/* Autosport overview, with detail kept behind explicit controls. */
.sport-tabs .sport-competition-group{flex:initial}.sport-tabs{justify-content:flex-start!important}.motorsport-dashboard{margin:24px 0;color:var(--text,#151515)}.motorsport-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.motorsport-header h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:5px 0}.motorsport-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;margin:0;color:var(--brand,#a80000)}.motorsport-header label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--muted,#666)}.motorsport-header select{font:700 14px Arial,sans-serif;padding:10px 32px 10px 12px;border:1px solid var(--line,#ddd);border-radius:8px;background:var(--surface,#fff);color:var(--text,#151515);min-width:185px}[data-motorsport-status]{font-size:11px;color:var(--muted,#666);margin:0 0 12px}.motorsport-hero{background:#131a24;color:#fff;position:relative;overflow:hidden;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-top:4px solid #e54835;margin-bottom:18px}.motorsport-hero:before{content:"";position:absolute;width:350px;height:170px;right:120px;top:-40px;border:26px solid #fff;border-radius:70px;transform:rotate(-25deg);opacity:.035;pointer-events:none}.motorsport-hero-copy{position:relative;max-width:70%}.motorsport-eyebrow{color:#ff9384;font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 8px}.motorsport-hero h3{font-size:clamp(23px,3vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:0}.motorsport-circuit{font-size:13px;color:#bac5d1;margin:10px 0 0}.motorsport-start{position:relative;flex:none;text-align:right;display:grid;gap:3px;border-left:1px solid #414954;padding-left:28px}.motorsport-start span{font-size:13px;color:#d0d6de}.motorsport-start strong{font-size:38px;letter-spacing:-.04em;line-height:1.1}.motorsport-start small{font-size:10px;color:#bac5d1}.motorsport-overview{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px;align-items:start}.motorsport-card{background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:12px;padding:18px;min-width:0}.motorsport-card h3{font-size:15px;line-height:1.3;margin:0 0 14px;letter-spacing:-.02em}.motorsport-event-name{font-size:13px;line-height:1.5;font-weight:700;margin:0 0 5px}.motorsport-meta{font-size:11px;line-height:1.5;color:var(--muted,#666);margin:4px 0}.motorsport-podium{list-style:none;padding:0;margin:14px 0}.motorsport-podium li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line,#ddd);font-size:13px}.motorsport-position{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;background:var(--bg,#eee);font-weight:800}.motorsport-podium li:first-child .motorsport-position{background:#e7c669;color:#282013}.motorsport-session-list{margin:10px 0}.motorsport-session-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line,#ddd)}.motorsport-session-row strong{font-size:12px}.motorsport-session-row span{font-size:11px;color:var(--muted,#666);text-align:right}.motorsport-table-wrap{overflow-x:auto}.motorsport-dashboard table{width:100%;border-collapse:collapse;font-size:12px}.motorsport-dashboard th,.motorsport-dashboard td{text-align:left;padding:9px 3px;border-bottom:1px solid var(--line,#ddd)}.motorsport-dashboard th{font-size:10px;color:var(--muted,#666);font-weight:500}.motorsport-dashboard th:last-child,.motorsport-dashboard td:last-child{text-align:right;font-weight:700}.motorsport-more summary{font-size:12px;font-weight:700;padding:12px 0;cursor:pointer}.motorsport-more[open]>summary{border-bottom:1px solid var(--line,#ddd);margin-bottom:10px}.motorsport-archive{margin-top:18px;display:grid;gap:8px}.motorsport-archive>.motorsport-more{background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:9px;padding:0 16px}.motorsport-archive>.motorsport-more>summary{font-size:13px}.motorsport-race{padding:12px 0;border-bottom:1px solid var(--line,#ddd)}.motorsport-race h4{margin:0 0 6px;font-size:14px}.motorsport-race p,.motorsport-race ol{font-size:12px;margin:6px 0}.motorsport-race a{font-size:11px;text-decoration:underline}.motorsport-live{background:#087b3c;color:#fff;display:inline-block;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:800}.motorsport-live-list{border:2px solid #138948;background:var(--surface,#fff);padding:16px;border-radius:12px;margin-bottom:16px}.motorsport-live-list h3{font-size:17px;margin:0 0 8px}.motorsport-note{font-size:10px;color:var(--muted,#666);margin:15px 0}.motorsport-season-end{background:#131a24;color:#fff;padding:20px;border-radius:12px;margin-bottom:16px}.motorsport-season-end p{font-size:13px}.motorsport-dashboard [hidden]{display:none!important}@media(max-width:1000px){.motorsport-overview{grid-template-columns:1fr 1fr}.motorsport-card:last-child{grid-column:1/-1}.motorsport-card:last-child table{font-size:13px}}@media(max-width:620px){.motorsport-header{align-items:end}.motorsport-header h2{font-size:25px}.motorsport-kicker{font-size:8px;letter-spacing:.08em}.motorsport-header select{min-width:0;max-width:150px;font-size:12px}.motorsport-hero{padding:20px;gap:16px;flex-wrap:wrap}.motorsport-hero-copy{max-width:100%}.motorsport-start{border-left:0;padding-left:0;display:flex;align-items:baseline;gap:12px;text-align:left;flex-wrap:wrap}.motorsport-start strong{font-size:27px}.motorsport-start small{font-size:10px}.motorsport-overview{grid-template-columns:1fr}.motorsport-card:last-child{grid-column:auto}.motorsport-card{padding:16px}.motorsport-session-row strong{font-size:13px}.motorsport-session-row span{font-size:12px}}
