.revision-page{--rev-green:#263c33;--rev-orange:#d9784b;--rev-wheat:#d8ca91;--rev-line:rgba(38,60,51,.17)}
.revision-hero{padding:clamp(80px,10vw,145px) 0 75px;background:radial-gradient(circle at 80% 20%,rgba(216,202,145,.42),transparent 38%),var(--surface-alt,#f5f1e7)}
.revision-hero-grid,.engineering-explain-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(30px,6vw,80px);align-items:start}
.revision-hero h1{font-size:clamp(2.7rem,5.7vw,6rem);line-height:.93;max-width:17ch;margin:.3em 0}.revision-hero .lead{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:740px}
.revision-hero-note{background:var(--surface,#fff);border:1px solid var(--rev-line);border-radius:24px;padding:27px;box-shadow:0 20px 55px rgba(24,37,31,.09);position:sticky;top:110px}.revision-hero-note strong{font-size:1.2rem}
.subject-section,.engineering-explain,.revision-principles{padding:clamp(65px,8vw,115px) 0}.subject-section h2{font-size:clamp(2.2rem,4.4vw,4.2rem);margin:.2em 0 .7em}.subject-groups{display:grid;gap:55px}.subject-groups>div>h3{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rev-green)}
.subject-group-intro{max-width:820px;margin:.55rem 0 1.25rem;color:var(--rev-muted);font-size:1.05rem;line-height:1.65}
.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.subject-card{border:1px solid var(--rev-line);border-radius:22px;background:var(--surface,#fff);padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:245px;box-shadow:0 10px 32px rgba(24,37,31,.05)}.subject-card>span{font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:6px 9px;background:#ecefe9}.subject-card.live>span{background:#dcefe3;color:#1e5738}.subject-card h4{font-size:1.45rem;margin:.75em 0 .35em}.subject-card p{margin-top:0}.subject-card ul{padding-left:1.15rem}.subject-card a,.subject-card button{margin-top:auto}.subject-card button{border:1px solid var(--rev-line);border-radius:10px;padding:10px 13px;background:var(--surface-alt,#f4f1e7);color:inherit;opacity:.65}
.engineering-explain{background:var(--rev-green);color:#fff}.engineering-explain h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1}.engineering-feature-list{display:grid;gap:12px}.engineering-feature-list div{padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.06)}.engineering-feature-list strong,.engineering-feature-list span{display:block}.engineering-feature-list span{opacity:.78;margin-top:3px}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.principle-grid article{border-top:3px solid var(--rev-orange);padding-top:18px}.principle-grid article>strong{font-size:3rem;color:var(--rev-wheat)}.principle-grid h2{font-size:1.35rem}
@media(max-width:900px){.revision-hero-grid,.engineering-explain-grid{grid-template-columns:1fr}.revision-hero-note{position:static}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.subject-grid,.principle-grid{grid-template-columns:1fr}.subject-card{min-height:0}.revision-hero h1{font-size:2.65rem}}
.subject-card-actions{display:grid;gap:9px;margin-top:auto;width:100%}.subject-card-actions>a:not(.button){font-size:.82rem;font-weight:850;color:var(--rev-green);text-underline-offset:3px}.subject-card-actions button{margin-top:0;width:100%;text-align:left}.subject-card.live .subject-card-actions>a:not(.button){margin-top:2px}

/* V1.1 GCSE pathway labels */
.subject-options{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;margin:-2px 0 12px;background:rgba(216,202,145,.28);border:1px solid var(--rev-line);font-size:.78rem;font-weight:850;color:var(--rev-green)}
.subject-card.live .subject-options{background:rgba(217,120,75,.16);border-color:rgba(217,120,75,.35)}

/* V5.5.1: ensure orange revision calls-to-action use high-contrast white text. */
.revision-page .button-primary,
.revision-page .button-primary:hover,
.revision-page .button-primary:focus-visible {
  color:#fff !important;
}

/* V5.5.2: tidy revision button typography and ensure live orange CTAs use white text. */
.revision-page .button,
.revision-page .subject-card-actions .button,
.revision-page .subject-card.live .subject-card-actions .button {
  font-family:"Avenir Next",Avenir,"Segoe UI",system-ui,-apple-system,sans-serif;
  font-style:normal;
  font-weight:700;
  letter-spacing:0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.revision-page .subject-card.live .subject-card-actions .button,
.revision-page .subject-card.live .subject-card-actions .button:hover,
.revision-page .subject-card.live .subject-card-actions .button:focus-visible {
  color:#fff !important;
}
