/* Warmes Rot als Leitfarbe, mit ruhigen neutralen Flächen. */
.intro>div:first-child{max-width:790px}.intro h1{line-height:1.14}.intro p{max-width:650px}.today-status{font-size:12px;color:#657983;line-height:1.7;margin:0 0 17px}.seo-faq{margin-top:32px}.seo-faq h2{margin-bottom:17px}.seo-faq details{padding:17px 0;border-bottom:1px solid #e7dfe1}.seo-faq summary{font-size:14px;font-weight:600;cursor:pointer}.seo-faq p{font-size:13px;color:#657983;max-width:900px}.seo-faq a{color:#a62636;text-decoration:underline}@media(max-width:720px){.intro h1{font-size:30px}}
.original-logo{filter:url(#logo-wine)}
.arena-panorama{margin:0 0 32px;height:176px;border-radius:10px;overflow:hidden;position:relative;background:#dce2e5}
.arena-panorama img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}
.arena-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,17,25,.62),transparent 58%);pointer-events:none}
.arena-panorama figcaption{position:absolute;left:28px;bottom:24px;z-index:1;color:white;text-shadow:0 1px 8px #0005}
.arena-panorama figcaption span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:7px}
.arena-panorama figcaption strong{font-size:23px;font-weight:550;letter-spacing:-.5px}
@media(max-width:720px){.arena-panorama{height:150px;margin-bottom:26px}.arena-panorama img{width:760px;max-width:none;position:absolute;left:50%;transform:translateX(-50%);object-position:center bottom}.arena-panorama figcaption{left:20px;bottom:20px}.arena-panorama figcaption strong{font-size:19px}}
.tv-empty{grid-column:1/-1;background:#fff;border:1px solid #e7dfe1;border-top:3px solid #bd2a3a;border-radius:10px;padding:28px;display:flex;gap:20px;align-items:flex-start}.tv-empty-icon{font-size:28px;background:#fbeced;color:#b52635;border-radius:9px;padding:12px}.tv-empty h3{font-size:17px;margin:0 0 9px}.tv-empty p{max-width:760px;color:#657983;font-size:12px;margin:0 0 14px}.tv-empty a{color:#a62636;font-size:12px;font-weight:600}@media(max-width:720px){.tv-empty{padding:20px;gap:12px}.tv-empty-icon{display:none}}
body{background:#f7f5f5;color:#30272b}
.brandmark{background:#b52635}.brand-dot{color:#bb2637}
nav a:hover,nav .active{color:#b52635;border-bottom-color:#b52635}
.eyebrow{color:#ab2433}.status-dot{background:#bf3040}
.tv-card:first-child{border-top-color:#bd2a3a}
.event-hero{background:#681f2c}
.light-label{color:#f3bec5}.countdown{color:#ffe7ea;border-color:#ffffff30}
.event-label{color:#edbec5}.hero-bottom{color:#f1d2d7}.hero-separator{color:#bd8a94}
.filters button.selected{background:#f9e8ea;color:#a31e2d}
.calendar-button{border-color:#ecd1d5;background:#fff8f9;color:#a72838}
.calendar-button:hover{background:#f8e4e8}.race-bullet{background:#dbaab3}
.stop.current{background:#fbeced;border-color:#efd4d8;color:#a62636}
.stop:hover{background:#fff5f6}
.confirmed{color:#a62636}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#bd2a3a}
.tv-card,.race-panel,.season-panel,.standing-card{border-color:#e7dfe1}
header{border-bottom-color:#e7dfe1}
.season-footer{color:#80666e}
footer .brand{color:#71424b}
.original-logo{width:34px;height:54px;object-fit:contain;margin-right:12px;flex-shrink:0}header .brand{font-size:24px;letter-spacing:-.9px}footer .original-logo{width:23px;height:37px;margin-right:9px}@media(max-width:720px){header .brand{font-size:24px}.original-logo{width:31px;height:49px}}
