/* Inverness Caledonian Thistle: black, white, and restrained silver trim. */
:root{--club-primary:#111;--club-accent:#b8bdc5;--tangerine:#b8bdc5;--ink:#17181a;--link:#202124;--muted:#62666c;--canvas:#f5f6f7;--paper:#fff;--line:#d9dce0;--hover:#eef0f2}
body{background:var(--canvas);color:var(--ink)}
.masthead{background:#080808;color:#fff;border-top:3px solid #b8bdc5}
.masthead .brand,.masthead .brand>span,.header-socials a{color:#fff}
.masthead .brand img{height:88px;width:74px;object-fit:contain;border-radius:0}
.masthead .brand>span{font-size:clamp(1.1rem,2vw,1.65rem);letter-spacing:-.025em}
.primary-nav{background:#fff;border-bottom:2px solid #b8bdc5}
.nav-inner>a,.more-nav>summary,.more-nav a{color:#202124}
.more-nav>div{background:#fff;border-color:#d9dce0}
.nav-inner>a[aria-current],.nav-inner>a[aria-current]:hover,.nav-inner>a:hover,.more-nav>summary:hover,.more-nav a:hover{background:#eef0f2;color:#080808;border-bottom-color:#888e97}
.global-search button,button{background:#202124;color:#fff;border-color:#202124}
.global-search button:hover,button:hover{background:#050505;color:#fff}
.global-search input:focus{outline-color:#b8bdc5}
.home-welcome,.home-records-invite,.archive-footer{background:#101112;color:#fff}
.home-welcome{border-bottom:3px solid #b8bdc5;position:relative;background:linear-gradient(120deg,#080808 0%,#202226 100%)}
.home-welcome:before{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3))!important}
.home-welcome-copy h1{letter-spacing:-.035em}
.home-counts strong,.programme-focus-date,.page-heading h1,.panel-heading h2{color:#17181a}
.archive-footer{border-top:2px solid #a9aeb6}
.archive-footer .footer-brand{color:#fff}
.archive-footer .footer-brand img{height:76px;width:64px;object-fit:contain;border-radius:0}
.squad-shirt svg path{fill:#111;stroke:#b8bdc5}.squad-shirt>span{color:#fff}
.recorded-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.recorded-manager-card{padding:24px}.recorded-manager-card h2{margin-top:0}.recorded-range{color:#62666c;font-size:.9rem}
.recorded-stat-grid{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.recorded-stat-grid strong{display:block;font-size:1.8rem;font-variant-numeric:tabular-nums}.recorded-stat-grid span{font-size:.8rem;color:#62666c}
.lineup-section-subs .lineup-name{padding-left:0}
.ct-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:center;background:linear-gradient(120deg,#090909,#24262a);color:#fff;padding:48px;border-bottom:3px solid #b8bdc5;position:relative;overflow:hidden}
.ct-hero-copy{position:relative;z-index:1}.ct-hero h1{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.045em;margin:14px 0 18px;max-width:14ch}.ct-hero p{color:#d7d9dd;line-height:1.6}
.ct-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:0}
.ct-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.ct-actions a{padding:11px 16px;border:1px solid #7b8088;color:#fff;font-weight:700;font-size:.85rem}.ct-actions a:first-child{background:#fff;color:#111;border-color:#fff}.ct-actions a:hover{background:#dfe2e6;color:#111;text-decoration:none}
.ct-latest{padding:26px;background:rgba(255,255,255,.04);border:1px solid #5c6067;position:relative;z-index:1}.ct-latest>p:nth-child(2){font-size:.8rem;margin:10px 0 28px}.ct-latest>a{display:block;margin-top:26px;border-top:1px solid #565b62;padding-top:15px;color:#fff;font-size:.8rem}.ct-latest>a span{float:right}
.ct-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;font-weight:700;font-size:.9rem}.ct-score>span:last-child{text-align:right}.ct-score strong{font-size:2.1rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.ct-totals{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #d9dce0;border-top:0;margin-bottom:28px}.ct-totals>a{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 16px;color:#151619}.ct-totals>a+a{border-left:1px solid #e1e3e6}.ct-totals strong{font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ct-totals span{font-size:.8rem;color:#61666d}
.ct-home-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:24px}.ct-result-list,.ct-scorer-list{list-style:none;margin:0;padding:0}.ct-result-list li+li,.ct-scorer-list li+li{border-top:1px solid #e6e8eb}.ct-result-list li>a{display:grid;grid-template-columns:1fr 1.2fr auto 26px;gap:16px;align-items:center;padding:16px 20px;font-size:.85rem;color:#202124}.ct-result-list small{display:block;font-size:.72rem;color:#686d75;margin-top:5px}.ct-result-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.ct-result-opponent{font-weight:700}.ct-scorer-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-size:.9rem}.ct-scorer-list strong{font-size:1.4rem;font-variant-numeric:tabular-nums;text-align:right}.ct-scorer-list small{display:block;font-size:.66rem;font-weight:400;color:#686d75}
.ct-season-links{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 20px 20px;gap:12px}.ct-season-links a,.ct-explore a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:#f3f4f6;font-size:.9rem;font-weight:700}.ct-season-links a span,.ct-explore a span{color:#7b818a}.ct-explore{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.ct-explore a{background:#fff;border:1px solid #d9dce0}
@media(max-width:850px){.ct-hero{gap:24px;padding:32px;grid-template-columns:1fr 1fr}.ct-home-grid{grid-template-columns:1fr}.ct-totals>a{flex-direction:column;gap:3px}}
@media(max-width:600px){.ct-hero{grid-template-columns:1fr;padding:26px 20px;gap:24px}.ct-hero h1{font-size:2.65rem}.ct-latest{padding:20px}.ct-latest>p:nth-child(2){margin-bottom:18px}.ct-latest>a{margin-top:18px}.ct-totals strong{font-size:1.6rem}.ct-totals>a{padding:18px 6px}.ct-totals span{font-size:.68rem}.ct-result-list li>a{grid-template-columns:.9fr 1.1fr auto 24px;gap:8px;padding:15px 12px;font-size:.78rem}.ct-result-list small{font-size:.65rem}.ct-season-links,.ct-explore{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-season-links{padding:6px 12px 14px;gap:8px}.ct-season-links a,.ct-explore a{padding:12px;font-size:.8rem}}
@media(max-width:600px){.masthead .brand img{height:68px;width:56px}.masthead .brand{gap:12px}.recorded-manager-card{padding:18px}}
