:root{--navy:#0e2d37;--navy2:#143d48;--gold:#f3c992;--sand:#fff8ee;--cream:#f7f4ed;--ink:#17343b;--muted:#62737b;--line:#e6e9e6;--white:#fff;--shadow:0 24px 70px rgba(16,47,56,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13}h1,h2{letter-spacing:-.035em}h1 em,h2 em,h3 em{font-family:'Playfair Display',Georgia,serif;font-weight:500}img{max-width:100%}.container{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:10px;z-index:200;padding:10px;background:#fff}.skip-link:focus{top:10px}.announcement{min-height:37px;padding:9px 15px;text-align:center;background:#0c2730;color:#d5ebe9;font-size:11px;letter-spacing:.12em;font-weight:700}.announcement b{color:white}.announcement-div{margin:0 18px;color:#afc5c7}.glitter{color:#f4c78e;font-size:16px;padding-right:12px}.navshell{background:#fff;position:relative;z-index:50;border-bottom:1px solid rgba(20,48,58,.08)}.nav-inner{height:100px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-icon{display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:#14343d;border-radius:20px 20px 22px 8px;color:#f1d49e;font:700 39px 'Playfair Display',serif;transform:rotate(-3deg)}.brand-icon sup{font-size:19px;margin-top:-29px}.brand-word{display:flex;flex-direction:column;line-height:1.05}.brand-word strong{font-size:30px;letter-spacing:-.08em;line-height:1.2}.brand-word strong span{color:#ca815d}.brand-word small{font-size:11px;letter-spacing:.42em;font-weight:800;margin-top:10px}.top-nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:13px;color:#2a454d}.top-nav a:hover{color:#b47b52}.nav-enroll{padding:14px 20px;background:#12343d;color:#fff;border-radius:10px;font-weight:800;font-size:12px;white-space:nowrap}.nav-enroll span{margin-left:15px;color:var(--gold)}.hamburger{display:none;background:transparent;border:0;font-size:29px}.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 85% 65%,#275362 0%,#143741 40%,#0b2730 90%);color:#fff}.hero-glow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(248,208,151,.09) 88%);pointer-events:none}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;position:relative}.hero-copy{padding:94px 0 85px}.hero-eyebrow{font-size:12px;letter-spacing:.18em;color:#f2c38e;font-weight:800}.live-dot{display:inline-block;width:9px;height:9px;border:3px solid #fff1d1;border-radius:50%;margin-right:12px}.hero h1{font:600 clamp(56px,5.5vw,87px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:42px 0 30px}.hero h1 em{color:#eec392}.hero-copy>p{max-width:625px;color:#cadce0;font-size:18px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:24px;margin:44px 0 58px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:11px;font-weight:800;font-size:14px;min-height:50px}.btn-gold{background:var(--gold);color:#152e35}.btn-gold:hover{background:#ffd9a7}.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:transparent;border:1px solid #c9d4d4;color:var(--navy)}.hero-secondary{font-size:13px;font-weight:700;color:#ebf0ed}.hero-secondary span{border:1px solid #47707b;border-radius:50%;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-right:10px}.hero-foot{display:flex;align-items:center;gap:22px}.avatar-circles{display:flex;padding-left:10px}.avatar-circles span{margin-left:-11px;width:50px;height:50px;background:#e6f3e7;border:3px solid #18404c;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#23414a}.avatar-circles span:nth-child(2){background:#f2c8b8}.avatar-circles span:nth-child(3){background:#f0d39c}.avatar-circles span:nth-child(4){background:#cfdfef}.hero-foot p{margin:0;font-size:13px;color:#bdd0d2}.hero-foot strong{color:#fff}.hero-illustration{height:530px;position:relative;display:grid;place-items:center}.decor-circle{position:absolute;inset:5% -5% 1% 10%;border-radius:50%;border:1px solid #3d6b75;background:radial-gradient(circle,#31566532 0%,transparent 66%)}.learning-card{width:min(420px,90%);z-index:2;background:#fff8ea;color:#1a353c;box-shadow:0 32px 80px #001b2566;border-radius:20px;transform:rotate(2deg);padding:27px;position:relative}.learning-card:before{content:'';position:absolute;inset:12px;border:1px solid #dccfbf;border-radius:12px;pointer-events:none}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:800}.card-logo{font:600 20px 'Playfair Display',serif}.card-heading{font:600 47px/1.16 'Playfair Display',serif;letter-spacing:-.03em;margin:56px 0 33px}.card-heading em{color:#b67a5c}.card-note{font-weight:800;color:#8f8380;font-size:10px;letter-spacing:.12em}.card-course{display:flex;align-items:center;gap:12px;margin-top:18px}.flag-pill{display:grid;place-items:center;background:#ecdddd;color:#af3f44;font-size:23px;width:45px;height:45px;border-radius:13px}.card-course div{flex:1}.card-course b{display:block;font-size:13px}.card-course small{font-size:10px;color:#687277}.card-course strong{font-size:21px}.sample-progress{height:9px;background:#dfdfd9;border-radius:20px;overflow:hidden;margin:18px 0 18px}.sample-progress div{height:100%;width:80%;background:#b47c5a;border-radius:20px}.card-milestones{border-top:1px solid #e9dcca;padding-top:20px;display:flex;flex-wrap:wrap;gap:9px}.card-milestones span{font-size:10px;font-weight:700;background:#ebe8df;padding:6px 8px;border-radius:7px}.floating-flag{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;width:112px;height:100px;border-radius:22px;box-shadow:0 15px 26px #0004;font:600 29px 'Playfair Display',serif;transform:rotate(-10deg)}.floating-flag small{font:700 10px 'DM Sans',sans-serif;letter-spacing:.15em;margin-top:6px}.float-ja{left:1%;top:14%;background:#c6484a;color:white}.float-es{right:-2%;bottom:5%;background:#f2c37c;color:#5f3c23;transform:rotate(12deg)}.float-stamp{position:absolute;z-index:4;bottom:3%;left:3%;background:#bde8d8;color:#244e46;width:101px;height:101px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-15deg);border:6px double #527b6a}.float-stamp strong{font-size:34px;line-height:1}.float-stamp small{font-size:9px;font-weight:800}.trust-strip{background:#f0eadf}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:100px;align-items:center;gap:20px}.trust-grid>div{display:flex;align-items:center;gap:15px;font-weight:800;font-size:13px}.trust-grid b{font:600 29px 'Playfair Display',serif;color:#b47752}.section{padding:112px 0}.section-header{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.section-header p{max-width:430px;line-height:1.85;color:#65777b;margin-bottom:4px}.section-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#b67b52}.section-eyebrow.light{color:#f0c490}.section h2,.evaluation-section h2,.contact h2,.about h2{font:600 clamp(38px,4.1vw,59px)/1.15 'Playfair Display',serif;margin:22px 0 0}.section h2 em,.evaluation-section h2 em,.contact h2 em,.about h2 em{color:#b47752}.course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-tile{--tile:#e7f7ef;--ink-tile:#245848;background:var(--tile);border:1px solid rgba(60,80,80,.08);min-height:346px;border-radius:17px;padding:27px 27px 22px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.course-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.course-tile.es{--tile:#fff4d8;--ink-tile:#b77f30}.course-tile.en{--tile:#e6effe;--ink-tile:#3d65ac}.course-tile.ja{--tile:#feeeee;--ink-tile:#bb4645}.course-tile.zh{--tile:#fff0df;--ink-tile:#b9443b}.tile-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.12em;color:#526c6a}.round-arrow{border:1px solid #b9c4bd;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-size:19px}.tile-glyph{font:600 74px/1 'Playfair Display',serif;color:var(--ink-tile);margin:21px 0 25px}.course-tile h3{font:600 29px 'Playfair Display',serif;margin:0 0 9px}.course-tile p{font-size:13px;color:#536c70;margin:0 0 30px}.tile-footer{font-size:11px;font-weight:800;color:#415b64;letter-spacing:.03em;margin-top:auto;border-top:1px solid #a9b9ae66;padding-top:15px}.section-cream{background:#f8f5ed}.method-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-cards article{padding:34px 28px;border:1px solid #e5e2d9;background:#fff;border-radius:14px;min-height:295px}.method-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#e5f1ed;font-family:'Playfair Display',serif;font-size:25px;color:#2b5a5e}.method-cards article:nth-child(2) .method-icon{background:#f7dfd6}.method-cards article:nth-child(3) .method-icon{background:#e5ebf9}.method-cards article:nth-child(4) .method-icon{background:#fbe7bf}.method-num{font-size:10px;letter-spacing:.16em;color:#c58c5c;font-weight:800;margin-top:30px}.method-cards h3{font:600 22px 'Playfair Display',serif;margin:10px 0}.method-cards p{color:#68777b;font-size:13px;line-height:1.8}.evaluation-section{background:#153741;color:white;padding:112px 0;overflow:hidden}.evaluation-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.evaluation-section h2 em,.contact h2 em{color:#f1c18d}.evaluation-section p,.contact p{color:#c6d9d9;line-height:1.9;max-width:510px;margin:25px 0}.exam-feature{display:flex;align-items:center;gap:22px;margin:32px 0;border-top:1px solid #486774;padding-top:25px}.exam-score{font:600 60px 'Playfair Display',serif;color:#f8c995}.exam-score span{font:700 21px 'DM Sans',sans-serif;color:#b5cccd}.exam-feature b{display:block}.exam-feature small{display:block;color:#becfd1;margin-top:4px}.certificate-mock{background:#eecb9b;padding:17px;box-shadow:0 35px 70px #00212d70;transform:rotate(4deg);border-radius:6px}.mock-border{border:2px solid #a77d59;color:#173f46;text-align:center;padding:36px 28px}.mock-star{font-size:37px}.mock-kicker{font-weight:800;font-size:11px;letter-spacing:.25em;margin-top:8px}.mock-border h3{font:600 40px/1.2 'Playfair Display',serif;margin:25px 0 15px}.mock-border h3 em{font-weight:500}.mock-border>span{font-size:10px;letter-spacing:.12em}.mock-line{height:1px;background:#b8926c;margin:27px}.mock-border p{font-size:13px;line-height:1.8;color:#57717a}.mock-bottom{display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;margin-top:27px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-copy p{font-size:17px;line-height:1.95;color:#516d71}.about-copy b{color:#132f38}.about-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.about-tags span{background:#f2f4ef;border:1px solid #e7e8dd;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:800}.contact{padding:100px 0;background:#092b33;color:white}.contact-grid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:100px}.contact-panel{background:#fff9ec;color:#123039;border-radius:16px;padding:40px}.contact-panel>span{font-size:10px;color:#b47b52;font-weight:800;letter-spacing:.16em}.contact-panel h3{font:600 32px 'Playfair Display',serif;margin:19px 0}.contact-panel p{color:#5d7176;margin:0 0 27px}.contact-panel small{display:block;margin-top:18px;color:#687982}footer{background:#f7f6f0}.footer-grid{display:flex;justify-content:space-between;align-items:center;padding:43px 0;border-bottom:1px solid #e1e4df}.footer-grid>div{display:flex;gap:30px;font-weight:800;font-size:13px}.footer-note{padding:24px 0;font-size:12px;color:#6b7a7d}
/* STUDENT PORTAL */
.student-body{background:#f6f7f4}.portal-header-actions{display:flex;gap:17px;align-items:center}.portal-back{font-size:13px;font-weight:800}.account-email{max-width:240px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px;color:#738286}.auth-holder{min-height:64vh;padding:65px 20px;display:grid;place-items:center}.auth-holder[hidden],#portal-view[hidden],dialog:not([open]),[hidden]{display:none!important}.auth-panel{background:#fff;border:1px solid #ebeeec;box-shadow:var(--shadow);border-radius:20px;width:min(530px,100%);padding:50px 49px}.auth-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:#b6784b}.auth-panel h1{font:600 43px/1.18 'Playfair Display',serif;margin:20px 0}.auth-panel h1 em{color:#bc7e54}.auth-panel>p{color:#6a797a;line-height:1.85}.auth-symbol{font-size:38px}.login-form{display:grid;gap:10px;margin-top:29px}.login-form label,.account-profile label,.verify-form label,.admin-section label{font-size:12px;font-weight:800}.login-form input,.account-profile input,.verify-form input,.admin-section input{border:1px solid #cedbd9;background:#fff;border-radius:10px;padding:15px 13px;min-width:0;max-width:100%}.login-form .btn{width:100%;margin-top:5px}.form-state{font-size:13px;min-height:22px;margin:10px 0;color:#7e653d}.auth-caveat{font-size:12px!important}.oauth-divider{text-align:center;font-size:11px;color:#788;margin:25px 0 14px}.oauth-divider:before,.oauth-divider:after{content:'—';padding:0 6px}.oauth-buttons{display:flex;gap:8px;flex-wrap:wrap}.oauth-buttons button{background:#fff;border:1px solid #d5dddb;padding:11px 20px;border-radius:8px;font-weight:800}.pending-email{margin:15px 0 20px;font-weight:800;overflow-wrap:anywhere}.status-spinner{width:46px;height:46px;border:4px solid #d1dedb;border-top-color:#b8815c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-container{padding-bottom:100px}.dashboard-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:56px 0 30px}.dashboard-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#bc875d}.dashboard-welcome h1{font:600 52px 'Playfair Display',serif;margin:15px 0 4px}.dashboard-welcome h1 em{color:#bb855f}.dashboard-welcome p{color:#738385}.my-trophy{border:1px solid #e6e1d7;background:#fcf4e5;padding:13px 20px;border-radius:12px;color:#bc875d;font-size:26px}.my-trophy span{font-size:10px;color:#3f5f63;font-weight:800;margin-left:10px;vertical-align:middle}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.dashboard-stats>div{background:white;border:1px solid #eaeeee;border-radius:12px;padding:22px 25px}.dashboard-stats span,.dashboard-stats small{display:block;color:#768788;font-size:11px}.dashboard-stats span{letter-spacing:.09em;font-weight:800}.dashboard-stats strong{display:block;font:600 38px 'Playfair Display',serif;margin:10px 0 5px}.dashboard-grid{display:grid;grid-template-columns:275px minmax(0,1fr);gap:26px;align-items:start}.dashboard-sidebar{border-radius:14px;background:#fff;border:1px solid #e5eae9;overflow:hidden;position:sticky;top:20px}.sidebar-top{background:#123944;color:white;padding:28px}.sidebar-top span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#f6c99a}.sidebar-top p{font:600 25px 'Playfair Display',serif;margin:8px 0 0}.language-selector{padding:12px}.language-selector button{display:flex;width:100%;gap:13px;align-items:center;padding:13px 11px;border:0;border-radius:9px;background:transparent;text-align:left;font-weight:800;font-size:14px}.language-selector button.active{background:#e8f1ed;color:#173f43}.language-selector button span{width:39px;height:39px;border-radius:11px;background:var(--soft,#e8efec);color:var(--accent,#375e57);display:grid;place-items:center;font-size:19px}.account-profile{padding:19px;border-top:1px solid #e8eae5}.account-profile .name-row{display:flex;gap:6px;margin:8px 0}.account-profile input{width:100%;padding:10px}.account-profile button{border:0;background:#1b4950;color:white;font-size:12px;font-weight:800;padding:8px 11px;border-radius:6px}.account-profile small{font-size:11px;color:#879293}.dashboard-content{min-width:0}.course-top{min-height:194px;display:flex;justify-content:space-between;gap:20px;border-radius:14px;background:var(--course-soft,#feefed);padding:31px 39px;color:#13333b}.course-topic{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--course-accent,#c04d4a)}.course-top h2{font:600 45px 'Playfair Display',serif;margin:10px 0 4px}.course-top p{color:#647d82;font-size:13px}.course-top-icon{font:600 91px 'Playfair Display',serif;color:var(--course-accent,#c04d4a);align-self:center}.level-filter{display:flex;gap:8px;margin:19px 0 17px}.level-filter button{flex:1;border:1px solid #dce7e5;border-radius:9px;background:white;padding:14px;font-size:12px;font-weight:800}.level-filter button.active{background:#143943;color:#fff}.module-list{display:grid;gap:13px}.module-card{background:white;border:1px solid #e3e8e7;border-radius:13px;padding:21px 23px}.module-card-top{display:flex;gap:15px;align-items:flex-start}.module-number{font:600 27px 'Playfair Display',serif;color:#bf906d;min-width:44px}.module-card-info{flex:1}.module-card-info h3{font:600 23px 'Playfair Display',serif;margin:0 0 7px}.module-card-info small{font-size:12px;color:#788689}.module-percentage{min-width:54px;text-align:right;font-weight:800;color:#205b57;font-size:18px}.module-progress{height:9px;border-radius:20px;background:#eaf0eb;margin:16px 0;overflow:hidden}.module-progress div{height:100%;background:#3b937f;border-radius:20px}.module-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-actions span{font-size:12px;color:#849390}.module-actions button{border:0;background:#123c45;color:#fff;padding:11px 16px;font-size:12px;font-weight:800;border-radius:7px}.module-actions button:disabled{background:#e2e7e7;color:#798887;cursor:not-allowed}.lesson-items{margin:16px 0 0;padding-top:10px;border-top:1px solid #e9efed}.lesson-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-bottom:1px solid #eff2ee}.lesson-item>div{display:flex;align-items:center;gap:13px;min-width:0}.lesson-item .lesson-index{font:600 17px 'Playfair Display',serif;color:#b68d6b;min-width:26px}.lesson-item b{font-size:13px}.lesson-item small{display:block;color:#80908c;font-size:11px}.lesson-item button{white-space:nowrap;border:1px solid #b6cecb;background:#fff;color:#205358;padding:8px 11px;border-radius:7px;font-weight:800;font-size:11px}.lesson-item button:disabled{opacity:.5;cursor:default}.module-placeholder{margin:10px 0;color:#82908f;font-size:12px}.cert-shelf{margin-top:31px;border-radius:14px;background:#fff;padding:28px;border:1px solid #e8eae7}.cert-shelf>div>span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#b48458}.cert-shelf h3{font:600 26px 'Playfair Display',serif;margin:7px 0 19px}.certificate-list{display:grid;gap:10px}.certificate-list a{background:#fcf1df;border-radius:9px;border:1px solid #ecdcc0;display:flex;align-items:center;justify-content:space-between;padding:14px;gap:13px;font-size:13px;font-weight:800}.certificate-list a span{font-size:21px}.muted{color:#829092;font-size:12px}.admin-section{margin-top:40px;border:2px solid #d3e2dd;border-radius:16px;background:#fff;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.admin-section>div>span{font-size:11px;color:#b7825e;letter-spacing:.15em;font-weight:800}.admin-section h2{font:600 30px 'Playfair Display',serif;margin:14px 0}.admin-section p{font-size:13px;color:#7b8a86}.admin-section form{display:grid;gap:10px;align-content:start}.admin-section input{width:100%}.admin-numbers{display:flex;gap:10px;flex-wrap:wrap}.admin-numbers b{padding:7px 10px;background:#e9f3ef;border-radius:6px;font-size:11px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#143942;color:#fff;padding:13px 20px;border-radius:9px;z-index:101;box-shadow:var(--shadow);font-size:12px;font-weight:700;display:none;max-width:min(500px,92vw)}.toast.active{display:block}
/* STUDY DIALOGS */
.study-dialog{padding:0;border:0;border-radius:14px;max-width:min(780px,calc(100vw - 24px));max-height:90vh;width:100%;overflow:auto;box-shadow:0 25px 130px #0a28306b}.study-dialog::backdrop{background:#061c24ad}.study-modal{padding:35px 43px}.study-modal>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e8ebeb;padding-bottom:16px}.study-modal>header span{font-weight:800;font-size:10px;letter-spacing:.17em;color:#b47855}.study-modal>header h2{font:600 32px 'Playfair Display',serif;margin:7px 0 0}.dialog-close{border:0;background:#eff2ef;width:34px;height:34px;border-radius:50%}.dialog-objective{font-size:14px;color:#708183;margin:23px 0}.lesson-explain{border-radius:10px;background:#f3f4ed;padding:20px 23px;margin-bottom:24px}.lesson-explain b{color:#977750;font-size:11px;letter-spacing:.13em}.lesson-explain p{margin:7px 0 0;font-size:13px;line-height:1.9}.study-modal h3{font:600 22px 'Playfair Display',serif;margin:19px 0 12px}.word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.word-list button{background:white;border:1px solid #e3e9e7;border-radius:8px;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px}.word-list b{display:block}.word-list small{display:block;color:#8a9697;margin-top:4px}.word-list button>span{color:#9a6c43}.listen-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.listen-button{background:#16414a;color:#fff;border:0;padding:10px 15px;border-radius:7px;font-size:12px;font-weight:800}.dialogue-list{background:#f4f7f4;padding:15px;border-radius:9px}.dialogue-row{display:grid;grid-template-columns:70px 1fr;gap:9px;padding:10px;border-bottom:1px solid #e0e5df}.dialogue-row:last-child{border:0}.dialogue-row>span{font-size:11px;font-weight:800;color:#af7658}.dialogue-row b,.dialogue-row small{display:block}.dialogue-row small{color:#708180}.lesson-exercise{background:#fff8e9;padding:20px;border-radius:10px}.lesson-exercise>p:first-child{font-weight:800}.choice-list{display:grid;gap:8px}.choice-list button{padding:12px 14px;border-radius:7px;border:1px solid #e2d5bb;background:white;text-align:left;font-size:13px}.choice-list button.correct{border:2px solid #2c9173;background:#e0f2eb}.choice-list button.wrong{border:2px solid #ad5646;background:#fbebe6}#dialog-feedback,#exam-feedback{font-size:13px;min-height:17px;font-weight:700;color:#2b6660}.practice-writing{margin-top:22px}.practice-writing textarea{width:100%;border:1px solid #d8dfd9;border-radius:8px;padding:13px;display:block;margin-top:15px}.practice-writing small{font-size:11px;color:#82908c}.exam-question{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid #ecefe9}.exam-question h3{font:700 15px/1.5 'DM Sans',sans-serif;margin:5px 0 10px}.exam-question small{font-weight:800;color:#b97f53}.exam-question label{display:flex;gap:12px;align-items:flex-start;background:#f7f7f3;border-radius:8px;padding:10px 12px;margin:6px 0;font-size:13px}.exam-question input{margin-top:5px}.exam-result{text-align:center;padding:24px 10px}.exam-result>span{font-size:67px}.exam-result h3{font:600 35px 'Playfair Display',serif}.exam-result strong{font-size:36px;color:#287f62}.exam-result a{display:inline-block;margin-top:12px}.exam-result p{color:#73837f}
/* CERTIFICATION */
.certificate-body{background:#f6f4ef}.verification-layout{padding:65px 0 100px;text-align:center}.verify-header h1{font:600 48px 'Playfair Display',serif;margin:15px 0}.verify-header h1 em{color:#b87a52}.verify-header>p{color:#698184;max-width:600px;margin:15px auto 23px}.verify-form{display:flex;align-items:end;gap:9px;justify-content:center;flex-wrap:wrap}.verify-form label{flex-basis:100%;text-align:center}.verify-form input{width:min(400px,100%)}#verify-feedback{font-size:13px;margin:20px auto}.print-certificate{width:min(900px,100%);margin:42px auto 24px;background:#fffbf3;border:16px solid #dfc79f;outline:3px double #9e805f;outline-offset:-35px;min-height:610px;padding:50px 40px;box-shadow:var(--shadow);color:#1f4047}.cert-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.14em}.cert-top>span{font-size:29px}.cert-overline{font-weight:800;font-size:10px;color:#b08458;letter-spacing:.16em;margin-top:43px}.print-certificate h2{font:600 54px 'Playfair Display',serif;margin:19px 0 23px}.print-certificate h2 em{color:#ae7754}.print-certificate>p{font-size:14px;margin:10px auto;color:#596e74}.cert-student{font:600 35px 'Playfair Display',serif;display:block;margin:19px 0}.print-certificate h3{font:600 24px 'Playfair Display',serif;margin:20px 0}.cert-seal{margin:18px auto;border:3px double #aa835e;color:#aa835e;border-radius:50%;width:80px;height:80px;font-size:30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cert-seal small{font:800 9px 'DM Sans',sans-serif}.cert-signatures{display:flex;justify-content:space-around;gap:20px;margin:27px 0}.cert-signatures>div{border-top:1px solid #a9a38c;padding:9px 10px;min-width:190px}.cert-signatures span{display:block}.cert-signatures small{font-size:9px;color:#839091}.signature{font:italic 28px 'Playfair Display',serif}.cert-check{border-top:1px solid #dfd6c9;padding-top:16px;font-size:11px;color:#7b8181}.certificate-body #print-btn{margin-inline:auto}
@media(max-width:1100px){.top-nav{gap:15px}.top-nav a{font-size:12px}.nav-inner{height:88px}.brand-word strong{font-size:26px}.brand-icon{width:56px;height:56px}.course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.method-cards{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:14px}.hero h1{font-size:64px}.evaluation-grid{gap:35px}.contact-grid{gap:40px}.dashboard-grid{grid-template-columns:250px 1fr}}
@media(max-width:800px){.container{width:min(100% - 36px,620px)}.announcement{font-size:9px}.announcement-div{margin:0 5px}.nav-inner{height:80px}.hamburger{display:block}.top-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:15px 30px 28px;box-shadow:0 15px 30px #16313b22;gap:0}.top-nav.open{display:flex}.top-nav a{padding:13px;border-bottom:1px solid #e5eae7}.nav-enroll{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 5px}.hero h1{font-size:clamp(52px,8.5vw,78px);margin:33px 0 25px}.hero-illustration{height:500px}.learning-card{width:min(420px,80%)}.float-ja{left:5%}.float-es{right:2%}.float-stamp{left:7%}.trust-grid{grid-template-columns:repeat(2,1fr);padding:20px 0}.section{padding:75px 0}.section-header{display:block}.section-header p{margin-top:20px}.evaluation-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.evaluation-section{padding:77px 0}.certificate-mock{max-width:490px;margin-inline:auto}.course-tile{min-height:320px}.dashboard-welcome h1{font-size:41px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{position:static}.language-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.course-top{min-height:170px}.admin-section{grid-template-columns:1fr}.verification-layout{padding-top:40px}}
@media(max-width:520px){.container{width:calc(100% - 30px)}.announcement{font-size:9px;letter-spacing:.03em}.announcement b{display:none}.nav-inner{height:78px;gap:12px}.brand{gap:8px}.brand-icon{width:49px;height:49px;font-size:30px;border-radius:15px}.brand-icon sup{font-size:12px}.brand-word strong{font-size:23px}.brand-word small{font-size:8px;letter-spacing:.38em;margin-top:5px}.nav-enroll{padding:11px 9px;font-size:10px}.nav-enroll span{margin-left:5px}.hero-copy{padding:58px 0 0}.hero h1{font-size:48px}.hero-copy>p{font-size:15px;line-height:1.8}.hero-eyebrow{font-size:9px}.hero-actions{margin:34px 0;gap:16px}.hero-secondary{font-size:12px}.hero-foot{gap:9px}.avatar-circles span{width:42px;height:42px;font-size:17px}.hero-foot p{font-size:11px}.hero-illustration{height:440px}.learning-card{padding:22px;width:86%;transform:rotate(1deg)}.card-heading{font-size:38px;margin:35px 0}.floating-flag{width:76px;height:67px;font-size:17px;border-radius:13px}.floating-flag small{font-size:7px}.float-ja{left:0;top:9%}.float-es{right:-1%;bottom:0}.float-stamp{width:75px;height:75px;bottom:0;left:0}.float-stamp strong{font-size:25px}.float-stamp small{font-size:7px}.trust-grid{grid-template-columns:1fr 1fr;gap:16px}.trust-grid>div{font-size:11px;gap:8px}.trust-grid b{font-size:25px}.section-header h2,.section h2,.evaluation-section h2,.contact h2{font-size:39px}.course-cards,.method-cards{grid-template-columns:1fr}.course-tile{min-height:295px}.method-cards article{min-height:235px}.evaluation-section,.contact{padding:70px 0}.mock-border{padding:22px 12px}.mock-border h3{font-size:32px}.footer-grid{display:block}.footer-grid>div{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;gap:12px}.portal-header-actions{gap:7px}.portal-back,.account-email{display:none}.dashboard-container{padding-bottom:50px}.dashboard-welcome{margin-top:30px}.dashboard-welcome h1{font-size:36px}.my-trophy{display:none}.dashboard-stats{gap:9px}.dashboard-stats>div{padding:15px 13px}.dashboard-stats strong{font-size:29px}.dashboard-stats span{font-size:9px}.course-top{padding:24px}.course-top h2{font-size:37px}.course-top-icon{font-size:70px}.language-selector{grid-template-columns:1fr 1fr}.language-selector button{font-size:12px;padding:8px 7px}.language-selector button span{width:29px;height:29px}.module-card{padding:17px 13px}.module-card-info h3{font-size:19px}.module-number{min-width:26px;font-size:20px}.module-actions{align-items:flex-start;flex-direction:column}.module-actions button{width:100%}.lesson-item b{font-size:12px}.lesson-item button{padding:7px}.auth-holder{padding:28px 15px}.auth-panel{padding:33px 24px}.auth-panel h1{font-size:34px}.study-modal{padding:20px 14px}.study-modal>header h2{font-size:26px}.word-list{grid-template-columns:1fr 1fr}.word-list button{padding:10px}.word-list b{font-size:13px}.dialogue-row{grid-template-columns:40px 1fr}.print-certificate{border-width:8px;padding:22px 12px;outline-offset:-17px;min-height:0}.print-certificate h2{font-size:35px}.cert-student{font-size:26px}.cert-signatures{gap:5px}.cert-signatures>div{min-width:0;width:50%;padding:8px 2px}.cert-check{font-size:9px}.verify-form{display:grid}.verify-form input{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body{background:#fff!important}.navshell,.verification-layout>.verify-header,#print-btn{display:none!important}.verification-layout{padding:0!important;width:100%!important}.print-certificate{display:block!important;box-shadow:none!important;margin:0!important;width:100%!important;min-height:90vh;page-break-inside:avoid}.cert-student{font-size:32px}@page{size:A4 landscape;margin:13mm}}
/* Academic additions / adaptable tablet and desktop */
.language-selector button{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.language-selector button small{margin-left:auto;font-size:10px;opacity:.75}.language-selector button.locked{opacity:.56;cursor:not-allowed}.progress-track{height:7px;background:#e6ebe7;border-radius:99px;overflow:hidden;margin:12px 0}.progress-track>div{background:#15917a;height:100%;border-radius:99px}.lesson-item.unpublished{color:#84918e;opacity:.7;cursor:default}.certificate-item{display:block;border:1px solid #d9e7df;background:#f3fbf5;padding:15px;border-radius:9px;margin-bottom:8px}.toast.visible{opacity:1;transform:translateY(0)}@media(min-width:1350px){.container{max-width:1300px}}@media (min-width:801px) and (max-width:1100px){.dashboard-grid{grid-template-columns:240px minmax(0,1fr)}}
/* UI state and sequential course locks */
[hidden]{display:none!important}.language-option.is-locked{opacity:.58;cursor:not-allowed}.language-option .language-state{margin-left:auto}.language-option{display:flex;align-items:center;gap:9px;width:100%}.language-option>div{flex:1;min-width:0}.language-option small{display:block}.module-locked{opacity:.67}.module-progress{height:8px;background:#e4e9e5;border-radius:99px;overflow:hidden;margin:15px 0}.module-progress>div{height:100%;background:#3a947b;border-radius:99px;transition:width .2s}.lesson-stack{display:grid;gap:8px}.lesson-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e9eae5}.lesson-item>div:nth-child(2){flex:1;min-width:0}.lesson-item small{display:block;color:#84908c;font-size:11px}.lesson-icon{width:28px;text-align:center;color:#ae8664}.lesson-item.done .lesson-icon{color:#1d8c70}.lesson-item button:disabled{opacity:.55;cursor:not-allowed}.module-actions{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap}.module-actions .btn{font-size:12px}.module-status{font-size:11px;font-weight:700;color:#8a6e51}.module-head{display:flex;align-items:start;gap:16px}.module-card-info{flex:1}.certificate-pill{display:flex;align-items:center;gap:10px;border:1px solid #e2e9e4;border-radius:12px;padding:12px;margin:8px 0}.certificate-pill>div{flex:1}.certificate-pill small{display:block;color:#81908b}.certificate-pill>span{font-size:21px}.choice-list button:disabled{cursor:wait}.auth-panel .form-state{min-height:20px}
@media(max-width:520px){.language-option{min-height:68px}.language-option>div b{font-size:11px}.language-option small{font-size:9px}.module-head{gap:8px}.module-status{max-width:105px}.module-card-info h3{font-size:17px}.lesson-item{gap:7px}.module-actions .btn{max-width:100%}}

.sidebar-top p{font:400 13px/1.6 "DM Sans",Arial,sans-serif!important;color:#cbdedd!important;letter-spacing:0!important;margin-top:10px;max-width:245px}.module-card .module-status{white-space:normal}

.portal-shortcuts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0 23px}.portal-shortcuts .btn{font-size:.89rem;padding:14px 17px}.portal-shortcuts a[hidden]{display:none!important}

/* v6: feedback persistente do envio de email */
#email-login-btn:disabled{opacity:.65;cursor:progress}
#login-feedback[data-kind="pending"]{color:#806336}
#login-feedback[data-kind="success"]{color:#156b43;font-weight:600;line-height:1.55}
#login-feedback[data-kind="error"]{color:#b42318;font-weight:600;line-height:1.55}

/* v7: contato da escola e acesso da diretoria a aulas publicadas */
.contact-whatsapp{display:inline-flex;margin:14px 0 16px;align-items:center;gap:8px;background:#e9fbef;color:#155b37!important;border:1px solid #70c991;border-radius:9px;padding:14px 19px;font-weight:800;line-height:1.4;text-decoration:none;box-shadow:0 3px 12px #00000012}
.contact-whatsapp:hover,.contact-whatsapp:focus-visible{background:#d5f8e1;color:#10492b!important}
.director-preview .form-state{font-weight:600}

/* v10.1: mobile portal layout must never require sideways page scrolling. */
@media(max-width:700px){.navshell .nav-inner{max-width:100%}.dashboard-container,.dashboard-content,.dashboard-grid,.dashboard-sidebar,.module-list{min-width:0}.navshell .brand{min-width:0}.navshell .portal-header-actions{display:flex;max-width:100%;align-items:center}.navshell .portal-header-actions .btn{padding:8px 10px;font-size:11px;white-space:normal}}

/* v10.4 - trilha dedicada de cada idioma: curso.html?idioma=... */
.course-focus-toolbar{display:none}
body.course-focus-mode #portal-view .dashboard-container{padding-top:24px}
body.course-focus-mode #portal-view .course-focus-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:19px 21px;margin:0 0 21px;border:1px solid #dbe7e5;border-radius:16px;background:#fff}
body.course-focus-mode .course-focus-toolbar .course-back-link{color:#23565c;text-decoration:none;font-size:13px;font-weight:700;display:inline-flex;align-items:center;min-height:40px}
body.course-focus-mode .course-focus-toolbar .course-back-link:hover{text-decoration:underline}
body.course-focus-mode .course-focus-toolbar .focus-route-info{flex:1 1 100%;order:2;min-width:0}
body.course-focus-mode .course-focus-toolbar .focus-route-eyebrow{color:#ae8059;letter-spacing:.13em;font-size:10px;font-weight:800}
body.course-focus-mode .course-focus-toolbar h1{font:600 clamp(27px,5vw,39px) 'Playfair Display',Georgia,serif;color:#12353f;margin:5px 0 4px}
body.course-focus-mode .course-focus-toolbar p{font-size:13px;color:#5c7379;margin:0;line-height:1.6}
body.course-focus-mode .course-focus-toolbar .focus-start-button{order:1;border:0;border-radius:10px;background:#153b45;color:white;font-size:13px;font-weight:700;padding:13px 16px;min-height:43px;cursor:pointer}
body.course-focus-mode .course-focus-toolbar .focus-start-button:disabled{opacity:.55;cursor:not-allowed}
body.course-focus-mode #portal-view .dashboard-welcome,
body.course-focus-mode #portal-view .student-identity-card,
body.course-focus-mode #portal-view .performance-section,
body.course-focus-mode #portal-view .portal-shortcuts,
body.course-focus-mode #portal-view .dashboard-sidebar,
body.course-focus-mode #portal-view .admin-section {display:none!important}
body.course-focus-mode #portal-view .dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
body.course-focus-mode #portal-view .dashboard-content{width:100%;min-width:0;max-width:none}
body.course-focus-mode #portal-view .course-top{min-height:130px;margin:0}
body.course-focus-mode #portal-view .course-top h2{font-size:clamp(30px,5vw,43px)}
body.course-focus-mode #portal-view .level-filter{display:flex;flex-wrap:wrap;gap:9px}
body.course-focus-mode #portal-view .level-filter button{flex:1 1 100px}
body.course-focus-mode #portal-view .module-card{min-width:0}
@media(min-width:650px){body.course-focus-mode #portal-view .course-focus-toolbar .focus-route-info{flex:1 1 300px;order:0}body.course-focus-mode #portal-view .course-focus-toolbar .focus-start-button{order:0}}
@media(max-width:520px){body.course-focus-mode #portal-view .dashboard-container{padding-top:16px}body.course-focus-mode #portal-view .course-focus-toolbar{padding:14px 16px;margin-bottom:15px}body.course-focus-mode #portal-view .course-top{padding:20px 18px;min-height:125px}body.course-focus-mode #portal-view .course-top-icon{font-size:58px}}

/* v10.5 - medalhas por modulo, certificados somente ao completar cada nivel */
.module-medal-earned{display:inline-flex;align-items:center;gap:9px;padding:12px 14px;border-radius:14px;background:#fff7df;border:1px solid #e4c27b;color:#765324;font-size:12px;font-weight:800;}
.module-medal-earned span:first-child{font-size:25px}.award-section-heading{margin:20px 0 12px;font-size:14px;color:#194750}.award-medal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:10px;margin-bottom:19px;}
.award-medal-card{display:flex;gap:10px;align-items:center;background:linear-gradient(128deg,#fff8e9,#fffdf5);border:1px solid #ead6ad;border-radius:14px;padding:14px 10px;min-width:0;color:#2f4c52}.award-medal-card b{display:block;font-size:12px}.award-medal-card small{font-size:11px;line-height:1.5;color:#686866;display:block;margin-top:3px}.award-medal-graphic{font-size:29px;filter:drop-shadow(0 3px 3px #bba16355)}
.lesson-mission{background:#f4fbf7;border:1px solid #b2dfc7;border-radius:12px;padding:14px;margin:14px 0;}.lesson-mission:empty{display:none}.lesson-mission h4{margin:0 0 8px;color:#1f5542;font-size:15px}.lesson-mission p{font-size:13px;line-height:1.65;margin:0 0 12px;color:#2b5345}.lesson-mission button{min-height:38px;padding:9px 13px;font-size:12px}.lesson-mission-sample{margin:12px 0 0!important;padding:10px;background:white;border-radius:8px;font-weight:700}
.signature-idiova{font-family:'Playfair Display',Georgia,serif!important;font-style:italic;letter-spacing:-.035em;text-decoration:underline;text-decoration-color:#d3b073;text-underline-offset:7px;}
@media(max-width:520px){.award-medal-grid{grid-template-columns:1fr 1fr}.award-medal-card{padding:10px 8px}.award-medal-card small{font-size:10px}}

/* v10.5 certificate premium identity */
.print-certificate{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#ffffff 0%,#fffaf0 72%,#f8ecd9 100%);border:14px solid #dec194;outline:2px solid #977347;outline-offset:-30px}
.print-certificate:before,.print-certificate:after{content:'✦';position:absolute;color:#ba9a60;opacity:.26;font-size:40px;pointer-events:none}
.print-certificate:before{top:18px;left:23px}.print-certificate:after{bottom:18px;right:23px}
.print-certificate>.cert-top{justify-content:center;gap:12px;flex-wrap:wrap;color:#27444c}
.cert-brand-emblem{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;box-shadow:0 3px 12px #0002}
.cert-brand-emblem img{width:100%;height:100%;object-fit:cover}
.cert-top b{font-size:14px;font-weight:800;letter-spacing:.13em}.cert-top small{font-size:10px;color:#876332}
.print-certificate .cert-curriculum-note{font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:#98794a;margin-top:5px!important}
.cert-seal{box-shadow:0 0 0 6px #e6d6b851;background:#fffaed}
@media(max-width:520px){.print-certificate{padding:32px 22px;min-height:600px;border-width:8px;outline-offset:-18px}.print-certificate h2{font-size:41px}.cert-signatures{flex-direction:column;align-items:center}.cert-brand-emblem{width:44px;height:44px}.cert-top b{font-size:11px}.cert-student{font-size:28px}}
@media print{.print-certificate{outline-offset:-30px!important;border-width:14px!important;background:#fffbf3!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}.cert-signatures{flex-direction:row!important}}


/* v10.13 performance + certificate improvements */
.performance-streak-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0 22px}
.performance-streak-card,.performance-grades-card{background:#fff;border:1px solid #dbe6e1;border-radius:22px;padding:22px;box-shadow:0 14px 35px rgba(16,45,55,.06)}
.performance-streak-card header,.performance-grades-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}
.streak-main{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.streak-main div{background:#f4f8f6;border-radius:18px;padding:14px 15px;border:1px solid #e4ece7}
.streak-main small{display:block;color:#6c8085;font-weight:700;font-size:.77rem;margin-bottom:5px}
.streak-main strong{display:block;font-size:2rem;color:#163640}
.streak-main p{margin:4px 0 0;color:#63777b;font-size:.83rem;line-height:1.45}
.streak-track{height:10px;border-radius:999px;background:#e6efea;overflow:hidden;margin-bottom:12px}.streak-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b78849,#123641);border-radius:inherit}
#streak-message{margin:0;color:#4b646a;line-height:1.6}
.grades-list{display:grid;gap:10px}.grade-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8faf9;border:1px solid #e5ece8;border-radius:16px;padding:12px 14px}.grade-entry strong{display:block;color:#153640}.grade-entry small{display:block;color:#6c8085;margin-top:3px}.grade-score{min-width:72px;text-align:right;font-weight:800;color:#153640}.grade-score.pass{color:#216d51}.grade-score.fail{color:#9a493d}
@media(max-width:860px){.performance-streak-grid{grid-template-columns:1fr}.streak-main{grid-template-columns:1fr}}
.print-certificate{background:linear-gradient(180deg,#fefefe 0%,#f5f8ff 100%);border-color:#315f88;outline:1px solid rgba(49,95,136,.24)}
.print-certificate::before,.print-certificate::after{content:"";position:absolute;inset:22px;border:1px solid rgba(180,132,83,.28);pointer-events:none}.print-certificate::after{inset:34px;border-style:dashed;opacity:.75}
.cert-top{padding-bottom:16px;border-bottom:1px solid rgba(49,95,136,.14)}
.cert-brand-emblem{box-shadow:0 8px 18px rgba(49,95,136,.2)}
.cert-overline{color:#315f88}
.print-certificate h2 em{color:#315f88}.cert-seal{border-color:#315f88;color:#315f88;background:rgba(49,95,136,.06)}
.signature-idiova{font-family:'Playfair Display',serif;font-style:italic;letter-spacing:.03em;color:#315f88}
.director-analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:12px}.director-analytics-card{background:#f8fbf9;border:1px solid #e3ebe8;border-radius:18px;padding:20px}.director-kpi-stack,.director-course-breakdown,.director-grade-feed,.director-top-students{display:grid;gap:10px}.director-kpi-item,.director-breakdown-row,.director-grade-item,.director-student-rank{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid #e5ece8;border-radius:14px;padding:12px 14px}.director-breakdown-bar{height:10px;border-radius:999px;background:#e8efea;overflow:hidden;margin-top:7px}.director-breakdown-bar span{display:block;height:100%;background:linear-gradient(90deg,#c49a57,#163640)}.director-student-rank strong,.director-grade-item strong,.director-kpi-item strong{color:#163640}.director-student-panel{display:grid;gap:14px}.director-student-panel-card{background:#f8fbf9;border:1px solid #e2e9e5;border-radius:18px;padding:18px}.director-student-panel-card h3{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-size:1.5rem}.director-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.director-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ecf4ef;color:#1d654d;font-weight:700;font-size:.75rem}.director-student-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.director-mini-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.director-mini-metrics div{background:#fff;border:1px solid #e5ece8;border-radius:14px;padding:12px}.director-mini-metrics small{display:block;color:#75898d;font-weight:700;font-size:.74rem}.director-mini-metrics strong{display:block;color:#163640;font-size:1.25rem;margin-top:4px}.director-table tr.is-selected{background:#fff6e8}.director-table tbody tr{cursor:pointer}.director-table tbody tr:hover{background:#fbf8f1}@media(max-width:900px){.director-analytics-grid{grid-template-columns:1fr}.director-mini-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.performance-streak-card,.performance-grades-card{padding:16px}.director-mini-metrics{grid-template-columns:1fr 1fr}}
