/* Approved team palettes, applied consistently to every roster surface. */
[data-team="common-line"]{--team-accent:#a4312c;--team-ink:#2455a4;--team-paper:#f1eee3;--team-dark:#291b20}
[data-team="crownward"]{--team-accent:#b89a55;--team-ink:#172439;--team-paper:#f3f1e8;--team-dark:#172439}
[data-team="ninefold"]{--team-accent:#ac704d;--team-ink:#703820;--team-paper:#f4e9df;--team-dark:#333c40}
[data-team="sinterline"]{--team-accent:#3abec7;--team-ink:#14585e;--team-paper:#e7f1f0;--team-dark:#192126}
[data-team="ivaran"]{--team-accent:#937744;--team-ink:#176567;--team-paper:#e9efe5;--team-dark:#173d3a}
.team-story-card[data-team]{border:1px solid var(--team-accent);background:var(--team-paper);box-shadow:0 12px 36px #0002}
.team-story-card[data-team]>div{border-top:7px solid var(--team-accent);background:var(--team-paper);color:#17242b;position:relative}
.team-story-card[data-team] h3{color:var(--team-ink);font-style:italic;letter-spacing:-.02em}
.team-story-card[data-team] .chapter,.team-story-card[data-team] .team-community{color:var(--team-ink)}
.team-story-card[data-team] a{color:var(--team-ink);font-weight:700}
.team-story-card[data-team] .team-livery{border-top:1px solid #20303a26;padding-top:12px}
.team-story-card[data-team] .team-mark-badge,.crew-group[data-team] .team-mark-badge{background:#faf7f1;border:2px solid var(--team-accent);border-radius:8px}
.team-story-card[data-team] .team-mark-badge{width:90px;height:90px}
.team-story-card[data-team]>img{border-bottom:0}
.team-story-card[data-team] dl{border-color:var(--team-accent)}
.species-card[data-team]{background:var(--team-dark);border:1px solid var(--team-accent)}
.species-card[data-team]>.caption{border-top:6px solid var(--team-accent);background:linear-gradient(135deg,var(--team-dark),#0e1720);color:#f5f3ed}
.species-card[data-team]>.caption .num{color:#f2e9d6}
.species-card[data-team]>.caption p{color:#d8e1e4}
.driver-team-badge{display:flex;float:right;align-items:center;justify-content:center;width:56px;height:56px;margin:0 0 10px 12px;padding:4px;border-radius:7px;background:#faf7f1;border:1px solid var(--team-accent);box-sizing:border-box}
.species-card .driver-team-badge img,.machine-panel .driver-team-badge img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center!important;padding:0;border:0;background:transparent;min-height:0}
.machine-panel[data-team]{border:1px solid var(--team-accent)}
.machine-panel[data-team] figcaption{border-top:6px solid var(--team-accent);background:var(--team-dark);color:#f5f3ed}
.machine-panel[data-team] figcaption>span:not(.driver-team-badge){color:#f2e9d6}
.machine-panel[data-team] figcaption p{color:#d8e1e4}
.crew-group[data-team]{background:var(--team-paper);border-top:8px solid var(--team-accent);border-bottom:0}
.crew-group[data-team]>header{max-width:none;padding:0 0 22px;border-bottom:1px solid var(--team-accent)}
.crew-group[data-team]>header h2,.crew-group[data-team] .chapter,.crew-group[data-team] .crew-role{color:var(--team-ink)}
.crew-group[data-team] .crew-person{border:1px solid #26374130;border-top:4px solid var(--team-accent);box-shadow:0 8px 20px #1525300a}
.crew-group[data-team] .crew-status{color:#344952;background:#f4f6f5;border-color:#ccd5d4}
.team-story-card>div img.ninefold-wordmark,.crew-group>header img.ninefold-wordmark{display:block;float:none;max-width:260px;width:100%;height:auto;min-height:0;aspect-ratio:943/140;object-fit:contain;padding:0;margin:4px 0 18px;border:0;background:transparent}
.crew-review-note{border-color:#8aa5aa;background:#172731;color:#dbe6e6}
@media(max-width:600px){.team-story-card[data-team]>div{padding:22px}.team-story-card[data-team] .team-mark-badge{width:70px;height:70px}.driver-team-badge{width:48px;height:48px}.team-story-card>div img.ninefold-wordmark{max-width:210px}.crew-group[data-team]>header{padding-bottom:20px}}
.crew-person .driver-team-badge img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;object-position:center!important;padding:0;border:0;background:transparent;min-height:0}
.crew-person-copy:after,.species-card .caption:after,.machine-panel figcaption:after{content:"";display:block;clear:both}
/* The approved Ninefold wordmark is its visible heading, not a duplicate label. */
.team-story-card[data-team="ninefold"]>div>h3,.crew-group[data-team="ninefold"]>header>h2{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.team-story-card[data-team="ninefold"]>div img.ninefold-wordmark{margin:16px 0 28px;max-width:calc(100% - 104px);min-height:44px}
.crew-group[data-team="ninefold"]>header img.ninefold-wordmark{max-width:360px;margin:24px 0}
@media(max-width:600px){.team-story-card[data-team="ninefold"]>div img.ninefold-wordmark{max-width:calc(100% - 84px);min-height:40px}}
