
.ihro2027{--navy:#071a2e;--red:#c51425;--line:#d9dee5;max-width:1180px;margin:0 auto;font-family:Arial,sans-serif;color:#101820}
.ihro2027-hero{background:var(--navy);color:#fff;padding:30px;border-radius:10px;margin:0 0 24px}.ihro2027-hero span{font-size:12px;letter-spacing:.16em}.ihro2027-hero h1{font-size:38px;margin:7px 0}.ihro2027-card,.ihro2027-event,.ihro2027-newsitem,.ihro2027-calendar article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:0 0 20px;box-shadow:0 2px 9px rgba(0,0,0,.04)}
.ihro2027-scroll{overflow:auto}.ihro2027 table{width:100%;border-collapse:collapse;min-width:650px}.ihro2027 th,.ihro2027 td{padding:10px;border-bottom:1px solid #e7eaee;text-align:left}.ihro2027 th{background:#f5f7f9}.ihro2027-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.ihro2027-tabs span{padding:6px 10px;border-radius:999px;background:#eee;font-weight:700;font-size:12px}.ihro2027-tabs .ready{background:#e5f6e8}.ihro2027-tabs .pending{opacity:.45}.ihro2027-session{border-top:1px solid var(--line);padding:10px 0}.ihro2027-session summary{cursor:pointer;font-weight:800}.ihro2027-source{display:inline-block;background:var(--navy);color:#fff!important;padding:8px 12px;border-radius:5px;text-decoration:none}.ihro2027-revised{font-weight:700;color:var(--red)}
.ihro2027-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;background:#2d3338;border-radius:8px}.ihro2027-grid.right{direction:rtl}.ihro2027-grid .slot{direction:ltr;background:#fff;border-left:5px solid var(--red);padding:10px;border-radius:5px;min-height:50px}.ihro2027-grid .slot span{display:block;font-size:13px;margin-top:4px}.ihro2027-newsitem time,.ihro2027-calendar time{font-size:12px;font-weight:700;color:#68717c}.ihro2027-newsitem h2,.ihro2027-calendar h2{margin:5px 0 10px}.ihro2027-newsitem .lead{font-size:18px;font-weight:700}.ihro2027-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ihro2027-calendar article{margin:0}
@media(max-width:700px){.ihro2027-hero{padding:22px 17px}.ihro2027-hero h1{font-size:30px}.ihro2027-calendar{grid-template-columns:1fr}.ihro2027-grid{gap:6px;padding:9px}.ihro2027-grid .slot{font-size:12px;padding:7px}}


/* v4.3 News */
.ihro2027-hero h1,.ihro2027-hero p{color:#fff!important}
.ihro2027-news{display:grid;gap:18px}
.ihro2027-newsitem{padding:24px 26px}
.ihro2027-newsitem h2{font-size:clamp(24px,3vw,34px);line-height:1.15;color:#101820!important}
.ihro2027-newsitem .lead{max-width:900px;margin-bottom:16px}
.ihro-news-more>summary{display:inline-block;cursor:pointer;background:var(--red);color:#fff;padding:10px 15px;border-radius:5px;font-weight:800;list-style:none}
.ihro-news-more>summary::-webkit-details-marker{display:none}.ihro-news-more[open]>summary{margin-bottom:18px}.ihro-news-body{max-width:900px;line-height:1.65}
.ihro-rider-numbers{display:block;color:#68717c;margin-top:3px;font-weight:700}
/* v4.3 Live Timing */
.ihro-live-badge,.ihro-live-kicker{display:inline-block;background:#ed1b2f;color:#fff;padding:5px 9px;font-size:12px;font-weight:900;letter-spacing:.12em}
.ihro-live-card{border-top:5px solid #ed1b2f}.ihro-live-card h2{font-size:32px;margin:10px 0}.ihro-live-button{display:inline-block;background:#ed1b2f;color:#fff!important;padding:14px 20px;font-weight:900;text-decoration:none;border-radius:4px}.ihro-live-button:hover{background:#bd1020}
.ihro-live-active>a{background:#ed1b2f!important;color:#fff!important;padding:9px 12px!important;border-radius:4px;font-weight:900!important;animation:ihroPulse 1.8s infinite}
@keyframes ihroPulse{0%,100%{box-shadow:0 0 0 0 rgba(237,27,47,.35)}50%{box-shadow:0 0 0 7px rgba(237,27,47,0)}}
@media(max-width:700px){.ihro2027-newsitem{padding:18px}.ihro-live-active>a{animation:none}}

/* v4.3.1 unified public IHRO design system */
.ihro2027{--navy:#061b31;--navy2:#0b2743;--red:#ed1b2f;--paper:#fff;--muted:#66758a;--line:#dfe6ef;width:min(1180px,calc(100% - 32px));max-width:1180px;margin:0 auto 54px;font-family:Arial,sans-serif;color:#0c1930}
.ihro2027-hero,.ihro-live-hero{position:relative;overflow:hidden;border-radius:10px;padding:42px 46px;margin:0 0 28px;background:linear-gradient(105deg,rgba(3,18,35,.98),rgba(4,28,52,.88));color:#fff;box-shadow:0 14px 38px rgba(3,18,35,.12)}
.ihro2027-hero:after,.ihro-live-hero:after{content:"";position:absolute;inset:auto -70px -100px auto;width:300px;height:300px;border:45px solid rgba(255,255,255,.035);border-radius:50%}
.ihro2027-hero>*,.ihro-live-hero>div{position:relative;z-index:1}.ihro2027-hero span,.ihro-live-hero span,.ihro-section-head>span,.ihro-preseason>span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#ff4052}.ihro2027-hero h1,.ihro-live-hero h1{font-size:clamp(38px,5vw,64px);line-height:.98;margin:12px 0 14px;color:#fff!important;letter-spacing:-.035em}.ihro2027-hero p{max-width:760px;font-size:17px;line-height:1.55;margin:0;color:#fff!important}
.ihro-section-head{margin:42px 0 18px}.ihro-section-head h2{font-size:32px;margin:7px 0 0;color:#0c1930}.ihro-preseason{border-left:6px solid var(--red);padding:30px 34px;margin:0 0 38px;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(8,22,53,.07)}.ihro-preseason h2{font-size:30px;margin:8px 0}.ihro-preseason p{font-size:17px;margin:0;color:var(--muted)}
.ihro-standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ihro-standings-card{margin:0}.ihro-card-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.ihro-card-title h2{font-size:24px;margin:0 0 12px}.ihro-card-title span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--red)}.ihro-standings-card table{min-width:0}.ihro-standings-card th,.ihro-standings-card td{padding:9px 8px;font-size:13px}.ihro-full-standings{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.ihro-full-standings>summary{cursor:pointer;font-weight:900;color:var(--red);font-size:12px;letter-spacing:.05em}
.ihro-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ihro-event-card{border:1px solid var(--line);border-top:4px solid #b8c3cf;border-radius:9px;background:#fff;padding:24px;box-shadow:0 10px 28px rgba(8,22,53,.06)}.ihro-event-card.has-results{border-top-color:var(--red)}.ihro-event-card__top{display:flex;justify-content:space-between;gap:15px;align-items:center}.ihro-event-card__top time{font-size:12px;font-weight:800;color:var(--muted)}.ihro-event-card__top span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--red)}.ihro-event-card h3{font-size:27px;margin:12px 0}.ihro-event-card>p{color:var(--muted)}.ihro-event-results>summary{display:inline-block;cursor:pointer;background:var(--red);color:#fff;padding:11px 15px;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:.04em;list-style:none}.ihro-event-results>summary::-webkit-details-marker{display:none}.ihro-event-results[open]>summary{margin-bottom:16px}
.ihro2027-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ihro2027-newsitem{position:relative;display:flex;flex-direction:column;min-height:300px;margin:0!important;padding:27px!important;overflow:hidden}.ihro-news-accent{position:absolute;left:0;top:0;right:0;height:5px;background:var(--red)}.ihro2027-newsitem h2{font-size:clamp(22px,2.2vw,29px)!important;margin:9px 0 12px!important}.ihro2027-newsitem .lead{font-size:15px!important;line-height:1.55;color:#34445a}.ihro-news-more{margin-top:auto}.ihro-news-more>summary{margin-top:12px}.ihro-news-more[open]{grid-column:1/-1}.ihro-news-body{padding-top:6px;font-size:16px}.ihro-empty-state{grid-column:1/-1;padding:38px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:8px}.ihro-empty-state h2{margin-top:0}
.ihro-live-hero{min-height:420px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,15,32,.97),rgba(3,15,32,.73) 62%,rgba(3,15,32,.38)),url('participants-banner.jpg') center 45%/cover}.ihro-live-hero.is-live{box-shadow:inset 0 0 0 3px var(--red),0 16px 42px rgba(3,18,35,.16)}.ihro-live-hero>div{max-width:760px}.ihro-live-event{font-size:28px;font-weight:900;margin:8px 0;color:#fff}.ihro-live-date{font-size:16px;margin:0 0 22px;color:#fff}.ihro-live-note{max-width:620px;color:#fff}.ihro-live-button{margin-top:8px;border-radius:4px;padding:15px 21px}.ihro-live-active>a{background:var(--red)!important;color:#fff!important}
@media(max-width:900px){.ihro-standings-grid,.ihro-event-grid{grid-template-columns:1fr}.ihro2027-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ihro2027{width:min(100% - 20px,1180px);margin-bottom:35px}.ihro2027-hero,.ihro-live-hero{padding:30px 22px;border-radius:7px}.ihro-live-hero{min-height:360px}.ihro2027-news{grid-template-columns:1fr}.ihro-event-card{padding:19px}.ihro-event-card__top{align-items:flex-start;flex-direction:column;gap:6px}.ihro-section-head h2{font-size:28px}.ihro-preseason{padding:24px 22px}.ihro-standings-card table{min-width:520px}}

/* v5 master: image-led news cards and clean shortcode page integration. */
.ihro-news-image{margin:-27px -27px 20px;aspect-ratio:16/9;overflow:hidden;background:#eaf0f6}.ihro-news-image img{width:100%;height:100%;object-fit:cover;display:block}.ihro-news-copy{display:flex;flex-direction:column;flex:1}.ihro-news-copy .ihro-news-more{margin-top:auto}
body.ihro-shortcode-ihro_news .entry-header,body.ihro-shortcode-ihro_news .page-header,body.ihro-shortcode-ihro_news .entry-title,body.ihro-shortcode-ihro_results .entry-header,body.ihro-shortcode-ihro_results .page-header,body.ihro-shortcode-ihro_results .entry-title,body.ihro-shortcode-ihro_live_timing .entry-header,body.ihro-shortcode-ihro_live_timing .page-header,body.ihro-shortcode-ihro_live_timing .entry-title{display:none!important}
body.ihro-shortcode-page .content-area,body.ihro-shortcode-page .site-main{margin-top:0!important;padding-top:0!important}
@media(max-width:650px){.ihro-news-image{margin:-18px -18px 17px}}
