/* VTRSIM v0.15.4 — championship signup + race UX and visible settings disclosures */
/* General: preserve V0.15.3 brand red for editorial headings, but keep dark panels legible. */
:root{--vtr154-blue:#0878f9;--vtr154-ink:#0e253d;--vtr154-border:#d9e6f4;--vtr154-soft:#f3f8ff}
body.premium-v015 .vtr-settings-disclosure{border:1px solid #c5dafa;border-radius:10px;background:#f7fbff;margin-top:14px;padding:0;overflow:hidden;box-shadow:0 3px 14px rgba(8,82,164,.055)}
body.premium-v015 .vtr-settings-disclosure>summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:82px;padding:14px 17px;cursor:pointer;color:#102c48;user-select:none;transition:background .16s ease}
body.premium-v015 .vtr-settings-disclosure>summary::-webkit-details-marker{display:none}
body.premium-v015 .vtr-settings-disclosure>summary:hover{background:#edf5ff}
body.premium-v015 .vtr-settings-disclosure>summary:focus-visible{outline:3px solid #0878f9;outline-offset:-4px}
body.premium-v015 .vtr-disclosure-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;background:#e0edff;border:1px solid #c8dfff;border-radius:11px;color:#0965ca;font-size:22px}
body.premium-v015 .vtr-disclosure-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px;color:#152d46;font-size:14px}
body.premium-v015 .vtr-disclosure-copy strong{color:#132b45;font-size:17px;line-height:1.2;letter-spacing:-.015em}
body.premium-v015 .vtr-disclosure-copy small{font-size:12px;line-height:1.45;font-weight:500;color:#546f8a}
body.premium-v015 .vtr-disclosure-copy .eyebrow{font-size:10px!important;color:#005fc9!important;letter-spacing:1.7px!important;margin:0 0 3px!important}
body.premium-v015 .vtr-disclosure-action{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:190px;min-height:43px;border-radius:8px;padding:0 13px;background:#086deb;border:1px solid #086deb;color:#fff!important;font-size:12px!important;font-weight:850;text-align:center;box-shadow:0 4px 12px rgba(4,92,195,.12)}
body.premium-v015 .vtr-disclosure-action i{display:block;width:10px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s ease;flex-shrink:0;margin-top:-4px}
body.premium-v015 .vtr-settings-disclosure[open] .vtr-disclosure-action i{transform:rotate(225deg);margin-top:4px}
body.premium-v015 .vtr-settings-disclosure .vtr-when-open,body.premium-v015 .vtr-settings-disclosure[open] .vtr-when-closed{display:none}
body.premium-v015 .vtr-settings-disclosure[open] .vtr-when-open{display:inline}
body.premium-v015 .vtr-settings-content{border-top:1px solid #dbe8f6;padding:16px;background:#fff}
body.premium-v015 .vtr-settings-content .race-config-chips-v10,body.premium-v015 .vtr-settings-content .pc2-settings-grid-v10{margin-top:0}
body.premium-v015 .premium-calendar-settings.vtr-settings-disclosure{margin:12px 0 5px}
body.premium-v015 .premium-calendar-settings.vtr-settings-disclosure>summary{min-height:68px;padding:10px 12px;gap:10px}
body.premium-v015 .premium-calendar-settings .vtr-disclosure-icon{flex-basis:38px;width:38px;height:38px;font-size:18px}
body.premium-v015 .premium-calendar-settings .vtr-disclosure-copy strong{font-size:14px}
body.premium-v015 .premium-calendar-settings .vtr-disclosure-copy small{font-size:11px}
body.premium-v015 .premium-calendar-settings .vtr-disclosure-action{min-width:142px;padding:0 9px;min-height:38px;font-size:11px!important}
body.premium-v015 .premium-calendar-settings .vtr-settings-content{padding:12px}
body.premium-v015 .vtr-briefing-details-v131.vtr-settings-disclosure{padding:0;margin-top:19px}
body.premium-v015 .vtr-briefing-details-v131.vtr-settings-disclosure>summary{padding:17px 18px;min-height:102px}
body.premium-v015 .vtr-briefing-details-v131 .vtr-disclosure-action{min-width:190px}
/* Real race journey, not an unstyled ol / detached link */
body.premium-v015 .vtr-race-journey-v131{border:1px solid #d6e5f7!important;border-radius:12px!important;background:#fff;padding:22px!important;margin-bottom:22px!important;box-shadow:0 4px 18px rgba(16,57,108,.04)}
body.premium-v015 .vtr-race-journey-heading-v131{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
body.premium-v015 .vtr-race-journey-heading-v131>div{min-width:0;flex:1}
body.premium-v015 .vtr-race-journey-heading-v131 h2{color:#122b45!important;font-size:27px!important;line-height:1.18!important;margin:4px 0 7px!important}
body.premium-v015 .vtr-race-journey-heading-v131 p{color:#4d6984;font-size:14px!important;line-height:1.5;margin:0}
body.premium-v015 .vtr-eyebrow-v131{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#086bec}
body.premium-v015 .vtr-journey-cta{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:8px;background:#0878f9;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(5,100,207,.15)}
body.premium-v015 .vtr-journey-cta:hover{background:#005bc4}
body.premium-v015 .vtr-race-timeline-v131{list-style:none!important;margin:17px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}
body.premium-v015 .vtr-race-timeline-v131 li{margin:0!important;min-width:0;min-height:63px!important;padding:10px 11px!important;display:flex!important;align-items:center;gap:10px;border:1px solid #d9e5f1;border-radius:10px;background:#f7faff;color:#37506c;font-size:12px;font-weight:750;line-height:1.25}
body.premium-v015 .vtr-race-timeline-v131 li b{display:grid;place-items:center;flex:0 0 28px;width:28px!important;height:28px!important;background:#dce9f6;color:#395875;border-radius:50%;font-size:12px}
body.premium-v015 .vtr-race-timeline-v131 li.done{background:#ecfff7;border-color:#b6ead2;color:#087d4d}
body.premium-v015 .vtr-race-timeline-v131 li.done b{background:#0d9b66;color:#fff}
body.premium-v015 .vtr-race-timeline-v131 li.active{background:#ebf5ff;border-color:#80baff;color:#095ba8}
body.premium-v015 .vtr-race-timeline-v131 li.active b{background:#0878f9;color:#fff}
body.premium-v015 .vtr-race-timeline-v131 li span{font-size:12px!important;font-weight:780;overflow-wrap:anywhere}
/* Hero: no clipped giant date; keep circuit map and copy in two bounded columns */
body[data-page="race"].premium-v015 .race-detail-hero{min-height:0!important;height:auto!important;overflow:visible!important;background:#0c2235;padding:0!important}
body[data-page="race"].premium-v015 .race-detail-hero>.container{padding-top:23px!important;padding-bottom:30px!important}
body[data-page="race"].premium-v015 .js-race-hero{position:relative;border-radius:12px;background-position:center 50%;background-size:cover;overflow:hidden;padding:20px 23px!important}
body[data-page="race"].premium-v015 .race-hero-grid-v112{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(235px,310px)!important;gap:24px!important;align-items:center!important;min-height:250px!important;padding:0!important;width:100%!important}
body[data-page="race"].premium-v015 .race-hero-copy-v112{min-width:0;position:relative;z-index:2}
body[data-page="race"].premium-v015 .race-hero-title-row-v112{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body[data-page="race"].premium-v015 .race-hero-title-row-v112 h1{font-size:clamp(32px,3.1vw,48px)!important;line-height:1.07!important;color:#fff!important;max-width:100%!important;margin:5px 0 6px!important;overflow-wrap:anywhere}
body[data-page="race"].premium-v015 .race-hero-copy-v112>p{font-size:14px!important;line-height:1.43;max-width:100%!important;color:#e8f4ff!important;margin:0 0 6px!important}
body[data-page="race"].premium-v015 .race-hero-logo-v112{width:58px;height:43px;object-fit:contain;flex:0 0 58px}
body[data-page="race"].premium-v015 .hero-chip-row-v7{display:flex;gap:7px!important;flex-wrap:wrap;margin:11px 0!important}
body[data-page="race"].premium-v015 .hero-chip-row-v7>span{min-height:30px!important;padding:5px 9px!important;font-size:11px!important;max-width:100%;overflow-wrap:anywhere}
body[data-page="race"].premium-v015 .race-hero-actions-v3{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
body[data-page="race"].premium-v015 .race-hero-actions-v3 .btn{min-height:40px!important;font-size:12px!important;padding:8px 12px!important;text-align:center;white-space:normal}
body[data-page="race"].premium-v015 .race-hero-track-v112{min-width:0!important;width:100%!important;max-width:310px!important;min-height:205px!important;justify-self:end!important;margin:0!important}
body[data-page="race"].premium-v015 .race-hero-map-v112{height:150px!important;max-width:100%!important;object-fit:contain}
body[data-page="race"] .race-hero-number-v7{display:none!important}
body[data-page="race"] .vtr-race-date-chip{background:rgba(6,100,184,.35)!important;color:#fff!important;border-color:rgba(135,196,253,.5)!important}
/* Championship invitation: make the action discoverable on the championship itself */
body.premium-v015 .vtr-champ-register-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,345px);gap:24px;align-items:center;background:linear-gradient(135deg,#f5faff,#fff);border:1px solid #cfe0f7;border-radius:12px;padding:25px;margin:0 0 22px;box-shadow:0 5px 20px rgba(14,65,133,.05)}
body.premium-v015 .vtr-champ-guide-copy h2{color:#112943!important;font-size:26px!important;margin:0 0 10px!important;line-height:1.18}
body.premium-v015 .vtr-champ-guide-copy p{font-size:14px;line-height:1.55;color:#4c6581;max-width:750px;margin-bottom:16px}
body.premium-v015 .vtr-champ-guide-copy p strong{color:#132c47}
body.premium-v015 .vtr-champ-guide-steps{display:flex;gap:9px;flex-wrap:wrap}
body.premium-v015 .vtr-champ-guide-steps>span{display:flex;align-items:center;gap:8px;border:1px solid #d4e4f5;background:#fff;padding:8px 11px;border-radius:7px;color:#234564;font-size:12px;font-weight:720}
body.premium-v015 .vtr-champ-guide-steps b{color:#086deb;font-weight:900;font-size:13px}
body.premium-v015 .vtr-champ-guide-next{display:flex;flex-direction:column;gap:10px;background:#112a41;border-radius:10px;padding:18px;min-width:0;color:#fff}
body.premium-v015 .vtr-champ-start-hint{display:grid;gap:4px}
body.premium-v015 .vtr-champ-start-hint span{color:#7ec2ff;font-weight:850;font-size:10px;letter-spacing:1.4px}
body.premium-v015 .vtr-champ-start-hint strong{font-size:22px;line-height:1.2;color:#fff}
body.premium-v015 .vtr-champ-start-hint small,.vtr-champ-guide-next>small{color:#d7e9fa;font-size:12px;line-height:1.45}
body.premium-v015 .vtr-champ-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0 0}
body.premium-v015 .premium-detail-hero .vtr-champ-hero-actions .btn{min-height:42px!important;font-size:12px!important;padding:7px 14px!important}
body.premium-v015 .premium-detail-hero .vtr-champ-hero-actions .btn-outline{border-color:#c9ddf8;background:rgba(10,27,44,.65);color:#fff}
body.premium-v015 .champ-detail-hero{overflow:visible}
body.premium-v015 .vtr-champ-round-v154{background:#fff;border:1px solid #dce7f5;border-radius:10px;overflow:hidden}
body.premium-v015 .vtr-champ-round-v154 .round-result-head-v9{grid-template-columns:44px minmax(0,1fr) auto;padding:16px;gap:12px}
body.premium-v015 .vtr-champ-round-v154 .round-result-head-v9 strong{font-size:16px;color:#17314a}
body.premium-v015 .vtr-champ-round-v154 .round-result-head-v9 small{font-size:12px;line-height:1.4}
body.premium-v015 .vtr-champ-round-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px 15px;border-top:1px solid #ecf1f8}
body.premium-v015 .vtr-champ-round-foot>span{font-size:12px;color:#58728e}
body.premium-v015 .vtr-champ-round-foot .btn{margin:0;white-space:normal;text-align:center}
body.premium-v015 .vtr-champ-round-pending{color:#64748b;font-weight:750}
body.premium-v015 .vtr-champ-entry-hint{font-size:12px;color:#4c6177;padding:10px 0;line-height:1.45}
body.premium-v015 .vtr-champ-signup-explain{display:block;font-size:12px;color:#5d7390;line-height:1.4;margin-top:9px}
body.premium-v015 .champ-detail-layout .champ-detail-main h2{font-size:27px!important;color:#142d47!important;line-height:1.2!important}
body.premium-v015 #champ-rounds-v154{scroll-margin-top:94px}
body.premium-v015 .race-briefing-v7[id="race-rules"]{scroll-margin-top:94px}
@media(max-width:1080px){body.premium-v015 .vtr-race-timeline-v131{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.premium-v015 .vtr-champ-register-guide{grid-template-columns:1fr}body[data-page="race"].premium-v015 .race-hero-grid-v112{grid-template-columns:1fr!important}body[data-page="race"].premium-v015 .race-hero-track-v112{justify-self:start!important;width:min(100%,400px)!important;max-width:100%!important}}
@media(max-width:640px){body.premium-v015 .vtr-settings-disclosure>summary{gap:9px;padding:12px;flex-wrap:wrap}body.premium-v015 .vtr-disclosure-copy{flex:1 1 calc(100% - 60px)}body.premium-v015 .vtr-disclosure-action{width:100%;flex:1 0 100%;justify-content:center}body.premium-v015 .premium-calendar-settings .vtr-disclosure-action{width:100%}body.premium-v015 .vtr-briefing-details-v131.vtr-settings-disclosure>summary{padding:12px}body.premium-v015 .vtr-race-journey-v131{padding:15px!important}body.premium-v015 .vtr-race-timeline-v131{grid-template-columns:1fr 1fr;gap:8px!important}body.premium-v015 .vtr-race-timeline-v131 li{padding:8px!important;min-height:58px!important}body.premium-v015 .vtr-race-journey-heading-v131{display:grid;grid-template-columns:1fr}body.premium-v015 .vtr-journey-cta{width:100%}body[data-page="race"].premium-v015 .js-race-hero{padding:14px!important}body[data-page="race"].premium-v015 .race-hero-track-v112{min-height:170px!important}body.premium-v015 .vtr-champ-register-guide{padding:17px}body.premium-v015 .vtr-champ-round-v154 .round-result-head-v9{grid-template-columns:34px minmax(0,1fr);padding:12px}body.premium-v015 .vtr-champ-round-v154 .round-result-head-v9>.soft-badge{grid-column:2}body.premium-v015 .vtr-champ-round-foot .btn{width:100%}}

/* VTRSIM v0.15.5 — complete PC2 settings: grouped facts from the real event config */
body.premium-v015 .vtr-setting-sections-v155{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start;min-width:0}
body.premium-v015 .vtr-setting-group-v155{min-width:0;border:1px solid #d9e5f2;border-radius:10px;overflow:hidden;background:#fff}
body.premium-v015 .vtr-setting-group-v155 h3{display:flex;align-items:center;gap:9px;margin:0!important;padding:13px 15px;background:#eff6ff;color:#173452!important;font-size:14px!important;letter-spacing:0!important;line-height:1.35!important;font-weight:800}
body.premium-v015 .vtr-setting-group-v155 h3 span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#dcecff;color:#086ae1;border-radius:7px;font-size:16px}
body.premium-v015 .vtr-setting-group-v155 dl{margin:0;padding:2px 14px 5px}
body.premium-v015 .vtr-setting-row-v155{display:grid;grid-template-columns:minmax(0,1fr) minmax(95px,auto);gap:8px 15px;align-items:start;padding:10px 0;border-bottom:1px solid #e9eff7;line-height:1.4}
body.premium-v015 .vtr-setting-row-v155:last-child{border-bottom:0}
body.premium-v015 .vtr-setting-row-v155 dt{color:#526982;font-size:12px;font-weight:620;min-width:0}
body.premium-v015 .vtr-setting-row-v155 dd{margin:0;color:#132d47;font-size:12px;font-weight:830;text-align:right;min-width:0;overflow-wrap:anywhere}
body.premium-v015 .vtr-settings-note-v155{padding:13px 16px;margin-bottom:12px;border:1px solid #f3cf96;background:#fff8ea;border-radius:9px;font-size:12px;line-height:1.5;color:#76511a}
body.premium-v015 .vtr-settings-note-v155 strong{color:#76511a}
body.premium-v015 .premium-calendar-settings .vtr-setting-sections-v155{grid-template-columns:1fr;gap:10px}
body.premium-v015 .premium-calendar-settings .vtr-setting-group-v155 h3{padding:10px 12px;font-size:12px!important}
body.premium-v015 .premium-calendar-settings .vtr-setting-group-v155 dl{padding:0 11px 3px}
body.premium-v015 .premium-calendar-settings .vtr-setting-row-v155{padding:8px 0;grid-template-columns:minmax(0,1fr) minmax(90px,auto)}
body.premium-v015 .vtr-settings-content{min-width:0}
@media(max-width:800px){body.premium-v015 .vtr-setting-sections-v155{grid-template-columns:1fr}}
@media(max-width:420px){body.premium-v015 .vtr-setting-row-v155{grid-template-columns:minmax(0,1fr);gap:2px}body.premium-v015 .vtr-setting-row-v155 dd{text-align:left;font-size:13px}}
