:root{--glass:#fafcffd1;--menu-glass:#f7f9fc}html.dark{--glass:#0b1420db;--menu-glass:#101c2b}.top .topin{display:flex;max-width:1220px;margin:auto}.top .brand-group{gap:12px;color:var(--ink)}.brand-divider{width:1px;height:20px;background:currentColor;opacity:.22;flex:none}.dm-wordmark{display:inline-block;width:105px;height:25px;background:currentColor;mask:url('/revisoes/assets/brand/davimed-wordmark.png') center/110% auto no-repeat;flex:none}.dm-symbol{display:inline-block;width:30px;height:36px;background:currentColor;mask:url('/revisoes/assets/brand/davimed-symbol.png') center/145% auto no-repeat;flex:none}.top .brand .osce-symbol{width:44px;height:38px;border-radius:0}.top .iconbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.top .site-menu{background:var(--menu-glass)}.group-links{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.top .group-links a{font-size:22px;font-weight:500}.site-menu a[aria-current=page]::after{background:var(--blue)}
.hero{min-height:670px;padding:85px 24px 65px}.hero-brand{gap:16px;margin:25px 0 32px}.hero-brand .hero-symbol{width:85px;height:76px}.hero-brand .osce-lettering{display:block;width:min(470px,65vw);height:76px;background:currentColor;mask:url('assets/lettering.svg') center/contain no-repeat}.hero h1{font-size:clamp(44px,5.5vw,70px);letter-spacing:-.055em}.hero p{font-size:17px}.quiet-link{display:inline-flex;align-items:center;gap:20px;color:var(--blue);text-decoration:none;padding:12px;font-size:14px}.dm-signature{display:inline-flex;align-items:center;gap:10px;margin-top:35px;text-decoration:none;color:var(--ink)}.dm-signature>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:8px;color:var(--muted)}.dm-signature .dm-wordmark{width:83px;height:18px;color:var(--ink)}.dm-signature .dm-symbol{width:26px;height:32px}.sectionhead p{font-size:14px}.section{padding:65px 0}.osce-carousel{border-radius:30px;overflow:hidden}.highlight-slide{display:grid;grid-template-columns:1.1fr 1fr;min-height:460px;padding:55px;align-items:center;gap:40px}.highlight-copy h3{font-size:clamp(34px,4.3vw,54px);margin-bottom:24px}.highlight-copy p{font-size:15px;line-height:1.7;max-width:390px;margin-bottom:27px}.highlight-copy .eyebrow{font-size:9px}.slide-navy{background:linear-gradient(130deg,#102c50,#06467e);color:#fff}.slide-navy p,.slide-navy .eyebrow{color:#cfdef1}.slide-blue{background:linear-gradient(135deg,#d3e9ff,#eef6ff);color:#10375e}.slide-blue p{color:#426384}.slide-sky{background:linear-gradient(125deg,#dceef3,#f1f6ff);color:#173e60}.slide-sky p{color:#4d6a83}.dark .slide-blue,.dark .slide-sky{background:linear-gradient(130deg,#173550,#10243d);color:#edf5ff}.dark .slide-blue p,.dark .slide-sky p{color:#b5c9e0}.highlight-visual{display:grid;place-items:center;min-width:0}.route-preview{background:#ffffff0b;border:1px solid #ffffff30;border-radius:25px;padding:28px;width:100%;max-width:330px;transform:rotate(3deg);box-shadow:0 22px 50px #00132e22}.route-preview>strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.04em;margin-bottom:28px}.route-preview>div{display:flex;gap:13px;align-items:center;font-size:12px;border-top:1px solid #ffffff25;padding:15px 0}.route-preview i{font-style:normal;opacity:.5}.route-preview b{margin-left:auto;color:#86d2ff}.timer-visual>strong{font-size:clamp(68px,8vw,110px);letter-spacing:-.08em;line-height:1.4;font-variant-numeric:tabular-nums;font-weight:650}.timer-caption{font-size:8px;letter-spacing:.13em;opacity:.65}.demo-envelopes{display:flex;gap:12px}.demo-envelopes span{border:1px solid #3883c54d;border-radius:10px;padding:12px 22px;font-size:14px;background:#ffffff20}.teacher-visual img{width:240px;max-height:300px}.teacher-speech{font-size:12px;background:#fff;color:#173e60;padding:13px 22px;border-radius:20px;margin-bottom:15px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:22px}.carousel-controls>div{display:flex;gap:5px}.slide-dot{padding:12px;background:none}.slide-dot span{display:block;width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.35;transition:width .4s,opacity .4s}.slide-dot[aria-pressed=true] span{width:23px;border-radius:8px;background:var(--blue);opacity:1}.pause-slides{width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--ink);font-size:12px}.how-it-works{display:grid;grid-template-columns:1fr 1fr;gap:70px}.how-it-works h2{font-size:38px}.how-it-works>div>p{font-size:15px;max-width:470px}.how-steps>a{display:flex;align-items:center;gap:20px;text-decoration:none;padding:23px 0;border-bottom:1px solid var(--line)}.how-steps>a>span{font-size:12px;color:var(--blue)}.how-steps h3{font-size:21px;margin:0 0 7px}.how-steps p{font-size:12px;margin:0}.how-steps b{margin-left:auto;font-size:21px;font-weight:400}.study-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.back-link{text-decoration:none;color:var(--blue);font-size:13px}.study-caption{font-size:9px;color:var(--muted);letter-spacing:.15em}.sim-promo{margin-top:45px}.source-note{font-size:12px;margin:25px 0 60px;color:var(--muted)}.source-note summary{cursor:pointer;color:var(--ink)}.source-note details p{margin-top:18px}.source-note a{color:var(--blue)}
.footer.group-footer{display:flex;justify-content:space-between;align-items:center;width:min(1200px,calc(100% - 80px));margin:35px auto 0;padding:30px 0;border-top:1px solid var(--line);gap:25px;font-size:10px}.footer-wordmark{display:block;width:100px}.footer-wordmark img{display:block;width:100%;height:auto;filter:brightness(0)}.dark .footer-wordmark img{filter:brightness(0) invert(1)}.footer.group-footer p{font-size:10px;margin:0;text-align:center}.footer-mascot{display:grid;place-items:center}.footer-mascot .dm-symbol{width:32px;height:38px}
.reveal{opacity:0;transform:translateY(15px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}.page-entering{animation:fade-in .55s both}.page-leaving{opacity:0;transition:opacity .18s}.slide-entering{animation:fade-in .65s both}.station-opening .station{animation:station-reveal .65s both}.envelope{transition:transform .35s,box-shadow .35s}.envelope:hover{transform:translateY(-9px) rotate(-2deg)}.envelope:active{transform:scale(.94)}.opening-envelope{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;pointer-events:none;background:var(--bg);animation:envelope-overlay .65s forwards}.opening-envelope>span{position:relative;display:grid;place-items:center;width:220px;height:150px;border:2px solid #6da5e0;background:#dcecff;color:#0868d8;border-radius:17px;font-size:40px;box-shadow:0 25px 70px #0868d830;animation:envelope-fly .65s forwards}.opening-envelope>span:before{content:'';position:absolute;inset:0;background:#b6d7fc;clip-path:polygon(0 0,100% 0,50% 65%);transform-origin:top;animation:flap-open .4s forwards}
@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes station-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes envelope-overlay{0%,40%{opacity:1}100%{opacity:0}}@keyframes envelope-fly{0%{transform:scale(.8) rotate(-5deg)}50%{transform:scale(1.1)}100%{transform:scale(1.4) translateY(-40px);opacity:0}}@keyframes flap-open{to{transform:rotateX(180deg)}}
@media(max-width:700px){.top .topin{padding:0 16px}.top .brand-group{gap:8px}.top .brand .osce-symbol{width:37px;height:33px}.top .dm-wordmark{width:82px;height:20px}.top .dm-symbol{width:25px;height:30px}.page-location{display:none}.top #theme{margin-left:auto}.hero{min-height:610px;padding:62px 20px}.hero .eyebrow{font-size:8px}.hero-brand{gap:9px;margin:27px 0 30px}.hero-brand .hero-symbol{width:60px;height:56px}.hero-brand .osce-lettering{width:min(280px,70vw);height:55px}.hero h1{font-size:43px}.hero p{font-size:15px}.hero .actions{gap:5px}.section{padding:43px 0}.highlight-slide{grid-template-columns:1fr;gap:25px;padding:32px 27px;min-height:670px;align-content:start}.highlight-copy h3{font-size:38px}.highlight-copy p{font-size:14px;max-width:none}.highlight-visual{min-height:250px}.route-preview{max-width:280px;padding:22px}.route-preview>strong{font-size:25px;margin-bottom:18px}.teacher-visual img{height:225px;width:auto}.teacher-speech{margin-bottom:0}.timer-visual>strong{font-size:95px}.how-it-works{grid-template-columns:1fr;gap:20px}.how-it-works h2{font-size:33px}.footer.group-footer{width:calc(100% - 40px);gap:12px;margin-top:20px}.footer.group-footer p{font-size:8px;flex:1}.footer-wordmark{width:88px;flex:none}.sim-promo{margin-top:22px}.study-caption{font-size:8px}.envelope-view h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.opening-envelope{display:none}}
.sim-promo.section{padding:60px}.periods{scrollbar-width:thin;scrollbar-color:var(--line) transparent}html.dark{color-scheme:dark}@media(max-width:700px){.sim-promo.section{padding:32px 25px}.hero-brand .osce-lettering{width:min(260px,66vw)}}
body.simulating .footer.group-footer{display:none}
/* Station brief and guided review. */
.station .station-task{margin:25px auto 24px}.station .task-label{display:block;font-size:clamp(23px,3vw,34px);line-height:1.2;font-weight:750;margin-bottom:14px}.station .station-task h1{font-size:clamp(44px,6.5vw,78px);line-height:1.07;font-weight:800;max-width:1050px;margin:0 auto;letter-spacing:-.05em;animation:none}.station .station-command{font-size:17px;font-weight:600;max-width:760px;opacity:1}.station-task{color:inherit}.hero-brand .osce-lettering{mask-image:url('assets/lettering.svg?v=4')}.correction-redesigned{max-width:860px}.correction-heading{margin-bottom:35px}.correction-heading h1{font-size:clamp(35px,4.5vw,52px);margin-bottom:22px}.correction-heading>p{font-size:16px;max-width:650px;margin:22px 0 0}.station-outcome{display:flex;flex-wrap:wrap;gap:9px}.station-outcome span{font-size:11px;background:var(--soft);color:var(--blue);padding:7px 12px;border-radius:30px}.review-preparation{padding:28px;border:1px solid var(--line);border-radius:25px;background:var(--paper);margin-bottom:45px}.review-kicker{font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--blue);display:block;margin-bottom:13px}.correction-redesigned h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.review-materials>strong,.review-speech>strong{font-size:12px}.review-materials>p{font-size:14px;margin:6px 0 23px}.review-speech{padding-top:20px;border-top:1px solid var(--line)}.review-speech blockquote{font-size:15px;margin:10px 0 0;line-height:1.7;color:var(--muted)}.review-check-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.review-check-heading h2{margin-bottom:0}.review-check-heading>p{font-size:11px;color:var(--blue);margin-bottom:4px}.selfcheck.review-phases{gap:26px;margin-top:25px}.phase-heading{display:flex;align-items:center;gap:15px;margin-bottom:15px}.phase-heading>span{font-size:12px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue);flex:none}.phase-heading h3{font-size:19px;margin:0 0 5px;letter-spacing:-.025em}.phase-heading p{font-size:12px;margin:0}.review-phase{display:grid;gap:9px}.review-phase .phase-heading{margin-bottom:8px}.selfcheck .review-phase label{padding:18px;gap:14px;align-items:start;font-size:14px;line-height:1.7;margin:0;transition:border-color .25s,background .25s}.review-phase label:has(input:checked){border-color:var(--blue);background:var(--soft)}.step-number{font-size:10px;color:var(--muted);margin-top:4px;min-width:17px;font-variant-numeric:tabular-nums}.review-keypoints{margin:35px 0;background:var(--soft);border-radius:23px;padding:27px}.review-keypoints h2{font-size:23px}.review-keypoints ul{padding-left:20px;margin:0;color:var(--ink);font-size:14px;line-height:1.8}.review-keypoints li+li{margin-top:9px}.review-bottom{border-top:1px solid var(--line);padding:25px 0 18px}.review-bottom>p{font-size:12px;max-width:640px}.review-bottom .review-actions{margin-top:22px;align-items:center}.review-bottom .textbtn{font-size:12px;color:var(--muted);padding:13px;background:none}.correction-redesigned .source-caption{font-size:10px}.correction-redesigned{animation:fade-in .6s both}.prof-scene .professor{object-fit:contain}
@media(max-width:700px){.station .station-task h1{font-size:clamp(37px,9vw,54px)}.station .task-label{font-size:24px}.station .station-command{font-size:14px}.station .station-task{margin-top:28px}.review-preparation,.review-keypoints{padding:23px}.review-check-heading{display:block}.review-check-heading>p{margin:14px 0 0}.selfcheck .review-phase label{padding:15px 12px;gap:10px;font-size:13px}.review-phase .step-number{display:none}.correction-heading>p{font-size:14px}.review-bottom .review-actions{align-items:stretch}.review-bottom .btn{font-size:12px;padding:14px 18px}.phase-heading p{font-size:11px}.correction-redesigned h2{font-size:24px}}
/* Translucent DaviMed materials, with light, depth and quiet borders. */
:root{--liquid:rgba(255,255,255,.64);--liquid-raised:rgba(255,255,255,.86);--liquid-border:rgba(255,255,255,.85);--liquid-shadow:0 16px 45px #1648820b,inset 0 1px 0 #fff;--reader-surface:#f1f6fc}html.dark{--liquid:rgba(23,42,63,.65);--liquid-raised:rgba(20,37,56,.9);--liquid-border:rgba(174,210,255,.17);--liquid-shadow:0 18px 50px #0002,inset 0 1px 0 #ffffff19;--reader-surface:#101f30}.top .topin{justify-content:flex-end}.top .brand-group{margin-right:auto}.top #theme{margin-left:0}.top .brand-group>.brand-divider{display:block}
#study-view,#progress-view{position:relative;isolation:isolate;background:radial-gradient(ellipse at 10% 22%,#7fbcff24,transparent 45%),radial-gradient(ellipse at 90% 70%,#9dcaff27,transparent 50%)}.dark #study-view,.dark #progress-view{background:radial-gradient(ellipse at 10% 22%,#267bcc18,transparent 45%),radial-gradient(ellipse at 90% 70%,#306ea31a,transparent 50%)}#study-view .wrap{padding-top:28px}#study-view #roteiros{padding-top:46px}#study-view .sectionhead{margin-bottom:32px}.periods{overflow:visible;display:flex;flex-wrap:wrap;margin-bottom:28px;padding-bottom:0}.periods button{display:flex;align-items:center;gap:16px;background:var(--liquid);border:1px solid var(--liquid-border);color:var(--ink);box-shadow:var(--liquid-shadow);backdrop-filter:blur(24px) saturate(150%);padding:12px 20px}.periods button[aria-pressed=true]{background:var(--liquid);color:var(--ink);border-color:color-mix(in srgb,var(--blue) 30%,var(--liquid-border))}.periods button>span{font-size:10px;color:var(--blue);border-left:1px solid var(--line);padding-left:16px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--liquid-border);border-radius:26px;background:linear-gradient(125deg,var(--liquid-raised),var(--liquid));backdrop-filter:blur(25px) saturate(150%);box-shadow:var(--liquid-shadow);padding:28px;margin-bottom:24px}.catalog-toolbar .catalog-meta{display:block;margin:0;padding:0}.catalog-meta .eyebrow{margin:0 0 10px;font-size:8px}.catalog-meta>strong{font-size:21px;line-height:1.3;letter-spacing:-.03em}.catalog-meta>p{font-size:12px;margin:9px 0 0}.catalog-search{width:350px;max-width:100%;display:flex;align-items:center;gap:12px;background:var(--liquid);border:1px solid var(--line);padding:14px 17px;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff32}.catalog-search svg{width:19px;height:19px;fill:none;stroke:var(--muted);stroke-width:1.5;flex:none}.catalog-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;color:var(--ink);font-size:12px;min-width:0}.catalog-search input::placeholder{color:var(--muted);opacity:1}.filters{gap:8px;margin-bottom:20px}.filter-chip{display:inline-flex;align-items:center;gap:10px;background:var(--liquid);border-color:var(--liquid-border);backdrop-filter:blur(16px);font-size:11px;padding:10px 14px;box-shadow:inset 0 1px 0 #ffffff26}.filter-chip>span{font-size:9px;opacity:.65}.filter-chip.active{background:var(--blue);color:#fff;border-color:transparent}.dark .filter-chip.active{background:#2b77c7;color:#fff}.catalog-results{font-size:10px;color:var(--muted);margin:0 0 18px}.route-grid{gap:18px}.route-card{background:linear-gradient(135deg,var(--liquid-raised),var(--liquid));border:1px solid var(--liquid-border);box-shadow:var(--liquid-shadow);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);border-radius:27px;padding:26px;min-height:265px;transition:transform .35s,box-shadow .35s,border-color .35s}.route-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--blue) 35%,var(--liquid-border));box-shadow:0 24px 50px #1057a315,inset 0 1px 0 #ffffff60}.route-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.route-card-top .route-icon{margin:0;width:42px;height:42px;border-radius:14px;background:linear-gradient(140deg,#53a7ff1a,#8fc6ff12);border:1px solid #79b7ff29;box-shadow:inset 0 1px #ffffff55}.route-stage-count{font-size:10px;color:var(--muted)}.route-card h3{font-size:22px;line-height:1.18;letter-spacing:-.035em;margin-bottom:12px}.route-card p{font-size:12px;line-height:1.7;margin-bottom:25px}.route-card .eyebrow{font-size:8px;margin-bottom:13px;color:var(--blue)}.route-card-footer{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;gap:12px}.route-level{font-size:9px;color:var(--muted)}.route-card .route-link{width:auto;gap:14px;margin:0;font-size:11px}
#reader{width:min(920px,calc(100% - 30px));padding:48px;background:radial-gradient(ellipse at 0% 0%,#83bfff20,transparent 60%),var(--reader-surface);border:1px solid var(--liquid-border);box-shadow:0 40px 140px #00162b70,inset 0 1px 0 #ffffff40;backdrop-filter:blur(38px) saturate(145%);-webkit-backdrop-filter:blur(38px) saturate(145%);scroll-padding-top:30px}#reader::backdrop{background:#0715276e;backdrop-filter:blur(14px)}.reader-header h2{font-size:clamp(34px,4vw,49px);line-height:1.1;max-width:700px;margin-bottom:17px}.reader-header>p{font-size:16px;max-width:680px;margin-bottom:22px}.reader-facts{display:flex;gap:9px;flex-wrap:wrap}.reader-facts>span{font-size:10px;padding:6px 12px;color:var(--blue);border:1px solid var(--liquid-border);border-radius:30px;background:var(--liquid);box-shadow:inset 0 1px #ffffff32}.reader-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0;padding:0}.reader-tabs button{background:var(--liquid);border:1px solid var(--liquid-border);border-radius:30px;padding:9px 15px;font-size:11px;box-shadow:var(--liquid-shadow);color:var(--ink)}.reader-tabs button:hover{color:var(--blue)}.reader-panel{padding:26px;background:linear-gradient(130deg,var(--liquid-raised),var(--liquid));border:1px solid var(--liquid-border);border-radius:24px;box-shadow:var(--liquid-shadow);backdrop-filter:blur(24px);margin:28px 0 38px}.reader-panel h3{font-size:25px;margin-bottom:25px}.reader-materials>strong,.reader-opening>strong{font-size:11px}.reader-materials p{font-size:14px;margin:8px 0 22px}.reader-opening{padding-top:20px;border-top:1px solid var(--line)}.reader-opening blockquote{font-size:15px;margin:10px 0 0;line-height:1.8;color:var(--ink)}.reader-phase{margin:34px 0;scroll-margin-top:30px}.reader-phase .phase-heading{margin-bottom:20px}.reader-phase .phase-heading h3{font-size:23px;margin:0}.reader-phase .review-kicker{font-size:8px;margin-bottom:7px}.reader-phase .steps{display:grid;gap:9px;margin:0}.reader-phase .steps li{padding:18px 20px;background:var(--liquid);border:1px solid var(--liquid-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff24;font-size:14px;backdrop-filter:blur(18px)}.reader-recap ul{padding-left:18px;margin:0;font-size:14px;line-height:1.8;color:var(--ink)}.reader-recap li+li{margin-top:10px}.reader-actions{position:sticky;bottom:-48px;background:var(--liquid-raised);border-top:1px solid var(--liquid-border);backdrop-filter:blur(25px) saturate(160%);margin:30px -48px -48px;padding:22px 48px;box-shadow:0 -10px 35px #0c345409;z-index:2}.reader-actions .btn{font-size:12px}.reader-panel,.reader-phase{scroll-margin-top:30px}.reader-header,.reader-panel,.reader-phase{animation:fade-in .55s both}
.stats>div,.recent,.review-preparation,.review-keypoints,.selfcheck .review-phase label,.materials{background:linear-gradient(125deg,var(--liquid-raised),var(--liquid));border:1px solid var(--liquid-border);backdrop-filter:blur(24px) saturate(145%);box-shadow:var(--liquid-shadow)}.selfcheck .review-phase label:has(input:checked){background:var(--soft);border-color:var(--blue)}.opening-envelope{background:var(--bg)}
@media(max-width:700px){.catalog-toolbar{display:block;padding:23px;border-radius:24px}.catalog-search{width:100%;margin-top:24px;padding:13px 15px}.catalog-meta>strong{font-size:21px}.catalog-meta>p{font-size:12px}.filter-chip{font-size:10px;gap:8px;padding:9px 12px}.route-grid{grid-template-columns:1fr;gap:14px}.route-card{min-height:230px;padding:25px}.route-card-top{margin-bottom:19px}.route-card h3{font-size:23px}.route-card p{font-size:13px}.route-card-footer{padding-top:15px}.route-card .route-link{font-size:12px}#reader{padding:44px 22px 22px;border-radius:25px}.reader-header>p{font-size:14px}.reader-header h2{font-size:34px}.reader-panel{padding:23px 20px}.reader-panel h3{font-size:23px}.reader-phase .phase-heading h3{font-size:21px}.reader-phase .steps li{font-size:13px;padding:17px 15px}.reader-opening blockquote{font-size:14px}.reader-tabs{gap:6px;margin:25px 0}.reader-tabs button{font-size:10px;padding:9px 12px}.reader-actions{bottom:-22px;margin:25px -22px -22px;padding:18px 22px;gap:10px}.reader-actions .btn{font-size:11px;padding:13px 17px}#study-view #roteiros{padding-top:32px}}
@supports not (backdrop-filter:blur(1px)){.route-card,.catalog-toolbar,.reader-panel,.reader-phase .steps li,.reader-tabs button,.reader-actions{background:var(--paper)}}

.ham-scope{font-size:12px;color:var(--muted);max-width:700px;line-height:1.7;margin:16px 0 24px}.periods button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.periods button[aria-pressed=true] span{color:inherit;opacity:.85}#progress-periods{margin:0 0 24px;display:flex;gap:12px;flex-wrap:wrap}.sim-select select{max-width:100%}.source-caption{overflow-wrap:anywhere}
/* Additional editorial highlights. */
.spotlight-number{text-align:center;width:100%;padding:20px}.spotlight-number>span{font-size:16px;letter-spacing:.3em;opacity:.65}.spotlight-number>strong{display:block;font-size:150px;line-height:1.2;letter-spacing:-.09em;font-weight:650}.spotlight-number>p{font-size:12px;color:inherit;opacity:.7;margin:16px 0 0}.spotlight-progress,.spotlight-check{width:100%;max-width:340px;background:#ffffff0c;border:1px solid #73a6d540;border-radius:26px;padding:28px;backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff20,0 18px 45px #00152a13;transform:rotate(-2deg)}.spotlight-progress>div,.spotlight-check>div{display:flex;gap:13px;align-items:center;padding:20px 0;border-top:1px solid #85a2bd40}.spotlight-progress i,.spotlight-check>div>span{font-size:10px;opacity:.6;font-style:normal}.spotlight-progress strong,.spotlight-check strong{font-size:15px;font-weight:550;letter-spacing:-.02em}.spotlight-progress>div>span{margin-left:auto;color:var(--blue)}.spotlight-progress>small,.spotlight-check>small{display:block;font-size:10px;opacity:.65;margin-top:12px}.carousel-controls>div{flex-wrap:wrap;justify-content:center}.carousel-controls{gap:15px}@media(max-width:700px){.spotlight-number>strong{font-size:120px}.spotlight-progress,.spotlight-check{padding:24px;max-width:290px}.carousel-controls{gap:10px}.slide-dot{padding:12px 9px}.highlight-slide{min-height:690px}.spotlight-progress strong,.spotlight-check strong{font-size:14px}}
/* Center both header controls on the same axis at every screen width. */
.top .topin{align-items:center}.top #theme,.top #menu{align-self:center;display:grid;place-items:center;position:relative;width:42px;height:42px;min-width:42px;min-height:42px;margin:0;padding:0;line-height:1;flex:0 0 42px;box-sizing:border-box}.top #theme svg{display:block;width:18px;height:18px;margin:0}.top #menu span{left:50%;top:50%;margin-left:-9px;margin-top:-.75px}.top #menu span:nth-child(1){transform:translateY(-5px)}.top #menu span:nth-child(2){transform:none}.top #menu span:nth-child(3){transform:translateY(5px)}.top #menu[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.top #menu[aria-expanded=true] span:nth-child(2){opacity:0}.top #menu[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}@media(max-width:600px){.top #theme,.top #menu{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}.top .topin{align-items:center;gap:8px}}
/* A single period chooser replaces the row of period buttons. */
.period-picker{display:flex;flex-direction:column;gap:9px;width:310px;max-width:100%;color:var(--ink)}.period-picker>span:first-child{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.01em}.period-picker-field{display:block;position:relative}.period-picker select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:52px;margin:0;padding:15px 48px 15px 19px;border:1px solid var(--liquid-border);border-radius:17px;font-size:14px;line-height:1.4;font-weight:550;color:var(--ink);background:linear-gradient(130deg,var(--liquid-raised),var(--liquid));backdrop-filter:blur(24px) saturate(150%);box-shadow:var(--liquid-shadow);cursor:pointer;transition:border-color .3s,box-shadow .3s}.period-picker select:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.period-picker select:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.period-picker select option{color:var(--ink);background:var(--paper)}.period-picker-field svg{position:absolute;right:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:var(--blue)}#periods,#progress-periods{display:block}#progress-periods .period-picker{margin-bottom:25px}@media(max-width:600px){.period-picker{width:100%}.period-picker select{font-size:16px;min-height:54px}}
#sim-content-choice{margin-top:20px;animation:fade-in .45s both}#sim-content-choice .sim-select{display:block;margin-bottom:10px}.training-config #start-sim:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}#sim-period,#sim-filter{font-size:16px}
.osce-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center;padding:85px 0 75px}.osce-about-portrait{position:relative;width:100%;max-width:390px;margin:auto}.osce-about-portrait>img{display:block;width:100%;height:470px;object-fit:cover;object-position:center 24%;border-radius:30px;box-shadow:0 25px 65px #0d34651a}.osce-creator-badge{display:flex;gap:13px;align-items:center;position:absolute;left:-15px;right:15px;bottom:22px;padding:20px;border:1px solid var(--liquid-border);border-radius:22px;background:var(--liquid-raised);backdrop-filter:blur(25px) saturate(150%);box-shadow:var(--liquid-shadow);color:var(--ink);font-size:11px;line-height:1.6}.osce-creator-badge .dm-symbol{width:32px;height:38px}.osce-about-copy h2{font-size:43px;letter-spacing:-.045em;margin-bottom:24px}.osce-about-intro{font-size:25px;letter-spacing:-.035em;line-height:1.3;color:var(--ink);font-weight:550}.osce-about-copy>p:not(.osce-about-intro){font-size:15px;line-height:1.8;max-width:540px}.osce-about-copy strong{color:var(--ink);font-weight:600}.osce-about-copy .btn{margin-top:12px;font-size:12px}.osce-about-group{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--blue);text-decoration:none;margin-top:22px;width:fit-content}.osce-insta-art{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.osce-insta-icon{display:grid;place-items:center;width:110px;height:110px;border-radius:33px;border:1px solid #ffffff40;background:linear-gradient(140deg,#4ca0e72a,#ffffff0a);box-shadow:inset 0 1px #ffffff55,0 25px 60px #001e3d30;backdrop-filter:blur(25px)}.osce-insta-icon svg{width:65px;height:65px}.osce-insta-art>strong{font-size:clamp(22px,2.5vw,32px);letter-spacing:-.04em;line-height:1.2}.osce-insta-art>span:last-child{font-size:11px;color:#cfdef1}.slide-instagram{background:linear-gradient(130deg,#102c50,#124f83)}@media(max-width:750px){.osce-about{grid-template-columns:1fr;gap:42px;padding:55px 0}.osce-about-portrait{width:calc(100% - 20px);max-width:350px}.osce-about-portrait>img{height:410px}.osce-creator-badge{left:-10px;right:10px;padding:17px}.osce-about-copy h2{font-size:35px}.osce-about-copy>p:not(.osce-about-intro){font-size:14px}.osce-about-intro{font-size:23px}.osce-about-copy .btn{font-size:12px}.osce-insta-icon{width:92px;height:92px;border-radius:28px}.osce-insta-icon svg{width:55px;height:55px}}
.sim-route-choice{margin-top:20px}.sim-pool-info{font-size:11px!important;line-height:1.7!important;text-align:left!important;margin:14px 0 0!important;color:var(--muted)}#sim-route{width:100%;padding:15px 18px;border:1px solid var(--line);border-radius:15px;background:var(--liquid);color:var(--ink);font-size:14px;min-height:52px;cursor:pointer}#sim-route option{background:var(--paper);color:var(--ink)}.round-context{flex-wrap:wrap}.round-context>span:nth-child(2){max-width:100%;text-align:center;font-size:10px;letter-spacing:.02em}@media(max-width:600px){#sim-route{font-size:16px}}
/* HAM highlights: actual study paths replace oversized numerals. */
.ham-editorial{grid-template-columns:1fr 1.08fr;padding:50px;gap:50px;min-height:510px}.ham-editorial-1{background:radial-gradient(ellipse at 85% 10%,#c6e3ff,transparent 70%),#eef6ff;color:#102f50}.ham-editorial-2{background:radial-gradient(ellipse at 80% 5%,#215890,transparent 70%),#102b4a;color:#f4f8ff}.ham-editorial .highlight-copy h3{font-size:clamp(34px,3.7vw,48px);line-height:1.08;letter-spacing:-.05em}.ham-editorial .highlight-copy p{font-size:14px;line-height:1.8;color:inherit;opacity:.75;max-width:370px}.ham-editorial .highlight-copy>.eyebrow{color:inherit;opacity:.65}.ham-editorial .btn{background:#0868d9;color:#fff}.ham-editorial-2 .btn{background:#eaf4ff;color:#123657}.ham-preview{width:100%;max-width:390px;padding:25px;border-radius:25px;transform:rotate(2deg);background:#ffffff9c;border:1px solid #ffffffdb;backdrop-filter:blur(25px);box-shadow:0 24px 70px #1b558c16,inset 0 1px #fff}.ham-preview-top{display:flex;align-items:center;gap:10px;font-size:7px;letter-spacing:.09em;font-weight:600;white-space:nowrap}.ham-preview-logo{display:grid;place-items:center;width:28px;height:28px;flex:none}.ham-preview-logo img{width:28px;height:28px}.ham-period-badge{margin-left:auto;letter-spacing:0;font-size:8px;font-weight:500;border:1px solid #79a5cd38;padding:5px 9px;border-radius:20px}.ham-preview-heading{padding:26px 0 23px}.ham-preview-heading>span{display:block;font-size:9px;color:#236eb1;margin-bottom:10px;letter-spacing:.08em}.ham-preview-heading>strong{display:block;font-size:28px;letter-spacing:-.04em;line-height:1.15;font-weight:650}.ham-preview-rows>div{display:flex;align-items:center;gap:13px;padding:16px 0;border-top:1px solid #9bb4cb40}.ham-line-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#1687de0c;color:#2677b8;flex:none}.ham-line-icon svg{width:22px;height:22px}.ham-preview-rows strong{display:block;font-size:12px;font-weight:600;letter-spacing:-.02em}.ham-preview-rows small{display:block;font-size:9px;margin-top:5px;opacity:.65;line-height:1.5}.ham-row-arrow{font-size:14px;opacity:.55;margin-left:auto}.ham-preview-bottom{font-size:8px;display:flex;align-items:center;gap:7px;margin-top:16px;opacity:.7}.ham-live-dot{width:5px;height:5px;border-radius:50%;background:#3688d0}.ham-editorial-2 .ham-preview{background:#ffffff0a;border-color:#ffffff25;box-shadow:0 25px 65px #0002,inset 0 1px #ffffff20;transform:rotate(-2deg)}.ham-editorial-2 .ham-preview-heading>span,.ham-editorial-2 .ham-line-icon{color:#9ed2ff}.ham-editorial-2 .ham-line-icon{background:#ffffff0a}.ham-editorial-2 .ham-period-badge{border-color:#ffffff30}.dark .ham-editorial-1{background:radial-gradient(ellipse at 85% 10%,#1e4666,transparent 70%),#142b43;color:#edf6ff}.dark .ham-editorial-1 .ham-preview{background:#ffffff08;border-color:#ffffff26;box-shadow:0 25px 65px #0002,inset 0 1px #ffffff22}.dark .ham-editorial-1 .ham-preview-heading>span,.dark .ham-editorial-1 .ham-line-icon{color:#a4d1ff}.dark .ham-editorial-1 .ham-line-icon{background:#ffffff0b}@media(max-width:700px){.ham-editorial{grid-template-columns:1fr;gap:32px;padding:34px 25px 39px;min-height:0}.ham-editorial .highlight-copy h3{font-size:37px}.ham-editorial .highlight-copy p{font-size:14px;max-width:100%}.ham-preview{padding:21px;max-width:360px}.ham-preview-heading>strong{font-size:27px}.ham-preview-rows strong{font-size:12px}.ham-preview-top{font-size:6px;gap:7px}.ham-period-badge{font-size:8px;padding:5px 7px}.ham-editorial .highlight-visual{min-height:0}.ham-editorial .btn{font-size:12px}}
/* Match the group's reference header and creator card. */
.top{background:rgba(235,237,244,.8);border-bottom:1px solid #ffffffa8;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}.dark .top{background:rgba(23,29,43,.83);border-color:#ffffff15}.top .topin{max-width:none;width:100%;height:66px;padding:0 25px;gap:14px;align-items:center}.top .brand-group{gap:14px}.top .brand .osce-symbol{width:35px;height:35px;padding:5px;border-radius:10px;background:linear-gradient(145deg,#ffffffb8,#ffffff50);border:1px solid #fff;box-shadow:0 5px 14px #071d3917}.top .brand-group>.dm-wordmark{width:101px;height:26px}.top .brand-group>.dm-symbol{width:28px;height:35px}.header-page-label{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.top #theme,.top #menu{width:43px;height:43px;min-width:43px;min-height:43px;flex-basis:43px;border:1px solid #ffffffd9;background:linear-gradient(145deg,#ffffffa3,#ffffff33);box-shadow:inset 0 1px #fff,0 4px 15px #10213908}.dark .top #theme,.dark .top #menu{border-color:#ffffff29;background:linear-gradient(145deg,#ffffff15,#ffffff03);box-shadow:inset 0 1px #ffffff15}.top #theme svg{width:21px;height:21px;stroke-width:1.7}.top #theme .theme-sun{display:none}.dark .top #theme .theme-moon{display:none}.dark .top #theme .theme-sun{display:block}.top #menu span{height:1.5px;width:17px;margin-left:-8.5px}.menu-open .header-page-label{visibility:hidden}.top .site-menu{inset:66px 0 auto;height:calc(100svh - 66px)}
.osce-about.section{display:grid;grid-template-columns:160px minmax(0,1fr);gap:48px;align-items:center;margin:65px 0;padding:48px;border:1px solid #e1e3e9;border-radius:30px;background:radial-gradient(ellipse at 8% 18%,#fce9f2c4,transparent 58%),#ffffffc7;box-shadow:0 18px 50px #122d4a08,inset 0 1px #fff;backdrop-filter:blur(22px)}.dark .osce-about.section{background:radial-gradient(ellipse at 8% 18%,#5734492e,transparent 58%),#152234bf;border-color:#ffffff1c;box-shadow:0 18px 50px #0002,inset 0 1px #ffffff10}.osce-about-portrait{width:160px;height:160px;max-width:none;margin:0}.osce-about-portrait>img{width:160px;height:160px;object-fit:cover;object-position:center 25%;border-radius:50%;border:8px solid #fff;box-shadow:0 18px 40px #24253d13}.osce-about-copy>.eyebrow{font-size:10px;font-weight:650;letter-spacing:.23em;color:var(--muted);margin:0 0 18px}.osce-about-copy h2{font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-.055em;margin:0 0 23px;color:var(--ink)}.osce-about-copy h3{font-size:25px;font-weight:700;letter-spacing:-.04em;margin:0 0 16px;line-height:1.2}.osce-about-copy>p:not(.osce-about-intro){font-size:17px;line-height:1.65;max-width:none;margin:0 0 16px;color:var(--muted)}.osce-about-copy>p:last-child{margin-bottom:0}.osce-about-copy strong{color:inherit;font-weight:700}
@media(max-width:700px){.top .topin{height:64px;padding:0 16px;gap:10px}.top .brand-group{gap:9px}.top .brand-group>.dm-wordmark{width:87px;height:22px}.top .brand-group>.dm-symbol{width:24px;height:30px}.top .brand .osce-symbol{width:34px;height:34px}.top #theme,.top #menu{width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px}.header-page-label{font-size:10px}.top .site-menu{inset:64px 0 auto;height:calc(100svh - 64px)}.osce-about.section{grid-template-columns:1fr;gap:27px;padding:30px 26px;margin:40px 0;border-radius:26px}.osce-about-portrait,.osce-about-portrait>img{width:128px;height:128px}.osce-about-portrait{margin:0}.osce-about-portrait>img{border-width:6px}.osce-about-copy>.eyebrow{font-size:8px;margin-bottom:15px}.osce-about-copy h2{font-size:35px;margin-bottom:22px}.osce-about-copy h3{font-size:23px;margin-bottom:16px}.osce-about-copy>p:not(.osce-about-intro){font-size:15px;line-height:1.75}}
@media(max-width:390px){.header-page-label{display:none}.top .brand-group{gap:7px}.top .topin{gap:8px}.top .brand-group>.dm-wordmark{width:80px}}
/* Let the OSCE mark sit directly on the header glass. */
.top .brand .osce-symbol{display:block;flex:none;width:43px;height:39px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;opacity:1;object-fit:contain;filter:none}.dark .top .brand .osce-symbol{filter:brightness(1.18) saturate(1.08)}@media(max-width:700px){.top .brand .osce-symbol{width:38px;height:35px}}
/* A quiet mentor presence and a playful, unhurried reveal. */
#practice{position:relative;isolation:isolate;overflow:hidden}#practice>.practice-top,#practice>.station,#practice>.envelope-view{position:relative;z-index:1}.practice-ambience{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.practice-ambience>img{position:absolute;right:-25px;top:clamp(140px,24vh,260px);width:min(38vw,460px);height:auto;opacity:.11;filter:blur(.5px);animation:mentor-background-drift 14s ease-in-out infinite}.mentor-halo{position:absolute;right:-150px;top:5%;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,#429bee16,transparent 65%);animation:mentor-halo-breathe 12s ease-in-out infinite}.practice-ambience>i{position:absolute;width:8px;height:8px;border-radius:50%;background:#6ca8d8;opacity:.12;right:14%;top:22%;animation:mentor-spark 10s ease-in-out infinite}.practice-ambience>i:nth-last-child(2){right:32%;top:65%;width:5px;height:5px;animation-delay:-3s}.practice-ambience>i:last-child{right:7%;top:76%;width:11px;height:11px;animation-delay:-6s}.yellow .practice-ambience>img,.orange .practice-ambience>img{opacity:.07}.red .practice-ambience>img{opacity:.05}.dark .practice-ambience>img{opacity:.10}.station .station-command,.station .task-label,.station h1,.station .timer{position:relative}.opening-envelope.osce-surprise{display:grid;place-items:center;padding:25px;pointer-events:auto;animation:none!important;background:radial-gradient(ellipse at 50% 38%,#c7e6ff99,transparent 65%),var(--bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);z-index:10000;color:var(--ink)}.dark .opening-envelope.osce-surprise{background:radial-gradient(ellipse at 50% 38%,#17456e99,transparent 65%),var(--bg)}.surprise-scene{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(550px,100%);animation:fade-in .4s both}.surprise-scene>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:65px;position:relative;z-index:2}.surprise-aura{position:absolute;top:5%;left:50%;width:420px;height:420px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#6eafff22,transparent 68%);animation:surprise-glow 2.8s both}.surprise-envelope{width:240px;height:165px;position:relative;perspective:800px;transform-style:preserve-3d;animation:surprise-envelope-dance 2.8s both;margin:20px 0 65px}.surprise-pocket{position:absolute;inset:0;border-radius:15px;background:linear-gradient(145deg,#d9edff,#a8cdf4);box-shadow:0 22px 65px #135ca52b,inset 0 1px #fff;border:1px solid #83b3df;z-index:3;clip-path:polygon(0 0,50% 49%,100% 0,100% 100%,0 100%)}.surprise-envelope:before{content:'';position:absolute;inset:0;border:1px solid #8ab8df;background:#93bee9;border-radius:15px;z-index:0}.surprise-flap{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,50% 56%);background:linear-gradient(145deg,#c9e3fc,#88b4e3);transform-origin:top;z-index:5;animation:surprise-open-flap 2.8s both;border-radius:15px}.surprise-letter{position:absolute;inset:15px 15px 10px;border:1px solid #d6e6f5;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:2;color:#164772;animation:surprise-letter-rise 2.8s both}.surprise-letter>span{font-size:9px;letter-spacing:.2em;color:#4383bf}.surprise-letter>strong{font-size:23px;letter-spacing:-.04em}.surprise-seal{position:absolute;left:50%;top:45%;transform:translateX(-50%);width:43px;height:43px;border-radius:50%;background:#267ccc;color:#fff;display:grid;place-items:center;font-size:13px;border:1px solid #ffffff60;z-index:6;box-shadow:0 5px 15px #0c438c20;animation:surprise-seal-out 2.8s both}.surprise-scene>p{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.03em;color:var(--ink);margin:0 0 13px;position:relative}.surprise-scene>small{font-size:11px;color:var(--muted);position:relative}.surprise-skip{margin-top:28px;border:1px solid var(--line);border-radius:30px;background:var(--liquid);color:var(--muted);font-size:11px;padding:10px 18px;position:relative}
@keyframes mentor-background-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes mentor-halo-breathe{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes mentor-spark{0%,100%{transform:translateY(0);opacity:.08}50%{transform:translateY(-20px);opacity:.2}}@keyframes surprise-envelope-dance{0%{opacity:0;transform:translateY(30px) scale(.75) rotate(-8deg)}18%{opacity:1;transform:translateY(0) scale(1) rotate(3deg)}28%{transform:rotate(-4deg)}38%{transform:rotate(3deg)}48%{transform:rotate(-2deg)}62%,90%{transform:rotate(0) scale(1.04)}100%{transform:translateY(-6px) scale(1.08)}}@keyframes surprise-open-flap{0%,42%{transform:rotateX(0deg);z-index:5}65%,100%{transform:rotateX(-180deg);z-index:1}}@keyframes surprise-letter-rise{0%,52%{transform:translateY(0)}82%,100%{transform:translateY(-85px)}}@keyframes surprise-seal-out{0%,42%{opacity:1;transform:translateX(-50%) scale(1)}56%,100%{opacity:0;transform:translateX(-50%) scale(.6)}}@keyframes surprise-glow{0%{opacity:0;scale:.75}70%,100%{opacity:1;scale:1.12}}
@media(max-width:700px){.practice-ambience>img{width:280px;right:-70px;top:28%;opacity:.075}.dark .practice-ambience>img{opacity:.07}.mentor-halo{right:-240px;width:500px;height:500px}.surprise-scene>.eyebrow{font-size:8px;margin-bottom:60px}.surprise-scene>p{font-size:19px}.surprise-scene>small{font-size:10px}.surprise-envelope{width:220px;height:150px}.surprise-aura{width:330px;height:330px}}
@media(prefers-reduced-motion:reduce){.practice-ambience img,.practice-ambience i,.mentor-halo{animation:none!important}.opening-envelope.osce-surprise{display:none}}
