/* PACESPACE Competition Website v1.4.0 */
.psc-stage{
 --psc-lila:#7F14EB;--psc-neon:#DBF21A;--psc-basis:#212121;--psc-black:var(--psc-basis,#080b0d);--psc-panel:var(--psc-basis,#0d1114);--psc-white:var(--psc-text,#f5f6f7);--psc-muted:#9ca2aa;--psc-line:rgba(255,255,255,.13);
 position:relative;width:1600px;height:900px;overflow:hidden;display:grid;grid-template-rows:70px 1fr 70px;background:var(--psc-black);color:var(--psc-text,var(--psc-white));font-family:Inter,Arial,sans-serif;transform-origin:center center;box-sizing:border-box
}
.psc-stage *{box-sizing:border-box}.psc-stage a{color:inherit;text-decoration:none}
.psc-nav{position:relative;z-index:20;height:70px;padding:0 54px;display:grid;grid-template-columns:280px 1fr 330px;align-items:center;border-bottom:1px solid var(--psc-line);background:rgba(7,10,12,.9)}.psc-logo img{display:block;max-width:112px;max-height:46px;object-fit:contain}.psc-logo__mark{display:inline-block;padding:2px 13px;background:#fff;color:#080b0d;border-radius:3px;font:italic 700 30px Rajdhani,sans-serif}.psc-nav__links{display:flex;justify-content:center;gap:48px;height:100%;align-items:center;font:600 16px Rajdhani,sans-serif;letter-spacing:.12em}.psc-nav__links a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;color:#d9dce0}.psc-nav__links a:hover,.psc-nav__links a.is-active{border-color:var(--psc-lila);color:var(--psc-text,#fff)}.psc-nav__right{display:flex;justify-content:flex-end;align-items:center;gap:25px}.psc-socials{display:flex;gap:11px}.psc-socials a,.psc-driver-socials a{display:grid;place-items:center;min-width:22px;height:22px;font:700 9px Michroma,sans-serif;border:1px solid rgba(255,255,255,.35);border-radius:3px}.psc-discord{font:600 14px Rajdhani,sans-serif;letter-spacing:.12em;color:var(--psc-lila)!important}
.psc-layout{position:relative;z-index:2;min-height:0;display:grid;grid-template-rows:540px 220px}.psc-hero{position:relative;display:grid;grid-template-columns:1fr 470px;border-bottom:1px solid var(--psc-line);overflow:hidden}.psc-hero-copy{z-index:5;padding:69px 20px 30px 64px}.psc-kicker{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:#c0c4ca;font:400 12px Michroma,sans-serif;letter-spacing:.14em}.psc-kicker:before{content:"";width:50px;height:2px;background:var(--psc-lila)}.psc-hero-copy h1{margin:0;font:700 66px/.92 Rajdhani,sans-serif;letter-spacing:-.025em;text-transform:uppercase}.psc-hero-copy h1 span{display:block}.psc-hero-copy h1 .accent{color:var(--psc-lila)}.psc-hero-copy p{width:430px;margin:27px 0 26px;color:#d2d5d9;font-size:14px;line-height:1.55}.psc-button{display:inline-flex;min-width:205px;height:46px;padding:0 25px;align-items:center;justify-content:space-between;border:1px solid var(--psc-lila);font:600 13px Rajdhani,sans-serif;letter-spacing:.12em;clip-path:polygon(0 0,94% 0,100% 25%,100% 100%,0 100%)}.psc-button b{color:var(--psc-lila);font-size:20px}.psc-button:hover{background:rgba(127,20,235,.18)}.psc-button.small{min-width:160px;height:36px;padding:0 16px;font-size:11px}

.psc-race{position:relative;z-index:6;overflow:hidden;padding:0;border-left:1px solid var(--psc-lila);margin:58px 0 38px 0;background:#080b0d}.psc-eyebrow,.psc-section-label{font:400 12px Michroma,sans-serif;letter-spacing:.16em;color:var(--psc-lila)}.psc-race h2{margin:13px 0 3px;font:700 31px Rajdhani,sans-serif;text-transform:uppercase}.psc-race h3{margin:0;color:var(--psc-lila);font:600 18px Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase}.psc-section-label{color:var(--psc-text,#fff);font-family:Rajdhani,sans-serif;font-weight:700}.psc-stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.psc-stat-row>div{display:flex;flex-direction:column;border-right:1px solid var(--psc-line)}.psc-stat-row>div+div{padding-left:22px}.psc-stat-row>div:last-child{border:0}.psc-stat-row small{font-size:10px;color:#c5c8cd}.psc-stat-row strong{margin-top:3px;font:600 31px Rajdhani,sans-serif}
.psc-lower{height:220px;display:grid;grid-template-columns:560px 570px 1fr;border-bottom:1px solid var(--psc-line);background:rgba(5,8,10,.98)}.psc-lower>div,.psc-lower>article{position:relative;padding:18px;border-right:1px solid var(--psc-line);overflow:hidden}.psc-lower>article:last-child,.psc-lower>div:last-child{border-right:0}.psc-section-head{height:25px;display:flex;justify-content:space-between;align-items:flex-start}.psc-section-head span{display:flex;align-items:center;color:var(--psc-lila);font:600 12px Michroma,sans-serif}.psc-section-head a{font:600 10px Rajdhani,sans-serif;letter-spacing:.08em}.psc-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;height:160px}.psc-driver-card{position:relative;overflow:hidden;border:1px solid var(--psc-line);border-left:1px solid var(--psc-lila);background:linear-gradient(180deg,#13191e,#080b0d)}.psc-driver-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.82}.psc-driver-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#080b0d 80%)}.psc-driver-card .psc-number{position:absolute;z-index:2;top:9px;left:11px;color:var(--psc-neon);font:700 17px Rajdhani,sans-serif;letter-spacing:.08em}.psc-driver-card h3{position:absolute;z-index:3;left:13px;bottom:28px;width:115px;margin:0;font:600 18px/.9 Rajdhani,sans-serif;text-transform:uppercase}.psc-driver-socials{position:absolute;z-index:3;left:12px;bottom:6px;display:flex;gap:7px}.psc-driver-socials a{min-width:17px;height:17px;font-size:7px;border:0}
.psc-event{background-image:linear-gradient(90deg,rgba(7,10,12,.94),rgba(7,10,12,.22)),var(--event-image);background-size:cover;background-position:center}.psc-event-copy{position:relative;z-index:2;width:52%}.psc-event h2{margin:0;font:700 29px/.95 Rajdhani,sans-serif}.psc-event h3{margin:1px 0 15px;font:500 20px/.95 Rajdhani,sans-serif}.psc-event-meta{display:flex;gap:20px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.3);font-size:11px}.psc-event p{font:500 12px Inter,sans-serif}.psc-more{position:absolute;bottom:9px;color:var(--psc-lila)!important;font-size:18px}.psc-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;align-items:center;width:100%;padding:14px 16px}.psc-partner-grid a{display:flex;align-items:center;justify-content:center;height:34px}.psc-partner-grid img{max-width:100%;max-height:30px;object-fit:contain;filter:grayscale(1) brightness(3)}.psc-partner-grid b{font:600 15px Rajdhani,sans-serif}
.psc-footer{position:relative;z-index:3;height:70px;padding:0 55px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#7f8790;font-size:10px;background:#080b0d}.psc-footer>div:nth-child(2){text-align:center}.psc-footer-brand{display:flex;align-items:center;gap:12px;color:#d2d6da;font:500 13px Rajdhani,sans-serif}.psc-footer-brand img{max-width:90px;max-height:38px}.psc-footer-links{display:flex;justify-content:flex-end;align-items:center;gap:24px}.psc-footer-links b{color:var(--psc-lila)}
@media (max-width:900px){.psc-stage{width:100%;height:auto;min-height:100vh;transform:none!important;display:block;overflow:auto}.psc-nav{grid-template-columns:1fr auto;height:64px;padding:0 20px}.psc-nav__links{display:none}.psc-socials{display:none}.psc-layout{display:block}.psc-hero{display:block;min-height:720px}.psc-hero-copy{padding:55px 25px 25px}.psc-hero-copy h1{font-size:50px}.psc-hero-copy p{width:auto}.psc-race{position:relative;margin:390px 20px 20px;padding:25px}.psc-lower{height:auto;display:block}.psc-lower>div,.psc-lower>article{min-height:220px;border-bottom:1px solid var(--psc-line)}.psc-footer{height:auto;min-height:120px;padding:20px;display:flex;flex-direction:column;gap:15px}.psc-footer-links{justify-content:center}}
/* Rennbox */
.psc-race{position:relative;z-index:6;overflow:hidden;padding:0;border-left:1px solid var(--psc-lila);margin:58px 0 38px 0;background:linear-gradient(90deg,rgba(7,10,12,.92),rgba(7,10,12,.72))}

.psc-race-inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:42px 22px 32px 24px}
.psc-race h2{margin:10px 0 0;font-size:23px}


.psc-race-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--psc-line);display:flex;align-items:center;justify-content:space-between;gap:12px}
.psc-clock{display:flex;flex-direction:column;gap:3px}.psc-clock span{color:#e6e8ea;font:500 11px Inter,sans-serif;white-space:nowrap}.psc-countdown{display:flex;gap:11px}
.psc-countdown span{display:flex;flex-direction:column;align-items:center;min-width:19px}
.psc-countdown b{font:600 15px Rajdhani,sans-serif;line-height:1}
.psc-countdown i{margin-top:3px;color:#b9bec4;font:500 8px Inter,sans-serif;font-style:normal;letter-spacing:.1em}
.psc-watch{margin:0;min-width:0;padding:0 11px;height:34px;font-size:9px;letter-spacing:.04em}

/* Countdown im Zustand LIVE oder FINISH */
.psc-countdown.is-state{display:block;font:700 17px Rajdhani,sans-serif;letter-spacing:.12em}
.psc-countdown.is-live{color:var(--psc-neon)}
.psc-countdown.is-finish{color:#8b9097}
.psc-news{position:relative;display:block;padding:0!important;background-color:var(--psc-panel)}
.psc-news:before{content:"";position:absolute;inset:0;z-index:1;background-image:var(--news-image);background-size:cover;background-position:center}.psc-news-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,8,10,.18) 0%,rgba(5,8,10,.72) 52%,rgba(5,8,10,.95) 100%)}
.psc-news-body{position:relative;z-index:3;display:flex;flex-direction:column;height:100%;padding:22px}
.psc-news-body small{position:absolute;top:22px;right:22px;color:#cfd3d7;font:500 10px Inter,sans-serif}
.psc-news-body h3{margin:0;padding-right:80px;color:var(--psc-lila);font:700 28px/1.02 Rajdhani,sans-serif;text-transform:uppercase}
.psc-news-body p{margin:12px 0 0;color:#d3d7db;font-size:13px;line-height:1.45;max-height:156px;overflow:hidden}
.psc-news .psc-more{position:static;margin-top:auto;padding-top:16px;color:var(--psc-neon)!important;font:600 13px Rajdhani,sans-serif;letter-spacing:.1em}
.psc-news .psc-section-head{position:absolute;top:18px;left:18px;right:18px;z-index:4}.psc-partners{position:relative;display:flex;flex-direction:column;padding:16px 18px 16px}.psc-partner-box{flex:1;display:flex;align-items:center;justify-content:center;margin-bottom:44px}.psc-partner-box .psc-partner-grid{flex:1;padding:10px 12px}.psc-partner-action{position:absolute;right:18px;bottom:16px}
.psc-partners .psc-button.small{margin:0}
.psc-race-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}.psc-race-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,10,12,.66),rgba(7,10,12,.18));pointer-events:none}
/* Step 35: Home-Feinschliff */
.psc-hero-copy h1,.psc-hero-copy h1 span{color:var(--psc-lila)}
.psc-race-inner{padding-top:28px}
.psc-race .psc-race-title{margin:0 0 13px;color:#FFFFFF;font:700 30px/1.05 Rajdhani,sans-serif;letter-spacing:.015em;text-transform:uppercase;overflow-wrap:anywhere}
.psc-race .psc-eyebrow{margin-bottom:10px}
.psc-race .psc-race-series{color:#FFFFFF;font:700 23px/1.1 Rajdhani,sans-serif;text-transform:uppercase}
.psc-watch{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;white-space:nowrap;color:#FFFFFF!important;font:700 11px Rajdhani,sans-serif;letter-spacing:.04em}
.psc-watch b{color:var(--psc-neon)!important;font:700 19px/1 Rajdhani,sans-serif}
.psc-news-body{padding-top:52px}
.psc-news-label{position:absolute;top:17px;left:22px;color:var(--psc-lila);font:600 12px Michroma,sans-serif;letter-spacing:.08em}
.psc-news-body h3{font-size:25px;line-height:1.05;max-height:56px;overflow:hidden}
.psc-news-body p{margin-top:9px;max-height:88px}

/* Step 36: Social Icons, News CTA, Partner-Rotation */
.psc-discord,.psc-discord:hover{color:var(--psc-neon)!important}
.psc-socials a svg,.psc-driver-socials a svg{display:block;width:15px;height:15px}
.psc-news .psc-more{align-self:flex-end;text-align:right;margin-left:auto}
.psc-partners .psc-partner-heading{position:absolute;top:17px;left:18px;color:var(--psc-lila);font:600 12px Michroma,sans-serif;letter-spacing:.08em}
.psc-partner-rotation{position:relative;width:100%;height:115px;display:flex;align-items:center;justify-content:center}
.psc-partner-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.psc-partner-slide.is-active{opacity:1;visibility:visible}
.psc-partner-slide img{max-width:82%;max-height:90px;width:auto;height:auto;object-fit:contain}
.psc-partner-about{color:var(--psc-neon)!important;font:600 13px Rajdhani,sans-serif;letter-spacing:.1em;text-decoration:none}
.psc-partner-about:hover{color:var(--psc-text,#fff)!important}

/* Step 37: Socials ohne Rahmen, Watch Live als Textlink, stabile Partnerflaeche */
.psc-nav .psc-socials a{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:22px;padding:0;clip-path:none}
.psc-nav .psc-socials a:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--psc-neon)}
.psc-race a.psc-watch,.psc-race a.psc-watch:hover{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;width:auto;height:auto;padding:0;border:0!important;border-radius:0;clip-path:none;background:transparent!important;box-shadow:none!important;color:var(--psc-text,#fff)!important;font:600 13px Rajdhani,sans-serif;letter-spacing:.1em;text-decoration:none;white-space:nowrap}
.psc-race a.psc-watch b{color:var(--psc-neon)!important;font:700 19px/1 Rajdhani,sans-serif}
/* Die Rotation wechselt nur das Logo; der Hintergrund wird nie animiert. */
.psc-partners,.psc-partner-box,.psc-partner-rotation{background-color:#05080a!important;background-image:none!important}
.psc-partner-rotation{isolation:isolate}
.psc-partner-slide{transition:none!important;opacity:0;visibility:hidden}
.psc-partner-slide.is-active{opacity:1;visibility:visible}

/* Step 38: Einheitlicher Navigations-Unterstrich fuer alle Haupt-CTAs */
.psc-hero-copy a.psc-button,
.psc-race a.psc-watch,
.psc-news a.psc-more,
.psc-partners a.psc-partner-about,
.psc-nav a.psc-discord {
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:max-content;min-width:0;height:auto;padding:7px 0 9px;
  border:0!important;border-radius:0;clip-path:none;box-shadow:none!important;
  background:transparent!important;text-decoration:none!important;
  transition:color .2s ease;
}
.psc-hero-copy a.psc-button::after,
.psc-race a.psc-watch::after,
.psc-news a.psc-more::after,
.psc-partners a.psc-partner-about::after,
.psc-nav a.psc-discord::after {
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:var(--psc-lila);transform:scaleX(0);transform-origin:left center;
  transition:transform .2s ease;pointer-events:none;
}
.psc-hero-copy a.psc-button:hover::after,
.psc-race a.psc-watch:hover::after,
.psc-news a.psc-more:hover::after,
.psc-partners a.psc-partner-about:hover::after,
.psc-nav a.psc-discord:hover::after,
.psc-hero-copy a.psc-button:focus-visible::after,
.psc-race a.psc-watch:focus-visible::after,
.psc-news a.psc-more:focus-visible::after,
.psc-partners a.psc-partner-about:focus-visible::after,
.psc-nav a.psc-discord:focus-visible::after {transform:scaleX(1)}
.psc-news a.psc-more{margin-top:auto;margin-left:auto;align-self:flex-end}
.psc-race a.psc-watch{justify-content:flex-end}

/* Step 39: Stabile CTA-Hoverflaechen ohne Hintergrundflackern */
.psc-stage .psc-hero-copy a.psc-button:hover,.psc-stage .psc-race a.psc-watch:hover,.psc-stage .psc-news a.psc-more:hover,.psc-stage .psc-partners a.psc-partner-about:hover,.psc-stage .psc-nav a.psc-discord:hover{background:transparent!important;filter:none!important;box-shadow:none!important;opacity:1!important}
.psc-stage .psc-hero-copy a.psc-button::after,.psc-stage .psc-race a.psc-watch::after,.psc-stage .psc-news a.psc-more::after,.psc-stage .psc-partners a.psc-partner-about::after,.psc-stage .psc-nav a.psc-discord::after{will-change:transform;backface-visibility:hidden}
/* Partner: feste Logo-Buehne ohne Schatten oder Farbfilter */
.psc-stage .psc-partners,.psc-stage .psc-partner-box,.psc-stage .psc-partner-rotation,.psc-stage .psc-partner-slide{box-shadow:none!important;filter:none!important;text-shadow:none!important}
.psc-stage .psc-partner-box{position:relative;flex:1;min-height:0;margin:0 0 26px;display:grid;place-items:center}
.psc-stage .psc-partner-rotation{position:relative;width:100%;height:100%;min-height:0;display:block;isolation:auto}
.psc-stage .psc-partner-slide{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;transform:none!important}
.psc-stage .psc-partner-slide img{display:block;max-width:75%;max-height:75%;width:auto;height:auto;object-fit:contain;object-position:center;filter:none!important;box-shadow:none!important}
.psc-stage .psc-partners::before,.psc-stage .psc-partners::after,.psc-stage .psc-partner-box::before,.psc-stage .psc-partner-box::after{box-shadow:none!important;pointer-events:none}
/* Fahrer: gleiche Einzelflaeche wie Partner, alle 60 Minuten neuer Fahrer */
.psc-stage .psc-driver-feature{position:relative;background:#05080a!important}
.psc-stage .psc-driver-heading{position:absolute;top:17px;left:18px;z-index:4;color:var(--psc-lila);font:600 12px Michroma,sans-serif;letter-spacing:.08em}
.psc-stage .psc-driver-rotation{position:absolute;inset:0;background:#05080a;overflow:hidden}
.psc-stage .psc-driver-slide{position:absolute;inset:0;display:none;overflow:hidden}
.psc-stage .psc-driver-slide.is-active{display:block}
.psc-stage .psc-driver-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.92}
.psc-stage .psc-driver-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.8),transparent 70%),linear-gradient(0deg,rgba(5,8,10,.92),transparent 65%);pointer-events:none}
.psc-stage .psc-driver-info{position:absolute;z-index:2;left:18px;bottom:20px;right:100px}
.psc-stage .psc-driver-number{font:700 18px Rajdhani,sans-serif;color:var(--psc-neon)}
.psc-stage .psc-driver-info h3{margin:0 0 5px;color:var(--psc-text,#fff);font:700 26px Rajdhani,sans-serif;text-transform:uppercase;line-height:1}
.psc-stage .psc-driver-info .psc-driver-socials{position:static;display:flex;gap:9px}
.psc-stage .psc-driver-about{position:absolute;z-index:5;bottom:13px;right:18px;color:var(--psc-neon)!important;font:600 13px Rajdhani,sans-serif;letter-spacing:.1em;text-decoration:none;display:inline-flex;padding:7px 0 9px}
.psc-stage .psc-driver-about::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--psc-lila);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.psc-stage .psc-driver-about:hover::after,.psc-stage .psc-driver-about:focus-visible::after{transform:scaleX(1)}
.psc-stage .psc-driver-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:25px;color:#bbb;font:500 13px Inter,sans-serif;text-align:center}

/* Step 40: keine zusätzlichen Überlagerungen auf Fahrer-/Partnerflächen. */
.psc-stage .psc-driver-feature,.psc-stage .psc-driver-rotation,.psc-stage .psc-driver-slide,.psc-stage .psc-partners,.psc-stage .psc-partner-box,.psc-stage .psc-partner-rotation,.psc-stage .psc-partner-slide{background:#05080a!important;background-image:none!important;filter:none!important;box-shadow:none!important}
.psc-stage .psc-driver-slide::before,.psc-stage .psc-driver-slide::after,.psc-stage .psc-partners::before,.psc-stage .psc-partners::after,.psc-stage .psc-partner-box::before,.psc-stage .psc-partner-box::after{content:none!important;display:none!important}
.psc-stage .psc-driver-photo{opacity:1!important;filter:none!important;object-fit:contain;object-position:center}
.psc-stage .psc-partner-box{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;min-height:0!important;width:100%!important}
.psc-stage .psc-partner-rotation{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important}
.psc-stage .psc-partner-slide{inset:0!important;align-items:center!important;justify-content:center!important;background:transparent!important}
.psc-stage .psc-partner-slide img{display:block!important;margin:auto!important;max-width:78%!important;max-height:76%!important;object-fit:contain!important;opacity:1!important;filter:none!important}

/* Step 41: Feinschliff HOME */
/* Partner-Ueberschrift sichtbar oberhalb der Rotationsflaeche */
.psc-stage .psc-partners .psc-partner-heading{position:absolute!important;top:17px!important;left:18px!important;z-index:8!important;display:block!important;visibility:visible!important;opacity:1!important;color:var(--psc-lila)!important;pointer-events:none}
/* Einheitliche Unterkante der drei unteren Textlinks */
.psc-stage .psc-news .psc-more{position:absolute!important;right:18px!important;bottom:13px!important;margin:0!important;padding:7px 0 9px!important;z-index:6}
.psc-stage .psc-news-body{padding-bottom:49px!important}
.psc-stage .psc-partners .psc-partner-action{bottom:13px!important;right:18px!important}
.psc-stage .psc-driver-about{bottom:13px!important}
/* HOME-Fahrerbild deckt die gesamte Karte ab */
.psc-stage .psc-driver-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
/* Navigationslinie gleitet wie bei den Textlinks von links nach rechts */
.psc-stage .psc-nav__links a{position:relative;border-bottom:0!important;text-decoration:none!important}
.psc-stage .psc-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--psc-lila);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease;pointer-events:none}
.psc-stage .psc-nav__links a:hover::after,.psc-stage .psc-nav__links a:focus-visible::after,.psc-stage .psc-nav__links a.is-active::after{transform:scaleX(1)}

/* STEP 42: Seiten innerhalb derselben 1600x900-Buehne */
.psc-subpage{position:relative;z-index:2;height:760px;overflow:hidden;background:#070a0d;padding:48px 64px 35px;display:flex;flex-direction:column}
.psc-subpage-head{flex:none;padding-bottom:27px;border-bottom:1px solid #25252c}.psc-subpage-kicker{font:500 12px Michroma,sans-serif;color:#a7a9b2;letter-spacing:.12em}.psc-subpage-head h1{font:700 58px Rajdhani,sans-serif;color:var(--psc-text,#fff);margin:10px 0 12px}.psc-subpage-rule{display:block;width:64px;height:3px;background:var(--psc-lila)}
.psc-subpage-content{flex:1;min-height:0;overflow-y:auto;padding:27px 4px 20px 0;scrollbar-color:#6120a8 #101115;scrollbar-width:thin}.psc-subpage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.psc-content-card,.psc-profile-card{position:relative;display:block;background:#0e1116;border:1px solid #292733;min-height:170px;padding:23px;color:var(--psc-text,#fff)!important;transition:border-color .2s}.psc-content-card:hover,.psc-profile-card:hover{border-color:var(--psc-lila)}.psc-content-card small{color:#aaa}.psc-content-card h2,.psc-profile-card h2{font:700 28px Rajdhani,sans-serif;margin:13px 0 10px}.psc-content-card p{font:13px/1.6 Inter,sans-serif;color:#bfc1c8}.psc-content-card span,.psc-profile-card span{font:700 13px Rajdhani,sans-serif;color:var(--psc-neon)}
.psc-team-grid .psc-profile-card{height:360px;padding:0;overflow:hidden}.psc-profile-card img{width:100%;height:100%;object-fit:cover}.psc-profile-card>div{position:absolute;inset:auto 0 0;padding:40px 22px 18px;background:linear-gradient(transparent,#06070b)}.psc-profile-card small{color:var(--psc-neon)}.psc-profile-card h2{margin:3px 0 8px}.psc-detail{display:grid;grid-template-columns:40% 1fr;gap:45px}.psc-detail img{width:100%;max-height:510px;object-fit:cover}.psc-detail h2,.psc-article h2{font:700 44px Rajdhani,sans-serif}.psc-detail-number{font:700 25px Rajdhani,sans-serif;color:var(--psc-neon)}.psc-detail p,.psc-article,.psc-legal{font:14px/1.8 Inter,sans-serif;color:var(--psc-text,#d4d5dc)}.psc-detail-link{display:inline-block;margin:15px 20px 0 0;color:var(--psc-neon)!important}.psc-race-list{display:grid;gap:12px}.psc-race-row{display:grid;grid-template-columns:180px 1fr 150px 130px;align-items:center;padding:21px 24px;background:#111218;border-left:2px solid var(--psc-lila);font:600 15px Rajdhani,sans-serif}.psc-race-row strong{font-size:24px}.psc-partner-card{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.psc-partner-card img{max-width:75%;height:90px;object-fit:contain}.psc-legal{max-width:1050px}.psc-article{max-width:1060px}
.psc-nav-dropdown{height:100%;position:relative;display:flex;align-items:center}.psc-nav-dropdown>a{gap:8px}.psc-nav-dropdown-menu{display:none;position:absolute;top:68px;left:-20px;width:170px;padding:9px;background:#0d1015;border:1px solid #30243f;z-index:30;box-shadow:0 12px 24px #0008}.psc-nav-dropdown:hover .psc-nav-dropdown-menu,.psc-nav-dropdown:focus-within .psc-nav-dropdown-menu{display:block}.psc-nav-dropdown-menu a{height:40px!important;padding:0 12px;font-size:13px}.psc-nav-dropdown-menu a:hover{color:var(--psc-neon)!important}

/* STEP 43: Navigation und stabiler Watch-Live-Hover */
.psc-stage .psc-nav-dropdown>a{gap:0}
.psc-stage .psc-nav-dropdown-menu a:hover,
.psc-stage .psc-nav-dropdown-menu a:focus-visible{color:var(--psc-text,#fff)!important}
/* Kein Padding-/Hoehensprung: Hover-Linie ausserhalb des Flex-Flusses. */
.psc-stage .psc-race a.psc-watch,
.psc-stage .psc-race a.psc-watch:hover,
.psc-stage .psc-race a.psc-watch:focus-visible{padding:0!important;margin:0!important;height:18px!important;min-height:18px!important;line-height:18px!important;flex-shrink:0;align-self:center}
.psc-stage .psc-race a.psc-watch::after{bottom:-6px}
.psc-stage .psc-race-foot{min-height:54px}

/* STEP 44: TEAM – drei hohe Karten, horizontaler Slider */
.psc-subpage-content:has(.psc-team-carousel){display:flex;flex-direction:column;overflow:hidden}
.psc-team-carousel{position:relative;display:flex;flex:1;min-height:0;width:100%}
.psc-team-viewport{flex:1;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.psc-team-viewport::-webkit-scrollbar{display:none}
.psc-team-grid{display:flex;gap:18px;height:100%;min-height:0}
.psc-team-grid .psc-profile-card{flex:0 0 calc((100% - 36px)/3);height:100%;min-height:0;padding:0;overflow:hidden;scroll-snap-align:start;box-sizing:border-box}
.psc-team-grid .psc-profile-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.psc-team-grid .psc-profile-card>div{z-index:1}
.psc-team-grid .psc-profile-card h2{color:var(--psc-text,#fff)!important;font-size:34px;line-height:1.05}
.psc-team-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:60px;background:rgba(7,9,13,.83);border:1px solid var(--psc-lila);color:var(--psc-text,#fff);cursor:pointer;font-size:38px;line-height:1}
.psc-team-arrow:hover{background:var(--psc-lila)}
.psc-team-arrow[hidden]{display:none!important}
.psc-team-prev{left:0}.psc-team-next{right:0}

/* STEP 45: freistehende Slider-Pfeile ohne Button-Rahmen */
.psc-team-arrow,.psc-team-arrow:hover,.psc-team-arrow:focus,.psc-team-arrow:active{background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:3px;color:var(--psc-text,#fff)!important;width:64px;height:84px;padding:0;display:flex;align-items:center;justify-content:center;font-size:64px;line-height:1;transition:color .2s ease}
.psc-team-arrow:hover{color:var(--psc-neon)!important}
.psc-team-arrow span{display:block;line-height:1;transform:translateY(-4px)}
.psc-team-prev{left:0}.psc-team-next{right:0}

/* STEP 46: NEWS – Seitenwechsel ohne Scrollbar */
.psc-logo,.psc-footer-brand{text-decoration:none!important}
.psc-subpage-content:has(.psc-news-carousel){display:flex;flex-direction:column;overflow:hidden}
.psc-news-carousel{position:relative;flex:1;min-height:0;width:100%}
.psc-news-viewport{height:100%;overflow:hidden}
.psc-news-carousel .psc-subpage-grid{height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:18px}
.psc-news-carousel .psc-content-card{min-height:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
.psc-news-carousel .psc-content-card p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.psc-news-carousel .psc-content-card span{margin-top:auto}
.psc-news-carousel .psc-content-card[hidden]{display:none!important}
.psc-news-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--psc-text,#fff)!important;width:64px;height:84px;padding:0;cursor:pointer;font-size:64px;line-height:1;display:flex;align-items:center;justify-content:center}
.psc-news-arrow:hover{color:var(--psc-neon)!important}
.psc-news-arrow[hidden]{display:none!important}
.psc-news-prev{left:-25px}.psc-news-next{right:-25px}
.psc-news-arrow span{transform:translateY(-4px)}

/* STEP 47: RACING Dropdown ohne Rahmen, leicht transparent */
.psc-stage .psc-nav-dropdown-menu{border:0!important;outline:0!important;box-shadow:none!important;background:rgba(13,16,21,.78)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.psc-stage .psc-nav-dropdown-menu a,.psc-stage .psc-nav-dropdown-menu a:hover,.psc-stage .psc-nav-dropdown-menu a:focus-visible{color:var(--psc-text,#fff)!important}

/* Step 48: compact RESULTS cards, 3 x 2 grid, fixed vertical accent */
.psc-results-carousel .psc-subpage-grid{gap:15px!important}
.psc-results-carousel .psc-result-card{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:34% minmax(0,1fr) 2px;gap:12px;padding:12px;background:#0e1015;border:1px solid #23252c;box-sizing:border-box;overflow:hidden;color:var(--psc-text,#fff)}
.psc-result-picture{min-width:0;height:100%;overflow:hidden;background:#090a0e}
.psc-result-picture img{display:block;width:100%;height:100%;object-fit:cover}
.psc-result-data{min-width:0;display:flex;flex-direction:column;gap:4px;font-family:Inter,sans-serif}
.psc-result-sim{font-size:10px;letter-spacing:.07em;color:var(--psc-lila);font-weight:800;text-transform:uppercase}
.psc-result-data h2{font:700 clamp(14px,1.25vw,20px)/1.05 Rajdhani,sans-serif;color:var(--psc-text,#fff);margin:1px 0 2px;overflow-wrap:anywhere}
.psc-result-track,.psc-result-class,.psc-result-driver{font-size:11px;color:#c8cbd4;line-height:1.25}
.psc-result-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:7px;color:var(--psc-text,#fff);font-size:10px;font-weight:600;white-space:nowrap}
.psc-result-driver{font-weight:700;color:var(--psc-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psc-result-rule{display:block;width:2px;background:var(--psc-lila);height:100%;align-self:stretch}
.psc-results-carousel .psc-result-card[hidden]{display:none!important}
.psc-result-empty{color:var(--psc-text,#fff)}

/* Step 49: RESULTS visual alignment + subtle card hover */
.psc-results-carousel .psc-result-card{grid-template-columns:34% minmax(0,1fr);transition:border-color .25s ease,background-color .25s ease;}
.psc-results-carousel .psc-result-picture{border-left:2px solid var(--psc-lila);transition:border-color .28s ease;}
.psc-results-carousel .psc-result-rule{display:none!important;}
.psc-results-carousel .psc-result-card:hover{border-color:rgba(127,20,235,.65);background-color:#12141b;}
.psc-results-carousel .psc-result-card:hover .psc-result-picture{border-left-color:var(--psc-neon);}
.psc-results-carousel .psc-result-card:hover .psc-result-data h2{color:var(--psc-text,#fff);}
.psc-results-carousel .psc-subpage-grid{will-change:transform,opacity;touch-action:pan-y;}
@media  (prefers-reduced-motion:reduce){.psc-results-carousel .psc-result-card,.psc-results-carousel .psc-result-picture{transition:none!important}}

/* STEP 50 */
.psc-upcoming-carousel .psc-subpage-grid{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:13px;will-change:transform,opacity;touch-action:pan-y}
.psc-upcoming-carousel .psc-upcoming-feature{grid-column:3;grid-row:1/span 2;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background-color:#101015;background-position:center;background-size:cover;border-left:2px solid var(--psc-lila);color:var(--psc-text,#fff);min-width:0}
.psc-upcoming-feature h2{font:700 30px Rajdhani,sans-serif;color:var(--psc-text,#fff);margin:0 0 10px}.psc-upcoming-feature h3{font:700 19px Rajdhani,sans-serif;color:var(--psc-text,#fff)}.psc-upcoming-feature>div>span{color:var(--psc-lila);letter-spacing:.12em}.psc-upcoming-feature-bottom{display:flex;justify-content:space-between;align-items:end;font:600 12px Rajdhani,sans-serif}.psc-upcoming-feature-bottom a{color:var(--psc-text,#fff);text-decoration:none}.psc-upcoming-feature-bottom a:hover{color:var(--psc-neon)}
.psc-upcoming-carousel .psc-result-card{height:100%;min-height:0;display:grid;grid-template-columns:34% minmax(0,1fr);gap:10px;padding:10px;background:#0e1015;border:1px solid #23252c;color:var(--psc-text,#fff);overflow:hidden}.psc-upcoming-carousel .psc-result-picture{border-left:2px solid var(--psc-lila);overflow:hidden}.psc-upcoming-carousel .psc-result-picture img{width:100%;height:100%;object-fit:cover}.psc-upcoming-carousel .psc-result-data{min-width:0}.psc-upcoming-carousel .psc-result-data h2{font-size:16px}.psc-upcoming-carousel .psc-result-card:hover{border-color:var(--psc-lila)}
.psc-upcoming-carousel .psc-upcoming-feature[hidden],.psc-upcoming-carousel .psc-upcoming-card[hidden]{display:none!important}
.psc-result-driver{overflow-wrap:anywhere}
.psc-news-carousel:not(.psc-results-carousel) .psc-subpage-grid{will-change:transform,opacity;touch-action:pan-y}
.psc-team-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory}.psc-team-grid .psc-profile-card{scroll-snap-align:start}

/* Step 52: COMING UP – Fahrer vertikal, Renndaten separat */
.psc-upcoming-carousel .psc-upcoming-card .psc-result-data{display:flex;flex-direction:column;height:100%;min-height:0}
.psc-upcoming-carousel .psc-upcoming-card .psc-result-data h2{margin:3px 0}
.psc-upcoming-card-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:auto;min-height:0;padding-top:10px}
.psc-upcoming-drivers,.psc-upcoming-details{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;font:600 10px Rajdhani,sans-serif;color:#f2f2f4;line-height:1.12}
.psc-upcoming-drivers span{overflow-wrap:anywhere}
.psc-upcoming-details{border-left:1px solid rgba(127,20,235,.5);padding-left:9px}
.psc-upcoming-details a{color:var(--psc-neon);text-decoration:none;white-space:nowrap;align-self:flex-start;font-weight:700;font-size:10px;position:relative}
.psc-upcoming-details a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--psc-lila);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.psc-upcoming-details a:hover:after{transform:scaleX(1)}
/* Original-HOME-Rennbox wiederverwenden; keine zusätzliche Abdunklung */
.psc-upcoming-carousel .psc-upcoming-feature.psc-race{grid-column:3;grid-row:1/span 2;position:relative;display:block;margin:0;padding:0;background:#08090c;border:0;border-left:1px solid var(--psc-lila);overflow:hidden}
.psc-upcoming-carousel .psc-upcoming-feature .psc-race-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.psc-upcoming-carousel .psc-upcoming-feature .psc-race-shade{position:absolute;inset:0;z-index:1}
.psc-upcoming-carousel .psc-upcoming-feature .psc-race-inner{height:100%;position:relative;z-index:2;padding:23px 20px 22px;display:flex;flex-direction:column;justify-content:flex-start}
.psc-upcoming-carousel .psc-upcoming-feature .psc-race-title{font-size:26px;margin:0 0 10px;color:var(--psc-text,#fff)}
.psc-upcoming-carousel .psc-upcoming-feature .psc-eyebrow{color:var(--psc-lila)}
.psc-upcoming-carousel .psc-upcoming-feature .psc-race-series{color:var(--psc-text,#fff)}
.psc-upcoming-carousel .psc-upcoming-feature .psc-race-foot{margin-top:auto;border-top:1px solid var(--psc-line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.psc-upcoming-carousel .psc-upcoming-feature .psc-watch{color:var(--psc-text,#fff);white-space:nowrap}

/* Step 53 – lesbare Rennmetadaten und konsistente Symbole */
.psc-upcoming-carousel .psc-upcoming-drivers,.psc-upcoming-carousel .psc-upcoming-details{font-size:12px;line-height:1.25;gap:6px}
.psc-upcoming-carousel .psc-upcoming-drivers>span,.psc-upcoming-carousel .psc-upcoming-details>span{display:flex;align-items:flex-start;gap:5px;min-width:0}
.psc-meta-icon{width:13px;height:13px;min-width:13px;flex:none;color:#bcb7c8;display:inline-block}
.psc-upcoming-carousel .psc-upcoming-details a{font-size:12px;margin-top:2px}
.psc-upcoming-card-columns{gap:8px}
.psc-upcoming-details{padding-left:7px}
.psc-news-carousel .psc-subpage-grid{overflow:visible}
.psc-team-viewport{scroll-snap-type:x mandatory;scroll-behavior:auto}
.psc-team-grid>.psc-profile-card{scroll-snap-align:start}
@media (prefers-reduced-motion:reduce){.psc-team-viewport{scroll-behavior:auto}}

/* Step 56: Kein Browser-View-Transition-Mischbetrieb mehr. */
.psc-nav,.psc-footer,.psc-layout,.psc-subpage{view-transition-name:none!important}
.psc-stage{overflow:hidden}
.psc-layout,.psc-subpage{backface-visibility:hidden}
.psc-news-carousel .psc-content-card h2{color:var(--psc-lila)!important}
.psc-subpage-content:has(.psc-partner-showcase){overflow:hidden!important;display:flex;flex-direction:column;}
.psc-partner-showcase{height:100%;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow-y:auto;scrollbar-width:none;}
.psc-partner-showcase::-webkit-scrollbar{display:none;}
.psc-showcase-card{background:#202020;border:1px solid #35323b;border-left:2px solid var(--psc-lila);min-height:0;display:flex;flex-direction:column;padding:20px 25px 23px;transition:border-color .25s ease,transform .25s ease;}
.psc-showcase-card:hover{border-color:var(--psc-lila);transform:translateY(-3px);background:#202020;}
.psc-showcase-logo{height:53%;display:flex;align-items:center;justify-content:center;min-height:100px;}
.psc-showcase-logo img{max-width:92%;max-height:75%;width:auto;height:auto;object-fit:contain;filter:none;}
.psc-showcase-info{margin-top:auto;}
.psc-showcase-category{font:500 11px Michroma,sans-serif;letter-spacing:.09em;color:var(--psc-lila);text-transform:uppercase;}
.psc-showcase-info h2{font:700 31px Rajdhani,sans-serif;letter-spacing:.02em;color:var(--psc-text,#fff);margin:7px 0;}
.psc-showcase-info p{font:13px/1.55 Inter,sans-serif;color:#b8bbc4;max-height:100px;overflow:hidden;}
.psc-showcase-info a{font:700 12px Rajdhani,sans-serif;color:var(--psc-text,#fff);text-decoration:none;display:inline-block;margin-top:9px;}
.psc-showcase-info a:hover{color:var(--psc-neon);}
.psc-subpage-content:has(.psc-legal){scrollbar-width:none;padding-bottom:42px;}
.psc-subpage-content:has(.psc-legal)::-webkit-scrollbar{display:none;}
.psc-legal-controls{position:absolute;bottom:37px;left:50%;transform:translateX(-50%);display:flex;gap:25px;z-index:10;}
.psc-legal-controls button{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--psc-text,#fff);font:400 43px/1 Rajdhani,sans-serif;cursor:pointer;padding:0 6px;}
.psc-legal-controls button:hover{color:var(--psc-neon);}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important;}.psc-showcase-card{transition:none!important;}}

/* Partnerfarben bleiben beim Hover konstant. */
.psc-showcase-card:hover,.psc-showcase-card:focus-within{background-color:#202020!important;background-image:none!important;filter:none!important;box-shadow:none!important;}
.psc-showcase-card:hover::before,.psc-showcase-card:hover::after{background:transparent!important;box-shadow:none!important;}
@media (prefers-reduced-motion:reduce){::view-transition-old(psc-page-content),::view-transition-new(psc-page-content){animation:none!important;}}

/* Step 57: stabiler Seiten-Swipe und keine gepunkteten Klickrahmen. */
.psc-stage a:focus,.psc-stage button:focus{outline:none!important;box-shadow:none!important;}
/* Tastaturnavigation bleibt ueber die lila Linie bzw. eine dezente Markierung erkennbar. */
.psc-stage a:focus-visible,.psc-stage button:focus-visible{outline:none!important;}
.psc-stage .psc-nav__links a:focus-visible::after{transform:scaleX(1)}
.psc-swipe-host{isolation:isolate;contain:paint;}
.psc-swipe-placeholder{overflow:hidden;}

/* Step 59: versteckte Carousel-Karten duerfen kein Grid-Layout belegen. */
.psc-news-carousel .psc-subpage-grid > [hidden] { display:none!important; }
.psc-news-carousel .psc-subpage-grid { grid-auto-rows:minmax(0,1fr); align-content:stretch; }
.psc-swipe-host { contain:layout paint; isolation:isolate; }
.psc-swipe-host > main { box-sizing:border-box; overflow:hidden; }

/* Step 62 – Neutrale PSC-Farbwelt; Bild-Overlays und Animationen bleiben erhalten. */
.psc-stage {--psc-basis:#212121;--psc-black:var(--psc-basis);--psc-panel:var(--psc-basis);background-color:var(--psc-basis);}
.psc-stage .psc-subpage {background-color:var(--psc-basis);}
.psc-stage .psc-subpage-content {background-color:var(--psc-basis);}
.psc-stage .psc-nav {background:#101010;}
.psc-stage .psc-footer {background:#101010;color:#a6a6a6;}
.psc-stage .psc-nav-dropdown-menu {background:rgba(16,16,16,.84)!important;}
.psc-stage .psc-content-card,
.psc-stage .psc-results-carousel .psc-result-card,
.psc-stage .psc-upcoming-carousel .psc-result-card,
.psc-stage .psc-race-row,
.psc-stage .psc-showcase-card {background-color:var(--psc-basis);}
.psc-stage .psc-results-carousel .psc-result-card:hover,
.psc-stage .psc-upcoming-carousel .psc-result-card:hover,
.psc-stage .psc-showcase-card:hover {background-color:var(--psc-basis);}
.psc-stage .psc-lower {background:rgba(33,33,33,.98);}
.psc-stage .psc-partners,
.psc-stage .psc-partner-box,
.psc-stage .psc-partner-rotation,
.psc-stage .psc-driver-feature,
.psc-stage .psc-driver-rotation,
.psc-stage .psc-driver-slide,
.psc-stage .psc-partner-slide {background-color:var(--psc-basis)!important;}
/* HOME-Bilder und NEXT-RACE-Bild behalten ihre individuellen Abdunklungen. */

/* Step 64: dezente Home-Farbkorrektur ohne Layout- oder Positionsaenderungen. */


.psc-stage .psc-hero{border-bottom:0;}
.psc-stage .psc-lower{border-top:0;background:var(--psc-basis);}
.psc-stage .psc-lower>.psc-drivers,
.psc-stage .psc-lower>.psc-news,
.psc-stage .psc-lower>.psc-partners{background-color:var(--psc-basis);}
/* Keine ueberlagernden Pseudo-Elemente auf den HOME-Karten. */
.psc-stage .psc-lower>.psc-drivers::before,
.psc-stage .psc-lower>.psc-news::before,
.psc-stage .psc-lower>.psc-partners::before{content:none!important;}
/* News-Detail: Lila Beitragstitel und dezente Trennlinie. */
.psc-stage .psc-article h2{color:var(--psc-lila)!important;}
.psc-stage .psc-subpage-head{border-bottom:1px solid rgba(255,255,255,.13);}
/* News-Karten: statisch, nur die READ-MORE-Linie animiert. */
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card,
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card:hover{
  transform:none!important;box-shadow:none!important;filter:none!important;
  border-color:#292733!important;background-color:var(--psc-basis)!important;
}
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card>span{
  position:relative;align-self:flex-start;padding-bottom:5px;
}
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card>span::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--psc-lila);
  transform:scaleX(0);transform-origin:left center;transition:transform .28s ease;
}
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card:hover>span::after,
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card:focus-visible>span::after{transform:scaleX(1);}
/* Pfeile bleiben auch auf Folgeseiten innerhalb der sichtbaren Sliderflaeche. */
.psc-stage .psc-news-prev{left:0;}
.psc-stage .psc-news-next{right:0;}
.psc-stage .psc-news-arrow{z-index:12;}


/* Step 65 – rahmenlose Karten, besser lesbare Renndaten. */
/* Nur die Aussenrahmen entfernen; die violette Bildkante bleibt erhalten. */
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card,
.psc-stage .psc-news-carousel:not(.psc-results-carousel):not(.psc-upcoming-carousel) .psc-content-card:hover,
.psc-stage .psc-results-carousel .psc-result-card,
.psc-stage .psc-results-carousel .psc-result-card:hover,
.psc-stage .psc-upcoming-carousel .psc-result-card,
.psc-stage .psc-upcoming-carousel .psc-result-card:hover {
  border:0!important;
  box-shadow:none!important;
  outline:none;
}
/* Kartengroesse und Swipe-Mechanik bleiben unveraendert. */
.psc-stage .psc-results-carousel .psc-result-sim,
.psc-stage .psc-upcoming-carousel .psc-result-sim {font-size:12px;line-height:1.25;}
.psc-stage .psc-results-carousel .psc-result-track,
.psc-stage .psc-results-carousel .psc-result-class,
.psc-stage .psc-results-carousel .psc-result-driver {font-size:13px;line-height:1.32;}
.psc-stage .psc-results-carousel .psc-result-bottom {font-size:12px;line-height:1.3;white-space:normal;}
.psc-stage .psc-upcoming-carousel .psc-result-track,
.psc-stage .psc-upcoming-carousel .psc-result-class {font-size:12px;line-height:1.3;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-drivers,
.psc-stage .psc-upcoming-carousel .psc-upcoming-details {font-size:13px;line-height:1.28;gap:5px;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-details a {font-size:13px;}
/* Kein lila Hover-Rahmen: nur die bestehende Bildkante reagiert. */
.psc-stage .psc-results-carousel .psc-result-card:hover .psc-result-picture {border-left-color:var(--psc-neon);}

/* STEP 66: konsistente Abstaende, neutrales Hero, rahmenlose Partner. */
/* Hintergrund bis zum oberen Rand der unteren HOME-Leiste ziehen. */


.psc-stage .psc-hero{border-bottom:0!important;}
.psc-stage .psc-lower{border-top:0!important;}
/* Die NEWS-Box bekommt eine farbneutrale Abdunklung; Texte bleiben darueber. */
.psc-stage .psc-news-overlay{
  background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.50) 60%,rgba(0,0,0,.72) 100%);
}
/* Die Karten der Racing-Ansichten behalten ausschliesslich die lila Bildkante. */
.psc-stage .psc-upcoming-carousel .psc-result-card,
.psc-stage .psc-results-carousel .psc-result-card{
  border:0!important;
  border-right:0!important;
  box-shadow:none!important;
}
.psc-stage .psc-upcoming-carousel .psc-result-rule,
.psc-stage .psc-upcoming-carousel .psc-result-card::before,
.psc-stage .psc-upcoming-carousel .psc-result-card::after{
  display:none!important;
}
/* Einheitliche Inhaltskante mit der Trennlinie unter der Seitenueberschrift. */
.psc-stage .psc-subpage-content{padding-left:0;padding-right:0;}
.psc-stage .psc-news-carousel,
.psc-stage .psc-partner-showcase{width:100%;min-width:0;}
/* PARTNER: kein Kartenrahmen und keine angehobene Karte beim Hover. */
.psc-stage .psc-showcase-card,
.psc-stage .psc-showcase-card:hover,
.psc-stage .psc-showcase-card:focus-within{
  border:0!important;
  background:var(--psc-basis)!important;
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.psc-stage .psc-showcase-info a{position:relative;padding-bottom:6px;}
.psc-stage .psc-showcase-info a::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;
  background:var(--psc-neon);transform:scaleX(0);transform-origin:left;
  transition:transform .25s ease;
}
.psc-stage .psc-showcase-card:hover .psc-showcase-info a::after,
.psc-stage .psc-showcase-info a:focus-visible::after{transform:scaleX(1);}
@media (prefers-reduced-motion:reduce){.psc-stage .psc-showcase-info a::after{transition:none;}}

/* STEP 66.1: korrigierte Kanten, neutrale Bildmasken, Racing-Hover */


.psc-stage .psc-layout {grid-template-rows:540px 220px!important;row-gap:0!important;}
.psc-stage .psc-hero {margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important;}
.psc-stage .psc-lower {margin-top:0!important;border-top:0!important;}
.psc-stage .psc-news-overlay {background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.60) 55%,rgba(0,0,0,.90) 100%)!important;}
/* Titeltrennlinie und Inhaltsraster teilen exakt dieselbe Breite. */
.psc-stage .psc-subpage-head,.psc-stage .psc-subpage-content {width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
.psc-stage .psc-subpage-content {padding-left:0!important;padding-right:0!important;}
.psc-stage .psc-subpage-content > .psc-news-carousel,
.psc-stage .psc-subpage-content > .psc-team-carousel,
.psc-stage .psc-subpage-content > .psc-partner-showcase,
.psc-stage .psc-subpage-content > .psc-results-carousel,
.psc-stage .psc-subpage-content > .psc-upcoming-carousel {width:100%!important;max-width:none!important;margin-inline:0!important;min-width:0!important;}
/* RESULTS-Hover auch bei den kleinen COMING-UP-Karten. */
.psc-stage .psc-upcoming-carousel .psc-upcoming-card .psc-result-picture {transition:border-left-color .28s ease!important;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-card:hover .psc-result-picture,
.psc-stage .psc-upcoming-carousel .psc-upcoming-card:focus-within .psc-result-picture {border-left-color:var(--psc-neon)!important;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-card {transition:background-color .25s ease!important;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-card:hover {background-color:#252525!important;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature:hover .psc-result-picture {border-left-color:var(--psc-lila)!important;}

/* STEP 66.2: eine gemeinsame linke/rechte Flucht fuer Kopftrennlinie und Inhalt. */
.psc-stage .psc-subpage-head,
.psc-stage .psc-subpage-content,
.psc-stage .psc-subpage-content > *,
.psc-stage .psc-subpage-content .psc-news-viewport,
.psc-stage .psc-subpage-content .psc-team-viewport,
.psc-stage .psc-subpage-content .psc-subpage-grid,
.psc-stage .psc-subpage-content .psc-detail,
.psc-stage .psc-subpage-content .psc-article,
.psc-stage .psc-subpage-content .psc-legal,
.psc-stage .psc-subpage-content .psc-race-list {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  min-width:0;
}
.psc-stage .psc-subpage-content{padding-left:0!important;padding-right:0!important;}
/* Keine Hintergrundkarte beim Racing-Hover; nur die Bildkante wechselt. */
.psc-stage .psc-results-carousel .psc-result-card,
.psc-stage .psc-results-carousel .psc-result-card:hover,
.psc-stage .psc-results-carousel .psc-result-card:focus-within,
.psc-stage .psc-upcoming-carousel .psc-upcoming-card,
.psc-stage .psc-upcoming-carousel .psc-upcoming-card:hover,
.psc-stage .psc-upcoming-carousel .psc-upcoming-card:focus-within{
  background:var(--psc-basis)!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
.psc-stage .psc-upcoming-carousel .psc-upcoming-card:hover .psc-result-picture,
.psc-stage .psc-upcoming-carousel .psc-upcoming-card:focus-within .psc-result-picture,
.psc-stage .psc-results-carousel .psc-result-card:hover .psc-result-picture{
  border-left-color:var(--psc-neon)!important;
}
/* NEXT RACE: keinerlei Hover-Aenderung. */
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature:hover .psc-result-picture{
  border-left-color:var(--psc-lila)!important;
}

/* STEP 66.3 – Navigationspfeile sauber an den aeusseren Rand setzen. */
/* Impressum / Datenschutz: beide Scroll-Pfeile rechts unten statt mittig/unten links. */
.psc-stage .psc-legal-controls{
  position:absolute!important;
  left:auto!important;
  right:12px!important;
  bottom:28px!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  z-index:15;
}
.psc-stage .psc-legal-controls button{
  display:flex;align-items:center;justify-content:center;
  width:48px;height:43px;padding:0!important;line-height:1!important;
}
/* NEWS / RESULTS / COMING UP und TEAM: Pfeile ausserhalb des Inhaltsrasters. */
.psc-stage .psc-news-carousel .psc-news-prev{left:-31px!important;}
.psc-stage .psc-news-carousel .psc-news-next{right:-31px!important;}
.psc-stage .psc-team-carousel .psc-team-prev{left:-31px!important;}
.psc-stage .psc-team-carousel .psc-team-next{right:-31px!important;}
.psc-stage .psc-news-carousel,.psc-stage .psc-team-carousel{overflow:visible!important;}

/* STEP 66.4 – Pfeile bleiben innerhalb der Clipping-Grenze des Unterseiten-Containers.
   Die Karten selbst bleiben rahmenlos; TEAM bekommt den gleichen unsichtbaren
   Innenabstand wie die anderen Inhaltskarten, ohne ein sichtbares Panel. */
.psc-stage .psc-news-carousel .psc-news-prev{left:0!important;}
.psc-stage .psc-news-carousel .psc-news-next{right:0!important;}
.psc-stage .psc-team-carousel .psc-team-prev{left:0!important;}
.psc-stage .psc-team-carousel .psc-team-next{right:0!important;}
.psc-stage .psc-news-arrow,.psc-stage .psc-team-arrow{z-index:30!important;}
.psc-stage .psc-team-viewport{padding-inline:20px!important;box-sizing:border-box!important;}
.psc-stage .psc-team-grid{box-sizing:border-box!important;}

/* Step 66.5: Pfeile sind Geschwister des Inhaltsbereichs, nicht dessen Kinder. */
.psc-stage .psc-subpage{position:relative;}
.psc-stage .psc-subpage > .psc-team-arrow,
.psc-stage .psc-subpage > .psc-news-arrow{
 position:absolute!important;top:calc(48px + 104px + (100% - 48px - 104px - 35px)/2)!important;
 transform:translateY(-50%)!important;z-index:40!important;
 width:42px!important;height:84px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 display:flex;align-items:center;justify-content:center;
}
.psc-stage .psc-subpage > .psc-team-prev,.psc-stage .psc-subpage > .psc-news-prev{left:10px!important;right:auto!important;}
.psc-stage .psc-subpage > .psc-team-next,.psc-stage .psc-subpage > .psc-news-next{right:10px!important;left:auto!important;}
.psc-stage .psc-subpage > .psc-team-arrow[hidden],.psc-stage .psc-subpage > .psc-news-arrow[hidden]{display:none!important;}
.psc-stage .psc-team-viewport{scroll-behavior:auto!important;}

/* Step 66.7: TEAM navigiert in Dreiergruppen; kein Snap auf einzelne Fahrer. */
.psc-stage .psc-team-viewport{scroll-snap-type:none!important;scroll-behavior:auto!important;}
.psc-stage .psc-team-grid>.psc-profile-card{scroll-snap-align:none!important;}

/* Step 67 – horizontale Slide-Bewegung wie in der Partner-Box, ohne Fade. */
.psc-stage .psc-driver-slide{display:block!important;visibility:hidden;opacity:1!important;transform:translateX(100%);transition:transform .65s cubic-bezier(.16,1,.3,1),visibility 0s linear .65s;pointer-events:none}
.psc-stage .psc-driver-slide.is-active{visibility:visible;transform:translateX(0);transition:transform .65s cubic-bezier(.16,1,.3,1),visibility 0s;pointer-events:auto}
.psc-stage .psc-driver-slide.is-leaving{visibility:visible;transform:translateX(-100%);pointer-events:none}
.psc-stage .psc-driver-slide .psc-driver-photo{filter:grayscale(1)!important;transition:filter .35s ease}
.psc-stage .psc-driver-slide.is-live .psc-driver-photo{filter:none!important}
.psc-stage .psc-driver-live{display:inline-block;color:var(--psc-neon);font:700 11px Michroma,sans-serif;margin-right:12px}
.psc-stage .psc-driver-live[hidden],.psc-stage .psc-driver-watch[hidden]{display:none!important}
.psc-stage .psc-driver-watch{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
.psc-stage .psc-driver-watch a{font:700 12px Rajdhani,sans-serif;color:var(--psc-neon)!important;text-decoration:underline;text-underline-offset:4px}
.psc-stage .psc-partner-slide{transform:translateX(100%)!important;transition:transform .65s cubic-bezier(.16,1,.3,1),visibility 0s linear .65s!important;opacity:1!important;visibility:hidden}
.psc-stage .psc-partner-slide.is-active{transform:translateX(0)!important;visibility:visible;transition:transform .65s cubic-bezier(.16,1,.3,1),visibility 0s!important}
.psc-stage .psc-partner-slide.is-leaving{transform:translateX(-100%)!important;visibility:visible}

@media (prefers-reduced-motion:reduce){.psc-stage .psc-driver-slide,.psc-stage .psc-partner-slide{transition:none!important}}

/* Step 67.1: Sanfter HERO-Crossfade und sequenzielle Partner-Logos. */


.psc-stage .psc-partner-slide,.psc-stage .psc-partner-slide.is-active,.psc-stage .psc-partner-slide.is-leaving{transform:none!important;transition:opacity .8s ease-in-out,visibility 0s linear .8s!important;}
.psc-stage .psc-partner-slide{opacity:0!important;visibility:hidden!important;}
.psc-stage .psc-partner-slide.is-active{opacity:1!important;visibility:visible!important;transition:opacity .8s ease-in-out,visibility 0s!important;}
@media (prefers-reduced-motion:reduce){.psc-stage .psc-hero-crossfade,.psc-stage .psc-partner-slide{transition:none!important;}}

/* Step 67.2: Fahrer-Slides ohne Fade und ohne sichtbaren Sprung. */
.psc-stage .psc-driver-rotation{isolation:isolate;}
.psc-stage .psc-driver-slide{will-change:transform;backface-visibility:hidden;}
.psc-stage .psc-driver-slide.is-active{z-index:2;}
.psc-stage .psc-driver-slide.is-leaving{z-index:1;}
.psc-stage .psc-driver-slide:not(.is-active):not(.is-leaving){transition:none!important;}

/* Step 67.3 – einheitlicher sequentieller Fade, ohne konkurrierende Slide-/Crossfade-Regeln. */


.psc-stage .psc-driver-slide,
.psc-stage .psc-driver-slide.is-active,
.psc-stage .psc-driver-slide.is-leaving{
 transform:none!important;transition:opacity .8s ease-in-out,visibility 0s linear .8s!important;
 will-change:opacity;backface-visibility:visible;z-index:auto;
}
.psc-stage .psc-driver-slide{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.psc-stage .psc-driver-slide.is-active{opacity:1!important;visibility:visible!important;transition:opacity .8s ease-in-out,visibility 0s!important;pointer-events:auto!important;}
@media (prefers-reduced-motion:reduce){.psc-stage .psc-driver-slide{transition:none!important;}}

/* Step 67.4: HERO only one animated image layer; black masks are stable. */





/* Driver card: offline whole card navigable; live only stream action. */
.psc-stage .psc-driver-about{display:none!important;}
.psc-stage .psc-driver-slide.is-active.is-offline{cursor:pointer;}
.psc-stage .psc-driver-slide.is-active.is-live{cursor:default;}
.psc-stage .psc-driver-slide.is-live .psc-driver-socials>a{pointer-events:none!important;visibility:hidden!important;}
.psc-stage .psc-driver-slide.is-offline .psc-driver-socials>a{pointer-events:none!important;visibility:hidden!important;}
.psc-stage .psc-driver-slide.is-active .psc-driver-watch a{pointer-events:auto!important;position:relative;z-index:10;}
/* NEXT RACE: one predictable black image shade, no colored cast or extra gradient on container. */
.psc-stage .psc-hero>.psc-race{background:var(--psc-basis)!important;}
.psc-stage .psc-hero>.psc-race .psc-race-shade{background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.20))!important;}


/* Step 67.5: HOME NEXT RACE – Bild ohne Farb- oder Abdunklungslayer. */
.psc-stage .psc-hero > .psc-race { background:transparent!important; }
.psc-stage .psc-hero > .psc-race::before,.psc-stage .psc-hero > .psc-race::after { content:none!important;display:none!important; }
.psc-stage .psc-hero > .psc-race .psc-race-background { opacity:1!important;filter:none!important; }
.psc-stage .psc-hero > .psc-race .psc-race-shade { display:none!important; }

/* Step 67.6: saubere Profilfarben, Renndetails und ruhiger HERO-Wechsel */
.psc-stage .psc-detail h2{color:var(--psc-lila)!important;}
.psc-stage .psc-hero>.psc-race .psc-race-inner{padding-top:28px;}
.psc-stage .psc-hero>.psc-race .psc-race-title{margin:0!important;line-height:1.08;}
.psc-stage .psc-hero>.psc-race .psc-eyebrow{margin:7px 0 0!important;line-height:1.2;}
.psc-stage .psc-hero>.psc-race .psc-race-series{margin:7px 0 0!important;line-height:1.1;}
.psc-stage .psc-home-race-meta{display:flex;flex-wrap:wrap;align-content:flex-end;align-items:center;gap:7px 13px;margin-top:auto;padding-bottom:12px;color:var(--psc-text,#fff);font:600 12px Rajdhani,sans-serif;}
.psc-stage .psc-home-race-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0;}
.psc-stage .psc-home-race-meta svg{width:15px;height:15px;flex:none;stroke:var(--psc-neon);fill:none;stroke-width:1.6;}
.psc-stage .psc-hero>.psc-race .psc-race-foot{margin-top:0;}
/* Beide Bildebenen bleiben waehrend der Animation im selben isolierten Layer. */






/* Step 67.7 – DRIVER: nur eine opake Buehne, sequentieller Fade ohne Sichtbarkeits-Spruenge. */
.psc-stage .psc-driver-feature,
.psc-stage .psc-driver-rotation {background:var(--psc-basis)!important;isolation:isolate;}
.psc-stage .psc-driver-rotation {overflow:hidden;contain:paint;}
.psc-stage .psc-driver-slide,
.psc-stage .psc-driver-slide.is-active,
.psc-stage .psc-driver-slide.is-leaving {
 display:block!important;visibility:visible!important;transform:none!important;
 position:absolute;inset:0;background:var(--psc-basis)!important;
 opacity:0!important;transition:opacity .8s ease-in-out!important;
 pointer-events:none!important;will-change:opacity;
}
.psc-stage .psc-driver-slide.is-active {opacity:1!important;pointer-events:auto!important;z-index:2;}
.psc-stage .psc-driver-slide:not(.is-active) {z-index:1;}
.psc-stage .psc-driver-slide .psc-driver-photo {opacity:1!important;}
/* COMING UP: die grosse NEXT-RACE-Karte verwendet das unveraenderte Kundenbild. */
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature.psc-race {
 background:transparent!important;isolation:isolate;
}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature.psc-race::before,
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature.psc-race::after {content:none!important;display:none!important;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-background {opacity:1!important;filter:none!important;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-shade {display:none!important;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-inner {display:flex;flex-direction:column;padding:23px 20px 22px;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-title {margin:0!important;line-height:1.08;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-eyebrow {margin:7px 0 0!important;line-height:1.2;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-series {margin:7px 0 0!important;line-height:1.1;}
.psc-stage .psc-upcoming-race-meta {margin-top:auto;display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;padding:12px 0;color:var(--psc-text,#fff);font:600 12px Rajdhani,sans-serif;}
.psc-stage .psc-upcoming-race-meta span {display:inline-flex;align-items:center;gap:5px;min-width:0;}
.psc-stage .psc-upcoming-race-meta svg {width:15px;height:15px;flex:none;stroke:var(--psc-neon);fill:none;stroke-width:1.6;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-foot {margin-top:0;}
@media (prefers-reduced-motion:reduce){.psc-stage .psc-driver-slide{transition:none!important;}}

/* Step 67.8: Einheitliche, ruhige Rennmetadaten in zwei Spalten. */
.psc-stage .psc-race-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:end;width:100%;min-width:0;font:600 12px/1.25 Rajdhani,sans-serif;color:var(--psc-text,#fff);}
.psc-stage .psc-race-column-left,.psc-stage .psc-race-column-drivers{display:flex;flex-direction:column;gap:6px;min-width:0;}
.psc-stage .psc-race-column-left>span,.psc-stage .psc-race-column-drivers>span,.psc-stage .psc-race-datetime>span{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;}
.psc-stage .psc-race-column-drivers{justify-self:end;align-items:flex-start;}
.psc-stage .psc-race-columns .psc-meta-icon{width:14px;height:14px;flex:none;color:var(--psc-neon);stroke:currentColor;fill:none;}
.psc-stage .psc-race-datetime{display:flex;flex-direction:column;gap:5px;margin-bottom:9px;}
.psc-stage .psc-home-race-meta,.psc-stage .psc-upcoming-race-meta{margin-top:auto;padding:10px 0 12px;display:block;}
.psc-stage .psc-home-race-meta .psc-race-columns,.psc-stage .psc-upcoming-race-meta .psc-race-columns{align-items:end;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-foot{margin-top:0;}
.psc-stage .psc-upcoming-card .psc-race-columns,.psc-stage .psc-results-carousel .psc-result-card .psc-race-columns{margin-top:auto;align-items:start;font-size:11px;gap:6px;}
.psc-stage .psc-upcoming-card .psc-race-column-left,.psc-stage .psc-results-carousel .psc-race-column-left{gap:5px;}
.psc-stage .psc-upcoming-card .psc-race-column-drivers,.psc-stage .psc-results-carousel .psc-race-column-drivers{gap:5px;}
.psc-stage .psc-upcoming-card .psc-race-columns .psc-meta-icon,.psc-stage .psc-results-carousel .psc-race-columns .psc-meta-icon{width:12px;height:12px;}
.psc-stage .psc-upcoming-card .psc-result-data,.psc-stage .psc-results-carousel .psc-result-data{overflow:hidden;}

/* Step 67.9: Rennformat und stabiles Dropdown beim Seitenwechsel */
.psc-stage .psc-race-format{color:var(--psc-neon);}
.psc-stage.psc-nav-transition .psc-nav-dropdown-menu{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* Step 67.10: einheitliche Reihenfolge NEXT RACE / Serie / Strecke und Fahrername / Nummer. */
.psc-stage .psc-hero>.psc-race .psc-eyebrow,
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-eyebrow{margin:0 0 7px!important;}
.psc-stage .psc-hero>.psc-race .psc-race-title,
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-title{margin:0 0 7px!important;}
.psc-stage .psc-hero>.psc-race .psc-race-series,
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-race-series{margin:0!important;}
.psc-stage .psc-driver-info h3{margin:0 0 4px!important;}
.psc-stage .psc-driver-info .psc-driver-number{display:block;line-height:1.15;}

/* Step 67.11: Q/R results aligned behind SOLO drivers, shared once for TEAM. */
.psc-stage .psc-results-carousel .psc-race-columns--results{grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);}
.psc-stage .psc-results-carousel .psc-race-columns--results .psc-race-column-drivers{justify-self:stretch;align-items:stretch;gap:5px;}
.psc-stage .psc-results-carousel .psc-result-driver-line{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;}
.psc-stage .psc-results-carousel .psc-result-driver-name{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;}
.psc-stage .psc-results-carousel .psc-result-driver-line small,.psc-stage .psc-results-carousel .psc-result-team-positions small{font:700 11px/1.2 Rajdhani,sans-serif;color:var(--psc-neon);white-space:nowrap;}
.psc-stage .psc-results-carousel .psc-result-team-positions{display:flex;justify-content:flex-end;gap:12px;margin-top:3px;border-top:1px solid rgba(255,255,255,.12);padding-top:5px;}

/* Step 67.12 – Rennformat direkt unter der Strecke; stabile Q/R-Spalten. */
.psc-stage .psc-results-carousel .psc-result-format-heading{font:700 12px/1.2 Rajdhani,sans-serif;color:var(--psc-neon);letter-spacing:.055em;margin-top:2px;}
.psc-stage .psc-results-carousel .psc-result-data>.psc-race-columns{margin-top:auto;}
.psc-stage .psc-results-carousel .psc-race-columns--results{grid-template-columns:minmax(0,.76fr) minmax(0,1.65fr);gap:5px;}
.psc-stage .psc-results-carousel .psc-result-driver-line{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:3px;align-items:center;}
.psc-stage .psc-results-carousel .psc-result-driver-line .psc-result-driver-name{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.psc-stage .psc-results-carousel .psc-result-driver-line small{font-size:10px;letter-spacing:0;}
.psc-stage .psc-results-carousel .psc-result-team-positions{justify-content:flex-end;}


/* Step 67.13 – SOLO-Ergebnisse mit durchgehender Trennlinie und eigener Ergebnis-Spalte. */
.psc-stage .psc-results-carousel .psc-race-columns--results{grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);gap:8px;}
.psc-stage .psc-results-carousel .psc-solo-result-grid{display:grid;grid-template-columns:minmax(0,1fr) 65px;gap:5px;min-width:0;width:100%;}
.psc-stage .psc-results-carousel .psc-solo-driver-names,
.psc-stage .psc-results-carousel .psc-solo-result-positions{display:flex;flex-direction:column;gap:5px;min-width:0;}
.psc-stage .psc-results-carousel .psc-solo-result-positions{border-left:1px solid rgba(255,255,255,.26);padding-left:5px;box-sizing:border-box;}
.psc-stage .psc-results-carousel .psc-solo-driver-names .psc-result-driver-line{display:flex;align-items:center;gap:3px;min-width:0;height:14px;}
.psc-stage .psc-results-carousel .psc-solo-driver-names .psc-result-driver-name{font-size:10px;line-height:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.psc-stage .psc-results-carousel .psc-solo-position-line{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:14px;white-space:nowrap;}
.psc-stage .psc-results-carousel .psc-solo-position-line small{font:700 10px/14px Rajdhani,sans-serif;color:var(--psc-neon);}
.psc-stage .psc-results-carousel .psc-race-column-left>span{overflow:hidden;text-overflow:ellipsis;}
.psc-stage .psc-results-carousel .psc-race-column-left>span .psc-meta-icon{flex:none;}
/* Rennformat der kleinen COMING-UP-Karten steht wie bei RESULTS direkt unter der Strecke. */
.psc-stage .psc-upcoming-carousel .psc-upcoming-card .psc-result-format-heading{font:700 12px/1.2 Rajdhani,sans-serif;color:var(--psc-neon);letter-spacing:.055em;margin-top:2px;}
.psc-stage .psc-upcoming-carousel .psc-upcoming-card .psc-result-data>.psc-race-columns{margin-top:auto;}

/* Step 67.14 – SOLO / TEAM direkt unter dem Streckennamen in beiden NEXT-RACE-Boxen. */
.psc-stage .psc-hero>.psc-race .psc-next-race-format,
.psc-stage .psc-upcoming-carousel .psc-upcoming-feature .psc-next-race-format{
  display:block;margin:5px 0 0;color:var(--psc-neon);font:700 12px/1.2 Rajdhani,sans-serif;letter-spacing:.055em;text-transform:uppercase;
}

/* STEP 68: Fahrerprofil – Bild ohne Beschnitt, kompakte Biografie und eigene Scrollpfeile. */
.psc-stage .psc-driver-detail{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:32px;overflow:hidden;align-items:stretch}
.psc-stage .psc-driver-detail .psc-detail-photo{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.psc-stage .psc-driver-detail .psc-detail-photo img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center center}
.psc-stage .psc-driver-detail .psc-detail-body{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}
.psc-stage .psc-driver-detail .psc-detail-heading{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.psc-stage .psc-driver-detail .psc-detail-heading h2{margin:0;color:var(--psc-lila)!important;line-height:1.08}
.psc-stage .psc-driver-detail .psc-detail-number{font-size:23px;line-height:1.3;margin-top:3px}
.psc-stage .psc-driver-detail .psc-detail-divider{height:1px;flex:none;background:rgba(255,255,255,.16);margin:16px 0 19px}
.psc-stage .psc-driver-detail .psc-detail-bio{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding-right:10px}
.psc-stage .psc-driver-detail .psc-detail-bio::-webkit-scrollbar{display:none}
.psc-stage .psc-driver-detail .psc-detail-bio p{margin:0 0 12px;font:14px/1.8 Inter,sans-serif;color:var(--psc-text,#d4d5dc)}
.psc-stage .psc-driver-detail .psc-detail-bottom{flex:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:14px}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls{display:flex;flex-direction:column;gap:7px}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button{border:0;background:none;color:var(--psc-text,#fff);cursor:pointer;font:700 28px/1 Rajdhani,sans-serif;padding:0 9px;transition:color .2s}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button:hover{color:var(--psc-neon)}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button:disabled{opacity:.25;cursor:default}
.psc-stage .psc-driver-detail .psc-detail-socials{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.psc-stage .psc-driver-detail .psc-detail-link{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0;color:var(--psc-neon)!important;text-decoration:none;font:700 12px Rajdhani,sans-serif}
.psc-stage .psc-driver-detail .psc-detail-link svg{width:17px;height:17px}
.psc-stage .psc-driver-detail .psc-detail-link:hover span{text-decoration:underline}
/* News: Bild nur wenn ein Beitragsbild vorhanden ist; sonst bleibt der klare Textaufbau. */
.psc-stage .psc-article.psc-article-with-image{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}
.psc-stage .psc-article .psc-article-copy{min-width:0}
.psc-stage .psc-article .psc-article-image{margin:0;min-width:0;max-height:500px;display:flex;justify-content:center}
.psc-stage .psc-article .psc-article-image img{display:block;max-width:100%;max-height:500px;width:auto;height:auto;object-fit:contain}

/* Step 68.2 – Profilnavigation rechts neben der Beschreibung; Socials sauber in einer Flucht. */
.psc-stage .psc-driver-detail .psc-detail-body{position:relative;}
.psc-stage .psc-driver-detail .psc-detail-bio{padding-right:48px;}
.psc-stage .psc-driver-detail .psc-detail-bottom{justify-content:flex-end;position:relative;padding-top:14px;min-height:70px;}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls{
 position:absolute;right:0;top:auto;bottom:calc(100% + 95px);z-index:5;
 display:flex;flex-direction:column;align-items:center;gap:9px;
}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button{
 display:flex;align-items:center;justify-content:center;width:34px;height:32px;
 padding:0;border:0;background:transparent;color:var(--psc-text,#fff);font:700 28px/1 Rajdhani,sans-serif;
}
.psc-stage .psc-driver-detail .psc-detail-socials{
 margin-left:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;
 min-width:124px;
}
.psc-stage .psc-driver-detail .psc-detail-link{
 display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:start;
 gap:10px;width:100%;font:700 12px/1.2 Rajdhani,sans-serif;
}
.psc-stage .psc-driver-detail .psc-detail-link svg{width:17px;height:17px;justify-self:center;}
.psc-stage .psc-driver-detail .psc-detail-link span{text-align:left;}

/* Step 68.3 – Profil bündig, horizontale Trennung oberhalb der Socials,
   Navigation wie die freistehenden Pfeile der News-/Racing-Slider. */
.psc-stage .psc-subpage-content:has(.psc-driver-detail){padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;}
.psc-stage .psc-driver-detail{width:100%!important;height:100%!important;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:32px;align-items:stretch;overflow:visible;}
.psc-stage .psc-driver-detail .psc-detail-photo{align-items:flex-start;justify-content:flex-start;overflow:hidden;}
.psc-stage .psc-driver-detail .psc-detail-photo img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:left top;}
.psc-stage .psc-driver-detail .psc-detail-body{min-height:0;position:relative;padding-right:38px;}
.psc-stage .psc-driver-detail .psc-detail-heading{padding-top:8px;}
.psc-stage .psc-driver-detail .psc-detail-bio{padding-right:18px;margin-top:20px;}
.psc-stage .psc-driver-detail .psc-detail-divider{margin:14px 0 0;width:100%;background:rgba(255,255,255,.17);}
.psc-stage .psc-driver-detail .psc-detail-bottom{min-height:76px;padding:14px 0 4px;align-items:center;justify-content:flex-end;}
.psc-stage .psc-driver-detail .psc-detail-socials{gap:8px;min-width:124px;}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls{position:absolute;right:-30px;top:50%;bottom:auto;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:0;}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button{width:42px;height:60px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--psc-text,#fff)!important;font:700 58px/1 Rajdhani,sans-serif;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s ease;}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button:hover:not(:disabled){color:var(--psc-neon)!important;}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button:disabled{opacity:.25;cursor:default;}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls button span{display:block;line-height:1;}

/* Step 68.4 – Fahrerprofil ohne obere Trennlinie und Pfeile, mit Rennstatistiken. */
.psc-stage .psc-subpage:has(.psc-driver-detail) .psc-subpage-head{border-bottom:0!important;}
.psc-stage .psc-subpage:has(.psc-driver-detail) .psc-subpage-head::after{display:none!important;}
.psc-stage .psc-driver-detail .psc-detail-scroll-controls{display:none!important;}
.psc-stage .psc-driver-detail .psc-detail-body{padding-right:0!important;}
.psc-stage .psc-driver-detail .psc-detail-bio{overflow-y:auto;scrollbar-width:none;padding-right:0;}
.psc-stage .psc-driver-detail .psc-detail-divider{margin-top:auto!important;margin-bottom:0!important;}
.psc-stage .psc-driver-detail .psc-detail-bottom{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding-top:15px;min-height:0;}
.psc-stage .psc-driver-detail .psc-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.35fr);gap:8px;width:100%;}
.psc-stage .psc-driver-detail .psc-detail-stat{display:flex;flex-direction:column;gap:3px;min-width:0;}
.psc-stage .psc-driver-detail .psc-detail-stat strong{color:var(--psc-text,#fff);font:700 23px/1 Rajdhani,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.psc-stage .psc-driver-detail .psc-detail-stat:last-child strong{color:var(--psc-neon);}
.psc-stage .psc-driver-detail .psc-detail-stat span{color:#a8a8ae;font:700 10px/1.2 Rajdhani,sans-serif;letter-spacing:.05em;}
.psc-stage .psc-driver-detail .psc-detail-socials{margin-left:auto;gap:5px;}

/* Step 68.5: Socials oberhalb der Trennlinie; Statistiklabel oberhalb, Werte zentriert. */
.psc-stage .psc-driver-detail .psc-detail-socials{flex:none;align-self:flex-end;margin:12px 0 0;gap:5px;}
.psc-stage .psc-driver-detail .psc-detail-divider{flex:none;margin-top:12px!important;margin-bottom:0!important;}
.psc-stage .psc-driver-detail .psc-detail-bottom{padding-top:14px;gap:0;}
.psc-stage .psc-driver-detail .psc-detail-stat{align-items:center;text-align:center;justify-content:flex-start;gap:7px;}
.psc-stage .psc-driver-detail .psc-detail-stat span{order:0;white-space:nowrap;}
.psc-stage .psc-driver-detail .psc-detail-stat strong{order:1;max-width:100%;}

/* Step 68.6: Social-Icons vertikal zwischen Bild und Steckbrief, ohne Beschriftung. */
.psc-stage .psc-driver-detail{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:68px!important;}
.psc-stage .psc-driver-detail .psc-detail-body{position:relative;}
.psc-stage .psc-driver-detail .psc-detail-socials{
 position:absolute!important;left:-56px!important;top:50%!important;transform:translateY(-50%);
 margin:0!important;align-self:auto!important;display:flex!important;flex-direction:column!important;
 align-items:center!important;justify-content:center!important;gap:20px!important;min-width:0!important;width:38px!important;
 z-index:5;
}
.psc-stage .psc-driver-detail .psc-detail-link{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:38px!important;height:38px!important;min-width:0!important;gap:0!important;
 transition:transform .2s ease,color .2s ease;
}
.psc-stage .psc-driver-detail .psc-detail-link svg{width:25px!important;height:25px!important;}
.psc-stage .psc-driver-detail .psc-detail-link:hover{transform:scale(1.12);color:var(--psc-text,#fff)!important;}
.psc-stage .psc-driver-detail .psc-detail-main{display:flex;flex:1;min-height:0;flex-direction:column;gap:17px;padding-top:18px;overflow:hidden;}
.psc-stage .psc-driver-detail .psc-detail-bio{flex:0 1 auto;min-height:0;max-height:50%;margin:0!important;overflow-y:auto;}
.psc-stage .psc-driver-detail .psc-detail-empty{opacity:.55;}
.psc-stage .psc-driver-detail .psc-detail-favorites{flex:1;min-height:0;overflow:auto;scrollbar-width:none;padding-top:2px;}
.psc-stage .psc-driver-detail .psc-detail-favorites::-webkit-scrollbar{display:none;}
.psc-stage .psc-driver-detail .psc-detail-favorites h3{margin:0 0 12px;color:var(--psc-lila);font:700 17px Rajdhani,sans-serif;letter-spacing:.1em;}
.psc-stage .psc-driver-detail .psc-detail-favorite{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.07);}
.psc-stage .psc-driver-detail .psc-detail-favorite span{color:#a7a7a7;font:700 11px Rajdhani,sans-serif;letter-spacing:.08em;}
.psc-stage .psc-driver-detail .psc-detail-favorite strong{color:var(--psc-text,#fff);font:600 14px Rajdhani,sans-serif;overflow-wrap:anywhere;}
.psc-stage .psc-driver-detail .psc-detail-divider{margin-top:12px!important;}

/* Step 68.7: Socials exakt in der Lücke zentriert; Steckbrief ohne letzte Trennlinie. */
.psc-stage .psc-driver-detail .psc-detail-socials{left:-53px!important;top:50%!important;transform:translate(-50%,-50%)!important;}
.psc-stage .psc-driver-detail .psc-detail-favorite:last-child{border-bottom:0!important;}
.psc-stage .psc-driver-detail .psc-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;}
.psc-stage .psc-driver-detail .psc-detail-stat span{white-space:normal!important;text-align:center;}
.psc-stage .psc-team-stats-page{height:100%;overflow-y:auto;scrollbar-width:none;}
.psc-stage .psc-team-stats-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;}
.psc-stage .psc-team-stats-summary>div{border-left:2px solid var(--psc-lila);padding:14px 18px;display:flex;flex-direction:column;gap:8px;}
.psc-stage .psc-team-stats-summary span{color:#aaa;font:700 13px Rajdhani,sans-serif;}
.psc-stage .psc-team-stats-summary strong{color:var(--psc-text,#fff);font:700 36px Rajdhani,sans-serif;}
.psc-stage .psc-team-stats-page h2{color:var(--psc-lila);font:700 22px Rajdhani,sans-serif;margin:20px 0 12px;}
.psc-stage .psc-team-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.psc-stage .psc-team-stats-grid a{color:var(--psc-text,#fff);text-decoration:none;padding:12px 0;display:flex;flex-direction:column;gap:8px;}
.psc-stage .psc-team-stats-grid a strong{font:700 21px Rajdhani,sans-serif;}
.psc-stage .psc-team-stats-grid a span{color:#ddd;font:600 13px Rajdhani,sans-serif;}
.psc-stage .psc-team-stats-grid a:hover strong{color:var(--psc-neon);}
.psc-stage .psc-awards-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.psc-stage .psc-awards-list article{padding:10px 0;display:flex;flex-direction:column;gap:6px;}
.psc-stage .psc-awards-list strong{color:var(--psc-text,#fff);font:700 18px Rajdhani,sans-serif;}
.psc-stage .psc-awards-list span{color:var(--psc-neon);font:700 13px Rajdhani,sans-serif;}
.psc-stage .psc-awards-list small{color:#aaa;}

/* Step 68.8: clean full-bleed subpages and editorial driver statistics. */
.psc-stage .psc-subpage{width:100%;min-width:100%;margin:0;border-left:0;border-right:0;left:0;right:0;}
.psc-stage .psc-subpage-content{min-width:0;}
.psc-stage .psc-team-stats-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;}
.psc-stage .psc-team-stats-summary>div{padding:9px 12px;}
.psc-stage .psc-team-stats-summary strong{font-size:30px;}
.psc-stage .psc-team-stats-page h2{margin:14px 0 10px;}
.psc-stage .psc-team-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.psc-stage .psc-team-stats-grid a.psc-team-stats-driver{display:grid;grid-template-columns:34% minmax(0,1fr);gap:12px;padding:0;min-width:0;min-height:202px;background:transparent;border:0;border-left:2px solid var(--psc-lila);overflow:hidden;}
.psc-stage .psc-team-stats-photo{min-height:202px;overflow:hidden;background:#171717;}
.psc-stage .psc-team-stats-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.7);}
.psc-stage .psc-team-stats-data{min-width:0;padding:2px 3px 3px 0;display:flex;flex-direction:column;}
.psc-stage .psc-team-stats-grid a.psc-team-stats-driver strong{font:700 20px/1.1 Rajdhani,sans-serif;color:var(--psc-text,#fff);}
.psc-stage .psc-team-stats-grid a.psc-team-stats-driver small{color:var(--psc-neon);font:700 12px Rajdhani,sans-serif;}
.psc-stage .psc-team-stats-lines{margin-top:auto;display:flex;flex-direction:column;gap:0;}
.psc-stage .psc-team-stats-lines>div{display:flex;align-items:center;justify-content:space-between;gap:6px;border-bottom:1px solid rgba(255,255,255,.13);padding:3px 0;}
.psc-stage .psc-team-stats-lines>div:last-child{border-bottom:0;}
.psc-stage .psc-team-stats-grid a.psc-team-stats-driver .psc-team-stats-lines span{font:700 11px Rajdhani,sans-serif;color:#aeb0b5;}
.psc-stage .psc-team-stats-lines b{font:700 13px Rajdhani,sans-serif;color:var(--psc-text,#fff);text-align:right;}
.psc-stage .psc-team-stats-grid a.psc-team-stats-driver:hover strong{color:var(--psc-neon);}
.psc-stage .psc-driver-detail .psc-detail-stats{grid-template-columns:repeat(7,minmax(0,1fr))!important;}

/* Step 68.9 – flush stage edges, scalable team stats and compact awards ticker */
.psc-stage .psc-subpage{width:calc(100% + 4px)!important;min-width:calc(100% + 4px)!important;max-width:none!important;margin-left:-2px!important;padding-left:66px!important;padding-right:66px!important;box-shadow:0 0 0 2px var(--psc-basis);}
.psc-stage .psc-team-stats-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;}
.psc-stage .psc-team-stats-summary>div{padding:8px 9px;}
.psc-stage .psc-team-stats-summary span{font-size:11px;}
.psc-stage .psc-team-stats-summary strong{font-size:28px;}
.psc-stage .psc-team-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.psc-stage .psc-team-stats-grid a.psc-team-stats-driver{display:block;min-height:0;padding:12px 13px;border-left:2px solid var(--psc-lila);overflow:visible;}
.psc-stage .psc-team-stats-data{padding:0;gap:3px;}
.psc-stage .psc-team-stats-lines{margin-top:8px;}
.psc-stage .psc-team-stats-lines>div{padding:2px 0;}
.psc-stage .psc-nav-dropdown-menu a{border-bottom:0!important;position:relative;display:flex;align-items:center;justify-content:flex-start;}
.psc-stage .psc-nav-dropdown-menu a span{position:relative;display:inline-block;padding-bottom:3px;}
.psc-stage .psc-nav-dropdown-menu a span:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--psc-lila);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.psc-stage .psc-nav-dropdown-menu a:hover span:after,.psc-stage .psc-nav-dropdown-menu a:focus-visible span:after{transform:scaleX(1);}
.psc-stage .psc-awards-viewport{overflow:hidden;width:100%;}
.psc-stage .psc-awards-list{display:flex;gap:15px;width:max-content;max-width:none;}
.psc-stage .psc-awards-list article{flex:0 0 260px;width:260px;min-width:260px;}
.psc-stage .psc-awards-list:not(.psc-awards-is-moving){width:100%;}
.psc-stage .psc-awards-list:not(.psc-awards-is-moving) article{flex:1 1 0;min-width:0;}
.psc-stage .psc-awards-list.psc-awards-is-moving{animation:psc-awards-scroll var(--psc-awards-duration,32s) linear infinite;}
.psc-stage .psc-awards-viewport:hover .psc-awards-list.psc-awards-is-moving{animation-play-state:paused;}
@keyframes psc-awards-scroll{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.psc-stage .psc-awards-list.psc-awards-is-moving{animation:none;}}

/* Step 68.10 – Dropdown: nur ein Unterstrich, direkt unter dem Wort. */
.psc-stage .psc-nav-dropdown-menu a,
.psc-stage .psc-nav-dropdown-menu a:hover,
.psc-stage .psc-nav-dropdown-menu a:focus-visible {border-bottom:0!important;background-image:none!important;box-shadow:none!important;}
.psc-stage .psc-nav-dropdown-menu a::before,
.psc-stage .psc-nav-dropdown-menu a::after {content:none!important;display:none!important;}
.psc-stage .psc-nav-dropdown-menu a span {width:max-content;max-width:100%;}
.psc-stage .psc-nav-dropdown-menu a span::after {bottom:0!important;display:block!important;content:""!important;}
/* Der HERO-Hintergrund darf nur die HERO-Hoehe belegen, nie die untere Kartenzeile. */


.psc-stage .psc-layout {isolation:isolate;}
.psc-stage .psc-lower {position:relative;z-index:4;isolation:isolate;background:var(--psc-basis)!important;}
.psc-stage .psc-lower > * {isolation:isolate;}
/* Endlos-Ticker: Die JS-gemessene Originalbreite enthaelt den letzten Abstand. */
.psc-stage .psc-awards-list.psc-awards-is-moving,
.psc-stage .psc-team-stats-grid.psc-stats-is-moving {width:max-content!important;max-width:none!important;animation:psc-loop-exact var(--psc-loop-duration,32s) linear infinite;will-change:transform;}
@keyframes psc-loop-exact {from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--psc-loop-distance)),0,0)}}
.psc-stage .psc-awards-viewport:hover .psc-awards-list.psc-awards-is-moving,
.psc-stage .psc-team-stats-viewport:hover .psc-team-stats-grid.psc-stats-is-moving {animation-play-state:paused;}
.psc-stage .psc-awards-list {gap:16px!important;}
.psc-stage .psc-team-stats-viewport {width:100%;overflow:hidden;min-width:0;}
.psc-stage .psc-team-stats-grid {display:flex!important;gap:12px!important;width:max-content;max-width:none;}
.psc-stage .psc-team-stats-grid > .psc-team-stats-driver {flex:0 0 285px!important;width:285px!important;min-width:285px!important;}
.psc-stage .psc-team-stats-grid:not(.psc-stats-is-moving) {width:100%;}
.psc-stage .psc-team-stats-grid:not(.psc-stats-is-moving) > .psc-team-stats-driver {flex:1 1 0!important;min-width:0!important;}
@media (prefers-reduced-motion:reduce){.psc-stage .psc-awards-list.psc-awards-is-moving,.psc-stage .psc-team-stats-grid.psc-stats-is-moving{animation:none!important;}}

/* Step 68.12 – definitive flat race cards: no pseudo borders or shadows. */
.psc-stage .psc-results-carousel .psc-result-card,
.psc-stage .psc-results-carousel .psc-result-card:hover,
.psc-stage .psc-results-carousel .psc-result-card:focus-within {
 border:0!important;outline:0!important;box-shadow:none!important;
 background:var(--psc-basis)!important;background-image:none!important;filter:none!important;
}
.psc-stage .psc-results-carousel .psc-result-card::before,
.psc-stage .psc-results-carousel .psc-result-card::after {content:none!important;display:none!important;box-shadow:none!important;}
.psc-stage .psc-results-carousel .psc-result-picture {box-shadow:none!important;outline:0!important;}
/* Right edge is fully opaque; the HERO cannot peek through the race card. */
.psc-stage .psc-hero>.psc-race {margin-right:-2px!important;clip-path:inset(0 0 0 0);isolation:isolate;}
.psc-stage .psc-hero>.psc-race::after {content:"";position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--psc-basis);z-index:8;pointer-events:none;}
/* Team: same border language as results, never a full-card hover outline. */
.psc-stage .psc-team-carousel .psc-team-prev,.psc-stage .psc-team-carousel .psc-team-next,
.psc-stage .psc-subpage>.psc-team-prev,.psc-stage .psc-subpage>.psc-team-next {display:none!important;}
.psc-stage .psc-team-carousel,.psc-stage .psc-team-viewport {overflow:hidden!important;}
.psc-stage .psc-team-viewport {scroll-behavior:auto!important;scroll-snap-type:none!important;}
.psc-stage .psc-team-grid {width:max-content!important;max-width:none!important;height:100%;gap:18px!important;}
.psc-stage .psc-team-grid>.psc-profile-card {flex:0 0 380px!important;width:380px!important;min-width:380px!important;scroll-snap-align:none!important;border:0!important;border-left:2px solid var(--psc-lila)!important;outline:0!important;box-shadow:none!important;transition:border-color .2s ease!important;transform:none!important;filter:none!important;}
.psc-stage .psc-team-grid>.psc-profile-card:hover,.psc-stage .psc-team-grid>.psc-profile-card:focus-visible {border-left-color:var(--psc-neon)!important;outline:0!important;box-shadow:none!important;transform:none!important;filter:none!important;}
.psc-stage .psc-team-grid>.psc-profile-card::before,.psc-stage .psc-team-grid>.psc-profile-card::after {box-shadow:none!important;}
/* One shared seamless animation. Distance is computed from the first clone's offsetLeft. */
.psc-stage .psc-team-grid.psc-team-is-moving,
.psc-stage .psc-awards-list.psc-awards-is-moving,
.psc-stage .psc-team-stats-grid.psc-stats-is-moving {animation:psc-loop-exact var(--psc-loop-duration,32s) linear infinite!important;will-change:transform;}
.psc-stage .psc-team-viewport:hover .psc-team-grid.psc-team-is-moving,
.psc-stage .psc-awards-viewport:hover .psc-awards-list.psc-awards-is-moving,
.psc-stage .psc-team-stats-viewport:hover .psc-team-stats-grid.psc-stats-is-moving {animation-play-state:paused!important;}
@media (prefers-reduced-motion:reduce){.psc-stage .psc-team-grid.psc-team-is-moving,.psc-stage .psc-awards-list.psc-awards-is-moving,.psc-stage .psc-team-stats-grid.psc-stats-is-moving{animation:none!important;}}

/* Step 68.13 – Remove the invisible RESULTS card footprint, including focus/hover overlays. */
.psc-stage .psc-results-carousel .psc-result-card,
.psc-stage .psc-results-carousel .psc-result-card:hover,
.psc-stage .psc-results-carousel .psc-result-card:focus,
.psc-stage .psc-results-carousel .psc-result-card:focus-within {
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;outline:0!important;filter:none!important;
 -webkit-filter:none!important;backdrop-filter:none!important;
 padding:0!important;transition:none!important;
}
.psc-stage .psc-results-carousel .psc-result-card::before,
.psc-stage .psc-results-carousel .psc-result-card::after,
.psc-stage .psc-results-carousel .psc-result-rule{display:none!important;content:none!important;}
.psc-stage .psc-results-carousel .psc-result-picture{box-shadow:none!important;filter:none!important;}
/* Keep exactly the deliberate left accent on the image. */
.psc-stage .psc-results-carousel .psc-result-picture{border:0!important;border-left:2px solid var(--psc-lila)!important;}
.psc-stage .psc-results-carousel .psc-result-card:hover .psc-result-picture{border-left-color:var(--psc-neon)!important;}
/* Server-painted first HERO frame is visible immediately; no initial fade-in. */


/* Never expose the lower cards while the hero loads. */
.psc-stage .psc-lower{background:var(--psc-basis)!important;}

/* Step 68.14: the compositor owns ticker movement; disable legacy CSS animations. */
.psc-stage .psc-awards-list.psc-awards-is-moving,
.psc-stage .psc-team-stats-grid.psc-stats-is-moving,
.psc-stage .psc-team-grid.psc-team-is-moving {animation:none!important;}
/* Keep a real crossfade; never force incoming opacity to 1 via !important. */



/* An opaque rightmost edge within the NEXT RACE panel (not the entire hero). */
.psc-stage .psc-hero > .psc-race {margin-right:0!important;border-right:0!important;background-color:var(--psc-basis)!important;}
.psc-stage .psc-hero > .psc-race::after {right:0!important;width:3px!important;background:var(--psc-basis)!important;}

/* Step 68.15 – Fahrerprofil: echte zweispaltige Favoriten und mittige Social-Icons */
.psc-stage .psc-driver-detail .psc-detail-favorites-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0;}
.psc-stage .psc-driver-detail .psc-detail-favorites-column{min-width:0;}
.psc-stage .psc-driver-detail .psc-detail-favorites-column .psc-detail-favorite:last-child{border-bottom:0!important;}
.psc-stage .psc-driver-detail .psc-detail-favorite{grid-template-columns:65px minmax(0,1fr);gap:8px;}
.psc-stage .psc-driver-detail .psc-detail-favorite strong{font-size:12px;}
.psc-stage .psc-driver-detail .psc-detail-socials{left:-34px!important;top:50%!important;transform:translate(-50%,-50%)!important;gap:17px!important;}
/* No late transitions on first paint of subpage cards. */
.psc-stage .psc-subpage .psc-detail-favorites,.psc-stage .psc-subpage .psc-detail-main{transition:none!important;}

/* Step 68.16: Social-Icons an der Fahrer-Namenszeile verankern, nicht an Favorites. */
.psc-stage .psc-driver-detail .psc-detail-socials{
 left:-59px!important;top:7px!important;transform:none!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:18px!important;margin:0!important;
}
/* Die Statistikreihenfolge ist im PHP festgelegt. Awards ist das letzte Feld. */
.psc-stage .psc-driver-detail .psc-detail-stat:last-child strong{color:var(--psc-neon)!important;}

/* Step 68.17 – Socials sit on the free axis between image and bio, aligned with name. */
.psc-stage .psc-driver-detail .psc-detail-body .psc-detail-socials {
 left:-113px!important;top:7px!important;transform:none!important;
 align-items:center!important;justify-content:flex-start!important;
}
/* HERO: consolidated crossfade geometry and edge coverage (2.0.70).
   Keep all clipping on the outer hero container, not on the image planes.
   A 2px vertical / 12px horizontal bleed prevents fractional-pixel seams. */






/* Preserve the existing first-paint and outgoing-frame transition logic. */



/* TEAM menu: symmetrical space around the widest label. */
.psc-stage .psc-nav-dropdown-menu{
 width:max-content!important;min-width:0!important;
 padding:9px 16px!important;left:50%!important;transform:translateX(-50%)!important;
 box-sizing:border-box!important;
}
.psc-stage .psc-nav-dropdown-menu a{
 width:100%!important;min-width:0!important;padding:0!important;
 justify-content:flex-start!important;white-space:nowrap!important;
}

/* Upcoming Races: vier regulaere Karten links, NEXT RACE fest rechts. */
.psc-stage .psc-upcoming-carousel .psc-subpage-grid > .psc-upcoming-card:not([hidden]):nth-of-type(1),
.psc-stage .psc-upcoming-carousel .psc-subpage-grid > .psc-upcoming-card:not([hidden]):nth-of-type(2),
.psc-stage .psc-upcoming-carousel .psc-subpage-grid > .psc-upcoming-card:not([hidden]):nth-of-type(3),
.psc-stage .psc-upcoming-carousel .psc-subpage-grid > .psc-upcoming-card:not([hidden]):nth-of-type(4){grid-column:auto;grid-row:auto;}
.psc-stage .psc-upcoming-carousel .psc-subpage-grid > .psc-upcoming-feature.psc-race{grid-column:1!important;grid-row:1 / span 2!important;}
.psc-stage .psc-upcoming-carousel .psc-subpage-grid{grid-auto-flow:row;}

/* COMING UP: freie Rasterplaetze rechts neben der linken NEXT-RACE-Box belegen. */
.psc-stage .psc-upcoming-carousel .psc-subpage-grid{grid-auto-flow:row dense;}

/* FAME: WATCH LIVE uses the same link treatment as NEXT RACE (scoped to FAME). */
.psc-stage .psc-driver-watch a.psc-watch,
.psc-stage .psc-driver-watch a.psc-watch:hover,
.psc-stage .psc-driver-watch a.psc-watch:focus-visible{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:max-content;min-width:0;height:18px;min-height:18px;margin:0;padding:0!important;border:0!important;border-radius:0;clip-path:none;background:transparent!important;box-shadow:none!important;color:var(--psc-text,#fff)!important;font:600 13px/18px Rajdhani,sans-serif;letter-spacing:.1em;text-decoration:none;white-space:nowrap;transition:color .2s ease;}
.psc-stage .psc-driver-watch a.psc-watch::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--psc-lila);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease;pointer-events:none;}
.psc-stage .psc-driver-watch a.psc-watch:hover::after,
.psc-stage .psc-driver-watch a.psc-watch:focus-visible::after{transform:scaleX(1);}

/* Team Stats: gleiche Spaltenbreiten fuer Fahrer- und Award-Karten. */
.psc-stage .psc-team-stats-page .psc-team-stats-grid:not(.psc-stats-is-moving) > .psc-team-stats-driver{
  flex:1 1 0!important;width:0!important;min-width:0!important;box-sizing:border-box;
}
.psc-stage .psc-team-stats-page .psc-awards-list:not(.psc-awards-is-moving){
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;width:100%;
}
.psc-stage .psc-team-stats-page .psc-awards-list article{
  box-sizing:border-box;border-left:2px solid var(--psc-lila);padding-left:12px;
}
.psc-stage .psc-team-stats-page .psc-awards-list:not(.psc-awards-is-moving) article{
  width:100%;min-width:0;max-width:100%;
}

/* Footer: PSC-Farbe und Navigations-Hover nur fuer Impressum/Datenschutz */
.psc-stage .psc-footer-brand span{color:var(--psc-lila);}
.psc-stage .psc-footer-links a{position:relative;color:var(--psc-text,#fff);text-decoration:none!important;}
.psc-stage .psc-footer-links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--psc-lila);transform:scaleX(0);transform-origin:left center;transition:transform .2s ease;pointer-events:none;}
.psc-stage .psc-footer-links a:hover::after,.psc-stage .psc-footer-links a:focus-visible::after{transform:scaleX(1);}

/* Impressum / Datenschutz: Scrollpfeile nebeneinander. */
.psc-stage .psc-legal-controls{flex-direction:row!important;gap:8px!important;}
/* Fame: separates Live-Motiv ohne Filter oder Farblayer. */
.psc-stage .psc-driver-slide.has-live-photo .psc-driver-photo-live{display:none!important;filter:none!important;}
.psc-stage .psc-driver-slide.has-live-photo.is-live .psc-driver-photo:not(.psc-driver-photo-live){display:none!important;}
.psc-stage .psc-driver-slide.has-live-photo.is-live .psc-driver-photo-live{display:block!important;filter:none!important;}

/* News-Einzelbeitrag: festes Bild und Titel, seitenweise Textnavigation. */
.psc-stage .psc-subpage-content:has(.psc-article-paged){overflow:hidden!important;display:flex;min-height:0}
.psc-stage .psc-article.psc-article-paged{width:100%;max-width:none;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0, 31%) minmax(0, 1fr);gap:clamp(24px,5vw,95px);align-items:stretch}
.psc-stage .psc-article-paged:not(.psc-article-with-image){grid-template-columns:1fr}
.psc-stage .psc-article-paged .psc-article-image{margin:0;min-width:0;max-height:none;height:100%;overflow:hidden;border-left:2px solid var(--psc-lila);display:block}
.psc-stage .psc-article-paged .psc-article-image img{height:100%;width:100%;max-height:none;max-width:none;object-fit:cover}
.psc-stage .psc-article-panel{min-width:0;min-height:0;display:flex;flex-direction:column}
.psc-stage .psc-article-panel>h2{flex:none;color:var(--psc-lila);font:700 clamp(24px,2.5vw,36px)/1.12 Rajdhani,sans-serif;margin:0 0 22px}
.psc-stage .psc-article-reader{flex:1;min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px}
.psc-stage .psc-article-text{min-height:0;height:100%;overflow-y:auto;scrollbar-width:none;scroll-behavior:auto;color:var(--psc-text,#d4d5dc);font:14px/1.75 Inter,sans-serif}
.psc-stage .psc-article-text::-webkit-scrollbar{display:none}
.psc-stage .psc-article-text>:first-child{margin-top:0}
.psc-stage .psc-article-page-arrow{display:flex;align-items:center;justify-content:center;width:64px;height:84px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--psc-text,#fff)!important;font-size:64px;line-height:1;font-weight:400;cursor:pointer;transition:color .2s ease}
.psc-stage .psc-article-page-arrow span{display:block;transform:translateY(-4px)}
.psc-stage .psc-article-page-arrow:hover:not(:disabled),.psc-stage .psc-article-page-arrow:focus-visible{color:var(--psc-neon)!important}
.psc-stage .psc-article-page-arrow:disabled{opacity:.2;cursor:default}
.psc-stage .psc-article-meta{flex:none;display:flex;align-items:start;gap:36px;border-top:1px solid #484848;margin-top:16px;padding:10px 8px 0;font:12px Rajdhani,sans-serif}
.psc-stage .psc-article-meta>div{display:flex;flex-direction:column;gap:5px}
.psc-stage .psc-article-meta strong,.psc-stage .psc-article-page-count b{color:var(--psc-neon)}
.psc-stage .psc-article-page-count{margin-left:auto;align-items:center;font-size:15px}
@media (max-width:700px){.psc-stage .psc-article.psc-article-paged{grid-template-columns:1fr;grid-template-rows:34% minmax(0,1fr);gap:14px}.psc-stage .psc-article-panel>h2{margin-bottom:8px}.psc-stage .psc-article-meta{gap:15px}}

/* Step 2: News Einzelansicht im Fahrerprofil-Raster; nur Artikelansicht */
.psc-stage .psc-article.psc-article-profile-layout{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:32px;overflow:hidden}
.psc-stage .psc-article-profile-layout:not(.psc-article-with-image){grid-template-columns:minmax(0,1fr)}
.psc-stage .psc-article-profile-layout .psc-article-panel{height:100%}
.psc-stage .psc-article-profile-layout .psc-article-reader{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}
.psc-stage .psc-article-profile-layout .psc-article-text-frame{min-width:0;min-height:0;height:100%;overflow:hidden}
.psc-stage .psc-article-profile-layout .psc-article-text{height:100%;overflow-y:auto;overflow-x:hidden}
.psc-stage .psc-article-profile-layout .psc-article-page-arrow{width:38px;height:84px;justify-self:center;align-self:center}
@media (max-width:900px){.psc-stage .psc-article.psc-article-profile-layout{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:24px}.psc-stage .psc-article-profile-layout .psc-article-reader{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.psc-stage .psc-article-profile-layout .psc-article-page-arrow{width:30px;font-size:48px}}
@media (max-width:700px){.psc-stage .psc-article.psc-article-profile-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:34% minmax(0,1fr);gap:14px}.psc-stage .psc-article-profile-layout:not(.psc-article-with-image){grid-template-rows:minmax(0,1fr)}}

/* News-Einzelansicht: explizite Spaltenzuordnung, unabhängig von alten Artikelregeln. */
.psc-stage .psc-article.psc-article-paged.psc-article-profile-layout.psc-article-with-image {
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:32px!important;
  align-items:stretch!important;
}
.psc-stage .psc-article.psc-article-profile-layout.psc-article-with-image > .psc-article-image {
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
.psc-stage .psc-article.psc-article-profile-layout.psc-article-with-image > .psc-article-panel {
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.psc-stage .psc-article-profile-layout .psc-article-panel > .psc-article-title {flex:0 0 auto!important;}
.psc-stage .psc-article-profile-layout .psc-article-panel > .psc-article-reader {
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  min-width:0!important;
  min-height:0!important;
}
.psc-stage .psc-article-profile-layout .psc-article-reader > .psc-article-text-frame {
  grid-column:2!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
}
.psc-stage .psc-article-profile-layout .psc-article-reader > .psc-article-page-prev {grid-column:1!important;}
.psc-stage .psc-article-profile-layout .psc-article-reader > .psc-article-page-next {grid-column:3!important;}
@media (max-width:900px) and (min-width:701px){
  .psc-stage .psc-article.psc-article-paged.psc-article-profile-layout.psc-article-with-image {grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;gap:24px!important;}
  .psc-stage .psc-article-profile-layout .psc-article-panel > .psc-article-reader {grid-template-columns:30px minmax(0,1fr) 30px!important;}
}
@media (max-width:700px){
  .psc-stage .psc-article.psc-article-paged.psc-article-profile-layout.psc-article-with-image {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,34%) minmax(0,1fr)!important;gap:14px!important;}
  .psc-stage .psc-article.psc-article-profile-layout.psc-article-with-image > .psc-article-image {grid-column:1!important;grid-row:1!important;}
  .psc-stage .psc-article.psc-article-profile-layout.psc-article-with-image > .psc-article-panel {grid-column:1!important;grid-row:2!important;}
}

/* 2.0.57 – News: Seiten horizontal statt vertikal; Bild und Titel bleiben stehen. */
.psc-stage .psc-article-profile-layout .psc-article-text {
  display:block!important;
  box-sizing:border-box!important;
  height:100%!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  column-width:100%;
  column-gap:0;
  column-fill:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  scrollbar-width:none!important;
}
.psc-stage .psc-article-profile-layout .psc-article-text::-webkit-scrollbar{display:none!important;}
.psc-stage .psc-article-profile-layout .psc-article-text > * {break-inside:avoid-column;}
/* Rechtliche Seiten: frei mit Mausrad/Touch scrollbar, ohne sichtbare Scrollleiste. */
.psc-stage .psc-subpage-content:has(.psc-legal){
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-height:0!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
.psc-stage .psc-subpage-content:has(.psc-legal)::-webkit-scrollbar{display:none!important;}
.psc-stage .psc-legal-controls{display:none!important;}

/* 2.0.58 – Fix: Horizontale Textspalten mit messbarer Breite. */
.psc-stage .psc-article-profile-layout .psc-article-text {
  column-fill:auto!important;
  column-gap:0!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
.psc-stage .psc-article-profile-layout .psc-article-text > * {break-inside:auto!important;}

/* 2.0.59: horizontal news pagination with fixed-height columns. */
.psc-stage .psc-article-profile-layout .psc-article-text { column-fill:auto!important; overflow-x:auto!important; overflow-y:hidden!important; }

/* Optional News gallery: same fixed image slot, no layout changes. */
.psc-stage .psc-article-image[data-psc-article-gallery] { position: relative; }
.psc-stage .psc-article-image .psc-article-gallery-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.psc-stage .psc-article-image .psc-article-gallery-slide[hidden] { display: none !important; }
.psc-stage .psc-article-image .psc-article-gallery-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* PSC 2.0.61: Racing verwendet unverändert die Partner-Kartenoptik. */
.psc-subpage-content:has(.psc-racing-showcase){overflow:hidden!important;display:flex;flex-direction:column;}
.psc-stage .psc-racing-showcase{width:100%;min-width:0;}
.psc-stage .psc-racing-showcase .psc-showcase-info h2{color:var(--psc-text,#fff)!important;}
.psc-stage .psc-racing-showcase .psc-showcase-category{color:var(--psc-lila)!important;}
@media (max-width:900px){.psc-stage .psc-racing-showcase{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.psc-stage .psc-racing-showcase{grid-template-columns:minmax(0,1fr);}}


/* 2.0.66 — Consistent editorial type and dynamic colors for News cards. */
.psc-stage,
.psc-stage .psc-content-card,
.psc-stage .psc-news,
.psc-stage .psc-news-body,
.psc-stage .psc-article-text {
  font-family: Inter, Arial, sans-serif;
}
.psc-stage h1,.psc-stage h2,.psc-stage h3,
.psc-stage .psc-content-card h3,
.psc-stage .psc-news-body h3,
.psc-stage .psc-article-title {
  font-family: Rajdhani, Arial, sans-serif;
}
.psc-stage .psc-eyebrow,
.psc-stage .psc-news-label,
.psc-stage .psc-section-kicker {
  font-family: Michroma, sans-serif;
}
.psc-stage .psc-news-carousel .psc-content-card,
.psc-stage .psc-subpage-grid .psc-content-card {
  border-color: var(--psc-lila);
}
.psc-stage .psc-news-carousel .psc-content-card h3,
.psc-stage .psc-subpage-grid .psc-content-card h3 {
  color: var(--psc-lila);
}
.psc-stage .psc-news-carousel .psc-content-card p,
.psc-stage .psc-subpage-grid .psc-content-card p {
  color: var(--psc-text, #f5f6f7);
}
.psc-stage .psc-news-carousel .psc-content-card span,
.psc-stage .psc-subpage-grid .psc-content-card span {
  color: var(--psc-neon);
}
.psc-stage .psc-news-carousel .psc-content-card,
.psc-stage .psc-subpage-grid .psc-content-card {
  background-color: var(--psc-basis, #212121);
}

/* 2.0.68: Stream status above driver name. */
.psc-stage .psc-driver-info .psc-driver-live{display:block;width:max-content;margin:0 0 7px;color:var(--psc-lila);font:700 11px Michroma,sans-serif;letter-spacing:.06em}
.psc-stage .psc-driver-slide.is-live .psc-driver-info .psc-driver-live{color:var(--psc-neon)}

/* 2.0.76: One native image, opacity-only fade. No extra layers. */
.psc-stage .psc-hero {position:relative;overflow:hidden;background:#050608;isolation:isolate}
.psc-stage .psc-hero > .psc-background-image.psc-hero-unified {
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 display:block!important;overflow:hidden!important;background:none!important;
 opacity:1!important;transform:none!important;clip-path:none!important;
 border:0!important;box-shadow:none!important;pointer-events:none;z-index:0!important;
}
.psc-stage .psc-hero > .psc-background-image.psc-hero-unified > img.psc-hero-photo-layer {
 position:absolute!important;inset:0!important;display:block!important;
 width:100%!important;height:100%!important;max-width:none!important;
 object-fit:cover!important;object-position:center!important;
 opacity:var(--psc-hero-opacity,1)!important;filter:none!important;transform:none!important;
 transition:opacity .7s ease-in-out!important;animation:none!important;clip-path:none!important;
 border:0!important;box-shadow:none!important;
}
.psc-stage .psc-hero > .psc-background-image.psc-hero-unified::before,
.psc-stage .psc-hero > .psc-background-image.psc-hero-unified::after {content:none!important;display:none!important}
.psc-stage .psc-hero > .psc-hero-copy {position:relative;z-index:2}
.psc-stage .psc-hero > .psc-race {position:relative;z-index:3}

/* 2.0.83 – Driver Equipment; scoped to the driver detail only. */
.psc-stage .psc-driver-pages{position:relative;width:100%;height:100%;min-height:0}
.psc-stage .psc-driver-page{height:100%;min-height:0}
.psc-stage .psc-driver-page[hidden]{display:none!important}
.psc-stage .psc-driver-pages .psc-driver-detail{height:100%}
.psc-stage .psc-driver-equipment-page{padding:24px 72px 52px;box-sizing:border-box;overflow:hidden}
.psc-stage .psc-driver-equipment-inner{height:100%;display:flex;flex-direction:column;min-height:0}
.psc-stage .psc-driver-equipment-heading{flex:0 0 auto;margin-bottom:12px}
.psc-stage .psc-driver-equipment-heading span{font:700 11px Michroma,sans-serif;color:var(--psc-lila);letter-spacing:.08em}
.psc-stage .psc-driver-equipment-heading h2{font:700 32px Rajdhani,sans-serif;margin:4px 0;color:var(--psc-text,#fff)}
.psc-stage .psc-driver-equipment-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}
.psc-stage .psc-driver-equipment-card{min-width:0;min-height:0;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);overflow:hidden}
.psc-stage .psc-driver-equipment-card>a{display:flex;height:100%;flex-direction:column;text-decoration:none;color:inherit}
.psc-stage .psc-driver-equipment-card:not(:has(>a)){display:flex;flex-direction:column}
.psc-stage .psc-driver-equipment-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:9px}
.psc-stage .psc-driver-equipment-image img{width:100%;height:100%;object-fit:contain;max-height:130px}
.psc-stage .psc-driver-equipment-image>span{font:700 27px Rajdhani,sans-serif;color:rgba(127,20,235,.5)}
.psc-stage .psc-driver-equipment-info{padding:8px 12px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.psc-stage .psc-driver-equipment-info small{font:700 10px Michroma,sans-serif;color:var(--psc-lila)}
.psc-stage .psc-driver-equipment-info strong{font:700 17px Rajdhani,sans-serif;color:var(--psc-text,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psc-stage .psc-driver-equipment-info span{font:500 12px Inter,sans-serif;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.psc-stage .psc-driver-equipment-info em{font:700 10px Rajdhani,sans-serif;color:var(--psc-neon);font-style:normal}
.psc-stage .psc-driver-page-navigation{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;justify-content:space-between;padding:0 12px;z-index:8}
.psc-stage .psc-driver-page-navigation button{pointer-events:auto}
.psc-stage .psc-driver-page-count{position:absolute;bottom:16px;right:32px;font:600 12px Rajdhani,sans-serif;color:#aaa;letter-spacing:.08em}
.psc-stage .psc-driver-page-count b{color:var(--psc-text,#fff)}

/* 2.0.84 – Only the right-hand driver content changes; portrait is permanent. */
.psc-stage .psc-driver-detail-paged{position:relative;min-height:0;height:100%;}
.psc-stage .psc-driver-detail-paged>.psc-detail-photo{min-width:0;min-height:0;}
.psc-stage .psc-driver-detail-paged>.psc-detail-body.psc-driver-pages{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;}
.psc-stage .psc-driver-detail-paged .psc-driver-page{width:100%;height:100%;min-height:0;box-sizing:border-box;}
.psc-stage .psc-driver-detail-paged .psc-driver-info-page{display:flex;flex-direction:column;}
.psc-stage .psc-driver-detail-paged .psc-driver-info-page .psc-detail-main{flex:1;}
.psc-stage .psc-driver-detail-paged .psc-driver-info-page .psc-detail-divider{margin-top:auto!important;}
.psc-stage .psc-driver-detail-paged .psc-driver-equipment-page{padding:12px 46px 45px;overflow:hidden;}
.psc-stage .psc-driver-detail-paged .psc-driver-equipment-heading h2{font-size:28px;}
.psc-stage .psc-driver-detail-paged .psc-driver-equipment-grid{gap:9px;}
.psc-stage .psc-driver-detail-paged .psc-driver-equipment-image img{object-fit:contain;}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation{left:0;right:0;padding:0;top:50%;}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation button{width:38px;font-size:48px;}
.psc-stage .psc-driver-detail-paged .psc-driver-page-count{bottom:0;right:0;}
.psc-stage .psc-driver-detail-paged .psc-detail-socials{z-index:9;}

/* 2.0.85 – Driver navigation outside the right content area, with safe arrow space.
   The permanent portrait and socials are not part of the page transition. */
.psc-stage .psc-driver-detail-paged > .psc-detail-body.psc-driver-pages {
  overflow:visible!important;
}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation {
  position:absolute;
  left:-48px;
  right:4px;
  top:50%;
  padding:0;
  transform:translateY(-50%);
  display:flex;
  justify-content:space-between;
  align-items:center;
  overflow:visible;
  pointer-events:none;
  z-index:12;
}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation button {
  box-sizing:border-box;
  flex:0 0 44px;
  width:44px;
  height:84px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  font-size:58px;
  line-height:1;
  pointer-events:auto;
}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation button span {
  display:block;
  line-height:1;
  transform:translateY(-4px);
}
/* Above the statistics strip, rather than on top of its final value. */
.psc-stage .psc-driver-detail-paged .psc-driver-page-count {
  position:absolute;
  right:0;
  bottom:84px;
  z-index:11;
  white-space:nowrap;
}

/* 2.0.87 – Driver page counter: top right, clear of favorites and stats. */
.psc-stage .psc-driver-detail-paged .psc-driver-page-count {
  top: 12px;
  right: 0;
  bottom: auto;
  left: auto;
  z-index: 11;
  white-space: nowrap;
}

/* 2.0.88 – Rechter Profilpfeil: nach außen versetzt, innerhalb der sichtbaren Inhaltsbox.
   Eigene Breite und sichtbarer Glyph-Bereich verhindern Abschneiden. */
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation {
  right: -30px;
}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation .psc-article-page-next {
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  overflow: visible;
  transform: translateX(0);
}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation .psc-article-page-next span {
  overflow: visible;
}
@media (max-width: 900px) {
  .psc-stage .psc-driver-detail-paged .psc-driver-page-navigation { right: 0; }
}

/* 2.0.89 – Keep the right driver arrow INSIDE the content boundary.
   The previous negative right offset placed it outside the clipped viewport. */
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation {
  right: 0 !important;
}
.psc-stage .psc-driver-detail-paged .psc-driver-page-navigation .psc-article-page-next {
  position:relative;
  right:0;
  transform:none;
  flex-shrink:0;
}

/* 2.0.90 – Rechter Pfeil wie bei News am äußeren Rand der Gesamtbox.
   Eigenes Element außerhalb des rechten Textcontainers vermeidet Clipping. */
.psc-stage .psc-driver-detail-paged {position:relative;}
.psc-stage .psc-driver-detail-paged > .psc-driver-next-outer {
  position:absolute!important;left:auto!important;right:8px!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:20!important;
  box-sizing:border-box;width:44px!important;min-width:44px;height:84px;
  padding:0!important;display:flex!important;align-items:center;justify-content:center;
  overflow:visible!important;line-height:1;font-size:58px;
}
.psc-stage .psc-driver-detail-paged > .psc-driver-next-outer span {display:block;line-height:1;transform:translateY(-4px);}

/* 2.0.91 – Pfeil auf eigener Ebene, außerhalb des Textbereichs.
   Der Inhaltswrapper darf den herausragenden Pfeil nicht clippen;
   die äußere Subpage bleibt die sichtbare Sicherheitsgrenze. */
.psc-stage .psc-subpage-content:has(.psc-driver-detail-paged){overflow:visible!important;}
.psc-stage .psc-driver-detail-paged > .psc-driver-next-outer{
  right:-26px!important;left:auto!important;z-index:45!important;
}

/* 2.0.92 – Mehr Abstand zwischen Beschreibung und rechtem Navigationspfeil.
   Der Pfeil bleibt in seiner eigenen Ebene, ohne den Inhalt zu verschieben. */
.psc-stage .psc-driver-detail-paged > .psc-driver-next-outer {
  right:-54px!important;
}
