/* Exam Madrid test editorial skin. Presentation only; no changes to scoring,
   controls, question text, consent, report requests or parent messaging. */
@import url("frame-fonts.css");
:root{--navy:#0b1730;--ink:#0b1730;--cream:#fbf7ee;--paper:#fff;--gold:#ca922c;--burgundy:#7a2638;--muted:#586377;--line:#ded6c3;--blue:#7a2638;--green:#28634e;--radius:28px;font-family:'Inter Tight',Arial,sans-serif;background:#fbf7ee;color:#0b1730}
body,button,input,select{font-family:'Inter Tight',Arial,sans-serif}
h1,h2,h3,.report-headline,.chapter-number,.score-value,.item-number,.principle-mark{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.eyebrow,.small-label,.report-kicker,.header-note,.journey-labels,.preview-bar,#question-count{font-family:'JetBrains Mono',monospace;font-weight:400}
.wrap{width:min(1100px,calc(100% - 64px))}
.preview-bar{height:auto;min-height:32px;padding:8px 16px;font-size:10px;line-height:1.5;letter-spacing:.02em}
.header{height:82px;gap:20px}.brand img{width:168px}.header-note{font-size:9px;letter-spacing:.1em}.free-pill{background:#f3ecdc;font-size:12px;padding:10px 14px;border-radius:999px}
.welcome{grid-template-columns:1.12fr 1fr;gap:48px;padding-block:44px 48px;align-items:center}
.hero-copy h1{font-size:clamp(42px,4.4vw,58px);line-height:1.08;margin-top:16px}.hero-intro{font-size:20px;line-height:1.5;margin-top:21px}.body-copy{font-size:16px;line-height:1.7;max-width:440px;color:var(--muted)}
.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.1em}.button{border-radius:999px;min-height:52px;padding:14px 24px;font-size:16px;justify-content:center;gap:18px;box-shadow:none}.button.primary{background:var(--gold);color:var(--navy);box-shadow:0 10px 22px -18px #0b17304d}.button.primary>span{color:inherit}.button.primary:hover{background:#ca922c;color:#0b1730;box-shadow:0 5px 16px -10px #0b17304d;transform:translateY(-1px)}.button.secondary{border:1px solid var(--line);color:var(--navy);background:#f3ecdc;border-radius:999px;font-size:15px;min-height:48px;padding:12px 22px}.button.secondary:hover{background:#fbf7ee;color:var(--navy)}
.hero-copy>.button{min-width:0;margin-top:24px}.microcopy,.demo-note{font-size:12px;line-height:1.75}.trust-row{gap:18px;font-size:12px;flex-wrap:wrap}.demo-note{max-width:450px;margin-top:20px}
.hero-visual{padding:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:16px}.orbit{display:none}.report-preview{transform:none;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 14px 36px -26px #0b17304d;max-width:none;width:100%;background:linear-gradient(135deg,#fff 45%,#f3ecdc)}.report-kicker{font-size:9px;line-height:1.7;letter-spacing:.08em}.report-headline{font-size:38px;line-height:1.12;margin-top:14px}.report-star{font-size:26px}.journey-line{margin-top:24px}.journey-labels{font-size:10px}.report-item{padding-block:14px}.report-item strong{font-size:15px;line-height:1.4}.report-item div>span{font-size:13px;line-height:1.5}.report-bottom{background:#f3ecdc;border-radius:14px;font-size:12px;line-height:1.6}.floating-note{position:static;transform:none;max-width:none;width:100%;margin:0;padding:18px 22px;border-radius:22px;font-size:13px;line-height:1.65;background:var(--navy);box-shadow:none}.floating-note>span{color:var(--gold)}
.principle-strip{background:#f3ecdc}.principle-grid{grid-template-columns:1fr 1.4fr auto;gap:24px;padding-block:24px}.principle-grid>.eyebrow{font-size:9px}.principle-grid p{font-size:15px}.principle-mark{font-size:32px}
.footer{font-size:12px;line-height:1.6;gap:16px;padding-block:22px}.footer .text-button,.text-button{font-size:14px;min-height:44px}.footer .text-button{font-size:12px}
.test-wrap{padding-block:32px 44px}.test-top{gap:14px}.test-top .eyebrow,#question-count{font-size:11px;line-height:1.7}.progress-track{height:6px;border-radius:999px;background:#ded6c3;margin-top:18px}.test-layout{max-width:none;grid-template-columns:165px minmax(0,1fr);gap:32px;margin-top:30px}.test-aside p{font-size:14px;line-height:1.75}.chapter-number{font-size:76px;color:var(--gold)}.small-label{font-size:10px;line-height:1.7}.demo-badge{font-size:11px;background:#f3ecdc;border-radius:999px}.question-card{padding:30px 32px;border-radius:28px;box-shadow:0 12px 32px -26px #0b17304d}.question-card h2{font-size:32px;line-height:1.25;margin-top:16px}.question-context{font-size:16px;line-height:1.7}.choice{border-radius:16px;padding:15px 16px;min-height:56px;font-size:16px;line-height:1.5;gap:13px}.choice-letter{border-radius:9px;width:28px;height:28px;font-family:'JetBrains Mono',monospace;font-size:11px}.choice:has(input:checked){background:#fbf7ee}.question-nav{padding-top:20px}.question-card>.microcopy{font-size:12px}.error{font-size:14px}.question-nav .button{font-size:15px;padding:13px 24px;min-height:50px}.question-nav .text-button{font-size:14px}
.result-wrap{padding-block:34px 38px}.result-heading h1{font-size:clamp(38px,4vw,52px);line-height:1.15}.result-tag{background:#f3ecdc;font-size:12px}.result-grid{grid-template-columns:1.05fr 1fr;gap:24px}.score-card,.next-card{border-radius:28px;padding:28px}.score-card{box-shadow:0 12px 32px -26px #0b17304d}.score-card h2{font-size:29px;line-height:1.2}.score-card>p,.area-row,.area-tip{font-size:14px;line-height:1.7}.score-circle{border-radius:24px;background:#f3ecdc}.score-value{font-size:58px;letter-spacing:-.06em}.score-circle>span:last-child{font-size:12px}.area-row{gap:8px;flex-wrap:wrap}.area-meter{margin-left:auto;margin-right:10px;max-width:80px}.score-card>.score-disclaimer{font-size:12px;line-height:1.75}.next-card{background:var(--navy);color:#fbf7ee}.next-card .eyebrow{font-size:10px;color:var(--gold)}.next-card h2{font-size:38px;line-height:1.15}.next-card em{color:var(--gold)}.next-card p,.email-teaser p{font-size:16px;line-height:1.7}.next-card .microcopy{font-size:12px;color:#ded6c3}.next-card .button.primary{color:var(--navy);background:var(--gold)}.next-card:after{display:none}.email-teaser{border:1px solid var(--line);border-radius:28px;background:#fff;padding:26px;gap:18px}.email-teaser h3{font-size:28px;line-height:1.2}.email-icon{background:#f3ecdc;color:var(--burgundy);border-radius:16px}.result-footer p{font-size:12px;line-height:1.7}
dialog{border-radius:28px;max-width:570px;padding:34px;background:#fbf7ee}dialog h2{font-size:36px;line-height:1.15}dialog>p{font-size:15px;line-height:1.7}.field label{font-size:14px;line-height:1.55;align-items:flex-start;flex-wrap:wrap}.field label>span{font-size:12px}input[type=email],input[type=text],input:not([type]),select{border-radius:14px;border-color:var(--line);font-size:16px;padding:13px 14px;min-height:50px}.consent{font-size:13px;line-height:1.7}.privacy-copy,.request-note{font-size:12px;line-height:1.75}.request-note{border:1px solid var(--line);border-radius:14px;background:#f3ecdc;padding:12px 14px}.close-dialog{border-radius:999px;background:#f3ecdc;color:var(--navy)}#form-status{font-size:14px;line-height:1.7}form>.text-button{font-size:13px}
@media(max-width:900px){.wrap{width:calc(100% - 40px)}.welcome{gap:30px;grid-template-columns:1fr 1fr}.header-note{display:none}.report-preview{padding:24px}.report-headline{font-size:34px}.test-layout{grid-template-columns:125px minmax(0,1fr);gap:24px}.question-card{padding:27px}.result-grid{gap:18px}.score-card,.next-card{padding:24px}.next-card h2{font-size:34px}.email-teaser{padding:22px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.preview-bar{font-size:9px;padding:7px 12px;min-height:30px}.header{height:74px;gap:12px}.brand img{width:148px}.free-pill{font-size:10px;padding:8px 10px;white-space:normal;max-width:140px}.welcome{display:flex;gap:28px;padding-block:30px 34px}.hero-copy h1{font-size:46px;line-height:1.08}.hero-intro{font-size:19px}.body-copy{font-size:16px;max-width:none}.hero-copy>.button{width:100%;min-width:0;min-height:54px;justify-content:center;font-size:16px}.hero-copy>.microcopy,.trust-row,.demo-note{font-size:12px}.trust-row{gap:8px;justify-content:space-between}.hero-visual{display:flex;padding:0;max-width:none;gap:14px;width:100%}.report-preview{margin:0;padding:24px;border-radius:24px}.report-headline{font-size:34px}.report-kicker{font-size:9px}.report-item strong{font-size:15px}.report-item div>span,.report-bottom{font-size:13px}.journey-labels{font-size:10px}.floating-note{width:100%;max-width:none;position:static;margin:0;padding:18px 20px;font-size:13px;border-radius:22px}.principle-grid{grid-template-columns:1fr auto;gap:12px}.principle-grid>.eyebrow{grid-column:1/3}.principle-grid p{font-size:14px}.footer{font-size:12px;gap:10px}.footer>.text-button{font-size:12px}.test-wrap{padding-block:26px 30px}.test-top{align-items:flex-start}.test-top .eyebrow,#question-count{font-size:10px}.test-layout{display:block;margin-top:24px}.test-aside{display:flex;gap:14px;align-items:center;margin-bottom:20px}.chapter-number{font-size:46px}.test-aside .small-label{font-size:10px}.demo-badge{font-size:10px;padding:7px 10px}.question-card{padding:24px 20px;border-radius:24px}.question-card h2{font-size:29px}.question-context,.choice{font-size:16px;line-height:1.65}.choice{padding:13px 14px;gap:12px}.choice-letter{height:26px;width:26px}.question-nav{gap:12px;flex-wrap:wrap}.question-nav .button{font-size:14px;padding:12px 20px;min-height:48px}.question-nav .text-button{font-size:14px}.question-card>.microcopy{font-size:12px}.result-heading h1{font-size:39px}.result-tag{font-size:12px}.result-grid{grid-template-columns:1fr}.score-card,.next-card,.email-teaser{border-radius:24px;padding:24px}.score-card>.small-label,.score-card>.score-disclaimer,.score-circle>span:last-child,.next-card .microcopy,.result-footer p{font-size:12px}.score-card>p,.area-row,.area-tip{font-size:14px}.score-value{font-size:52px}.next-card h2{font-size:35px}.next-card p,.email-teaser p{font-size:16px}.email-teaser h3{font-size:28px}.email-teaser .button{width:100%}dialog{padding:32px 22px 24px;border-radius:24px}dialog h2{font-size:32px}dialog>p{font-size:15px}.field label,.consent{font-size:14px}.field label>span,.privacy-copy,.request-note{font-size:12px}}
@media(max-width:360px){.wrap{width:calc(100% - 24px)}.brand img{width:130px}.free-pill{max-width:120px;font-size:9px}.hero-copy h1{font-size:40px}.hero-visual .report-preview{padding:20px}.trust-row{font-size:11px}.test-aside{gap:10px}.demo-badge{font-size:9px}.question-card{padding:22px 17px}.choice{padding:12px;gap:10px}.question-nav .button{font-size:13px;padding-inline:16px}.score-card,.next-card,.email-teaser{padding:21px}.area-meter{width:65px;margin-right:5px}}
@media(prefers-reduced-motion:reduce){.button.primary:hover{transform:none}}
