/* Shared guide and pairing theme for Classes 9–12. */
:root{--v32-blue:#e5f2ff;--v32-line:#b8d8ed;--v32-green:#075e3b;--v32-sharp:#39c843}
.plan-hero,.pt-hero{background:var(--v32-blue)!important;color:var(--v32-green)!important;border:1px solid var(--v32-line)!important;border-radius:16px!important;padding:26px!important}
main h1,.plan-hero h1,.pt-hero h1{font-size:34px!important;line-height:1.3!important;color:var(--v32-green)!important;font-weight:800!important;letter-spacing:0!important}
.plan-hero p,.pt-hero p{color:#294f65!important}.plan-kicker,.pt-kicker{color:var(--v32-green)!important}
.plan-jumps,.plan-class-links{display:flex;flex-wrap:wrap;gap:10px!important;margin:18px 0!important}
.plan-jumps a,.plan-class-links a{display:inline-flex;align-items:center;justify-content:center;background:var(--v32-blue)!important;color:var(--v32-green)!important;border:1px solid var(--v32-line)!important;border-bottom:3px solid var(--v32-sharp)!important;border-radius:10px!important;padding:12px 18px!important;font-size:18px!important;font-weight:800!important;line-height:1.4!important;text-decoration:none!important}
.plan-jumps a:hover,.plan-class-links a:hover{background:#d7edff!important;border-color:var(--v32-green)!important}
.v32-class-block{margin:28px 0;padding:23px;background:var(--v32-blue);border:1px solid var(--v32-line);border-radius:16px}
.v32-class-block>h2{font-size:28px!important;color:var(--v32-green)!important;margin:0 0 8px!important;line-height:1.3!important;font-weight:800}
.v32-class-block>p{color:#35566c}.v32-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.v32-book-card{display:flex;gap:15px;align-items:center;padding:17px;background:#fff;border:1px solid var(--v32-line);border-bottom:3px solid var(--v32-sharp);border-radius:12px;min-width:0;color:var(--v32-green);text-decoration:none!important}
.v32-book-card strong{display:block;color:var(--v32-green);font-size:18px;line-height:1.4}.v32-book-card small{display:block;margin-top:6px;color:#426079;font-size:12px;line-height:1.6}.v32-book-card:hover{box-shadow:0 4px 14px #1266bd16;border-color:var(--v32-green)}
.v32-book-thumb{display:block!important;width:62px!important;height:88px!important;flex:0 0 62px;object-fit:contain!important;background:white;border:1px solid #d6e0e7;border-radius:4px;padding:2px;box-shadow:0 2px 5px #143b4d17}
.plan-subject,.pt-subject-card,.ref-grid>.ref-card{background:var(--v32-blue)!important;border:1px solid var(--v32-line)!important;border-bottom:3px solid var(--v32-sharp)!important;position:relative;min-width:0}
.plan-subject h3,.pt-subject-card strong,.ref-grid>.ref-card h2{color:var(--v32-green)!important;font-weight:800!important}.plan-subject .v32-book-thumb,.ref-grid>.ref-card>.v32-book-thumb{float:right;margin:0 0 10px 12px}
.pt-subject-card .pt-sub-cover{background:transparent!important;width:auto!important;height:auto!important;padding:0!important}.pt-subject-card .pt-sub-cover img{width:62px!important;height:88px!important;object-fit:contain!important}
.plan-btn.blue,.pt-btn-green,.plan-generate{background:var(--v32-green)!important;color:white!important;border-color:var(--v32-green)!important}.ref-card h2{color:var(--v32-green)!important}.reference-notice{background:var(--v32-blue)!important;border-color:var(--v32-line)!important;border-left:5px solid var(--v32-sharp)!important}.reference-notice strong{color:var(--v32-green)!important}
.reference-notice [lang=ur],.v32-urdu-notice{font-family:V32Urdu,'Noto Nastaliq Urdu',serif!important;font-size:19px!important;line-height:2.2!important;direction:rtl;text-align:right;font-weight:400!important}
@font-face{font-family:V32Urdu;src:url('/fonts/noto-nastaliq-urdu-400.ttf') format('truetype');font-display:swap}
@media(max-width:900px){.v32-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){main h1,.plan-hero h1,.pt-hero h1{font-size:28px!important}.v32-class-block{padding:16px}.v32-class-block>h2{font-size:25px!important}.v32-subject-grid{grid-template-columns:1fr}.v32-book-card{padding:13px}.plan-jumps a,.plan-class-links a{font-size:17px!important;padding:10px 14px!important}.v32-book-thumb{width:54px!important;height:78px!important;flex-basis:54px}.plan-hero,.pt-hero{padding:20px!important}}
@media print{.v32-class-block,.v32-book-thumb{display:none!important}}
