:root{--deep:#27233e;--purple:#7153de;--violet:#6444cc;--light:#f6f5fb;--muted:#807e91;--line:#e9e7f0;--white:#fff;--pink:#f1b8d6;--good:#238669;--red:#c65962}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--deep)}body{margin:0;background:#f8f8fb;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid #dad7e6;border-radius:10px;background:#fff;color:#2a2745;padding:11px 12px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#8067df;box-shadow:0 0 0 3px #8067df20}textarea{resize:vertical}label{font-size:13px;color:#555169;font-weight:650;display:flex;flex-direction:column;gap:7px}label small{font-weight:400;color:var(--muted)}.with-sidebar .app-frame{margin-left:252px;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);width:252px;position:fixed;inset:0 auto 0 0;padding:30px 19px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:900;letter-spacing:1.4px;color:#5540a7;line-height:1}.brand small{display:block;font-size:7.6px;letter-spacing:1.2px;margin-top:7px;color:#87819e;font-weight:800}.brand-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#7057df,#9e68d4);color:white;font-size:22px;font-weight:800;box-shadow:0 5px 12px #8561db28}.nav-label{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#b3aebc;margin:46px 13px 15px}.main-nav{display:grid;gap:7px}.main-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;font-size:13px;font-weight:650;color:#6c697c}.main-nav a span{width:23px;font-size:20px;text-align:center;line-height:1}.main-nav a.active,.main-nav a:hover{background:#f2eefc;color:#674bd0}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 13px 0}.sidebar-bottom p{font-size:12px}.logout{background:none;border:0;color:#7461c9;font-size:13px;padding:9px 0;font-weight:700}.topbar{height:74px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,66px);color:#9a94aa;font-size:10px;letter-spacing:1.5px;font-weight:800}.topbar b{color:#7254dc}.top-user{display:flex;align-items:center;gap:10px;letter-spacing:0;font-size:12px;color:var(--deep);font-weight:400}.top-user strong,.top-user small{display:block}.top-user small{color:#9993a5;font-size:10px;margin-top:2px}.avatar{width:35px;height:35px;border-radius:50%;background:#ede5fd;color:#7e5ecb;display:grid;place-items:center;font-size:15px;font-weight:900}.content{max-width:1440px;margin:0 auto;padding:40px clamp(23px,4vw,66px) 74px;min-height:calc(100vh - 130px)}.page-head{margin:0 0 26px}.eyebrow{font-size:10px;color:#a287d4;letter-spacing:1.6px;font-weight:900}.page-head h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.4px;margin:7px 0 7px;line-height:1.18}.page-head p{margin:0;color:#868196;font-size:14px}.wave{color:#ab8ae7}.hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(117deg,#7257d6 1%,#8e65df 62%,#b47ad7 100%);color:white;border-radius:20px;min-height:236px;padding:30px 36px;overflow:hidden;position:relative;margin-bottom:19px;box-shadow:0 16px 26px #755ad91c}.hero>div:first-child{position:relative;z-index:1}.hero-chip{display:inline-block;background:#ffffff27;border:1px solid #ffffff36;border-radius:30px;padding:6px 10px;font-size:9px;letter-spacing:1.5px;font-weight:800}.hero h2{font-size:clamp(23px,2.4vw,31px);letter-spacing:-.7px;line-height:1.2;margin:13px 0 9px}.hero p{font-size:12px;color:#f0eaff;margin:0 0 18px}.hero-button{background:white;color:#7250c8;padding:10px 17px;display:inline-flex;gap:18px;border-radius:9px;font-size:12px;font-weight:800}.hero-graphic{width:300px;height:185px;position:relative;flex:none}.hero-graphic .circle{border-radius:50%;position:absolute;display:grid;place-items:center}.c1{width:245px;height:245px;right:-5px;top:-30px;background:#ffffff14}.c2{width:195px;height:195px;right:24px;top:-4px;background:#ffffff1b}.c3{width:136px;height:136px;right:55px;top:28px;background:#f6eefe;color:#7c5cd3;font-weight:900;font-size:94px;box-shadow:0 10px 35px #4835a550}.hero-graphic .star{position:absolute;right:20px;top:10px;font-size:42px;color:#ffcfe0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.metric{background:#fff;border:1px solid var(--line);padding:20px 22px;border-radius:15px;box-shadow:0 4px 12px #32244604;min-height:132px}.metric>span{display:block;font-size:9px;letter-spacing:1.35px;color:#9d98a9;font-weight:900}.metric strong{display:block;margin:9px 0 2px;font-size:32px;line-height:1.1;letter-spacing:-1.1px}.metric strong i{font-style:normal;font-size:18px}.metric small{color:#aaa5b2;font-size:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:19px;align-items:start}.panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:25px;box-shadow:0 4px 15px #33274c05;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel h3,.panel-head h3{font-size:18px;margin:4px 0 0;letter-spacing:-.4px}.text-link{font-size:12px;color:#8466d8;font-weight:800}.course-item{display:flex;align-items:center;gap:13px;border-top:1px solid #f2f0f6;padding:15px 0}.course-item:first-of-type{border-top:0}.course-icon{width:43px;height:43px;flex:none;background:#f4efff;border-radius:12px;display:grid;place-items:center;font-size:22px}.course-item b{font-size:12.5px;display:block}.course-item small{font-size:10px;color:#aaa6b2;display:block;margin-top:4px}.right-arrow{margin-left:auto;color:#9e8ccf;font-size:25px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-grid a{background:#f7f5fd;padding:17px;border-radius:12px;min-height:112px}.quick-grid a span{display:block;font-size:26px;color:#9371d9;line-height:1;margin-bottom:9px}.quick-grid strong{font-size:11.5px;display:block}.quick-grid small{font-size:10px;color:#a49eae;display:block;margin-top:3px}.empty{text-align:center;padding:36px 16px;color:#9993a5;font-size:13px}.tiny-count{font-size:11px;color:#968fa4;background:#f7f5fc;border-radius:20px;padding:6px 12px}.course-select{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:16px;background:white;border:1px solid var(--line);border-radius:13px}.course-select label{font-size:10px;letter-spacing:1px;color:#a7a0b3}.course-select select{width:min(100%,500px);flex:1}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.material{border:1px solid #eee9f6;border-radius:13px;padding:18px;transition:transform .15s,box-shadow .15s}.material:hover{transform:translateY(-3px);box-shadow:0 10px 25px #7153de16}.material-icon{background:#f0ebff;color:#7658cd;font-weight:900;font-size:13px;display:grid;place-items:center;width:45px;height:45px;border-radius:12px;margin-bottom:15px}.tag{font-size:10px;color:#8065c2;background:#f3effe;padding:5px 8px;border-radius:15px;display:inline-block}.tag.gray{background:#f5f5f7;color:#9995a6}.material h4{font-size:14px;line-height:1.3;margin:10px 0 22px}.material small{font-size:11px;color:#9277d8}.filter-form{display:flex;gap:12px;align-items:end;margin-bottom:24px}.filter-form label{width:min(460px,100%)}.primary,.secondary{border:0;border-radius:10px;background:#7555d9;color:#fff;padding:12px 20px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:5px}.primary:hover{background:#6642d4}.secondary{background:#ece7fc;color:#7456ca}.btn{display:inline-flex}.block{display:block;width:100%}.question-card{margin-bottom:15px}.q-header{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.q-num{font-size:10px;font-weight:900;color:#a18db8;letter-spacing:1px}.q-statement{font-size:15px!important;line-height:1.65;white-space:pre-wrap;font-weight:650;margin:16px 0}.options{display:grid;gap:9px;margin:18px 0}.option{border:1px solid #ece9f3;background:#fff;border-radius:12px;padding:11px 14px;display:flex;flex-direction:row;align-items:center;gap:12px;color:#4b4760;font-size:13px;cursor:pointer;font-weight:450;white-space:pre-wrap}.option input{width:auto;accent-color:#7153de}.option:has(input:checked){border-color:#896cdd;background:#f6f2ff}.option-letter{width:28px;height:28px;flex:none;border-radius:8px;border:1px solid #e1d9f1;display:grid;place-items:center;color:#7e61ce;font-weight:900}.option.disabled{cursor:default}.option.right-answer{background:#effaf5;border-color:#bde8d3}.checkmark{color:var(--good);margin-left:auto}.result{display:flex;align-items:center;gap:16px;border-radius:12px;padding:18px;margin-bottom:24px}.result.correct{background:#e8f8f0;color:#1d765a}.result.incorrect{background:#fff1f3;color:#a84350}.result>span{font-size:35px;font-weight:700}.result strong,.result small{display:block}.result small{font-size:12px}.comment-box{background:#f8f5ff;border-left:4px solid #aa86ec;padding:20px;border-radius:8px;margin:20px 0}.comment-box h4{margin:0 0 10px;color:#6650aa}.comment-box p{white-space:pre-wrap;line-height:1.7;margin:0}.flash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.flip-card{min-height:220px;padding:23px;background:#fff;border:1px solid #e8e2f4;border-radius:16px;display:flex;flex-direction:column;gap:16px;cursor:pointer;box-shadow:0 5px 18px #6347c609}.flip-card:nth-child(3n+2){background:#fbf7ff}.flip-front,.flip-back{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;white-space:pre-wrap}.flip-front strong{font-weight:750}.flip-back{color:#5c469c}.flip-cta{color:#8466d1;font-size:11px;font-weight:800;text-align:center}.progress-bar{height:10px;background:#f0edfa;border-radius:10px;overflow:hidden;margin:15px 0}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#7653df,#b57cd9);border-radius:10px}.goal-item{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #f1eef5}.goal-item:last-child{border-bottom:0}.goal-check{border:2px solid #b5a2e8;background:#fff;border-radius:9px;width:30px;height:30px;flex:none;color:white;font-weight:900}.goal-item.done .goal-check{background:#7858d6;border-color:#7858d6}.goal-item b,.goal-item small{display:block}.goal-item b{font-size:13px}.goal-item small{font-size:11px;color:#9c97a8;margin-top:3px;white-space:pre-wrap}.goal-status{margin-left:auto;font-size:11px;color:#ad9dbd}.goal-item.done .goal-status{color:#5eaa83}.goal-item.done b{text-decoration:line-through;color:#8b849e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:end}.form-grid .full{grid-column:1/-1}.form-grid>button{justify-self:start}.admin-accordion details{border-top:1px solid #eeeaf5;padding:4px 0 13px}.admin-accordion details:first-child{border-top:0}.admin-accordion summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;padding:13px 0;font-weight:800;font-size:14px}.admin-accordion summary::-webkit-details-marker{display:none}.admin-accordion summary:after{content:'+';margin-left:auto;font-size:21px;color:#a18fc6}.admin-accordion details[open]>summary:after{content:'−'}.admin-accordion summary small{font-weight:450;color:#aaa4b5;font-size:11px}.summary-icon{width:29px;height:29px;border-radius:9px;background:#f0ebfd;color:#7e60d3;display:grid;place-items:center;font-size:11px}.admin-accordion form{padding:0 12px 20px 44px}.admin-stats{margin-bottom:18px}.narrow{max-width:590px;margin:20px auto}.centered{text-align:center}.error-symbol{width:65px;height:65px;border-radius:50%;background:#fff1f3;color:#b45968;display:grid;place-items:center;font-size:35px;font-weight:900;margin:auto}.alert{padding:13px 16px;margin-bottom:18px;border-radius:11px;font-size:13px}.alert.good{background:#edf8f1;color:#226d4c;border:1px solid #ceebd9}.alert.bad{background:#fff0f1;color:#a43e4a;border:1px solid #f6d0d3}.muted{color:#9a93a7}.small{font-size:12px}.footer{display:flex;justify-content:space-between;padding:0 clamp(23px,4vw,66px) 24px;font-size:10px;color:#ada7b6}.public-page{background:#f7f5fb}.public-page .content{padding-top:65px}.auth-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:38px;align-items:center;max-width:1100px;margin:0 auto}.auth-intro{min-height:480px;padding:37px;background:linear-gradient(135deg,#7054d1,#aa7edf);border-radius:24px;color:white;position:relative;overflow:hidden}.auth-intro .brand{color:white}.auth-intro .brand-icon{background:white;color:#7054d1}.auth-intro .brand small{color:#f7ecff}.auth-intro>.eyebrow{display:block;margin-top:85px;color:#e8d9fd}.auth-intro h1{position:relative;z-index:1;font-size:38px;line-height:1.12;letter-spacing:-1.2px;margin:13px 0}.auth-intro em{font-style:normal;color:#ffe0f2}.auth-intro p{font-size:13px;color:#e9ddfb;max-width:350px;position:relative;z-index:1}.orb{position:absolute;border-radius:50%;border:45px solid #ffffff10}.orb1{width:350px;height:350px;right:-170px;bottom:-155px}.orb2{width:190px;height:190px;right:-70px;top:35px}.auth-card{background:#fff;border:1px solid #ebe6f1;border-radius:20px;padding:35px;box-shadow:0 15px 45px #5444720d;max-width:620px}.auth-card h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:10px 0}.auth-card h1{font-size:27px}.auth-card p{font-size:13px}.auth-card .form-stack{margin:26px 0}.form-stack{display:grid;gap:17px}.auth-card .primary{margin-top:7px}.auth-content>.auth-card{margin:60px auto}.auth-content .auth-layout .auth-card{margin:auto}.auth-card li{font-family:monospace;font-size:12px}.auth-card code{background:#f4f1fa;padding:2px 4px;border-radius:4px}
@media(max-width:1110px){.sidebar{width:215px}.with-sidebar .app-frame{margin-left:215px}.stats{gap:9px}.metric{padding:16px}.hero-graphic{width:160px}.c1{right:-120px}.c2{right:-105px}.c3{right:-89px}.two-col{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:relative;inset:auto;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line);display:block}.sidebar .brand{font-size:16px}.sidebar .brand-icon{width:34px;height:34px}.sidebar .nav-label,.sidebar-bottom{display:none}.main-nav{display:flex;gap:5px;overflow-x:auto;margin-top:15px}.main-nav a{white-space:nowrap;font-size:11px;padding:8px 11px}.main-nav a span{font-size:15px;width:auto}.with-sidebar .app-frame{margin-left:0}.topbar{height:55px;padding:0 18px;font-size:9px}.top-user strong{font-size:11px}.content{padding:24px 17px 44px}.page-head h1{font-size:28px}.hero{padding:26px;min-height:215px}.hero h2{font-size:25px}.hero-graphic{display:none}.stats{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:113px}.metric strong{font-size:28px}.two-col{grid-template-columns:1fr}.panel{padding:18px}.library-grid,.flash-grid{grid-template-columns:1fr}.filter-form,.course-select{display:grid;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin-accordion form{padding:0 0 18px}.admin-accordion summary small{display:none}.goal-status{display:none}.auth-layout{grid-template-columns:1fr;gap:16px}.auth-intro{min-height:215px;padding:26px}.auth-intro>.eyebrow{margin-top:30px}.auth-intro h1{font-size:27px}.auth-intro p{font-size:12px}.auth-card{padding:25px}.public-page .content{padding-top:25px}.footer{padding:15px}.footer span{display:none}}
[hidden]{display:none!important}

/* Bibliotecas Centrais: v3 */
.central-course-selector{display:flex;align-items:end;gap:12px;margin:20px 0;}
.central-course-selector label{flex:1}.central-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 14px;}
.selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0;}
.central-list{display:grid;gap:8px;max-height:510px;overflow:auto;padding:2px;}
.central-row{display:flex;flex-direction:row;align-items:center;gap:13px;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0;cursor:pointer;}
.central-row:hover{background:#faf8ff}.central-row:has(input:checked){border-color:#b3a3ec;background:#f9f6ff}.central-row>input{width:17px;height:17px;flex:none;accent-color:var(--purple)}
.central-file-icon{font-size:10px;font-weight:800;letter-spacing:.4px;color:#7357ce;background:#f1eafd;padding:8px;border-radius:8px;flex:none;}
.central-meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.central-meta strong{font-size:13px;overflow-wrap:anywhere}.central-meta small{font-size:11px;color:#8b839f;font-weight:450;}
.central-status{border-radius:20px;color:#8b839f;background:#f4f3f7;font-size:10px;padding:5px 9px;font-weight:700;white-space:nowrap}.central-status.linked{background:#e7f5ed;color:#22774b}
.central-actions{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.topic-label{font-size:11px;color:#8f83a9;margin:-13px 0 16px}
@media(max-width:760px){.central-course-selector{display:grid}.central-filters{grid-template-columns:1fr}.central-status{display:none}.central-row{gap:8px}.central-actions>button{width:100%}}

/* REVERSO v4 — bibliotecas, edição e progresso */
.edit-inline{color:#6148be;font-size:12px;font-weight:800;white-space:nowrap;padding:6px 9px;border-radius:8px;background:#f0ebff;text-decoration:none}
.edit-inline:hover{background:#e5dbff}
.study-group{margin:24px 0 34px}.study-group-head{margin-bottom:15px}.study-group-head h2{font-size:20px;margin:5px 0 0;letter-spacing:-.5px}
.filter-three{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:13px}
.progress-overview{margin:18px 0 24px}.overall-bar,.mini-progress{background:#e9e5f2;border-radius:99px;height:12px;overflow:hidden}
.overall-bar>span,.mini-progress>span{display:block;height:100%;background:linear-gradient(90deg,#7052d4,#b47ad7);border-radius:99px}
.course-progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;margin-top:18px}
.course-progress-card{border:1px solid #eee9f5;border-radius:16px;padding:18px;background:#fcfaff}.course-progress-card h4{font-size:14px;line-height:1.45;margin:0 0 16px}
.progress-row{margin:13px 0}.progress-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:6px}
.progress-row strong{color:#6449bd}.mini-progress{height:9px}.mini-progress.hits>span{background:linear-gradient(90deg,#36a785,#6ac9ad)}
.progress-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:13px}
.management-editor{margin:17px 0}.linked-course-row{padding:13px 6px;border-bottom:1px solid #eee9f5;display:flex;justify-content:space-between;align-items:center;gap:14px}
.linked-course-row form{display:flex}.linked-course-row>span{overflow-wrap:anywhere}
.danger-section{border:1px solid #ebcbd1;background:#fffafa}.archive-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:14px;align-items:end;max-width:750px}
.danger-button{background:#ac3046;color:white;border:0;border-radius:10px;padding:12px 16px;font-weight:750}
.images-edit-grid,.comment-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}
.image-edit-item{padding:10px;border:1px solid var(--line);border-radius:12px}.image-edit-item img,.comment-images img{width:100%;max-height:260px;object-fit:contain;background:white;border-radius:9px;border:1px solid #e9e7f0}
.image-edit-item>span{display:flex;gap:7px;align-items:center}.image-edit-item input{width:auto}.comment-images a{display:block}
@media(max-width:760px){.filter-three{grid-template-columns:1fr}.archive-form{grid-template-columns:1fr}.edit-inline{font-size:11px}.linked-course-row{align-items:flex-start;flex-direction:column}.course-progress-list{grid-template-columns:1fr}}

.compact-input{max-width:130px;min-width:100px}.linked-course-row>form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}

/* REVERSO v5: montador de metas e aulas por atividade */
.goal-builder-entry{background:linear-gradient(120deg,#f6f1ff,#fffafa);border:1px solid #e6dbfa;border-radius:17px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0 25px}
.goal-builder-entry h3{font-size:17px;color:#483a79;margin:0 0 8px}.goal-builder-entry p{font-size:12px;color:#746b89;max-width:630px;margin:0}
.goal-builder-entry a{white-space:nowrap}
.meta-admin-columns{align-items:stretch}.meta-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.meta-help-grid>div{text-align:center;border:1px solid #ebe5f7;background:#fbf9ff;border-radius:12px;padding:12px}.meta-help-grid b{display:block;font-size:22px}.meta-help-grid small{display:block;margin-top:3px;color:#817993}
.activity-resource{border:1px solid #eae4f2;background:#fcfbff;border-radius:16px;padding:19px;display:grid;gap:13px;align-content:start;min-width:0}.activity-resource.full{grid-column:1/-1}.activity-resource-title{display:flex;gap:12px;align-items:center}.resource-symbol{background:#f0eafd;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;font-size:23px;flex:none}.activity-resource h4{font-size:15px;margin:0}.activity-resource p{font-size:11px;margin:3px 0 0;color:#8a8299}.activity-resource label{font-size:12px}
.activity-selection-list{max-height:270px;overflow:auto;border:1px solid #e1dcef;border-radius:11px;background:white;padding:9px}.activity-picker-item{display:flex;align-items:start;gap:10px;padding:8px;border-bottom:1px solid #f0ecf7;cursor:pointer;font-size:11px!important;line-height:1.5}.activity-picker-item:last-child{border:0}.activity-picker-item input{width:17px!important;flex:none;accent-color:#7152d0;margin-top:2px}.activity-picker-item span{overflow-wrap:anywhere}
.activity-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.activity-save-row span{max-width:460px}.admin-goal-list{display:grid;gap:18px}.admin-goal{border:1px solid #e9e3f3;border-radius:16px;padding:20px;background:#fff}.admin-goal-heading{display:flex;gap:13px;align-items:center;margin-bottom:16px}.goal-counter{display:grid;place-items:center;background:#eee7ff;color:#684dc5;border-radius:11px;min-width:37px;height:37px;font-weight:800;font-size:14px}.admin-goal-heading h4,.study-goal-head h3{margin:0;font-size:16px}.admin-goal-heading p,.study-goal-head p{font-size:12px;line-height:1.5;margin:5px 0;color:#898296}.admin-activity-line{border-top:1px solid #f0ebf6;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-activity-line strong{font-size:12px}.admin-activity-line small{display:block;font-size:11px;margin-top:4px;color:#8d849b}.admin-activity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-activity-actions form{display:inline-flex}.admin-activity-actions button{padding:9px 11px;font-size:11px}
.study-goals-list{display:grid;gap:18px;margin-top:20px}.study-goal-group{border:1px solid #ebe6f4;background:#fff;border-radius:16px;padding:20px}.study-goal-head{display:flex;align-items:center;gap:14px}.study-goal-head>div{flex:1}.study-activities{display:grid;gap:10px;margin-top:17px}.study-activity{display:flex;align-items:center;gap:14px;padding:15px;border-radius:12px;background:#fcfaff;border:1px solid #ebe7f5;text-decoration:none;color:inherit}.study-activity:hover{border-color:#bfb2e9;background:#f8f3ff}.study-activity.completed{background:#f5fbf7;border-color:#d4eade}.study-activity-step{width:31px;height:31px;display:grid;place-items:center;background:#ebe4f9;color:#674cc3;border-radius:9px;font-weight:800;flex:none}.study-activity.completed .study-activity-step{background:#d9efe4;color:#26744f}.study-activity-details{flex:1;min-width:0}.study-activity-details strong{display:block;font-size:13px}.study-activity-details>small{font-size:11px;color:#8d849a;display:block;margin-top:4px}.study-activity-go{font-size:11px;color:#6544b9;font-weight:800;white-space:nowrap}.activity-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.activity-chip{background:white;border:1px solid #e6e1f0;color:#73668c;border-radius:20px;font-size:10px;padding:4px 8px}.activity-instructions{white-space:pre-wrap;font-size:13px;line-height:1.7}.activity-pdf-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #eee8f7;border-radius:12px}.activity-pdf-row b{display:block;font-size:13px}.activity-pdf-row small{display:block;margin-top:5px;font-size:11px;color:#8d849a}.activity-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}.activity-flash{border:1px solid #e3dcf1;border-radius:14px;background:#fbf8ff;overflow:hidden}.activity-flash summary{display:flex;flex-direction:column;align-items:start;gap:10px;min-height:145px;padding:18px;cursor:pointer;list-style:none}.activity-flash summary b{font-size:14px;line-height:1.5}.activity-flash summary small{color:#7a679e;font-size:11px}.activity-flash-answer{padding:18px;background:white;border-top:1px solid #e3dcf1;font-size:13px;line-height:1.5;white-space:pre-wrap}.activity-question{border-bottom:1px solid #ebe7f4;padding:22px 0}.activity-question:last-child{border:0}.activity-question h4{font-size:14px}.completed-tag{color:#288455;background:#e7f8ec}.activity-finish{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-finish h3{margin:8px 0;font-size:17px}.activity-finish p{font-size:12px;color:#81768e;max-width:620px}
@media(max-width:760px){.goal-builder-entry{flex-direction:column;align-items:start}.goal-builder-entry a{white-space:normal}.activity-resource.full{grid-column:auto}.activity-save-row{flex-direction:column;align-items:stretch}.admin-activity-line,.study-goal-head,.activity-finish,.activity-pdf-row{align-items:start;flex-direction:column}.study-activity{align-items:flex-start}.study-activity-go{white-space:normal}.activity-card-grid{grid-template-columns:1fr}}

/* REVERSO v6 — leitor de PDF e revisão persistente das questões */
.pdf-reader-panel{padding:20px}
.pdf-reader-toolbar,.pdf-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.pdf-reader-title{display:grid;gap:5px;min-width:180px}.pdf-reader-title strong{font-size:15px}.pdf-reader-title small{font-size:11px;color:#7c7293}
.pdf-reader-actions{display:flex;gap:10px}
.pdf-controls{justify-content:center;padding:16px 0;gap:10px}
.pdf-controls button,.review-filter{border:1px solid #ded6ec;border-radius:10px;background:#f8f6fc;color:#6247a6;padding:9px 12px;font-size:12px;cursor:pointer;font-weight:750}
.pdf-controls button:disabled{opacity:.45;cursor:not-allowed}
.pdf-controls label{font-size:12px;display:flex;align-items:center;gap:7px;color:#645975;font-weight:650}
.pdf-controls input{padding:7px 8px;width:64px;border:1px solid #ded6ec;border-radius:9px;text-align:center;font-size:12px}
.pdf-controls #pdf-total-pages,.pdf-controls #pdf-zoom-label{font-size:12px;color:#716782}
.pdf-progress{height:8px;margin:0 0 12px}
.pdf-reader-viewport{height:min(77vh,850px);min-height:350px;background:#eeeef4;border:1px solid #dad9e4;border-radius:14px;overflow:auto;padding:15px;position:relative;text-align:center}
#pdf-canvas{display:block;margin:0 auto;background:white;box-shadow:0 6px 24px #17102d21;max-width:none}
#pdf-loading{padding:28px;text-align:center;font-size:14px;color:#706784}
.pdf-reader-hint{font-size:12px;color:#7e748d;margin:13px 0 0;text-align:center}
.question-review-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.review-filter.active,.review-filter[aria-pressed="true"]{background:#6850bd;color:white;border-color:#6850bd}
.activity-question[hidden]{display:none!important}
.activity-question.question-was-wrong{border-left:3px solid #d46470;padding-left:14px}
.activity-question.question-was-correct{border-left:3px solid #4fae85;padding-left:14px}
.wrong-tag{background:#fff0f0;color:#b43f52}
.saved-answer{border-radius:12px;padding:13px 15px;margin:13px 0 18px}.saved-answer strong{font-size:13px}.saved-answer p{font-size:12px;margin:8px 0 0;line-height:1.6}
.saved-correct{background:#eefaf3;border:1px solid #d2eedf;color:#206746}.saved-wrong{background:#fff4f3;border:1px solid #f6d8d7;color:#a63d4b}
.review-options{display:grid;gap:8px}.review-options>.option{margin:0}.chosen-wrong{border:1px solid #eeb7c2!important;background:#fff6f5!important}
.attempt-pill{font-size:11px;border-radius:99px;padding:3px 8px;margin:3px;display:inline-block}.attempt-right{background:#d7f6e7;color:#296847}.attempt-wrong{background:#ffe6e9;color:#ae4052}
.review-comment,.review-retry{margin-top:14px;border:1px solid #e5def1;border-radius:12px;overflow:hidden}
.review-comment summary,.review-retry summary{padding:12px 15px;background:#faf7ff;color:#5c4799;font-size:12px;font-weight:800;cursor:pointer}
.review-comment .comment-box,.review-retry form{margin:0;padding:15px}.review-retry form .options{margin:12px 0}
@media(max-width:760px){.pdf-reader-toolbar{align-items:flex-start;flex-direction:column}.pdf-reader-panel{padding:12px}.pdf-controls{gap:7px}.pdf-controls button{padding:8px}.pdf-reader-viewport{padding:8px;min-height:350px;height:68vh}.question-review-filters{gap:6px}.review-filter{font-size:11px;padding:8px}.activity-question.question-was-wrong,.activity-question.question-was-correct{padding-left:9px}}

/* REVERSO v7 — comunicados, motivação e simulados */
.motivation-banner{border:1px solid #e4dcf4;border-radius:18px;background:linear-gradient(115deg,#f3edff 0%,#fffefa 100%);padding:22px 28px;margin:0 0 21px;position:relative;overflow:hidden}
.motivation-banner:after{content:'✦';position:absolute;right:30px;top:10px;font-size:72px;color:#e9defc;pointer-events:none}
.motivation-banner blockquote{font-weight:760;font-size:clamp(17px,2vw,25px);color:#40336c;margin:11px 0 9px;max-width:730px;line-height:1.45;position:relative;z-index:1}
.announcement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}
.announcement-item{display:flex;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #ebe5f4;border-radius:14px;padding:17px;text-decoration:none;color:inherit;background:#fff}
.announcement-item:hover{border-color:#aa96db;background:#fcf9ff}.announcement-item strong{font-size:13px;line-height:1.4}.announcement-item small{color:#786b8f;font-size:11px}
.announcement-item p{font-size:12px;color:#756b86;line-height:1.6;margin:0;overflow-wrap:anywhere}.announcement-item .text-link{font-size:11px}
.v7-admin-links{display:flex;gap:10px;flex-wrap:wrap}.activity-info-fields{border:1px solid #e6def4;padding:20px;border-radius:14px;background:#fbf9ff}
.info-form-card{display:grid;gap:12px}.info-form-card h4{margin:0}.info-content-panel{background:linear-gradient(135deg,#fff,#faf6ff)}
.info-body{white-space:pre-wrap;line-height:1.85;color:#463e58;font-size:14px;overflow-wrap:anywhere;margin-top:19px}
.mock-admin-list,.mock-list,.mock-question-list,.quote-admin-list,.mock-history{display:grid;gap:11px}
.mock-admin-item{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #e9e3f4;border-radius:13px;text-decoration:none;color:inherit}
.mock-admin-item.selected,.mock-admin-item:hover{background:#fbf9ff;border-color:#b3a0e5}.mock-admin-item>div{flex:1}
.mock-admin-item strong,.mock-admin-item small{display:block}.mock-admin-item strong{font-size:13px;margin-bottom:5px}.mock-admin-item small{font-size:11px;color:#847a95}
.mock-question-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ece7f2;padding:12px 0}
.mock-question-row>div{flex:1;min-width:0}.mock-question-row strong{font-size:12px}.mock-question-row p{font-size:11px;line-height:1.6;color:#796e88;max-width:600px;margin:4px 0}
.mock-publish-row{border-top:1px solid #e8e1f1;margin-top:20px;padding-top:15px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.mock-card{display:flex;align-items:center;gap:19px;padding:18px;border:1px solid #e8e1f4;border-radius:15px;background:#fff}.mock-card>div:nth-child(2){flex:1}
.mock-card-icon{width:54px;height:54px;background:#eee8ff;color:#6850bf;border-radius:15px;display:grid;place-items:center;font-size:29px;flex:none}
.mock-card h3{font-size:15px;margin:0 0 6px}.mock-card p{font-size:12px;color:#7b708d;line-height:1.6;margin:0 0 10px}
.mock-card .tag{display:inline-block;margin:2px 6px 2px 0}.mock-card>a{flex:none}
.mock-intro-panel{text-align:center;max-width:760px;margin:0 auto}.mock-intro-panel h3{font-size:25px;margin:12px 0}.mock-intro-panel>.activity-instructions{max-width:640px;margin:12px auto 22px;line-height:1.8}
.mock-illustration,.mock-result-ring{width:77px;height:77px;display:grid;place-items:center;border-radius:23px;background:#eee8ff;color:#6744c6;font-size:35px;margin:auto}
.mock-rule-box{background:#f8f6fe;border:1px solid #e8e1f6;border-radius:13px;padding:15px;text-align:left;margin:17px auto 20px;max-width:620px}.mock-rule-box p{margin:6px 0 0;color:#6e6582;font-size:12px;line-height:1.7}
.mock-history-row,.quote-admin-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0ecf6;gap:15px;padding:13px 0}
.mock-history-row b,.mock-history-row small{display:block}.mock-history-row small{color:#81758e;font-size:11px;margin-top:4px}
.quote-admin-row>div{flex:1}.quote-admin-row p{margin:6px 0;font-size:13px;line-height:1.5;color:#514666}
.mock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.mock-toolbar h3{margin:7px 0 2px}.mock-question .mock-statement{font-size:14px;line-height:1.8;white-space:pre-wrap;margin:17px 0 19px}
.mock-save-indicator{font-size:11px;font-weight:750;color:#5c4b9d;display:block;margin-top:15px}
.mock-submit{display:flex;justify-content:space-between;align-items:center;gap:16px}.mock-submit h3{font-size:18px;margin:0 0 7px}.mock-submit p{max-width:630px}
.mock-submit button:disabled{opacity:.5;cursor:not-allowed}.mock-result-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f7f4ff;border-radius:16px;padding:20px}
.mock-result-summary h2{font-size:43px;margin:9px 0 0;color:#5d40b3}.mock-result-summary strong{font-size:15px}.mock-result-ring{margin:0;background:#e2f6ec;color:#268659;border-radius:50%}
@media(max-width:760px){.motivation-banner{padding:18px}.motivation-banner:after{font-size:45px;right:15px}.mock-card,.mock-submit,.mock-history-row,.quote-admin-row{align-items:flex-start;flex-direction:column}.mock-admin-item{align-items:flex-start}.mock-card .mock-card-icon{width:44px;height:44px}.mock-question-row{align-items:flex-start}.mock-result-ring{display:none}.v7-admin-links{flex-direction:column}}

[hidden]{display:none!important}

.mock-manual-save{margin-top:12px;font-size:11px!important}

/* v8 · videoaulas acessíveis, recursos opcionais e navegação mobile */
.youtube-editor{background:linear-gradient(120deg,rgba(95,72,205,.08),rgba(13,153,145,.06));border:1px solid var(--border, #ddd7ef);border-radius:16px;padding:18px}
.youtube-player-box{position:relative;aspect-ratio:16 / 9;min-height:200px;max-width:920px;width:100%;background:#17172d;border-radius:16px;overflow:hidden;margin:12px 0 16px}
.youtube-player-box iframe{display:block;width:100%!important;height:100%!important;border:0}
.video-load-message{display:flex;justify-content:center;align-items:center;text-align:center;min-height:220px;padding:20px;color:#fff}
.video-toolbar,.activity-resource-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.activity-video .panel-head{flex-wrap:wrap;gap:10px}
.activity-finish{border:2px solid #d7caef}
.activity-finish button{min-height:48px;font-size:1rem;touch-action:manipulation}
.activity-flash{touch-action:manipulation}
.activity-flash summary{cursor:pointer}
@media(max-width:640px){
 .youtube-player-box{min-height:190px;border-radius:12px}
 .video-toolbar button,.activity-resource-actions button{width:100%;min-height:46px}
 .activity-resource{min-width:0}
 .meta-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .activity-finish{padding:16px}
}

.activity-quickstart{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(110deg,rgba(105,73,219,.06),rgba(22,160,136,.06));flex-wrap:wrap}
.activity-quickstart p{max-width:640px;margin:8px 0 0}
.activity-quickstart .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:640px){.activity-quickstart .btn{width:100%}}

/* REVERSO v8.1: vínculo claro de um PDF a vários cursos */
.multi-course-fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.multi-course-fieldset legend{font-weight:800;padding:0 8px}
.multi-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:12px}
.multi-course-option{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;background:#fff}
.multi-course-option:has(input:checked){border-color:#a28ce7;background:#f7f4ff}
.multi-course-option input{flex:none;min-height:19px;min-width:19px;accent-color:var(--purple)}
.multi-course-option span{display:flex;flex-direction:column;gap:4px;min-width:0}
.multi-course-option strong{overflow-wrap:anywhere}
.multi-course-link-status{font-size:.82rem;color:#8a8797}
.multi-course-link-status.is-linked{color:#397b5b;font-weight:700}

/* REVERSO v8.4 — edição/exclusão de metas, inclusive sem atividades. */
.goal-management-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:0 0 14px 48px}
.goal-management-actions details{min-width:210px;max-width:100%;border:1px solid #e8e0f5;border-radius:12px;padding:9px 12px;background:#faf8ff}
.goal-management-actions summary{font-size:12px;font-weight:700;color:#6242bc;cursor:pointer}
.goal-management-actions .goal-delete-box{background:#fffafa;border-color:#f4dfe2}
.goal-management-actions .goal-delete-box summary{color:#a33b56}
.goal-management-actions .goal-editor-form,.goal-management-actions .goal-delete-form{padding-top:14px;min-width:min(400px,72vw);gap:10px}
.goal-management-actions .goal-delete-confirm{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4}
.goal-management-actions .goal-delete-confirm input{width:16px;height:16px;flex-shrink:0}
.goal-management-actions .goal-delete-button{color:#9d304a;border-color:#ecbdc8}
@media(max-width:640px){.goal-management-actions{margin-left:0;flex-direction:column}.goal-management-actions details{width:100%}.goal-management-actions .goal-editor-form,.goal-management-actions .goal-delete-form{min-width:0}}

/* REVERSO v8.5 — gerenciamento de simulados */
.mock-settings-panel{padding:18px;margin:18px 0;border:1px solid #e6def5;border-radius:16px;background:#fbfaff}
.mock-settings-panel h4{margin:0 0 6px;color:#342455;font-size:16px}
.mock-settings-panel .form-grid{margin-top:12px}
.mock-settings-panel input:disabled,.mock-settings-panel select:disabled{opacity:.7}
.mock-delete-panel{margin:14px 0 20px;border:1px solid #f0ced8;background:#fff9fa;border-radius:14px;padding:13px 16px}
.mock-delete-panel summary{color:#9b3056;font-weight:800;cursor:pointer}
.mock-delete-inner{padding-top:12px;font-size:13px;line-height:1.6}
.mock-danger{border:1px solid #c05a76!important;color:#9f3554!important}
.mock-delete-panel .form-grid{margin-top:12px}
@media(max-width:680px){.mock-settings-panel{padding:14px}.mock-delete-panel{padding:12px}.mock-admin-item form{width:100%}.mock-admin-item form button{width:100%}}


/* REVERSO v8.6 — redesign colorido do painel inicial; estilização isolada. */
.rv-dashboard{--rv-ink:#2c2550;--rv-purple:#7755d9;--rv-lavender:#f1eaff;--rv-soft:#756e90;color:var(--rv-ink);max-width:1220px;margin:0 auto;display:grid;gap:20px}
.rv-dashboard *{min-width:0}
.rv-dashboard a:focus-visible{outline:3px solid #4635b1;outline-offset:3px}
.rv-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px 2px}
.rv-overline{display:block;font-size:10px;letter-spacing:1.4px;font-weight:900;color:#8055d1}
.rv-welcome h1{font-size:clamp(25px,3.2vw,38px);font-weight:850;letter-spacing:-1.15px;line-height:1.15;margin:9px 0 7px;color:#30254f}
.rv-welcome p{margin:0;color:#817a93;font-size:13px;line-height:1.65}
.rv-welcome-note{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #efe8fc;border-radius:18px;box-shadow:0 8px 25px #5d47a809;color:#6748ab;flex:none;font-size:11px;line-height:1.5}
.rv-welcome-note span{font-size:25px}.rv-welcome-note strong{font-weight:800}
.rv-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:285px;border-radius:25px;background:linear-gradient(116deg,#604bd7 0%,#8d58e7 49%,#c078dc 100%);padding:36px clamp(22px,4vw,47px);color:white;box-shadow:0 19px 34px #7755d127}
.rv-hero:before,.rv-hero:after{content:"";position:absolute;pointer-events:none;border-radius:100%;z-index:-1}
.rv-hero:before{width:370px;height:370px;border:55px solid #ffffff12;right:-140px;top:-170px}
.rv-hero:after{width:250px;height:250px;background:#fff1;right:200px;bottom:-210px}
.rv-hero-body{position:relative;z-index:2;max-width:600px}
.rv-hero-badge{display:inline-flex;align-items:center;border:1px solid #ffffff57;background:#ffffff25;padding:7px 12px;border-radius:30px;font-size:10px;font-weight:900;letter-spacing:1.1px}
.rv-hero h2{font-size:clamp(25px,2.8vw,38px);letter-spacing:-1.25px;font-weight:900;line-height:1.13;margin:17px 0 13px}
.rv-hero h2 span{color:#ffedaf}.rv-hero p{font-size:13px;line-height:1.7;color:#f7f1ff;max-width:495px;margin:0 0 21px}
.rv-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.rv-hero-actions a{border-radius:12px;padding:11px 16px;font-weight:850;font-size:12px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;transition:transform .18s ease,background-color .18s ease}
.rv-hero-actions a:hover{transform:translateY(-2px)}
.rv-hero-primary{background:#fff;color:#5d41b9;box-shadow:0 7px 18px #2f237825;gap:10px}.rv-hero-primary:hover{background:#fff7da}
.rv-hero-secondary{border:1px solid #fff7;color:white;background:#ffffff20}.rv-hero-secondary:hover{background:#ffffff32}
.rv-hero-illustration{position:relative;flex:0 0 250px;height:235px;display:grid;place-items:center}
.rv-hero-glow{height:215px;width:215px;border-radius:50%;background:radial-gradient(circle,#ffffff53 0,#ffffff22 45%,transparent 72%);border:1px solid #ffffff2e}
.rv-hero-emoji{position:absolute;filter:drop-shadow(0 9px 14px #3c25753d)}
.rv-hero-book{font-size:104px;transform:rotate(-10deg);top:48px;left:44px}.rv-hero-target{font-size:66px;right:3px;top:6px;transform:rotate(12deg)}
.rv-hero-star{font-size:43px;top:10px;left:4px}.rv-hero-flag{position:absolute;bottom:8px;right:2px;padding:9px 14px;background:#fff;color:#6a47b5;border-radius:12px;box-shadow:0 10px 22px #44227c35;font-size:12px;line-height:1.45;font-weight:1000;letter-spacing:1.4px;transform:rotate(3deg)}
.rv-hero-flag small{display:block;color:#aa76cb;letter-spacing:.65px;font-size:8px;font-weight:850}
.rv-quote{background:linear-gradient(110deg,#fff9e9,#fff3ee 65%,#fff2f7);border:1px solid #f9e8ce;display:flex;align-items:center;gap:18px;border-radius:20px;padding:19px 24px;box-shadow:0 8px 16px #ac82420c}
.rv-quote-icon{height:57px;width:57px;flex:0 0 57px;display:grid;place-items:center;background:#fff0c7;border-radius:16px;font-size:28px}
.rv-quote .rv-overline{color:#ab7048}.rv-quote blockquote{margin:6px 0 3px;font-weight:800;font-size:clamp(15px,1.7vw,20px);line-height:1.4;color:#5f4662}
.rv-quote p{margin:0;font-size:11px;color:#9a8290}
.rv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rv-metric{padding:17px 18px;border-radius:19px;min-height:146px;position:relative;overflow:hidden;border:1px solid transparent;box-shadow:0 9px 23px #50367b0a;transition:transform .18s ease}
.rv-metric:hover{transform:translateY(-2px)}
.rv-metric:after{content:"";position:absolute;width:94px;height:94px;right:-42px;bottom:-45px;border-radius:50%;background:#ffffff70}
.rv-metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.rv-metric-top>span:first-child{font-size:9px;letter-spacing:.95px;font-weight:900;line-height:1.4}
.rv-metric-icon{height:40px;width:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:13px;background:#ffffff99;font-size:23px}
.rv-metric strong{display:block;font-size:38px;letter-spacing:-1.3px;line-height:1.18;margin:8px 0 2px;font-weight:900}.rv-metric strong i{font-size:22px;font-style:normal}
.rv-metric small{font-size:10.5px;color:inherit;opacity:.72;font-weight:650;position:relative;z-index:2}
.rv-metric-courses{background:#efe9ff;border-color:#e4d8ff;color:#5f3eb2}.rv-metric-questions{background:#e5f3ff;border-color:#cee9ff;color:#196c9f}
.rv-metric-hits{background:#e0f8ed;border-color:#c6efdd;color:#19795d}.rv-metric-goals{background:#fff0d9;border-color:#ffe3b8;color:#ab631d}
.rv-main-grid,.rv-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:19px;align-items:start}
.rv-card{background:#fff;border:1px solid #eee9f5;border-radius:22px;padding:24px;box-shadow:0 7px 22px #4a326908}
.rv-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.rv-card-heading h3{font-size:19px;letter-spacing:-.5px;line-height:1.3;color:#352751;margin:5px 0 0;font-weight:850}
.rv-soft-tag{padding:6px 10px;border-radius:30px;font-size:10px;color:#6b4eba;background:#eee8fc;font-weight:800;white-space:nowrap}
.rv-progress-total{background:linear-gradient(120deg,#f7f3ff,#faf9ff);padding:17px;border:1px solid #ece4fa;border-radius:15px;margin-bottom:15px}
.rv-progress-total-line,.rv-course-score{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;font-weight:700}.rv-progress-total-line strong{font-size:12px;color:#704fba}
.rv-progress-track,.rv-mini-track{height:12px;background:#e9e1f5;border-radius:99px;overflow:hidden;margin-top:10px}.rv-progress-track>span,.rv-mini-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7a56e0,#bc79e4)}
.rv-progress-total p{color:#8b7da0;margin:9px 0 0;font-size:11px}
.rv-progress-courses{display:grid;gap:13px}
.rv-progress-course{border:1px solid #efebf6;background:#fff;border-radius:16px;padding:15px}
.rv-course-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.rv-course-title span{font-size:19px}.rv-course-title h4{font-size:12.5px;line-height:1.5;margin:2px 0 0;color:#433960}
.rv-course-score{font-size:11px;color:#746b85}.rv-course-score strong{font-weight:850;color:#4c3c72}.rv-mini-track{height:8px;margin:6px 0 13px;background:#f0eaf8}
.rv-mini-track-green>span{background:linear-gradient(90deg,#21a981,#6bdbb6)}
.rv-inline-link{font-size:11.5px;font-weight:850;color:#7450d3;display:inline-flex;align-items:center;gap:4px}.rv-inline-link:hover{text-decoration:underline}
.rv-card-intro{color:#8a8297;font-size:12px;margin:-6px 0 15px}
.rv-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rv-shortcut{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;border-radius:15px;min-height:137px;border:1px solid transparent;transition:transform .17s ease,box-shadow .17s ease}
.rv-shortcut:hover{transform:translateY(-3px);box-shadow:0 9px 15px #63479215}
.rv-shortcut-symbol{font-size:27px;line-height:1.3}.rv-shortcut strong{font-size:13px;font-weight:850;line-height:1.25}.rv-shortcut small{font-size:10px;line-height:1.4;opacity:.8;padding-right:5px}
.rv-shortcut-arrow{position:absolute;right:14px;top:15px;border-radius:9px;background:#ffffff9c;font-size:14px;font-weight:800;padding:1px 7px}
.rv-shortcut-purple{background:#f1eaff;border-color:#e8dcff;color:#5d3da6}.rv-shortcut-blue{background:#e6f3ff;border-color:#d5eaff;color:#2177a9}.rv-shortcut-coral{background:#ffece8;border-color:#ffded6;color:#ad5445}.rv-shortcut-lime{background:#e7f7eb;border-color:#d6eddd;color:#267e50}.rv-shortcut-yellow{background:#fff5d9;border-color:#ffebae;color:#91631d}
.rv-shortcut-wide{grid-column:1/-1;min-height:89px;display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px 18px}.rv-shortcut-wide .rv-shortcut-symbol{font-size:32px}.rv-shortcut-copy{display:grid;gap:5px}
.rv-course-list,.rv-news-list,.rv-exam-list{display:grid;gap:10px}
.rv-course-item,.rv-news-item,.rv-exam-item{display:flex;align-items:center;gap:12px;background:#fcfaff;border:1px solid #eee8f9;padding:12px;border-radius:13px;transition:transform .17s ease,background-color .17s ease}
.rv-course-item:hover,.rv-news-item:hover,.rv-exam-item:hover{background:#f5efff;transform:translateY(-2px)}
.rv-course-emoji,.rv-news-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;font-size:21px;border-radius:12px;background:#eee5ff}
.rv-course-item-body,.rv-news-item>span:nth-child(2),.rv-exam-item>span:nth-child(2){flex:1;display:grid;gap:3px}
.rv-course-item strong,.rv-news-item strong,.rv-exam-item strong{font-size:12px;line-height:1.4;color:#3c3059}.rv-course-item small,.rv-news-item small,.rv-exam-item small{color:#9189a2;font-size:10px;line-height:1.4}
.rv-course-go{font-size:20px;color:#9c7bda}.rv-news-item{align-items:flex-start;background:#fffbf2;border-color:#fff0d2}.rv-news-icon{background:#ffedcd}.rv-news-item em{color:#8e5ac0;font-size:10.5px;font-style:normal;font-weight:850;margin-top:3px}
.rv-empty{display:grid;justify-items:center;align-content:center;text-align:center;gap:6px;background:#faf7ff;border:1px dashed #e4d9f5;border-radius:15px;padding:26px 15px;color:#6e5a91}.rv-empty>span{font-size:33px}.rv-empty strong{font-size:13px}.rv-empty p{margin:2px auto 0;color:#91849e;font-size:11px;max-width:280px}
.rv-empty-news{background:#fffaf0;border-color:#f2e5c9;color:#997140}
.rv-exam-item>span:first-child{font-size:26px}.rv-exams-panel{margin:0}
.rv-footer-note{text-align:center;margin:2px 0 0;color:#a49ab6;font-size:10.5px}
@media(max-width:1200px){.rv-hero-illustration{flex-basis:190px}.rv-hero-book{font-size:83px;left:20px;top:69px}.rv-hero-target{font-size:54px}.rv-hero-flag{right:-4px}.rv-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-card{padding:19px}}
@media(max-width:1010px){.rv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-main-grid,.rv-bottom-grid{grid-template-columns:1fr}}
@media(max-width:670px){.rv-dashboard{gap:15px}.rv-welcome-note{display:none}.rv-welcome h1{font-size:28px}.rv-hero{padding:25px 21px;min-height:250px}.rv-hero-body{max-width:100%}.rv-hero-illustration{position:absolute;right:-44px;top:10px;opacity:.16;transform:scale(1.12)}.rv-hero h2{font-size:27px}.rv-hero-actions{flex-direction:column;align-items:stretch}.rv-hero-actions a{width:100%}.rv-quote{padding:16px;align-items:flex-start;gap:12px}.rv-quote-icon{width:45px;height:45px;flex-basis:45px;font-size:24px}.rv-quote blockquote{font-size:15px}.rv-metrics{gap:9px}.rv-metric{min-height:123px;padding:13px}.rv-metric strong{font-size:32px}.rv-metric-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.rv-metric-top>span:first-child{font-size:8px;letter-spacing:.5px}.rv-metric small{font-size:9px}.rv-card{padding:17px}.rv-shortcut{min-height:123px;padding:13px}.rv-shortcut strong{font-size:12px}.rv-shortcut small{font-size:9.5px}.rv-shortcut-wide{min-height:82px}}
@media(max-width:375px){.rv-metric-top{align-items:flex-start}.rv-metric-icon{width:28px;height:28px;flex-basis:28px}.rv-shortcut-grid{grid-template-columns:1fr}.rv-shortcut-wide{grid-column:auto}.rv-course-score{gap:5px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.rv-dashboard a,.rv-metric,.rv-shortcut{transition:none!important}.rv-dashboard a:hover,.rv-metric:hover,.rv-shortcut:hover{transform:none!important}}

/* REVERSO v8.7 • cursos livres, módulos HTML e prevenção de regressões visuais */
.rv-course-access-form{margin-left:auto;display:flex;align-items:end;gap:9px;flex-wrap:wrap}
.rv-course-access-form label{width:170px;font-size:11px;gap:3px}
.rv-course-access-form select{padding:7px 9px;min-height:36px;font-size:12px}
.rv-course-access-form button{white-space:nowrap}
.rv-public-intro{margin:0 0 24px;border-radius:24px;padding:clamp(23px,4vw,48px);background:linear-gradient(125deg,#6447c6,#9071e4 66%,#b085ed);color:white;box-shadow:0 16px 34px #6447c62a}
.rv-public-intro h1{font-size:clamp(26px,4vw,44px);line-height:1.15;margin:14px 0 12px;letter-spacing:-.04em}
.rv-public-intro h1 em{font-style:normal;color:#fff2ad}
.rv-public-intro .eyebrow{color:#f8deff}
.rv-public-intro p{max-width:740px;font-size:15px;line-height:1.7;color:#f6edff}
.rv-public-actions{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0 0}
.rv-public-actions .btn{min-height:42px;padding:12px 16px}
.rv-public-intro .btn.primary{background:#fff;color:#583cb2}
.rv-public-intro .btn.secondary{background:#ffffff26;border-color:#ffffff80;color:#fff}
.rv-free-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}
.rv-free-course{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#faf8ff;border:1px solid #e9e1fa;border-radius:17px;padding:21px}
.rv-free-course h3{font-size:18px;line-height:1.35;margin:4px 0 0}
.rv-free-course p{color:#6c6480;font-size:13px;line-height:1.6;margin:0 0 auto}
.rv-free-course small{color:#786996}
.rv-free-course .btn{margin-top:6px}
.rv-signup-card{max-width:680px;margin:auto}
.rv-link{color:#6747bf;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.rv-module-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 5px;border-bottom:1px solid #eee8f6}
.rv-module-row>div{display:grid;gap:7px}
.rv-module-row strong{font-size:14px}.rv-module-row small{font-size:11px;color:#817691}
.rv-html-library{margin-top:22px}
.rv-html-view-header{margin-bottom:17px}
.rv-html-view-header h1{font-size:clamp(22px,3vw,32px)}
.rv-html-embed-shell{background:#f6f2fd;border-radius:19px;padding:12px;border:1px solid #e4daf7;box-shadow:0 8px 26px #48317d14}
.rv-html-embed-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 9px 12px;font-size:12px;color:#5f4b86}
#rv-html-save-status{font-size:11px;font-weight:750}
.rv-html-iframe{display:block;width:100%;height:max(680px,82vh);border:0;border-radius:15px;background:#fff;box-shadow:0 4px 16px #35265720}
@media(max-width:760px){.rv-public-intro{padding:24px 19px}.rv-public-actions{flex-direction:column}.rv-public-actions .btn{text-align:center}.rv-module-row{align-items:flex-start;flex-direction:column}.rv-course-access-form{width:100%;margin:6px 0}.rv-html-embed-shell{padding:7px;border-radius:13px}.rv-html-iframe{height:calc(100dvh - 165px);min-height:560px;border-radius:10px}.rv-html-embed-top{font-size:10px}.rv-signup-card{margin:0}}

/* REVERSO v8.8 — Gestão de cursos, alunos e links de divulgação */
.rv-links-panel{border:1px solid #e8dcff;background:linear-gradient(135deg,#ffffff,#f9f6ff)}
.rv-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rv-share-link{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e9e0f7;border-radius:16px;padding:18px;min-width:0}
.rv-share-link>strong{font-size:14px;color:#3e2f67}.rv-share-link p{margin:0}
.rv-share-link input{font-size:12px;background:#f8f5ff;color:#574878}.rv-share-link button{align-self:flex-start}
.rv-student-list{display:grid;gap:10px}.rv-student-row{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid #eae4f4;border-radius:14px;background:#fff;flex-wrap:wrap}
.rv-student-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eee7ff;font-size:20px;flex:0 0 40px}
.rv-student-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:190px;overflow-wrap:anywhere}
.rv-student-main>strong{font-size:13px}.rv-student-main>small{font-size:11px;color:#777088}.rv-student-row .btn{font-size:12px;white-space:nowrap}
.rv-management-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.rv-edit-page{background:linear-gradient(160deg,#ffffff,#fbfaff)}
.rv-edit-summary{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.rv-edit-summary span{background:#f5efff;border:1px solid #eee4ff;border-radius:12px;padding:12px 16px;color:#634b93;font-size:12px}
.rv-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rv-edit-link{display:inline-flex;margin-top:9px;font-size:11px}
.rv-paid-showcase{margin-top:22px;background:linear-gradient(135deg,#fff,#fffaf4)}.rv-paid-course{background:linear-gradient(145deg,#fffaf1,#ffffff);border-color:#f6e6cb}
.rv-paid-course .chip{background:#fff0cd;color:#8b5d1d}.rv-paid-course .btn{margin-top:auto}
@media(max-width:780px){.rv-link-grid{grid-template-columns:1fr}.rv-share-link button{width:100%}.rv-student-row .btn{flex:1 1 auto;text-align:center}.rv-form-actions>.btn,.rv-form-actions>button{flex:1 1 auto}}

/* REVERSO v8.9: acesso imediato aos cursos HTML e progresso próprio dos cadernos. */
.rv-html-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px 33px;border-radius:24px;background:linear-gradient(116deg,#5733bd 0%,#7a4ce7 62%,#a47afe 100%);color:#fff;box-shadow:0 16px 35px #5733bd23;overflow:hidden}
.rv-html-hero-copy{max-width:670px;position:relative;z-index:1}
.rv-html-hero h2{font-size:clamp(25px,3.5vw,39px);line-height:1.13;letter-spacing:-.025em;margin:15px 0 11px;color:#fff}
.rv-html-hero h2 span{color:#ffedac}.rv-html-hero p{color:#f4ebff;font-size:14px;line-height:1.6;max-width:600px}
.rv-html-hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rv-html-action-main,.rv-html-action-side,.rv-html-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:850;text-decoration:none;line-height:1.3;transition:transform .15s ease,box-shadow .15s ease}
.rv-html-action-main{color:#43208c;background:#fff;box-shadow:0 9px 26px #281e6329}.rv-html-action-side{color:#fff;background:#ffffff22;border:1px solid #ffffff6a}
.rv-html-hero a:hover,.rv-html-cta:hover{transform:translateY(-2px)}.rv-html-hero-art{font-size:110px;position:relative;flex:0 0 185px;text-align:center;filter:drop-shadow(0 8px 6px #27174c33)}
.rv-html-hero-art span{font-size:42px;position:absolute;right:0;top:0}
.rv-html-featured{padding:22px;background:#f9f7ff;border:1px solid #e7dfff;border-radius:22px;display:grid;gap:16px}
.rv-html-featured-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.rv-html-featured-head h2{font-size:22px;margin:3px 0 5px;color:#312253;line-height:1.2}
.rv-html-featured-head p{font-size:12px;color:#766c91;margin:0}
.rv-html-featured-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:14px}
.rv-html-featured-card{display:flex;flex-direction:column;gap:15px;background:#fff;border:1px solid #e8e1f8;padding:19px;border-radius:17px;box-shadow:0 5px 18px #2c25500b}
.rv-html-featured-meta{display:flex;align-items:flex-start;gap:13px}.rv-html-featured-meta>span:first-child{font-size:34px;line-height:1.15}.rv-html-featured-meta small{display:block;color:#81779a;font-size:11px;margin-bottom:4px;line-height:1.4}
.rv-html-featured-meta strong{display:block;color:#352853;font-size:16px;line-height:1.4}
.rv-html-featured-progress{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:auto}
.rv-html-figure{display:flex;flex-direction:column;gap:3px}.rv-html-figure strong{font-size:23px;color:#6140cb;line-height:1.2}.rv-html-figure strong small{font-size:12px;color:#9388ac}.rv-html-figure>span{font-size:10px;color:#736982;line-height:1.4}
.rv-html-featured-progress>.rv-mini-track{grid-column:1/-1;margin:0}.rv-html-status{font-size:12px;color:#4b7770}
.rv-html-cta{width:100%;background:#613cca;color:#fff;border:0;min-height:46px;box-shadow:0 6px 16px #613cca1d}
.rv-html-cta:hover{color:#fff;box-shadow:0 8px 20px #613cca3b}
.rv-interactive-summary h4{font-size:17px;margin:0 0 9px}.rv-interactive-summary p{color:#6c6282;font-size:12px}
.rv-interactive-summary-row{border-top:1px solid #e4dbf4;padding-top:14px;margin-top:14px;display:grid;gap:9px;font-size:13px}
.rv-interactive-summary-row>span{color:#625781}
.rv-html-course-note{font-size:12px;color:#665399;line-height:1.5}
.rv-shortcut-interactive{background:#eee5ff!important;border-color:#d4bffc!important}.rv-shortcut-interactive strong{color:#5533ab}
.rv-course-browser{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,365px),1fr));gap:17px;margin:24px 0}
.rv-student-course-card{background:#fff;border:1px solid #e6def6;border-radius:20px;box-shadow:0 7px 22px #3925660b;padding:23px;display:flex;flex-direction:column;align-items:stretch;gap:14px}
.rv-student-course-card h2{font-size:22px;line-height:1.23;margin:7px 0;color:#352753}.rv-student-course-card p{font-size:13px;color:#756b8c;line-height:1.55;margin:5px 0}
.rv-student-course-card .rv-html-cta{margin-top:auto}.rv-course-stat{padding:11px 12px;background:#f6f0ff;color:#5b4194;border-radius:12px;font-size:12px;font-weight:700}
.rv-student-module .rv-mini-track{margin:0}.rv-html-simple-tip{border-left:4px solid #8060de;background:#f6f0ff;color:#524173;border-radius:12px;padding:16px 18px;margin:16px 0;font-size:13px;line-height:1.6}
.rv-other-course-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
@media(max-width:700px){.rv-html-hero{padding:22px 19px;display:block}.rv-html-hero-art{display:none}.rv-html-hero h2{font-size:28px}.rv-html-hero-buttons{display:grid}.rv-html-featured{padding:16px}.rv-html-featured-head{display:block}.rv-html-featured-head>.rv-inline-link{display:inline-flex;margin-top:9px}.rv-html-featured-list{grid-template-columns:1fr}.rv-student-course-card{padding:18px}.rv-course-browser{grid-template-columns:1fr}}

/* REVERSO v9: múltiplas videoaulas por atividade */
.video-editor-list{display:grid;gap:12px;margin:14px 0}
.video-editor-row{border:1px solid #e7dffa;border-radius:14px;padding:15px;background:#fbf9ff;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.video-editor-row-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px}
.video-editor-row-head>div{display:flex;gap:5px;flex-wrap:wrap}
.video-editor-row-head button{padding:7px 11px}
.activity-video-list{display:grid;gap:18px}
.activity-video-item{border:1px solid #e5def8;border-radius:15px;padding:17px;background:#faf8ff;min-width:0}
.video-item-header{display:flex;gap:13px;align-items:center;margin-bottom:12px}
.video-item-header h4{font-size:16px;margin:0 0 7px}
.video-item-number{display:grid;place-items:center;min-width:35px;height:35px;border-radius:10px;background:#7758dc;color:white;font-weight:900}
.video-play-button{width:100%;height:100%;min-height:200px;background:#29213d;color:white;border:0;border-radius:12px;font-size:16px;font-weight:800}
.activity-video-item .youtube-player-box{aspect-ratio:16/9;max-height:520px;overflow:hidden}
.activity-video-item .youtube-player-box iframe{width:100%;height:100%;border:0}
.activity-video-item .video-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
@media(max-width:680px){.video-editor-row{grid-template-columns:1fr}.video-editor-row-head{align-items:flex-start;flex-wrap:wrap}.activity-video-item{padding:12px}.video-play-button{min-height:150px}}

/* REVERSO v9.1 — contraste, conforto e navegabilidade.
  Referências: WCAG 2.2 1.4.3 (contraste de texto >=4.5:1) e estudos sobre polaridade clara.
  Leitura em fundo claro/neutro, cores intensas reservadas a navegação e ênfase. */
:root{--deep:#29253c;--muted:#615d71;--line:#e6e3ee;--light:#f7f7fa}
body{background:#f7f7fa;color:#29253c}
.content{line-height:1.6}
.content p,.activity-instructions,.info-body{line-height:1.68}
.content .small.muted,.content p.small.muted{color:#615d71}
.sidebar{background:linear-gradient(175deg,#413166 0%,#332653 48%,#2c2349 100%);border-right:1px solid #4c3e70;box-shadow:7px 0 23px #31245019;overflow-y:auto}
.sidebar .brand{color:#fff}
.sidebar .brand small{color:#e7dcff}
.sidebar .brand-icon{background:#ede6ff;color:#483370;box-shadow:0 5px 14px #17122a29}
.sidebar .nav-label{color:#d4c7f3}
.sidebar .main-nav a{color:#eee9fc}
.sidebar .main-nav a.active{color:#31234f;background:#eee8fc;box-shadow:0 3px 11px #130b2a22}
.sidebar .main-nav a:hover:not(.active){color:white;background:#ffffff22}
.sidebar .sidebar-bottom{border-top:1px solid #c7b7ef44}
.sidebar .sidebar-bottom p,.sidebar .sidebar-bottom .small.muted{color:#eee7ff}
.sidebar .logout{color:#fff}
.sidebar .logout:hover{text-decoration:underline}
.sidebar-social{display:flex;align-items:center;gap:9px;padding:5px 0 12px}
.sidebar-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:#fff!important;background:#ffffff1c;border:1px solid #ffffff33}
.sidebar-social-link:hover{background:#ffffff34;transform:translateY(-1px)}
.sidebar-social-link svg{width:20px;height:20px}
.sidebar-social-link .fb-letter{font-family:Arial,sans-serif;font-size:25px;font-weight:800;line-height:1}
.sidebar-social-link.instagram{background:#7b4077;border-color:#b17da8}
.sidebar-social-link.facebook{background:#355ba1;border-color:#7792c4}
.sidebar-social-link.whatsapp{background:#21684a;border-color:#8ebda5}
.reverso-whatsapp-help{position:fixed;bottom:24px;right:24px;z-index:35;display:flex;gap:9px;align-items:center;background:#176a47;color:#fff;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:800;box-shadow:0 8px 28px #14583955}
.reverso-whatsapp-help:hover{background:#0f5738}
.reverso-whatsapp-help>span:first-child{font-size:20px}
:focus-visible{outline:3px solid #d68b22!important;outline-offset:3px}
.tutorial-home-banner{display:flex;align-items:center;gap:18px;background:#fcf9ef;border:1px solid #dfd1a8;border-radius:16px;padding:22px;margin:2px 0 20px;box-shadow:0 5px 16px #6c522b08}
.tutorial-home-icon{width:58px;height:58px;background:#fff1c5;border:1px solid #f0dda8;border-radius:16px;display:grid;place-items:center;font-size:29px;flex:none}
.tutorial-home-banner h2{font-size:17px;line-height:1.3;margin:4px 0 4px;color:#372e41}
.tutorial-home-banner p{margin:0;font-size:13px;color:#60596e}
.tutorial-home-link{margin-left:auto;background:#473268;color:#fff;padding:11px 15px;border-radius:10px;white-space:nowrap;font-size:12px;font-weight:800}
.tutorial-home-link:hover{background:#32234c}
.tutorial-intro{background:#f1edfa;border:1px solid #ded6ed;border-radius:15px;display:flex;align-items:center;gap:17px;padding:20px 23px;margin-bottom:20px}
.tutorial-intro>span{font-size:34px}
.tutorial-intro h2{margin:0 0 4px;font-size:19px}
.tutorial-intro p{margin:0;color:#615b70}
.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tutorial-card{padding:0;overflow:hidden;margin-bottom:0}
.tutorial-video-frame{aspect-ratio:16/9;background:#282239;width:100%}
.tutorial-video-frame iframe{width:100%;height:100%;border:0}
.tutorial-card-content{padding:20px 23px 25px}
.tutorial-card-content h2{font-size:18px;margin:5px 0 7px}
.tutorial-card-content p{white-space:pre-wrap;color:#5d596c;font-size:13px}
.tutorial-admin-item{border-top:1px solid #eee9f4;padding:12px 0}
.tutorial-admin-item>summary{cursor:pointer;font-weight:800;display:flex;align-items:center;gap:12px}
.tutorial-admin-item>form{padding:15px 8px 9px}
.rv-metrics-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.rv-metrics-heading h2{margin:0;font-size:17px;color:#33264f}
.rv-metric-link{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s}
.rv-metric-link:hover,.rv-metric-link:focus-visible{transform:translateY(-2px);box-shadow:0 9px 22px #42326e20}
.metric-open-label{color:#4b3874;font-size:11px;font-weight:800;display:block;margin-top:7px}
.performance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:19px}
.performance-total{background:white;border:1px solid #e9e4f2;border-radius:14px;padding:19px;display:flex;flex-direction:column;gap:8px}
.performance-total:hover{border-color:#8060cc;box-shadow:0 6px 16px #5d438013}
.performance-total>span{font-size:12px;color:#5b556f;font-weight:750}
.performance-total strong{font-size:31px;line-height:1.1;color:#30244f}
.performance-total strong small{font-size:15px;color:#6f6684}
.performance-total>small{font-size:11px;color:#625a76}
.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.performance-chart{display:flex;gap:24px;align-items:center;padding:20px 0}
.performance-donut{flex:none;width:165px;height:165px;border-radius:50%;background:conic-gradient(#6246ac var(--pct),#e9e5f2 0);display:grid;place-items:center}
.performance-donut-green{background:conic-gradient(#266c55 var(--pct),#e9e5f2 0)}
.performance-donut>div{width:115px;height:115px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white}
.performance-donut strong{font-size:30px;line-height:1.05;color:#30264e}
.performance-donut small{font-size:11px;color:#635c76}
.performance-legend p{margin:6px 0;font-size:13px}
.performance-legend small{display:block;color:#5e596f;margin-top:12px;font-size:12px}
.legend-dot{display:inline-block;width:11px;height:11px;border-radius:4px;margin-right:7px;background:#e9e5f2}
.legend-dot.done{background:#6246ac}.legend-dot.hit{background:#266c55}.legend-dot.miss{background:#e9e5f2}
.performance-course-row{border-bottom:1px solid #ebe8f2;padding:17px 0}
.performance-course-row:last-child{border:0}
.performance-course-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.performance-course-head strong{font-size:15px}
.performance-course-data{display:flex;flex-wrap:wrap;gap:13px;margin:11px 0;font-size:12px;color:#5b556e}
.performance-bar{height:11px;background:#ece8f4;border-radius:10px;overflow:hidden;margin:10px 0}
.performance-bar span{display:block;height:100%;background:#6748b9;border-radius:10px}
.performance-days{display:flex;gap:10px;align-items:end;min-height:195px;padding:10px 0}
.performance-day{display:flex;flex:1;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:12px}
.performance-day strong{font-size:13px}
.performance-day-track{width:100%;max-width:48px;height:135px;background:#f1eff6;border-radius:7px;display:flex;align-items:end;overflow:hidden}
.performance-day-track span{width:100%;background:#674ba9;border-radius:5px}
.performance-day small{font-size:10px;color:#5d576c}
.embedded-pdf-frame{margin:14px 0 18px;overflow:hidden;border:1px solid #dfd8ed;border-radius:14px;background:#fbfaff}
.embedded-pdf-frame iframe{display:block;width:100%;height:min(770px,85vh);min-height:470px;border:0;background:#f9f8fd}
.activity-pdf-panel .activity-pdf-row{flex-wrap:wrap;gap:13px}
.activity-pdf-actions{display:flex;gap:9px;flex-wrap:wrap}
.activity-stepper{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#f0ebfa;border:1px solid #dcd0f2;padding:12px 16px;border-radius:12px;margin:0 0 16px}
.activity-stepper-position{font-size:12px;font-weight:800;color:#493568}
.activity-stepper-links{display:flex;flex-wrap:wrap;gap:8px}
.activity-stepper .btn{padding:9px 12px}
@media(max-width:1000px){.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-grid{grid-template-columns:1fr}}
@media(max-width:700px){.tutorial-grid{grid-template-columns:1fr}.tutorial-home-banner{align-items:flex-start;flex-wrap:wrap}.tutorial-home-link{margin-left:0;width:100%;text-align:center}.performance-chart{flex-wrap:wrap}.performance-donut{width:135px;height:135px}.performance-donut>div{width:95px;height:95px}.performance-donut strong{font-size:24px}.activity-stepper{flex-direction:column;align-items:stretch}.activity-stepper-links .btn{flex:1}.reverso-whatsapp-help{bottom:13px;right:13px;padding:12px 14px}.reverso-whatsapp-help>span:last-child{display:none}.embedded-pdf-frame iframe{height:600px;min-height:350px}.rv-metrics-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:380px){.performance-summary{grid-template-columns:1fr 1fr;gap:7px}.performance-total{padding:11px}.performance-total strong{font-size:23px}.tutorial-home-icon{display:none}}
@media(prefers-reduced-motion:reduce){.rv-metric-link,.sidebar-social-link,.reverso-whatsapp-help{transition:none!important;transform:none!important}}


/* REVERSO v9.2 — descrições organizadas, cronômetro e gráficos de constância. */
.rv-student-course-card,.rv-free-course{min-width:0}
.rv-student-course-card h2,.rv-free-course h3{overflow-wrap:anywhere}
.rv-course-description{width:100%;margin:3px 0 4px;min-width:0}
.rv-course-description .rv-description-preview{color:#4d4860!important;font-size:13px;line-height:1.7;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.rv-description-expand{margin-top:11px;min-width:0}
.rv-description-expand>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:#533c92;font-weight:800;font-size:12px;padding:8px 11px;background:#f5f1fc;border:1px solid #e6dbf5;border-radius:9px}
.rv-description-expand>summary::-webkit-details-marker{display:none}
.rv-description-expand>summary span{margin-left:auto}
.rv-description-expand[open]>summary span{transform:rotate(180deg)}
.rv-description-full{margin:10px 0 0;background:#faf9fd;border:1px solid #eee9f5;border-radius:11px;padding:15px;max-height:350px;overflow-y:auto;overflow-wrap:anywhere}
.rv-course-description .rv-description-full p{display:block!important;color:#4d475d!important;font-size:13px!important;line-height:1.7!important;margin:0 0 12px!important;white-space:pre-line}
.rv-course-description .rv-description-full p:last-child{margin-bottom:0!important}
.rv-free-course .rv-course-description{margin:0}
.rv-free-course .rv-course-description .rv-description-preview{margin:0}
.rv-free-course .rv-description-expand{margin:8px 0 0}
.rv-student-course-card .rv-html-cta{margin-top:auto}
.study-timer-panel{background:linear-gradient(145deg,#fbf9ff,#fff);border:1px solid #ded4f2}
.study-timer-panel .panel-head{margin-bottom:9px}
.study-timer-panel .panel-head h3{color:#403062}
.study-timer-layout{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:14px 0}
.study-timer-dial{border-radius:17px;border:1px solid #dbd0f2;padding:18px 23px;min-width:230px;background:#fff;display:flex;flex-direction:column;gap:6px;text-align:center}
.study-timer-label{font-size:10px;letter-spacing:1.5px;color:#615780;font-weight:850}
.study-timer-dial output{font-size:clamp(26px,3.5vw,40px);letter-spacing:2px;line-height:1.2;color:#463177;font-variant-numeric:tabular-nums;font-weight:900}
.study-timer-state{color:#5a516f;font-size:11px;font-weight:700}
.study-timer-panel-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex:1}
.study-timer-panel-actions button{white-space:nowrap}
.study-timer-panel [hidden]{display:none!important}
.study-timer-footer{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 0;border-top:1px solid #eae3f6;font-size:13px}
.study-timer-footer output{font-size:16px;font-weight:900;color:#4c3483;white-space:nowrap}
.study-timer-footer .text-link{margin-left:auto}
.study-timer-motivation{color:#564678;background:#f2ebff;border-radius:11px;padding:12px 15px;font-size:12px;line-height:1.65}
.study-constancy-panel{background:#fff;border:1px solid #e4dcf2}
.study-constancy-header h2{color:#352853;font-size:22px;margin:8px 0 6px}
.study-constancy-header p{color:#503975;font-weight:700;font-size:14px;margin:4px 0}
.study-constancy-header small{color:#615b73;display:block;font-size:11px}
.study-time-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:21px}
.study-time-card{border:1px solid #ebe3f5;border-radius:12px;padding:17px 13px;background:#faf8ff;display:flex;flex-direction:column;gap:9px;min-width:0}
.study-time-card span{font-size:12px;color:#5c526c;font-weight:800}
.study-time-card strong{font-size:clamp(16px,1.8vw,24px);line-height:1.25;color:#352653;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.study-time-charts{padding-bottom:18px}
.study-time-chart-block{border-top:1px solid #eee9f4;padding:17px 0 15px}
.study-time-chart-block:first-of-type{border-top:0}
.study-time-chart-block h4{font-size:14px;color:#3c2d59;margin:0 0 13px}
.study-time-chart-scroller{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.study-time-bars{display:flex;align-items:flex-end;gap:9px;min-width:max-content;height:185px;padding:7px 0}
.study-time-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:49px;flex:1;gap:5px}
.study-time-bar-value{height:25px;font-size:10px;color:#564779;font-weight:700;white-space:nowrap}
.study-time-bar-track{height:120px;width:100%;min-width:31px;max-width:62px;border-radius:8px;background:#f0edfa;display:flex;align-items:end;overflow:hidden}
.study-time-bar-track span{display:block;width:100%;background:linear-gradient(180deg,#9578dc,#6049ae);border-radius:8px 8px 0 0;min-height:0}
.study-time-bar-item small{font-size:10px;color:#554d68;white-space:nowrap;font-variant-numeric:tabular-nums}
.study-time-activity-list{display:grid;gap:2px}
.study-time-activity{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 3px;border-bottom:1px solid #eeeaf5}
.study-time-activity:last-child{border:0}
.study-time-activity>div{min-width:0}
.study-time-activity strong,.study-time-activity small{display:block;overflow-wrap:anywhere}
.study-time-activity strong{font-size:13px;color:#392a56}
.study-time-activity small{font-size:11px;color:#665b79;margin-top:4px}
.study-time-activity>b{font-size:13px;color:#513a84;font-variant-numeric:tabular-nums;flex:none}
@media(max-width:950px){.study-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.study-timer-dial{width:100%;min-width:0}.study-timer-panel-actions{width:100%}.study-timer-panel-actions button{flex:1}.study-timer-footer .text-link{margin-left:0}.study-time-summary{gap:7px}.study-time-card{padding:12px 9px}.study-time-activity{align-items:flex-start;flex-direction:column}.study-time-bars{gap:7px}.study-time-bar-item{min-width:42px}}
@media(prefers-reduced-motion:reduce){.rv-description-expand>summary span{transition:none!important}}

.admin-time-table-wrap{width:100%;overflow-x:auto}
.admin-time-table{width:100%;border-collapse:collapse;min-width:680px;font-size:12px}
.admin-time-table th,.admin-time-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #ece7f4;vertical-align:middle}
.admin-time-table th{background:#f4f0fb;color:#4b3976;font-size:11px}
.admin-time-table td small{display:block;color:#71677f;margin-top:4px}
.admin-time-table td{color:#453c5c}
.admin-time-table td:nth-child(n+2){font-variant-numeric:tabular-nums}

/* REVERSO v9.2.1: gráficos compactos e intuitivos; resumo superior preservado. */
.study-time-charts-compact{padding-bottom:16px}
.study-time-charts-compact>.panel-head{margin-bottom:8px}
.study-time-charts-compact>.panel-head h3{margin-top:3px}
.study-time-charts-compact>.panel-head p{margin:4px 0 0;font-size:12px}
.study-time-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.study-time-chart-grid .study-time-chart-block{border:1px solid #eee8f5;background:#fdfcff;border-radius:13px;padding:16px 15px 12px;min-width:0}
.study-time-chart-grid .study-time-chart-block h4{margin:0 0 5px;font-size:13px;color:#392c5e}
.study-time-chart-grid .study-time-chart-scroller{overflow-x:auto;padding-bottom:3px}
.study-time-chart-grid .study-time-bars{height:128px;min-width:0;gap:7px;padding:0;align-items:flex-end}
.study-time-chart-grid .study-time-bar-item{min-width:0;flex:1 1 0;gap:3px}
.study-time-chart-grid .study-time-bar-value{height:22px;font-size:10px;color:#51426f;font-weight:750}
.study-time-chart-grid .study-time-bar-track{height:78px;min-width:17px;max-width:46px;border-radius:6px;background:#f1edf9}
.study-time-chart-grid .study-time-bar-track span{background:linear-gradient(180deg,#9779df,#6447b5);border-radius:5px 5px 0 0}
.study-time-chart-grid .study-time-bar-item small{font-size:10px;color:#5c506f}
.study-time-chart-grid .study-time-bar-item:focus-visible{border-radius:6px;outline-offset:2px}
@media(max-width:900px){.study-time-chart-grid{grid-template-columns:1fr}}
@media(max-width:480px){.study-time-chart-grid .study-time-chart-block{padding:13px 10px 10px}.study-time-chart-grid .study-time-bars{gap:4px}.study-time-chart-grid .study-time-bar-value{font-size:9px}.study-time-chart-grid .study-time-bar-item small{font-size:9px}}


/* REVERSO v9.3 — metas em primeiro lugar, biblioteca filtrável e flashcards sequenciais. */
.sidebar .main-nav .rv-sidebar-goals{background:#ffffff1c;border:1px solid #c6b0f081;color:#fff!important;font-weight:850}
.sidebar .main-nav .rv-sidebar-goals:hover{background:#ffffff36}
.sidebar .main-nav .rv-sidebar-goals.active{background:#f7ecff;border-color:#f6e9ff;color:#443068!important}
.sidebar .main-nav .rv-sidebar-goals::after{content:"→";margin-left:auto;color:#e9d6ff;font-size:17px;line-height:1}
.sidebar .main-nav .rv-sidebar-goals.active::after{color:#6540a0}
.rv-hero-primary-metas{background:#fff0b8!important;color:#43305d!important;box-shadow:0 7px 20px #3a247b3d!important;border:1px solid #ffecaf}
.rv-hero-primary-metas:hover{background:#fff5d4!important}
.rv-metas-hero-steps{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:-2px 0 18px}
.rv-metas-hero-steps span{background:#ffffff1e;border:1px solid #ffffff4d;color:#fff;border-radius:30px;font-size:11px;padding:6px 10px;font-weight:750}
.rv-shortcut-grid .rv-shortcut-featured-goals{grid-column:1/-1;min-height:125px;display:flex;flex-direction:row;align-items:center;gap:16px;padding:19px 19px;background:linear-gradient(115deg,#f3e9ff,#fff3ce);border:2px solid #bda7e8;color:#412a6b;box-shadow:0 7px 18px #6b48a511;isolation:isolate}
.rv-shortcut-featured-goals .rv-shortcut-symbol{width:62px;height:62px;flex:0 0 62px;border-radius:18px;display:grid;place-items:center;background:#fff;box-shadow:0 7px 17px #6c50af20;font-size:36px}
.rv-shortcut-featured-goals .rv-shortcut-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.rv-shortcut-featured-goals strong{font-size:18px;color:#3d2b67;line-height:1.2}
.rv-shortcut-featured-goals small{color:#514264;font-size:12px;opacity:1;line-height:1.5}
.rv-goal-featured-badge{font-size:10px;font-weight:900;letter-spacing:1.1px;color:#5b3b99}
.rv-shortcut-featured-goals .rv-shortcut-arrow{top:12px;right:14px;background:#fff;color:#573995}
.rv-shortcut-featured-goals:focus-visible,.rv-shortcut-featured-goals:hover{border-color:#9b78d7;box-shadow:0 10px 26px #6843b825}
.rv-courses-panel-compact{min-width:0}
.rv-courses-panel-compact .rv-card-heading{gap:10px}
.rv-courses-panel-compact .rv-card-heading .rv-inline-link{white-space:nowrap}
.rv-compact-course-list{gap:8px}
.rv-compact-course-list .rv-course-compact-item{padding:10px 12px;min-height:68px;gap:10px;align-items:center;min-width:0}
.rv-course-compact-item .rv-course-emoji{width:37px;height:37px;flex:0 0 37px;font-size:20px;border-radius:10px}
.rv-course-compact-item .rv-course-item-body{min-width:0;gap:3px}
.rv-course-compact-item .rv-course-item-body strong{font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}
.rv-course-compact-meta{display:flex;flex-wrap:wrap;gap:5px}
.rv-compact-course-tag{color:#5d4b7b;background:#f2edf9;font-size:9px;font-weight:800;padding:2px 6px;border-radius:6px}
.rv-course-compact-item .rv-course-one-liner{display:block;min-width:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#665c78;font-size:10.5px;line-height:1.3}
.rv-compact-course-go{font-size:11px!important;flex:none;color:#644ab1;font-weight:850;white-space:nowrap}
.rv-compact-more{font-size:11px;color:#686078;margin:10px 2px 0}
.rv-library-filters{background:#fff;border:1px solid #e8e2f2}
.rv-library-filters .panel-head{margin-bottom:15px}
.rv-library-filter-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:11px;align-items:end}
.rv-library-filter-grid button,.rv-library-filter-grid a{min-height:44px;white-space:nowrap}
.rv-library-filter-grid label{min-width:0;font-size:12px}
.rv-library-filter-grid select{background:#fff;font-size:13px}
.rv-filter-help{margin:11px 0 0}
.rv-library-results{min-height:180px}
.rv-library-results .library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:13px}
.rv-library-results .material{min-height:185px;display:flex;flex-direction:column;gap:6px}
.rv-library-results .material h4{margin:4px 0 10px}
.rv-library-results .material small{margin-top:auto}
.rv-library-group{padding-top:16px;margin-top:13px;border-top:1px solid #ede8f3}
.rv-library-group:first-of-type{padding-top:0;margin-top:0;border-top:0}
.rv-library-group-heading{margin-bottom:14px}
.rv-library-group-heading h4{margin:4px 0 0;font-size:15px;color:#352751}
.rv-flash-filters{align-items:end}
.rv-flash-deck{max-width:1020px;margin:18px auto 25px}
.rv-flash-deck-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.rv-flash-deck-toolbar h2{font-size:19px;color:#382956;margin:5px 0 2px}
.rv-flash-deck-toolbar p{margin:0}
.rv-flash-deck-order-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-flash-deck-order-actions [hidden]{display:none!important}
.rv-flash-deck-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;margin:22px 0 8px}
.rv-flash-deck-progress strong{color:#4e357f;font-size:14px}
.rv-flash-progress-track{height:8px;border-radius:20px;background:#eeeaf5;overflow:hidden;margin:0 0 16px}
.rv-flash-progress-track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#7760cb,#b59ada);transition:width .2s ease}
.rv-flash-card-stage{max-width:870px;margin:0 auto}
.rv-review-card{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;max-width:100%;overflow-wrap:anywhere;background:linear-gradient(154deg,#fff,#fbf9ff);border:1.5px solid #dcd2f2;border-radius:20px;padding:24px 28px;cursor:pointer;box-shadow:0 8px 22px #5d47900b}
.rv-review-card:hover{border-color:#aa8ce5;box-shadow:0 13px 23px #5d479015}
.rv-review-card[hidden],.rv-review-card-front[hidden],.rv-review-card-back[hidden]{display:none!important}
.rv-review-card-head,.rv-review-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#825eb5}
.rv-review-card-head .eyebrow{letter-spacing:.9px}
.rv-review-card-corner{font-size:10px;color:#7f6c99;font-weight:850}
.rv-review-card-content{padding:25px 9px;display:flex;flex-direction:column;gap:19px;align-items:center;justify-content:center;min-height:195px}
.rv-review-card-topic{font-size:11px;color:#654e90;background:#f3edff;border-radius:30px;padding:5px 11px;text-align:center;line-height:1.45}
.rv-review-card-front,.rv-review-card-back{width:100%;text-align:center;white-space:pre-wrap;font-size:clamp(17px,2vw,23px);font-weight:750;line-height:1.6;color:#302543}
.rv-review-card-back{font-weight:600;color:#315e50}
.rv-review-card-foot{justify-content:center;font-weight:850;font-size:12px}
.rv-flash-navigation{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;padding-top:18px}
.rv-flash-navigation button{min-height:45px;min-width:130px}
.rv-flash-navigation button:disabled,.rv-flash-deck-order-actions button:disabled{opacity:.4;cursor:not-allowed}
.rv-flash-status{margin:15px 0 0;text-align:center;color:#69617d}
@media(max-width:1050px){.rv-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-library-filter-grid button,.rv-library-filter-grid a{width:100%}}
@media(max-width:640px){
.rv-library-filter-grid{grid-template-columns:1fr}
.rv-library-filters .panel-head{flex-wrap:wrap}
.rv-review-card{min-height:280px;padding:17px}
.rv-review-card-content{padding:20px 1px;min-height:200px}
.rv-review-card-front,.rv-review-card-back{font-size:17px}
.rv-flash-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rv-flash-navigation #rv-flash-flip{grid-column:1/-1;grid-row:1}
.rv-flash-navigation button{min-width:0;width:100%}
.rv-flash-deck-toolbar{align-items:flex-start}
.rv-compact-course-go{font-size:16px!important}
.rv-course-compact-item .rv-course-one-liner{max-width:55vw}
.rv-shortcut-featured-goals .rv-featured-goal-icon{width:45px;height:45px;flex-basis:45px;font-size:25px}
.rv-shortcut-featured-goals strong{font-size:16px}
.rv-shortcut-featured-goals small{font-size:11px}
.rv-metas-hero-steps{gap:5px}
.rv-metas-hero-steps span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.rv-flash-progress-track span,.rv-review-card{transition:none!important}}


/* REVERSO v9.5: tipos de conteúdo coloridos e flashcards sequenciais nas metas. */
.rv-activity-resource-overview{background:#fff;border:1px solid #e5e0f0;border-radius:16px;padding:19px 21px;margin:17px 0 20px}
.rv-activity-resource-overview-heading p{color:#5f586e;font-size:12px;margin:5px 0 15px;line-height:1.6}
.rv-activity-resource-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}
.rv-activity-resource-tile{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px;border-radius:13px;border:1px solid var(--rv-accent-border,#e4ddef);background:var(--rv-accent-bg,#faf8ff);color:var(--rv-accent-text,#5d4887);padding:12px 9px;min-height:96px;text-align:center;transition:transform .15s,box-shadow .15s}
a.rv-activity-resource-tile:hover{transform:translateY(-2px);box-shadow:0 8px 16px #50416b13}
.rv-activity-resource-tile .rv-resource-symbol{font-size:26px;line-height:1.2}
.rv-activity-resource-tile strong{font-size:13px;line-height:1.3}
.rv-activity-resource-tile small{font-size:11px;line-height:1.35;opacity:.87}
.rv-kind-video{--rv-accent-bg:#eaf4ff;--rv-accent-text:#20558d;--rv-accent-border:#b6d8f8}
.rv-kind-pdf{--rv-accent-bg:#fff5e3;--rv-accent-text:#855117;--rv-accent-border:#efd0a1}
.rv-kind-flash{--rv-accent-bg:#e9f8f1;--rv-accent-text:#216e4e;--rv-accent-border:#b7dfc9}
.rv-kind-questions{--rv-accent-bg:#f1ebff;--rv-accent-text:#614299;--rv-accent-border:#d7c7f7}
.rv-kind-info{--rv-accent-bg:#fff1f6;--rv-accent-text:#904764;--rv-accent-border:#efc6d3}
.rv-resource-section{border:1px solid var(--resource-border,#e6dfed);border-left:5px solid var(--resource-color,#7551ba);background:linear-gradient(145deg,var(--resource-bg,#faf9fd),#fff 55%);scroll-margin-top:20px}
.rv-resource-section .panel-head .eyebrow{color:var(--resource-color,#7551ba)}
.rv-resource-section .panel-head h3{color:#302847}
.rv-resource-video{--resource-color:#2b6aab;--resource-border:#cde2fa;--resource-bg:#f0f8ff}
.rv-resource-pdf{--resource-color:#9c6324;--resource-border:#ecd9b5;--resource-bg:#fffaf0}
.rv-resource-flash{--resource-color:#26734f;--resource-border:#c6e6d4;--resource-bg:#f0fbf5}
.rv-resource-questions{--resource-color:#704eb3;--resource-border:#ddcff5;--resource-bg:#f9f6ff}
.rv-resource-info{--resource-color:#ac5274;--resource-border:#f0d2df;--resource-bg:#fff5f8}
.rv-activity-flash-deck{max-width:960px;margin:16px auto 2px}
.rv-activity-flash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}
.rv-activity-flash-toolbar>strong{font-size:14px;color:#276a4d}
.rv-activity-flash-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rv-activity-flash-actions button{padding:10px 13px}
.rv-activity-flash-actions [hidden]{display:none!important}
.rv-activity-flash-stage{max-width:830px;margin:0 auto}
.rv-activity-flash-card{min-height:240px;display:flex;flex-direction:column;justify-content:space-between;border-radius:17px;border:1px solid #abd4bc;background:#fff;padding:19px 22px;cursor:pointer;overflow-wrap:anywhere;box-shadow:0 6px 16px #2f60450a}
.rv-activity-flash-card[hidden],.rv-activity-flash-card [hidden]{display:none!important}
.rv-activity-flash-card:hover{border-color:#70b48b}
.rv-activity-flash-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rv-activity-flash-card-heading .eyebrow{font-size:10px;color:#317b56}
.rv-activity-flash-review-state{font-size:10px;font-weight:850;color:#41745c;background:#eaf6f0;padding:5px 9px;border-radius:22px}
.rv-activity-flash-content{display:flex;align-items:center;justify-content:center;min-height:160px;padding:23px 8px}
.rv-activity-flash-content>div{font-size:clamp(16px,2vw,21px);line-height:1.65;font-weight:720;color:#2d3442;white-space:pre-wrap;text-align:center;width:100%}
.rv-activity-flash-content>div[data-activity-flash-back]{color:#26644a;font-weight:650}
.rv-activity-flash-card-hint{text-align:center;color:#367353;font-size:12px;font-weight:850}
.rv-activity-flash-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:15px 0}
.rv-activity-flash-nav button{min-width:139px;min-height:44px}
.rv-activity-flash-nav button:disabled,.rv-activity-flash-actions button:disabled{opacity:.46;cursor:not-allowed}
.rv-activity-flash-footer{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid #d8e9dd;font-size:12px;color:#346a4d;font-weight:750}
.rv-activity-flash-footer small{font-size:11px;color:#5b6d64;font-weight:500}
.rv-study-time-edit{border:1px solid #ded4ed;border-radius:12px;background:#fcfaff;padding:11px 14px;margin:13px 0}
.rv-study-time-edit>summary{list-style:none;cursor:pointer;color:#5a3c96;font-weight:850;font-size:12px;display:flex;align-items:center;gap:10px}
.rv-study-time-edit>summary::-webkit-details-marker{display:none}
.rv-study-time-edit>summary::after{content:'⌄';margin-left:auto;font-size:16px}
.rv-study-time-edit[open]>summary::after{transform:rotate(180deg)}
.rv-study-time-edit>p{font-size:11px;color:#625875;line-height:1.65;margin:10px 0}
.rv-study-time-edit-form{display:grid;grid-template-columns:minmax(130px,1.3fr) minmax(85px,.6fr) minmax(85px,.6fr);gap:12px;align-items:end;margin:15px 0}
.rv-study-time-edit-form label{font-size:12px}
.rv-study-time-edit-form input{max-width:100%}
.rv-study-time-reason,.rv-study-time-edit-actions{grid-column:1/-1}
.rv-study-time-edit-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.rv-study-time-edit-actions span{flex:1}
.rv-study-history{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid #e9e2f2;padding-top:12px}
.rv-study-history>strong{font-size:11px;color:#514168;width:100%}
.rv-study-history-day{background:#f0ecfa;border:1px solid #ded4f1;border-radius:9px;color:#573b8a;padding:7px 10px;font-size:11px;font-weight:750}
.rv-study-history-day:hover{background:#e6dafa}
.activity-chip.rv-chip-video{background:#eaf4ff;border-color:#b6d8f8;color:#215b8e}
.activity-chip.rv-chip-pdf{background:#fff4de;border-color:#efd4a7;color:#8a5b1d}
.activity-chip.rv-chip-flash{background:#e6f7ed;border-color:#b7dec8;color:#276e4d}
.activity-chip.rv-chip-questions{background:#f2ebff;border-color:#d2c2f0;color:#6145a2}
@media(max-width:680px){
 .rv-activity-resource-overview{padding:14px}
 .rv-activity-resource-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .rv-activity-resource-tile{min-height:88px}
 .rv-activity-flash-card{min-height:210px;padding:15px}
 .rv-activity-flash-content{min-height:143px;padding:18px 3px}
 .rv-activity-flash-content>div{font-size:16px}
 .rv-activity-flash-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .rv-activity-flash-nav #activity-flash-flip{grid-column:1/-1;grid-row:1}
 .rv-activity-flash-nav button{width:100%;min-width:0}
 .rv-study-time-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rv-study-time-edit-form>label:first-of-type{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.rv-activity-resource-tile{transition:none!important}}

.rv-admin-time-change{display:grid;gap:4px;text-align:right;white-space:nowrap}
.rv-admin-time-change span{font-size:11px;color:#756984}
.rv-admin-time-change strong{font-size:12px;color:#563785}
@media(max-width:680px){.rv-admin-time-change{text-align:left}}


/* REVERSO v9.6 — vendas e vinculação segura a produtos WooCommerce. */
.rv-commerce-status{background:linear-gradient(135deg,#f7f3ff,#fff)}
.rv-commerce-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 15px}
.rv-commerce-webhook{background:#f5f1fc;border:1px solid #e4d9f4;border-radius:13px;padding:14px 16px;margin:14px 0 2px;display:grid;gap:8px;overflow-wrap:anywhere}
.rv-commerce-webhook strong{font-size:12px;color:#473368}
.rv-commerce-webhook code{font-family:monospace;font-size:12px;display:block;word-break:break-all;white-space:normal;color:#57378b}
.rv-commerce-webhook .small{margin:4px 0}
.rv-commerce-product-links{display:grid;gap:8px;margin:18px 0 9px}
.rv-commerce-product-link{border:1px solid #e7dff0;border-radius:12px;padding:12px 14px;background:#fbfaff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.rv-commerce-product-link strong{font-size:13px;display:block;color:#372754}
.rv-commerce-product-link small{font-size:11px;color:#756887;margin-top:5px;display:block}
.rv-commerce-product-link form{flex:none}
.rv-commerce-check-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.rv-commerce-check-form label{min-width:200px;flex:1}
.rv-commerce-check-form button{min-height:44px}
.rv-commerce-email-list{display:grid;gap:8px}
.rv-commerce-email-item{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;padding:12px;background:#fbfaff;border:1px solid #ede7f5;border-radius:11px}
.rv-commerce-email-item>strong{font-size:12px;overflow-wrap:anywhere}
.rv-commerce-email-item small{font-size:11px;color:#726781;flex-basis:100%}
.rv-activate-card{max-width:640px;margin:30px auto;padding:34px}
.rv-activate-card h1{font-size:30px;color:#392b59}
.rv-activate-card p{line-height:1.6}
.rv-activate-card form{margin:19px 0}
@media(max-width:700px){.rv-commerce-product-link{align-items:flex-start;flex-direction:column}.rv-commerce-product-link form{width:100%}.rv-commerce-product-link button{width:100%}.rv-activate-card{padding:22px;margin:15px auto}}

/* Banco de questões: quatro filtros com layout responsivo (disciplina, assunto, banca e ano). */
.question-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px}
.question-filter-form label{width:100%;min-width:0}
.question-filter-form select{width:100%;min-width:0}
@media(max-width:1050px){.question-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.question-filter-form button{grid-column:1/-1;justify-self:start}}
@media(max-width:540px){.question-filter-form{grid-template-columns:1fr}.question-filter-form button{width:100%}}


/* REVERSO v9.9.6 — acolhimento de alunos, metodologia e primeiros passos */
.rv-start-page{max-width:1180px;margin:0 auto;display:grid;gap:22px}
.rv-start-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#78718d;margin-bottom:1px}
.rv-start-breadcrumb a{color:#6746b1;font-weight:750}
.rv-start-breadcrumb>span:last-child{overflow-wrap:anywhere}
.rv-start-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;overflow:hidden;padding:39px clamp(22px,4vw,43px);border-radius:26px;background:linear-gradient(118deg,#6840bf 0%,#875fdb 55%,#be8bdd 100%);color:#fff;box-shadow:0 18px 38px #6d49ba28}
.rv-start-hero-copy{z-index:1;max-width:700px;position:relative}
.rv-start-pill{display:inline-flex;padding:7px 12px;border-radius:40px;background:#ffffff25;border:1px solid #ffffff45;font-size:10px;font-weight:850;letter-spacing:1.2px}
.rv-start-hero h1{font-size:clamp(25px,3vw,37px);line-height:1.24;letter-spacing:-.8px;margin:16px 0 12px;color:#fff}
.rv-start-hero h1 span{color:#fff4bd}
.rv-start-hero p{font-size:14px;line-height:1.72;color:#f9f3ff;max-width:660px;margin:0}
.rv-start-hero p strong{color:#fff}
.rv-start-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}
.rv-start-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;padding:12px 17px;font-size:12px;font-weight:850;min-height:44px}
.rv-start-primary{color:#5635a9;background:#fff;box-shadow:0 8px 22px #39207125}
.rv-start-primary:hover{background:#fff7dd}
.rv-start-secondary{color:white;background:#ffffff19;border:1px solid #ffffff56}
.rv-start-secondary:hover{background:#ffffff33}
.rv-start-highlights{display:flex;gap:9px;flex-wrap:wrap}
.rv-start-highlights span{background:#ffffff1d;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700}
.rv-start-art{width:210px;height:210px;flex:none;position:relative}
.rv-start-art-glow{position:absolute;inset:5px;border-radius:50%;background:#ffffff18;border:1px solid #ffffff2a;box-shadow:0 0 0 26px #ffffff0b}
.rv-start-art-book{position:absolute;top:38px;left:46px;font-size:93px;transform:rotate(-9deg);filter:drop-shadow(0 10px 10px #50318a45)}
.rv-start-art-target{position:absolute;right:0;top:5px;font-size:55px}
.rv-start-art-star{position:absolute;left:0;top:5px;font-size:37px}
.rv-start-art-label{position:absolute;left:24px;bottom:4px;background:white;color:#6b46b9;border-radius:11px;padding:8px 13px;font-size:11px;line-height:1.15;font-weight:900;letter-spacing:1px;transform:rotate(-5deg);box-shadow:0 5px 15px #46278e28}
.rv-start-intro{display:flex;align-items:center;gap:20px;padding:24px 27px;background:linear-gradient(100deg,#f7f1ff,#fffafb);border:1px solid #e9ddf9;border-radius:20px}
.rv-start-intro-icon{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:18px;background:#eaddff;font-size:35px}
.rv-start-eyebrow{font-size:10px;letter-spacing:1.25px;font-weight:900;color:#8261c8}
.rv-start-intro h2{font-size:18px;line-height:1.4;color:#3d2b62;margin:5px 0 8px}
.rv-start-intro p{font-size:13px;line-height:1.73;margin:0;color:#615671}
.rv-start-section,.rv-start-next{padding:24px 0 4px}
.rv-start-section-heading,.rv-start-next-title,.rv-start-method-title{margin-bottom:18px}
.rv-start-section-heading h2,.rv-start-next-title h2,.rv-start-method h2{font-size:clamp(21px,2.5vw,27px);letter-spacing:-.6px;line-height:1.25;color:#352b51;margin:5px 0 6px}
.rv-start-section-heading p,.rv-start-next-title p,.rv-start-method-title>p{font-size:13px;line-height:1.7;color:#736a80;margin:0}
.rv-start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rv-start-step{position:relative;padding:24px 18px 20px;background:#fff;border:1px solid #e9e0f4;border-radius:17px;min-height:215px;box-shadow:0 7px 20px #5c368009}
.rv-start-step-number{display:inline-flex;justify-content:center;align-items:center;min-width:32px;height:32px;border-radius:10px;background:#f0eaff;color:#6e48bd;font-size:12px;font-weight:900}
.rv-start-step-emoji{position:absolute;right:17px;top:19px;font-size:29px}
.rv-start-step h3{margin:22px 0 7px;font-size:16px;color:#3b3059}
.rv-start-step p{font-size:12px;line-height:1.65;color:#6c6478;margin:0}
.rv-start-method{border:1px solid #dbd0f1;background:linear-gradient(160deg,#f8f5ff,#f5f8ff);padding:30px;border-radius:23px}
.rv-start-subjects{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.rv-start-subjects span{border:1px solid #d8cced;background:#fff;border-radius:10px;padding:10px 12px;font-size:12px;color:#503b7e;font-weight:780}
.rv-start-subjects b{color:#8a6acb;font-size:18px}
.rv-start-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rv-start-method-grid>div{background:#fff;border:1px solid #e6dbf6;border-radius:15px;padding:16px 18px}
.rv-start-method-grid>div>span{display:block;font-size:26px}
.rv-start-method-grid h3{font-size:14px;color:#4a3375;margin:8px 0 5px}
.rv-start-method-grid p{font-size:12px;line-height:1.7;color:#6b5f7b;margin:0}
.rv-start-method-reminder{padding:13px 16px;border-radius:11px;background:#fff4d9;color:#6c4c1e;font-size:12px;line-height:1.65;margin:18px 0 0}
.rv-start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.rv-start-link{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:4px 9px;align-items:center;background:#fff;border:1px solid #e8e0f3;border-radius:15px;padding:16px;min-height:95px;box-shadow:0 3px 14px #62418b07}
.rv-start-link:hover{border-color:#bdabe7;background:#fcfaff;transform:translateY(-1px)}
.rv-start-link>span{grid-row:1/3;font-size:25px}
.rv-start-link>strong{font-size:12px;color:#493764}
.rv-start-link>small{font-size:10px;color:#80758e;line-height:1.45}
.rv-start-link>b{position:absolute;right:12px;top:12px;font-size:13px;color:#9a80cb}
.rv-start-release{display:flex;gap:14px;padding:20px 23px;background:#f0f8f5;border:1px solid #c9e6d7;border-radius:16px}
.rv-start-release>span{font-size:31px}
.rv-start-release h2{font-size:16px;margin:0 0 6px;color:#2e6e55}
.rv-start-release p{font-size:12px;color:#456558;line-height:1.75;margin:0 0 5px}
.rv-start-release .rv-start-release-small{font-size:11px;color:#628273;margin:7px 0 0}
.rv-start-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #eee7f5;padding:18px 2px 4px;color:#725e89;font-size:12px;font-weight:750}
.rv-start-footer a{color:#6b4db9}
.rv-dashboard-onboarding{display:flex;align-items:center;gap:18px;margin:0 0 24px;border:1px solid #ddcef6;background:linear-gradient(110deg,#fff,#f5efff);border-radius:19px;padding:19px 23px;box-shadow:0 6px 22px #7151b30b}
.rv-dashboard-onboarding-emoji{flex:none;display:grid;place-items:center;width:57px;height:57px;border-radius:15px;background:#eae0ff;font-size:30px}
.rv-dashboard-onboarding>div:nth-child(2){flex:1}
.rv-dashboard-onboarding h2{font-size:16px;color:#443363;margin:5px 0 6px}
.rv-dashboard-onboarding p{font-size:12px;line-height:1.6;color:#726683;margin:0}
.rv-dashboard-onboarding>a{flex:none;display:flex;align-items:center;gap:8px;background:#7452d6;color:#fff;padding:13px 15px;border-radius:11px;font-weight:800;font-size:12px}
.rv-dashboard-onboarding>a:hover{background:#6240bd}
.rv-course-onboarding-link{margin:12px 0}
.rv-course-onboarding-link>a{display:inline-flex;align-items:center;gap:8px;background:#f5f0ff;color:#6442b0;border:1px solid #e1d4f5;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:830}
.rv-course-onboarding-link>a:hover{background:#e9ddff}
@media(max-width:1080px){
 .rv-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rv-start-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rv-start-art{width:150px;height:160px}
 .rv-start-art-book{left:20px;top:25px;font-size:76px}
 .rv-start-art-label{left:0}
}
@media(max-width:700px){
 .rv-start-page{gap:17px}
 .rv-start-hero{padding:24px 21px;border-radius:19px}
 .rv-start-art{display:none}
 .rv-start-hero h1{font-size:26px}
 .rv-start-hero p{font-size:13px}
 .rv-start-actions{display:grid;grid-template-columns:1fr}
 .rv-start-actions a{width:100%}
 .rv-start-intro{padding:19px;align-items:flex-start}
 .rv-start-intro-icon{width:44px;height:44px;font-size:25px;border-radius:12px}
 .rv-start-intro h2{font-size:16px}
 .rv-start-steps{grid-template-columns:1fr}
 .rv-start-step{min-height:auto}
 .rv-start-method{padding:20px}
 .rv-start-method-grid{grid-template-columns:1fr}
 .rv-start-subjects{gap:7px}
 .rv-start-subjects span{padding:8px 10px;font-size:11px}
 .rv-start-links{grid-template-columns:1fr}
 .rv-dashboard-onboarding{align-items:flex-start;flex-wrap:wrap;padding:18px}
 .rv-dashboard-onboarding>a{width:100%;justify-content:center}
 .rv-dashboard-onboarding-emoji{width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){.rv-start-link{transition:none!important}}


/* A rota central de estudo deve ficar visualmente impossível de perder. */
.rv-start-primary.rv-start-primary-metas{background:#fff8c9;color:#503184;border:2px solid #fff7d7;box-shadow:0 6px 17px #35136d30;font-size:13px;letter-spacing:.1px}
.rv-start-primary.rv-start-primary-metas:hover{background:white;color:#492b91}
.rv-start-direction{display:flex;align-items:center;gap:18px;padding:23px 24px;background:#fff9e9;border:1px solid #ead5a4;border-left:6px solid #e7a842;border-radius:17px;box-shadow:0 5px 18px #b8842712}
.rv-start-direction-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:15px;background:#ffe8ad;font-size:32px}
.rv-start-direction>div:nth-child(2){flex:1}
.rv-start-direction h2{font-size:19px;color:#55401f;margin:4px 0 7px;line-height:1.25}
.rv-start-direction h2 strong{color:#6b40aa}
.rv-start-direction p{font-size:12px;line-height:1.7;color:#675945;margin:0}
.rv-start-direction>a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:11px 16px;border-radius:11px;color:#fff;background:#6f49c6;font-weight:850;font-size:12px;box-shadow:0 7px 16px #6a47a826}
.rv-start-direction>a:hover{background:#5635ad}
@media(max-width:850px){
 .rv-start-direction{align-items:flex-start;flex-wrap:wrap}
 .rv-start-direction>a{width:100%}
}
@media(max-width:550px){
 .rv-start-direction{padding:17px}
 .rv-start-direction-icon{width:44px;height:44px;font-size:23px}
 .rv-start-direction h2{font-size:17px}
}
