
/* Correct six GP cards, based on the first photographic + circuit-line reference. */
.v14-race{content-visibility:visible!important;position:relative;display:block;min-height:0!important;aspect-ratio:1.24/1;border:1px solid #52616b!important;border-radius:11px!important;overflow:hidden;background:#081119!important;box-shadow:0 18px 30px rgba(0,0,0,.23)!important;transition:transform .25s ease,border-color .25s ease}
.v14-race:hover{transform:translateY(-4px);border-color:#2cf1df!important}
.v14-race .race-image{position:absolute!important;inset:0;height:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;background:#081119!important;display:block!important}
.v14-race .race-image>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;background:transparent!important}
.v14-race:hover .race-image>img{transform:scale(1.025)!important}
.v14-race .race-image:after{content:''!important;position:absolute!important;inset:0!important;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.48),transparent 34%,transparent 61%,rgba(3,10,15,.92) 100%)!important;z-index:1!important}
.v14-race .race-top{position:absolute;top:0;left:0;right:0;width:100%!important;max-width:100%!important;padding:13px 15px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,rgba(3,9,16,.8),transparent)}
.v14-race .race-number{position:static!important;display:block;background:#071016;padding:11px 10px;font:900 11px/1.1 'Arial Narrow',Arial,sans-serif;color:#fff;letter-spacing:.08em;white-space:nowrap;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.v14-race .race-heading{display:flex;align-items:center;gap:8px;color:#fff;text-shadow:0 2px 10px #000;white-space:nowrap;font:900 clamp(13px,1.65vw,21px)/1.1 'Arial Narrow',Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.v14-race .race-heading .flag{display:inline-flex!important;position:static!important;font-size:25px;line-height:1}
.v14-race .race-date{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:17px 20px;display:flex;align-items:center;gap:12px;color:#fff;font-size:16px;font-weight:950;letter-spacing:.025em;border-top:1px solid rgba(80,245,235,.21);background:linear-gradient(0deg,#03111afa,transparent)}
.v14-race .race-date .date-icon{font-size:24px;color:#27eadf;line-height:1}
.v14-race .race-date .race-arrow{margin-left:auto;color:#29eddd;font-size:24px}
.pilot-car-stage{height:60%!important;left:1.5%!important;right:1.5%!important;bottom:9px!important;min-height:130px}
.pilot-car-image{display:block!important;object-fit:contain!important;object-position:center bottom!important;max-width:100%;width:100%!important;height:100%!important;filter:drop-shadow(0 8px 12px #0004)!important}
.pilot-car-fallback-image{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;object-fit:contain!important;object-position:center bottom!important}
.pilot-car-stage.pilot-car--loaded .pilot-car-fallback-image{display:none!important}
@media(max-width:900px){.v14-race .race-heading{font-size:15px}.v14-race .race-date{font-size:14px;padding:15px}}
@media(max-width:600px){.v14-race{aspect-ratio:1.38/1}.v14-race .race-heading{font-size:17px}.pilot-car-stage{height:54%!important;bottom:8px!important}}

/* Requested clock logo and national flag images. */
.next-strip .arg-time-cell{position:relative}
.arg-time-cell .timekeeper-logo{position:absolute;right:18px;top:22px;width:74px;height:54px;overflow:hidden}
.arg-time-cell>.top,.arg-time-cell>strong{padding-right:76px}
.gp-country-flag{display:inline-block;width:30px;height:20px;object-fit:contain;vertical-align:middle;border-radius:2px;flex-shrink:0}
.next-strip .next-round-label{display:flex;align-items:center;gap:9px}
.next-round-label .gp-country-flag{width:24px;height:16px}
.v14-race .race-heading .flag .gp-country-flag{position:static!important;display:block!important;width:30px!important;height:20px!important;object-fit:contain!important;filter:none!important;transform:none!important;background:transparent!important;border-radius:2px}
.feature-meta .gp-country-flag,.credit .gp-country-flag{margin-right:7px}
@media(max-width:600px){.arg-time-cell .timekeeper-logo{right:24px;width:74px;height:54px}.v14-race .race-heading .flag .gp-country-flag{width:27px!important;height:18px!important}}

/* Fit the requested longer main slogan without changing other headings. */
.hero-title.slogan-title{font-size:clamp(46px,5.1vw,78px)!important;line-height:.92!important}
@media(max-width:950px) and (min-width:601px){.hero-title.slogan-title{font-size:clamp(58px,8vw,78px)!important}}
@media(max-width:600px){.hero-title.slogan-title{font-size:clamp(30px,9vw,49px)!important;line-height:.96!important}}

/* Real Sakhir photography and Bahrain flag, restricted to the upcoming GP panel. */
.hero-stage.stage-real-circuit{background:#0c1015}
.stage-real-circuit .stage-circuit-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.stage-real-circuit .stage-circuit-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,15,.28),rgba(3,8,15,.15) 48%,rgba(3,8,15,.88));z-index:1;pointer-events:none}
.stage-real-circuit .stage-stripes,.stage-real-circuit .stage-big-number{display:none}
.stage-real-circuit .stage-heading{position:relative;background:rgba(5,10,16,.48)}
.stage-bottom .stage-gp-name{display:flex;align-items:center;gap:13px}
.stage-bottom .stage-country-flag{width:44px;height:30px;object-fit:contain;filter:none}
@media(max-width:600px){.stage-bottom .stage-gp-name{gap:10px}.stage-bottom .stage-country-flag{width:36px;height:24px}}

/* Readable main slogan; other display headings keep the original font. */
.hero-title.slogan-title{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:clamp(36px,4.2vw,62px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
.hero-title.slogan-title .stroke{color:#f4f4f4!important;-webkit-text-stroke:0!important}
@media(max-width:950px){.hero-title.slogan-title{font-size:clamp(42px,6vw,62px)!important}}
@media(max-width:600px){.hero-title.slogan-title{font-size:clamp(30px,8.2vw,39px)!important;line-height:1.08!important}}
