﻿/* YDA ??shared premium surfaces and deliberate interaction. */
:root{--surface-pearl:#fffdf8;--surface-cool:#edf2f8;--border-gold:#c8ad78;--border-soft:#dce3eb;--depth-rest:0 5px 18px #101e3108,0 1px 2px #101e3105;--depth-hover:0 18px 36px #101e3114,0 4px 10px #101e3108;--ease-premium:cubic-bezier(.22,.68,.2,1)}
body{background:radial-gradient(ellipse at 90% 0%,#e1e8f1 0,transparent 42%),linear-gradient(135deg,#f5f4ef,#edf2f7 65%,#f5f2eb);background-attachment:fixed}
.topbar{background:linear-gradient(100deg,#fffdf8,#f2f6fb);border-bottom-color:var(--border-soft)}
.pagehead{position:relative;padding-bottom:23px;border-bottom:1px solid var(--line)}
.pagehead::after{content:'';position:absolute;bottom:-1px;left:0;width:72px;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold));border-radius:3px}
.section-head{padding-bottom:12px;border-bottom:1px solid var(--line)}
.section-head h2{position:relative;padding-left:15px}.section-head h2::before{content:'';position:absolute;left:0;top:.23em;bottom:.2em;width:3px;border-radius:3px;background:var(--gold-dark)}
:is(.panel,.program-card,.quick-grid>a,.competency,.pathway-card,.note-card,.library-card,.learning-tools>a,.academy-feature,.academy-logo-index>a,.timeline,.lesson-list,.course-facts){border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(145deg,#fff,var(--surface-pearl));box-shadow:var(--depth-rest);transition:border-color .25s,box-shadow .3s,background .25s,transform .3s var(--ease-premium)}
:is(.program-card,.pathway-card,.learning-tools>a){border-top:3px solid var(--border-gold)}
.program-card:nth-child(3n+2),.pathway-card:nth-child(even){background:linear-gradient(145deg,#fff,#edf3f9);border-top-color:#7c94af}
.program-card:nth-child(3n){background:linear-gradient(145deg,#fff,#f6eedf)}
.panel{border-top:2px solid var(--border-gold)}
.card-foot,.finder-card-footer{border-color:var(--border-soft)}
.tag{border:1px solid #d9c9aa;background:var(--gold-pale);color:var(--gold-dark);border-radius:30px;padding:4px 11px}
.card-top .eyebrow{letter-spacing:.09em}
.circle-arrow{width:34px;height:34px;transition:transform .25s,background .25s,color .25s}
.quick-icon{background:var(--gold-pale);border:1px solid #e2d3b6;border-radius:12px;min-width:44px;height:44px;text-align:center;line-height:42px}
.competency .letter{border-right:1px solid #dfd2ba;padding-right:12px;width:65px}
.discovery-strip,.resource-teaser,.notice{background:linear-gradient(115deg,#f8f1e4,#f7f9fc);border:1px solid #d8c8a8;border-left:4px solid var(--gold-dark);border-radius:14px;box-shadow:var(--depth-rest)}
.hero,.model-intro,.pathway-banner,.progress-panel,.f1-experience{background:radial-gradient(ellipse at 100% 0%,#2c405b 0,transparent 65%),linear-gradient(120deg,var(--navy-deep),var(--navy-raised));border:1px solid #516078;border-top:3px solid var(--border-gold);border-radius:16px;box-shadow:0 16px 40px #101e311a}
.hero-copy,.f1-intro{position:relative}.f1-intro{background:linear-gradient(115deg,transparent,#dbbd830a)}
.engine-studio{background:linear-gradient(110deg,#172b43,#22364d);border-color:#4b5b70}
.academy-transfer,.global-card .applied,.session-stats>div{background:linear-gradient(135deg,#f3ede2,#eaf0f7);border:1px solid #d8cdb8;border-radius:10px}
.session-stats>div{transition:border-color .25s,box-shadow .25s}
.academy-logo-panel{border-radius:8px}.academy-cover img{transition:transform .6s var(--ease-premium)}
.course-facts{overflow:hidden}.course-facts>div:nth-child(odd){background:#f5f1e9}
.outline li{padding-left:12px;border-left:2px solid transparent;transition:background .25s,border-color .25s}
.timeline article,.lesson-list>a,.faq details,.assessment-row{transition:background .25s,border-color .25s}
.lesson-list>a{background:transparent}.lesson-num{color:var(--gold-dark)}
.steps li{border-top-color:var(--border-gold)}
.table-scroll{border-radius:9px}.table-scroll tbody tr:nth-child(even) td{background:#f4f6fa}.table-scroll td{transition:background .2s}
.button,.filters button,.menu-toggle,.footer-cta{border-radius:8px;transition:transform .2s var(--ease-premium),box-shadow .25s,background .25s,border-color .25s,color .25s}
.button.primary{box-shadow:0 4px 12px #805d241c}.button.secondary{background:linear-gradient(#fff,#f4f6fa)}
input:not([type=range]),select,textarea,.search{border-radius:8px;transition:border-color .2s,box-shadow .2s;background:#fff}
input:not([type=range]):focus,select:focus,textarea:focus,.search:focus-within{border-color:var(--gold-dark);box-shadow:0 0 0 4px #946d2814}
.faq summary{padding:6px 2px}.faq details[open]{background:var(--surface-pearl);border-bottom-color:var(--border-gold)}
.sidebar nav a{border:1px solid transparent;transition:background .25s,border-color .25s,color .25s}.sidebar nav a[aria-current]{border-color:#776648;background:linear-gradient(100deg,#dbbd831a,#1a2c43)}
footer.premium-footer{background:radial-gradient(ellipse at 90% 0%,#26394f 0,transparent 55%),var(--navy-deep);border-top:3px solid var(--border-gold)}
.footer-column a{transition:color .25s,transform .25s}.footer-information{background:#ffffff03;border-radius:8px;padding:18px 12px}.footer-cta span{transition:transform .25s}
:is(.program-card,.quick-grid>a,.library-card,.learning-tools>a,.academy-logo-index>a,.resource-teaser):focus-visible{border-color:var(--gold-dark);box-shadow:var(--depth-hover)}
:is(.panel,.pathway-card,.academy-feature):focus-within{border-color:var(--border-gold)}
@media(hover:hover) and (pointer:fine){
 :is(.program-card,.quick-grid>a,.library-card,.learning-tools>a,.academy-logo-index>a,.resource-teaser):hover{transform:translateY(-5px);border-color:var(--gold-dark);box-shadow:var(--depth-hover)}
 :is(.panel,.competency,.pathway-card,.note-card,.academy-feature):hover{border-color:var(--border-gold);box-shadow:var(--depth-hover)}
 .program-card:hover .circle-arrow{transform:translateX(3px);background:var(--gold-dark);color:#fff}
 .academy-feature:hover .academy-cover img{transform:scale(1.035)}
 .button:hover,.footer-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px #101e311a}.footer-cta:hover span{transform:translate(2px,-2px)}
 .sidebar nav a:hover{border-color:#6b604d;background:linear-gradient(100deg,#dbbd8315,#1a2c43)}
 .footer-column a:hover{transform:translateX(3px)}
 .outline li:hover,.timeline article:hover,.assessment-row:hover{background:#dbbd830d;border-left-color:var(--border-gold)}
 .lesson-list>a:hover{background:var(--gold-pale)}
 .table-scroll tbody tr:hover td{background:#f4ead7}.session-stats>div:hover{border-color:var(--gold-dark);box-shadow:var(--depth-rest)}
 .filters button:hover{box-shadow:inset 0 0 0 1px var(--border-gold)}
}
.button:active,.filters button:active,.menu-toggle:active{transform:translateY(1px);box-shadow:none}
@media(max-width:720px){body{background-attachment:scroll}.pagehead{padding-bottom:18px}.panel,.academy-feature{border-radius:12px}.competency .letter{width:52px;padding-right:9px}.footer-information{padding:16px 10px}.section-head{row-gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.button:hover,.footer-column a:hover,.footer-cta:hover,.footer-cta:hover span,.program-card:hover,.quick-grid>a:hover,.library-card:hover,.learning-tools>a:hover,.academy-logo-index>a:hover,.resource-teaser:hover,.academy-feature:hover .academy-cover img,.program-card:hover .circle-arrow{transform:none!important}}

/* Overseas racing book cards */
body[data-page=books] .overseas-books .section-head{margin-top:0}
body[data-page=books] .book-category{padding-top:22px;margin-top:24px;border-top:1px solid var(--border-soft)}
body[data-page=books] .book-category:first-of-type{margin-top:16px}
body[data-page=books] .book-category>h3{font-size:1.18rem;margin-bottom:16px}
body[data-page=books] .book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body[data-page=books] .foreign-book{display:grid;grid-template-columns:138px 1fr;gap:20px;align-items:stretch;min-width:0;padding:18px;background:linear-gradient(145deg,#fff,#f7f9fc);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--depth-rest)}
body[data-page=books] .foreign-book h4{font-size:1rem;line-height:1.45;margin:0 0 8px;overflow-wrap:anywhere}
body[data-page=books] .foreign-book p{font-size:.84rem;color:var(--muted);line-height:1.75;margin-bottom:0}
body[data-page=books] .foreign-book .book-author{font-weight:700;color:var(--ink);margin-bottom:8px}
body[data-page=books] .book-cover{position:relative;display:flex;min-height:198px;aspect-ratio:2/3;flex-direction:column;justify-content:space-between;overflow:hidden;padding:18px 15px;color:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff2e,0 14px 25px #101e3124}
body[data-page=books] .book-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff18,transparent 34%,#0000002e);pointer-events:none}
body[data-page=books] .book-cover::after{content:'';position:absolute;left:11px;top:12px;bottom:12px;width:2px;background:#ffffff40;border-radius:2px}
body[data-page=books] .book-cover span{position:relative;font-family:monospace;font-size:.76rem;letter-spacing:.12em;opacity:.82;text-align:right}
body[data-page=books] .book-cover strong{position:relative;font-size:1.28rem;line-height:1.05;letter-spacing:0;font-weight:900;text-transform:uppercase}
body[data-page=books] .book-cover small{position:relative;font-size:.68rem;line-height:1.35;letter-spacing:.06em;color:#ffffffe0}
body[data-page=books] .cover-speed{background:linear-gradient(145deg,#111827,#a7192e)}
body[data-page=books] .cover-faster{background:linear-gradient(145deg,#f6f2e7,#17415f);color:#102033}
body[data-page=books] .cover-faster small{color:#24384a}
body[data-page=books] .cover-racecraft{background:linear-gradient(145deg,#182b43,#d28b25)}
body[data-page=books] .cover-winning{background:linear-gradient(145deg,#151515,#c6a257)}
body[data-page=books] .cover-data{background:repeating-linear-gradient(0deg,#11253b 0,#11253b 13px,#173858 13px,#173858 16px)}
body[data-page=books] .cover-tune{background:linear-gradient(145deg,#252a30,#768996)}
@media(max-width:1100px){body[data-page=books] .book-grid{grid-template-columns:1fr}}
@media(max-width:560px){body[data-page=books] .foreign-book{grid-template-columns:104px 1fr;gap:14px;padding:14px}body[data-page=books] .book-cover{min-height:158px;padding:14px 12px}body[data-page=books] .book-cover strong{font-size:1rem}body[data-page=books] .foreign-book h4{font-size:.9rem}body[data-page=books] .foreign-book p{font-size:.78rem}}

/* Detailed global academy information */
body[data-page=global] .academy-detail-grid{align-items:stretch}
body[data-page=global] .academy-detail-card{display:flex;flex-direction:column;gap:12px}
body[data-page=global] .academy-detail-card>img{border-radius:8px;margin-bottom:4px;aspect-ratio:16/9;object-fit:cover;background:#f3f4f6}
body[data-page=global] .academy-detail-card .button{margin-top:auto;align-self:flex-start}
body[data-page=global] .academy-facts{display:grid;gap:10px;margin:2px 0 14px}
body[data-page=global] .academy-facts div{padding:13px 14px;background:linear-gradient(135deg,#f8f4eb,#f5f8fb);border:1px solid var(--border-soft);border-radius:10px}
body[data-page=global] .academy-facts dt{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:5px}
body[data-page=global] .academy-facts dd{margin:0;color:var(--muted);font-size:.84rem;line-height:1.75}
@media(max-width:720px){body[data-page=global] .academy-detail-card .button{align-self:stretch;justify-content:space-between}}
@media(min-width:1025px){.sidebar{overflow:hidden}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:14px}.side-bottom{flex:0 0 auto}.sidebar nav a{padding-top:9px;padding-bottom:9px}}@media(min-width:1025px) and (max-height:780px){.brand{padding-top:14px;padding-bottom:14px}.brand-logo{width:138px}.sidebar nav{padding-top:12px}.sidebar nav a{margin:2px 0;padding-top:8px;padding-bottom:8px}.side-bottom{display:none}}
.book-cover-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.book-cover-pair .poster{width:100%;height:auto}.book-cover-pair a{display:block;line-height:0}@media(max-width:760px){.book-cover-pair{grid-template-columns:1fr}}
.drivers7-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 30px}.drivers7-showcase a{display:block;line-height:0;border-radius:12px;overflow:hidden;box-shadow:var(--depth-rest);border:1px solid var(--border-soft);background:#fff}.drivers7-showcase img{display:block;width:100%;height:auto}@media(max-width:760px){.drivers7-showcase{grid-template-columns:1fr;gap:14px}}
.footer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.premium-footer .footer-map-link{border-color:#8aa1bc;color:#dce7f2}.premium-footer .footer-map-link:hover{background:#dce7f2;color:#0b1d33}@media(max-width:720px){.footer-actions{justify-content:flex-start;width:100%}.premium-footer .footer-cta{white-space:normal}}
