/* TDNSC V30 — vivid, playful colour accents. BLUE is the lead; NO pastels.
   White surfaces, saturated icon colours, strong text contrast and reduced motion. */
:root{--td-blue:#067CFF;--td-navy:#071B4D;--td-turquoise:#008E99;--td-violet:#7132CE;--td-magenta:#CB1467;--td-amber:#AD5D00;--td-yellow:#FFCC00}
html,body,main{background:#fff!important}
/* Blue core buttons remain familiar; other resources each get their own vivid accent. */
#home .revision-menu-list>.revision-menu-button:nth-child(n){background:#fff!important;border:2px solid var(--accent,#067CFF)!important;border-left:7px solid var(--accent,#067CFF)!important;box-shadow:0 5px 15px rgba(7,27,77,.07)!important}
#home .revision-menu-list>.revision-menu-button:nth-child(1){--accent:#067CFF}
#home .revision-menu-list>.revision-menu-button:nth-child(2){--accent:#7132CE}
#home .revision-menu-list>.revision-menu-button:nth-child(3){--accent:#008E99}
#home .revision-menu-list>.revision-menu-button:nth-child(4){--accent:#CB1467}
#home .revision-menu-list>.revision-menu-button:nth-child(5){--accent:#A65A00}
#home .revision-menu-list>.revision-menu-button:nth-child(6){--accent:#16733A}
#home .revision-menu-list>.revision-menu-button:nth-child(7){--accent:#084DC4}
#home .revision-menu-list>.revision-menu-button:nth-child(n) .revision-menu-icon{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
#home .revision-menu-list>.revision-menu-button:nth-child(n) .revision-menu-arrow{background:var(--accent)!important;color:#fff!important}
#home .revision-menu-list>.revision-menu-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(7,27,77,.14)!important}
#home .revision-menu-header h2 span{color:#CB1467!important}
#home .v21-hero-benefits span:nth-child(1){color:#0067D1!important}
#home .v21-hero-benefits span:nth-child(2){color:#AD1457!important}
#home .v21-hero-benefits span:nth-child(3){color:#007887!important}
#home .v21-sticker-heart{color:#CB1467!important}
#home .v21-sticker-sparkle{color:#7132CE!important}
#home .v21-handwritten{color:#087EFF!important}
#home .v21-support-values>div:nth-child(1) .v21-value-icon{background:#067CFF!important}
#home .v21-support-values>div:nth-child(2) .v21-value-icon{background:#7132CE!important}
#home .v21-support-values>div:nth-child(3) .v21-value-icon{background:#008E99!important}
#home .v21-support-values>div:nth-child(2) strong{color:#7132CE!important}
#home .v21-support-values>div:nth-child(3) strong{color:#007D88!important}
/* Keep primary navigation and CTA in signature electric blue; use bright accents in small amounts. */
#home .v28-hero-actions a.v28-exam-primary{background:linear-gradient(100deg,#0069E8,#087EFF)!important;color:#fff!important}
#home .v28-hero-actions a.v28-mcq-secondary{background:#fff!important;border-color:#0069E8!important;color:#00499D!important}
.exam-quick-nav a:nth-child(3n + 2),.exam-panel:nth-of-type(3n + 2){border-top:4px solid #7132CE!important}
.exam-quick-nav a:nth-child(3n + 3),.exam-panel:nth-of-type(3n + 3){border-top:4px solid #008E99!important}
/* Explicitly white, rather than an unreadable pastel tint, for message surfaces. */
body .notice, body .card, body .resource-card,body .unit-card{background:#fff!important}
.tdnsc-source-note{background:#fff!important;border:2px solid #008E99!important;border-left:7px solid #008E99!important;padding:16px 20px;border-radius:18px;margin:24px auto;max-width:880px;color:#071B4D;line-height:1.55}
.tdnsc-source-note a{color:#004FB2!important;font-weight:800;text-decoration:underline}
.tdnsc-source-note p{margin:0}
.source-card{background:#fff;border:2px solid #067CFF;border-left:8px solid var(--source-accent,#067CFF);padding:22px;border-radius:20px;margin:16px 0;box-shadow:0 5px 15px rgba(7,27,77,.06)}
.source-card h2{color:#071B4D;margin:0 0 8px;font-size:1.3rem}
.source-card a{color:#004CBA;font-weight:800}
.source-card .category{color:#0057C5;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}
.source-card p{color:#233F62;margin:8px 0}
@media(prefers-reduced-motion:reduce){#home .revision-menu-list>.revision-menu-button{transition:none!important;transform:none!important}}
