/*
Theme Name: 202081 Grandstand
Description: Starting-grid slots, timing-sheet rows, circuit chips. Light racing editorial.
*/
:root{--gs-bg:#f2f5f7;--gs-card:#ffffff;--gs-ink:#14212b;--gs-red:#e10600;--gs-blue:#1f3a5f;--gs-line:#d5dde3;--gs-dim:#5c6d7a}
*{margin:0;padding:0;box-sizing:border-box}
body.gs-body{background:var(--gs-bg);color:var(--gs-ink);font:15px/1.6 "Segoe UI",Arial,sans-serif}
a{color:inherit;text-decoration:none}
.gs-sky{display:flex;justify-content:space-between;background:var(--gs-blue);color:#cfe3ff;font-size:10px;letter-spacing:.18em;padding:5px 18px}
.gs-head{display:flex;align-items:center;gap:22px;background:var(--gs-card);border-bottom:4px solid var(--gs-ink);padding:14px 26px;flex-wrap:wrap}
.gs-logo{font-size:21px;font-weight:800;font-style:italic;letter-spacing:-.01em}
.gs-logo b{background:var(--gs-red);color:#fff;padding:1px 7px;margin-right:5px}
.gs-tabs{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.gs-tabs a{font-style:italic;font-weight:700;font-size:13px;padding:7px 13px;border:2px solid var(--gs-ink);border-bottom-width:4px;background:var(--gs-card)}
.gs-tabs a:hover{background:var(--gs-ink);color:#fff}
.gs-main{max-width:1080px;margin:0 auto;padding:28px 22px 50px}
.gs-intro h1{font-size:34px;font-style:italic;font-weight:800}
.gs-intro p{color:var(--gs-dim);margin:6px 0 8px}
.gs-h2{font-size:13px;letter-spacing:.24em;color:var(--gs-red);margin:30px 0 14px;padding-bottom:6px;border-bottom:2px solid var(--gs-ink);position:relative}
.gs-h2:after{content:"";position:absolute;right:0;bottom:-2px;width:60px;height:2px;background:repeating-linear-gradient(90deg,var(--gs-ink) 0 8px,transparent 8px 16px)}
.gs-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.slot{position:relative;background:var(--gs-card);border:2px solid var(--gs-ink)}
.slot:hover{border-color:var(--gs-red)}
.slot__pos{position:absolute;top:-12px;left:-8px;background:var(--gs-ink);color:#fff;font-weight:800;font-style:italic;padding:3px 10px;z-index:2;font-size:15px}
.slot img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-bottom:2px solid var(--gs-ink)}
.slot__name{display:block;padding:9px 12px;font-weight:700;font-size:14px}
.gs-timing{display:flex;flex-direction:column;background:var(--gs-card);border:2px solid var(--gs-ink)}
.lap{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--gs-line)}
.lap:last-child{border-bottom:0}
.lap:hover{background:#fdf0ee}
.lap__no{font-family:Consolas,monospace;font-weight:700;color:var(--gs-red);width:28px}
.lap__name{font-weight:700;font-size:15px;flex:1}
.lap__meta{color:var(--gs-dim);font-size:12px;width:150px;text-align:right}
.lap__bars{width:120px;height:8px;background:var(--gs-line);position:relative}
.lap__bars i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--gs-red),#ff6b45);display:block}
.gs-chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:2px dashed var(--gs-blue);border-radius:999px;padding:7px 16px;font-weight:700;font-size:13px;background:var(--gs-card)}
.chip:hover{border-style:solid;border-color:var(--gs-red);color:var(--gs-red)}
.chip b{color:var(--gs-dim);font-weight:400}
.gs-pit{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pit{background:var(--gs-card);border-left:6px solid var(--gs-red);padding:12px 14px;font-size:13px;color:var(--gs-dim)}
.pit__n{display:block;font-weight:700;font-size:15px;color:var(--gs-ink);margin-bottom:4px}
.gs-car{max-width:820px;margin:6px auto 50px}
.gs-car__head{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.gs-car__no{width:74px;height:74px;background:var(--gs-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:30px;font-style:italic;flex:0 0 74px}
.gs-car__head h1{font-size:28px;font-style:italic}
.gs-car__crew{color:var(--gs-dim);font-size:13px}
.gs-car__img{width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--gs-ink)}
.gs-prose{margin-top:18px;font-size:15px}
.gs-prose p{margin:0 0 14px}
.gs-prose h2,.gs-prose h3{margin:20px 0 8px;font-size:18px;font-style:italic}
.gs-prose table{width:100%;border-collapse:collapse;margin:12px 0}
.gs-prose td,.gs-prose th{border:1px solid var(--gs-line);padding:7px 10px;font-size:13px}
.gs-prose ul{margin:0 0 14px 20px}
.gs-solo{max-width:760px}
.gs-solo h1{font-size:26px;margin-bottom:14px}
.gs-pager{margin:24px 0;text-align:center}
.gs-pager a,.gs-pager span{padding:5px 11px;border:1px solid var(--gs-line);margin:0 3px;font-size:12px;background:var(--gs-card)}
.gs-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--gs-card);border-top:4px solid var(--gs-ink);padding:26px;max-width:1080px;margin:0 auto}
.gs-foot h4{font-style:italic;font-size:13px;letter-spacing:.12em;margin-bottom:8px}
.gs-foot p,.gs-foot a{display:block;font-size:12px;color:var(--gs-dim);margin-bottom:4px}
.gs-flag{height:14px;background:repeating-conic-gradient(var(--gs-ink) 0 25%,#fff 0 50%) 0 0/28px 28px}
.gz-lang{display:flex;gap:6px}
.gz-lang__opt{font-size:11px;padding:3px 10px;border:1px solid var(--gs-line);color:var(--gs-dim);background:var(--gs-card)}
.gz-lang__opt.is-on{border-color:var(--gs-red);color:var(--gs-red);font-weight:700}
@media(max-width:900px){.gs-grid4{grid-template-columns:repeat(2,1fr)}.gs-pit{grid-template-columns:1fr}.gs-foot{grid-template-columns:1fr}.lap__bars{display:none}.lap__meta{width:auto}}
