/* ══════════════════════════════════════════════════════════════════════════════════════════
   GTA V ROLEPLAY — "Crime-Noir" Cinematic Overlay über site.css. NACH site.css laden.
   Palette: Charcoal-Schwarz + Crimson (#c8102e) / Neon-Scarlet (#ff3b47) + Chrome/Stahl +
   zurückhaltendes Champagner-Gold (#c9a35b). Alles page-scoped auf body.site.gta.
   Kein einziges externes Asset (CSP-strict): Fonts self-hosted, Grain = data-URI-SVG.
   ══════════════════════════════════════════════════════════════════════════════════════════ */

/* ── 1 · Token-Override (Crime-Noir-Palette) ─────────────────────────────────────────────── */
body.site.gta {
  --primary:    #c8102e;                 /* Signatur-Crimson (tief, teuer — nicht das flache #e5121f) */
  --accent:     #ff3b47;                 /* Neon-Scarlet (heißer Kern, Glows) */
  --secondary:  #e8eaf0;                 /* Chrome-Weiß */
  --sun:        #c9a35b;                 /* Champagner-Gold (sparsamer Edel-Akzent) */
  --sky:        #aeb4c2;                 /* Stahl (Sekundär-Verläufe/Glows) */
  --coral:      #ff5a63;                 /* helles Scarlet */
  --mint:       #d9dde6;                 /* Stahl-hell (ersetzt Mint) */
  --bg:         #0a0a0c;                 /* Charcoal-Schwarz, neutral (kein Rotstich im Grund) */
  --surface:    #121216;
  --primary-fg: #ffffff;
  --glow:       rgba(200,16,46,.5);
  --sun-glow:   rgba(201,163,91,.4);

  /* Noir-Canvas: fast schwarz, ein Hauch Crimson oben rechts, kalter Stahl links. */
  background:
    radial-gradient(1100px 700px at 86% -12%, rgba(200,16,46,.15), transparent 60%),
    radial-gradient(900px 620px at 0% 6%, rgba(174,180,194,.06), transparent 55%),
    linear-gradient(180deg, #0d0d10 0%, #0a0a0c 55%, #070708 100%);
  background-attachment: fixed;
}
.gta ::selection { background: rgba(200,16,46,.85); color:#fff; }
.gta :focus-visible { outline: 2px solid #ff3b47; outline-offset: 3px; }

/* ── 2 · Film-Grain über der GANZEN Seite (data-URI, animiert, GPU-freundlich) ───────────── */
body.site.gta::after {
  content:""; position:fixed; inset:-48px; z-index:90; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.55'/%3E%3C/svg%3E");
  background-size:160px 160px;
  opacity:.05; mix-blend-mode:overlay;
  transform:translateZ(0);
  animation:gtaGrain 1.4s steps(2) infinite;
}
@keyframes gtaGrain {
  0%   { transform:translate(0,0); }
  25%  { transform:translate(-22px,14px); }
  50%  { transform:translate(12px,-20px); }
  75%  { transform:translate(-10px,-6px); }
  100% { transform:translate(0,0); }
}

/* ── 3 · Nav: cineastisch, Wortmarke prominent, veredelte rote Signatur-Linie ────────────── */
.gta .site-nav { border-bottom:0; }
.gta .site-nav.scrolled {
  background: rgba(9,9,11,.84);
  backdrop-filter: blur(18px) saturate(1.15);
  border-bottom-color: transparent;
  box-shadow: 0 14px 34px -22px rgba(0,0,0,.9);
}
/* Hairline: Stahl, die links unter der Wortmarke rot "zündet" — statt greller Vollbreite-Neonlinie. */
.gta .site-nav::after {
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; pointer-events:none;
  background: linear-gradient(90deg,
    transparent 0%, #7a0c14 4%, #ff3b47 9%, rgba(200,16,46,.55) 17%,
    rgba(232,234,240,.16) 32%, rgba(232,234,240,.07) 72%, transparent 100%);
  box-shadow:none; opacity:1;
}
.gta .site-nav::before {
  content:""; position:absolute; left:1%; bottom:-7px; width:24%; height:10px; pointer-events:none;
  background: radial-gradient(60% 100% at 32% 0%, rgba(255,59,71,.34), transparent 70%);
}
.gta .nav-logo-img.gta-logo {
  height:46px; width:auto;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(200,16,46,.32));
}
@media (max-width:560px){ .gta .nav-logo-img.gta-logo { height:36px; } }
.gta .nav-brand-tag {
  font-family:"Oswald","Segoe UI",sans-serif; font-size:.6rem; font-weight:700;
  letter-spacing:.24em; text-transform:uppercase; color:#ff5a63;
  padding:4px 9px 3px; margin-left:12px; border-radius:2px;
  background: rgba(200,16,46,.1);
  border:1px solid rgba(255,90,99,.38);
  box-shadow: inset 0 0 14px rgba(200,16,46,.16);
}
.gta .nav-link {
  font-family:"Oswald","Segoe UI",sans-serif; font-weight:500; font-size:.82rem;
  letter-spacing:.16em; text-transform:uppercase;
  color: rgba(233,235,241,.66);
  padding-bottom:4px;
  background: linear-gradient(90deg,#ff3b47,#c8102e) no-repeat 0 100% / 0% 1px;
  transition: color .15s, background-size .25s var(--ease);
}
.gta .nav-link:hover { color:#fff; background-size:100% 1px; text-shadow:0 0 12px rgba(255,59,71,.35); }

/* ── 4 · Buttons = Premium-HUD-Elemente (angular geschnitten, Chrome-Kante, roter Neon-Kern) ─ */
.gta .btn, .gta .nav-cta {
  position:relative; overflow:hidden; isolation:isolate;
  border:0; border-radius:0;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  font-family:"Oswald","Segoe UI",sans-serif; font-weight:700; font-size:.88rem;
  letter-spacing:.14em; text-transform:uppercase;
  transition: transform .18s var(--spring), filter .22s;
}
.gta .btn { padding:15px 30px 14px; }
.gta .btn-lg { padding:18px 38px 17px; font-size:.98rem; }
.gta .nav-cta { padding:11px 20px 10px; font-size:.78rem; }

/* Primary: Element-BG = Chrome-Fassung, ::before = roter Neon-Kern (1px eingerückt). */
.gta .btn-primary, .gta .nav-cta {
  color:#fff;
  background: linear-gradient(180deg, #f6f7fb 0%, #b9bfcd 24%, #6f7789 50%, #d6dae4 76%, #8a92a6 100%);
  box-shadow:none;
  filter: drop-shadow(0 10px 26px rgba(200,16,46,.38)) drop-shadow(0 2px 6px rgba(0,0,0,.55));
}
.gta .btn-primary::before, .gta .nav-cta::before {
  content:""; position:absolute; inset:1px; z-index:-1;
  clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,0) 36%),
    linear-gradient(180deg, #ff4652 0%, #d31226 46%, #8f0d1b 100%);
}
.gta .btn-primary:hover, .gta .nav-cta:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 16px 34px rgba(255,59,71,.5)) drop-shadow(0 3px 8px rgba(0,0,0,.55)) brightness(1.07);
}

/* Glass: geräuchertes Panzerglas in Stahl-Fassung. */
.gta .btn-glass {
  color:#eef0f5;
  background: linear-gradient(180deg, rgba(244,246,251,.46) 0%, rgba(140,148,166,.26) 50%, rgba(220,224,234,.4) 100%);
  border:0;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.5));
}
.gta .btn-glass::before {
  content:""; position:absolute; inset:1px; z-index:-1;
  clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px);
  background: linear-gradient(180deg, rgba(21,22,27,.86), rgba(11,12,15,.92));
  backdrop-filter: blur(8px);
  transition: background .2s;
}
.gta .btn-glass:hover { transform:translateY(-2px); background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(160,168,186,.32) 50%, rgba(232,236,244,.5)); }
.gta .btn-glass:hover::before { background: linear-gradient(180deg, rgba(30,31,38,.86), rgba(15,16,20,.92)); }

/* Chrom-Sheen (nutzt shine-Keyframes aus site.css; nav-cta bekommt ihn ebenfalls). */
.gta .btn::after, .gta .nav-cta::after {
  content:""; position:absolute; top:0; left:-130%; width:55%; height:100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.4), transparent);
  transform: skewX(-20deg); transition:none;
}
.gta .btn:hover::after, .gta .nav-cta:hover::after { animation: shine .8s var(--ease); }

/* CTA-Puls: dezentes Glut-Atmen statt Gold-Ring (site.css-ctaPulse würde vom clip-path gekappt). */
.gta .hero-cta .btn-primary { animation: gtaCtaPulse 3.2s ease-in-out infinite; }
@keyframes gtaCtaPulse {
  0%,100% { filter: drop-shadow(0 10px 26px rgba(200,16,46,.38)) drop-shadow(0 2px 6px rgba(0,0,0,.55)); }
  50%     { filter: drop-shadow(0 12px 32px rgba(255,59,71,.6))  drop-shadow(0 2px 6px rgba(0,0,0,.55)); }
}

/* ── 5 · Hero: Letterbox + Noir-Grade + Vignette/Scanlines ───────────────────────────────── */
.gta .hero-bg { filter: saturate(.82) contrast(1.14) brightness(.78); }

/* Cinematic Letterbox-Balken (nur im Hero, mit Stahl-Hairline an der Innenkante). */
.gta .hero::before, .gta .hero::after {
  content:""; position:absolute; left:0; right:0; z-index:4; pointer-events:none;
  height: clamp(20px, 4.5vh, 56px); background:#050506;
}
.gta .hero::before { top:0;    border-bottom:1px solid rgba(232,234,240,.08); }
.gta .hero::after  { bottom:0; border-top:1px solid rgba(232,234,240,.08); }

/* Color-Grade: oben kalter Stahl-Hauch, unten Crimson-Glut aus der Stadt. */
.gta .hero-scrim { background:
  linear-gradient(180deg, rgba(4,4,6,.78) 0%, rgba(4,4,6,.16) 22%, transparent 48%, rgba(10,10,12,.86) 88%, #0a0a0c 100%),
  radial-gradient(85% 55% at 50% 108%, rgba(200,16,46,.22), transparent 62%),
  radial-gradient(60% 40% at 84% 14%, rgba(96,124,176,.1), transparent 70%);
}
/* Vignette + hauchzarte Scanlines auf dem vorhandenen Scrim-Element. */
.gta .hero-scrim::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.05) 0 1px, transparent 1px 3px),
    radial-gradient(140% 100% at 50% 42%, transparent 48%, rgba(3,3,5,.6) 100%);
}
.gta .hero-content::before { content:none; }   /* MC-Glow hinter dem Titel aus */

/* ── 6 · Hero-TITEL: Anton, Chrome-Verlauf, roter Glut-Saum, subtile Aberration ──────────── */
.gta .hero-title {
  font-family:"Anton","Oswald",sans-serif; font-weight:400;
  text-transform:uppercase; letter-spacing:.015em; line-height:.88;
  font-size: clamp(4rem, 12.5vw, 10rem);
  animation:none; text-shadow:none;
  filter: drop-shadow(1px 0 0 rgba(255,42,64,.16)) drop-shadow(-1px 0 0 rgba(90,160,255,.1));
}
.gta .hero-title .line { display:block; }
.gta .hero-title .word {
  display:inline-block; color:transparent;
  background: linear-gradient(180deg, #ffffff 0%, #e9ecf3 34%, #9aa2b4 49%, #f2f4f9 54%, #b9bfcd 78%, #7e8698 100%);
  -webkit-background-clip:text; background-clip:text;
  filter: drop-shadow(0 2px 0 rgba(0,0,0,.55)) drop-shadow(0 12px 30px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(200,16,46,.26));
  opacity:0; transform:translateY(34px);
  animation: gtaWordIn .8s cubic-bezier(.16,.84,.28,1) forwards;
  animation-delay: calc(var(--wd,0) * .12s + .35s);
}
.gta .hero-title .line.accent { font-size:.6em; letter-spacing:.14em; margin-top:.1em; }
.gta .hero-title .accent .word {
  background: linear-gradient(180deg, #ff6b73 0%, #ee2436 38%, #c8102e 62%, #7a0c14 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter: drop-shadow(0 2px 0 rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(255,59,71,.45)) drop-shadow(0 16px 36px rgba(122,12,20,.6));
  animation: gtaWordIn .8s cubic-bezier(.16,.84,.28,1) forwards;
  animation-delay: calc(var(--wd,0) * .12s + .35s);
}
@keyframes gtaWordIn { to { opacity:1; transform:none; } }

/* ── 7 · Hero-Beiwerk: Eyebrow-Tape, Sub, Chips, Micro, Stats ────────────────────────────── */
.gta .eyebrow {
  font-family:"Oswald","Segoe UI",sans-serif; font-weight:700; font-size:.74rem;
  letter-spacing:.32em; text-transform:uppercase; color:#e9ebf1;
  background:transparent; border:0; box-shadow:none; padding:0; border-radius:0;
  display:inline-flex; align-items:center; gap:16px;
}
.gta .eyebrow::before, .gta .eyebrow::after {
  content:""; height:1px; width:clamp(26px,5vw,56px);
  background: linear-gradient(90deg, transparent, rgba(200,16,46,.9));
}
.gta .eyebrow::after { background: linear-gradient(270deg, transparent, rgba(200,16,46,.9)); }

.gta .hero-sub { color:#d7dbe3; font-weight:500; max-width:620px; text-shadow:0 1px 2px rgba(0,0,0,.7), 0 2px 18px rgba(0,0,0,.6); }
.gta .hero-sub::before {
  content:""; display:block; width:76px; height:1px; margin:0 auto 18px;
  background: linear-gradient(90deg, transparent, #c9a35b, transparent);   /* Champagner-Trennlinie */
}
.gta .hero-micro { color:#9aa1af; text-shadow:0 1px 6px rgba(0,0,0,.7); }

.gta .hero-device {
  border-radius:2px; padding:7px 13px;
  background: rgba(10,10,13,.5); border:1px solid rgba(232,234,240,.18);
  color:#c9ced9; font-family:"Oswald",sans-serif; font-weight:500;
  font-size:.7rem; letter-spacing:.16em; text-transform:uppercase;
  backdrop-filter: blur(6px);
}

.gta .gta-stats { display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(20px,5vw,48px); margin-top:32px; }
.gta .gta-stat { display:flex; flex-direction:column; align-items:center; }
.gta .gta-stat::before {
  content:""; width:26px; height:2px; margin-bottom:10px;
  background: linear-gradient(90deg, #c9a35b, #8a6b32);                    /* Gold-Tick */
}
.gta .gta-stat strong {
  font-family:"Teko","Oswald",sans-serif; font-weight:700; line-height:.9;
  font-size: clamp(2.6rem, 5.5vw, 3.6rem); letter-spacing:.01em;
  background: linear-gradient(180deg, #ffffff 0%, #cfd4df 55%, #8a92a6 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.55));
}
.gta .gta-stat span {
  font-family:"Oswald",sans-serif; font-weight:500;
  font-size:.68rem; letter-spacing:.22em; text-transform:uppercase;
  color:#9aa1b0; margin-top:7px;
}
@media (min-width:720px){
  .gta .gta-stat + .gta-stat { border-left:1px solid rgba(232,234,240,.12); padding-left:clamp(20px,5vw,48px); }
}

/* ── 8 · Sektions-Headlines im Kino-Schnitt ──────────────────────────────────────────────── */
.gta .block-head h2, .gta .join-inner h2 {
  font-family:"Anton","Oswald",sans-serif; font-weight:400;
  text-transform:uppercase; letter-spacing:.02em;
}

/* ── 9 · Turf-Triptychon (Revier/Flotte/Imperium) — Stahl-Kanten, Gold-Step, Crimson-Hover ─ */
.gta .turf-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:8px; }
@media (max-width:900px){ .gta .turf-grid { grid-template-columns:1fr; } }
.gta .turf-card {
  position:relative; overflow:hidden; border-radius:6px; min-height:380px; margin:0;
  border:1px solid rgba(232,234,240,.1);
  box-shadow: 0 26px 60px -34px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.02) inset;
  transition: transform .3s var(--ease), box-shadow .3s, border-color .3s;
}
.gta .turf-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200,16,46,.55);
  box-shadow: 0 34px 70px -30px rgba(200,16,46,.45);
}
.gta .turf-img { position:absolute; inset:0; background-size:cover; background-position:center;
  filter:saturate(.9) contrast(1.08); transition:transform .5s var(--ease); transform:scale(1.02); }
.gta .turf-card:hover .turf-img { transform:scale(1.07); }
.gta .turf-scrim { position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(5,5,7,.12) 0%, rgba(5,5,7,.32) 45%, rgba(4,4,6,.94) 100%); }
.gta .turf-body { position:absolute; left:0; right:0; bottom:0; padding:22px 22px 24px; }
.gta .turf-step {
  display:inline-block; font-family:"Oswald",sans-serif; font-size:.7rem; font-weight:700;
  letter-spacing:.22em; text-transform:uppercase; color:#c9a35b; margin-bottom:8px;
}
.gta .turf-body h3 { font-size:1.5rem; margin-bottom:8px; color:#fff; }
.gta .turf-body p { color:rgba(255,255,255,.8); font-size:.95rem; line-height:1.5; }

/* ── 10 · Join/Badges/Kleinkram ──────────────────────────────────────────────────────────── */
.gta .join-inner { position:relative; }
.gta .join-brandmark {
  display:block; height:60px; width:auto; margin:0 auto 18px;
  filter: drop-shadow(0 4px 14px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(200,16,46,.4));
}
.gta .badge.s-live { background:rgba(10,20,13,.72); color:#4ade80; border:1px solid rgba(74,222,128,.42); }
.gta .block-cta { text-align:center; margin-top:34px; }
.gta .join-micro { margin-top:14px; font-size:.86rem; color:#9aa1b0; }
.gta .ip-inline .ip-copy {
  background: linear-gradient(180deg, #ff4652, #c8102e 55%, #8f0d1b);
  color:#fff; border-radius:2px;
}

/* ── 11 · Reduced Motion: Grain statisch, Titel sofort da, kein Puls ─────────────────────── */
@media (prefers-reduced-motion: reduce) {
  body.site.gta::after { animation:none; }
  .gta .hero-title { filter:none; }
  .gta .hero-title .word, .gta .hero-title .accent .word { opacity:1; transform:none; animation:none; }
  .gta .hero-cta .btn-primary, .gta .btn::after, .gta .nav-cta::after { animation:none !important; }
}

/* ── 12 · Mobile-Feinschliff ─────────────────────────────────────────────────────────────── */
@media (max-width:560px) {
  .gta .hero::before, .gta .hero::after { height:16px; }
  .gta .hero-title { font-size:clamp(3.2rem, 17vw, 4.6rem); }
  .gta .btn-lg { padding:16px 26px 15px; font-size:.9rem; }
  .gta .eyebrow { letter-spacing:.22em; gap:10px; }
}

/* ══════════════════════════════════════════════════════════════════════════════════════════
   AUDIT-FIXES (Awwwards-Review 2026-07-31) — spätere Regeln gewinnen die Kaskade.
   ══════════════════════════════════════════════════════════════════════════════════════════ */

/* P0-1 · Karten liefen noch auf Navy-Blau (site.css-Tokens) → Noir re-tokenisieren + opak machen */
body.site.gta {
  --card:#101014; --panel-hi:#17181f;
  --line: rgba(232,234,240,.10);
  --muted:#9aa1b0;
}
.gta .feature-card, .gta .feature-big {
  background:linear-gradient(180deg, #17181f, #0c0c10);   /* voll opak → kein Durchscheinen */
  box-shadow:0 26px 60px -34px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.04);
}
.gta .feature-card:hover, .gta .feature-big:hover {
  border-color:rgba(200,16,46,.5); box-shadow:0 34px 70px -30px rgba(200,16,46,.42);
}
/* P1-6 · Crimson-HUD-Spine an der Kartenkante beim Hover */
.gta .feature-card { position:relative; }
.gta .feature-card::before {
  content:""; position:absolute; left:0; top:18px; bottom:18px; width:2px;
  background:linear-gradient(#ff3b47,#c8102e,transparent); opacity:0; transition:opacity .25s;
}
.gta .feature-card:hover::before { opacity:.95; }

/* P0-2 · Ambient-Glow-Bokeh war Regenbogen (blau/grün/gelb) → auf Noir entsättigen */
.gta #ambientFx { filter:saturate(.28) brightness(.6) hue-rotate(-12deg); opacity:.5; }

/* P1-3 · „ROLEPLAY": schärferer Kern, engerer Glow, kinoreif breiter getrackt */
.gta .hero-title .line.accent { font-size:.64em; letter-spacing:.2em; }
.gta .hero-title .accent .word {
  background:linear-gradient(180deg, #ff5a63 0%, #ff2130 42%, #d20e28 72%, #9c1018 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.75)) drop-shadow(0 0 9px rgba(255,50,64,.5)) drop-shadow(0 14px 30px rgba(140,12,22,.5));
}

/* P1-4 · Sektions-Headline war entsättigtes Pink → sauberer Chrom→Crimson-Verlauf */
.gta .block-head h2 {
  background:linear-gradient(180deg, #fff 0%, #eef1f6 46%, #ff3b47 58%, #c8102e 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(200,16,46,.28));
}

/* P1-5 · Buttons: harter Spekular-Break → poliertes Metall statt Plastik */
.gta .btn-primary, .gta .nav-cta {
  background:linear-gradient(180deg, #fdfdff 0%, #ccd1dc 18%, #7c8498 45%, #565d6e 51%, #c4c9d5 82%, #767e90 100%);
}
.gta .btn-glass {
  background:linear-gradient(180deg, rgba(240,243,249,.5) 0%, rgba(120,128,146,.22) 45%, rgba(60,66,80,.28) 51%, rgba(210,215,225,.42) 100%);
}

/* P2-7 · Film-Grain war unsichtbar → einen Tick stärker */
body.site.gta::after { opacity:.07; }

/* P2-8 · LIVE-Badge-Grün leicht kühler ins Noir eingepasst */
.gta .badge.s-live { color:#34d399; border-color:rgba(52,211,153,.35); background:rgba(8,18,12,.75); }

/* FIX · Scroll-Cue lag hinter dem Letterbox-Balken (.hero::after, z-index 4) → anheben */
.gta .scroll-cue { z-index: 6; bottom: clamp(30px, 7vh, 70px); }
@media (max-width: 560px) { .gta .scroll-cue { bottom: 24px; } }

/* ── 13 · MOBILE-HÄRTUNG (plakativ + touch-fest) ─────────────────────────────── */
body.site.gta { overflow-x: hidden; }
.gta .hero-content, .gta .block-inner, .gta .join-inner { max-width: 100%; }
@media (max-width: 760px) {
  .gta .hero { min-height: 92svh; }
  .gta .hero::before, .gta .hero::after { height: clamp(12px, 3vh, 22px); }
  .gta .hero-title { font-size: clamp(3rem, 15vw, 5.2rem); line-height: .9; }
  .gta .hero-title .line.accent { font-size: .58em; letter-spacing: .14em; }
  .gta .hero-sub { font-size: 1rem; max-width: 34ch; }
  .gta .hero-devices { flex-wrap: wrap; gap: 8px; justify-content: center; }
  .gta .hero-device { min-height: 40px; display: inline-flex; align-items: center; }
  .gta .hero-cta { flex-direction: column; width: 100%; gap: 12px; }
  .gta .hero-cta .btn { width: 100%; min-height: 52px; }
  .gta .btn, .gta .nav-cta { padding-left: 26px; padding-right: 26px; }
  .gta .gta-stats { gap: 22px 34px; }
  .gta .gta-stat + .gta-stat { border-left: 0; padding-left: 0; }
  .gta .nav-logo-img.gta-logo { height: 34px; }
  .gta .nav-brand-tag { font-size: .55rem; margin-left: 8px; padding: 3px 7px 2px; }
  .gta .site-nav::before { width: 40%; }
  .gta .nav-link { min-height: 44px; display: flex; align-items: center; }
  .gta .turf-grid, .gta .feature-grid { grid-template-columns: 1fr; gap: 14px; }
  .gta .turf-card { min-height: 300px; }
  .gta .turf-body h3 { font-size: 1.35rem; }
  .gta .block-head h2, .gta .join-inner h2 { font-size: clamp(1.9rem, 8vw, 3rem); line-height: 1.02; }
}
@media (max-width: 480px) {
  .gta .hero-title { font-size: clamp(2.7rem, 17vw, 4rem); }
  .gta .hero-title .line.accent { font-size: .52em; letter-spacing: .1em; }
  .gta .eyebrow { letter-spacing: .18em; gap: 8px; font-size: .66rem; }
  .gta .hero-micro { font-size: .78rem; }
  .gta .gta-stat strong { font-size: clamp(2.2rem, 12vw, 2.8rem); }
  .gta .btn { clip-path: polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px); }
  .gta .btn::before, .gta .btn-primary::before, .gta .btn-glass::before {
    clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
  }
}

/* ══════════════════════════════════════════════════════════════════════════════════════════
   RUNDE 4 (Owner 2026-07-31): GTA-Hero = Split — großes Auto LINKS, wenig Text RECHTS.
   Distinkt von Minecraft (dort zentriert). Responsiv: unter 900px gestapelt & zentriert.
   ══════════════════════════════════════════════════════════════════════════════════════════ */
.gta .hero.gta-split {
  display: grid; grid-template-columns: 1.02fr 0.98fr;
  align-items: center; justify-items: stretch; place-items: center stretch;
  text-align: left; gap: clamp(8px, 2.5vw, 36px);
  padding: 0 clamp(20px, 5vw, 72px);
}
.gta .hero.gta-split .hero-bg { filter: saturate(.72) contrast(1.12) brightness(.5); }
.gta .gta-carstage { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; }
.gta .gta-car {
  position: relative;
  width: min(60vw, 820px); aspect-ratio: 12 / 5; margin-left: clamp(-46px, -4vw, 0px);
  background: url("/assets/img/gta-hero-car.webp") center/contain no-repeat;
  /* Freigestelltes Auto → Silhouetten-Schatten + roter Boden-Glow, kein Foto-Rahmen */
  filter: drop-shadow(0 22px 30px rgba(0,0,0,.6)) drop-shadow(0 0 70px rgba(200,16,46,.4));
  animation: gtaCarIn 1s cubic-bezier(.16,.84,.28,1) both;
}
/* weicher elliptischer Bodenschatten, damit das Auto „steht" statt zu schweben */
.gta .gta-car::after {
  content: ""; position: absolute; left: 12%; right: 12%; bottom: 4%; height: 12%;
  background: radial-gradient(ellipse at center, rgba(0,0,0,.55) 0%, rgba(0,0,0,.28) 45%, transparent 72%);
  filter: blur(6px); z-index: -1;
}
@keyframes gtaCarIn { from { opacity: 0; transform: translateX(-44px) scale(.96); } to { opacity: 1; transform: none; } }
.gta .hero.gta-split .hero-content { position: relative; z-index: 3; text-align: left; align-self: center; max-width: 560px; padding: 0; margin: 0; }
.gta .hero.gta-split .hero-title { text-align: left; font-size: clamp(3rem, 6.4vw, 6.2rem); }
.gta .hero.gta-split .hero-title .line.accent { font-size: .62em; }
.gta .hero.gta-split .eyebrow { justify-content: flex-start; }
.gta .hero.gta-split .hero-sub { margin: 14px 0 0; text-align: left; max-width: 46ch; }
.gta .hero.gta-split .hero-sub::before { margin: 0 0 16px; }
.gta .hero.gta-split .hero-cta { justify-content: flex-start; }
.gta .hero.gta-split .gta-stats { justify-content: flex-start; margin-left: 0; margin-top: 26px; }
@media (max-width: 900px) {
  .gta .hero.gta-split { grid-template-columns: 1fr; text-align: center; padding: 74px 20px 0; align-content: center; }
  .gta .gta-carstage { height: auto; margin-bottom: 4px; }
  .gta .gta-car { width: min(88vw, 440px); margin: 0 auto; }
  .gta .hero.gta-split .hero-content { text-align: center; margin: 0 auto; max-width: 100%; }
  .gta .hero.gta-split .hero-title { text-align: center; font-size: clamp(2.7rem, 13vw, 4.4rem); }
  .gta .hero.gta-split .eyebrow, .gta .hero.gta-split .hero-cta, .gta .hero.gta-split .gta-stats { justify-content: center; }
  .gta .hero.gta-split .hero-sub { margin: 12px auto 0; text-align: center; }
  .gta .hero.gta-split .hero-sub::before { margin: 0 auto 12px; }
  .gta .hero.gta-split .hero-cta { flex-direction: column; width: 100%; }
  .gta .hero.gta-split .hero-cta .btn { width: 100%; }
}

/* ══════════════════════════════════════════════════════════════════════════════════════════
   RUNDE 4b (Owner 2026-07-31): Sektions-Header ROT; Split-Hero kompakt (Stats nicht cut);
   Buttons VIEL auffälliger; Text hell.
   ══════════════════════════════════════════════════════════════════════════════════════════ */
/* Sektions-Headlines ROT (u.a. „EROBERE DEINEN BLOCK").
   WICHTIG: KEIN `background`-Shorthand + background-clip:text — der !important-Shorthand
   setzt background-clip auf border-box zurück → Text wird zur roten Vollfläche.
   Deshalb solides rotes Text-Fill, robust & garantiert lesbar. */
.gta .block-head h2, .gta .join-inner h2 {
  background: none !important;
  -webkit-text-fill-color: #ff3946 !important;
  color: #ff3946 !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(255,45,64,.45)) !important;
}
/* Fließtext hell/lesbar */
.gta { }
.gta .feature-card p, .gta .turf-body p, .gta .whatis-point .wp-line,
.gta .block-head p, .gta .join-micro, .gta .hero-sub { color: #eaecf2 !important; }
.gta .feature-card h3, .gta .feature-card h4, .gta .whatis-point .wp-label { color: #fff !important; }

/* Split-Hero KOMPAKTER, damit Stats nie abgeschnitten werden + Letterbox kleiner */
.gta .hero.gta-split { min-height: 100vh; }
.gta .hero.gta-split::before, .gta .hero.gta-split::after { height: clamp(12px, 2.6vh, 30px); }
.gta .hero.gta-split .hero-content { max-height: 84vh; overflow: visible; }
.gta .hero.gta-split .hero-title { font-size: clamp(2.6rem, 5.4vw, 5rem); }
.gta .hero.gta-split .hero-sub { margin: 12px 0 0; font-size: clamp(.95rem, 1.3vw, 1.08rem); }
.gta .hero.gta-split .hero-cta { margin-top: 22px; }
.gta .hero.gta-split .gta-stats { margin-top: 22px; gap: clamp(16px, 3.5vw, 34px); }
.gta .hero.gta-split .gta-stat strong { font-size: clamp(2rem, 4.4vw, 3rem); }

/* BUTTONS viel auffälliger: Primary = knalliges Rot (kein Chrom mehr) + Glut; Glass = klar weiß umrandet */
.gta .btn-primary {
  background: linear-gradient(180deg, #ff5a63 0%, #ff2130 48%, #c8102e 100%) !important;
  color: #fff !important;
  filter: drop-shadow(0 14px 34px rgba(255,45,64,.7)) drop-shadow(0 2px 6px rgba(0,0,0,.55)) !important;
}
.gta .btn-primary::before {
  background: linear-gradient(180deg, rgba(255,255,255,.4), rgba(255,255,255,0) 34%),
    linear-gradient(180deg, #ff6b73 0%, #ff2130 46%, #b70d18 100%) !important;
}
.gta .hero-cta .btn-primary { animation: gtaBtnPulse 2.2s ease-in-out infinite; }
@keyframes gtaBtnPulse {
  0%,100% { filter: drop-shadow(0 14px 34px rgba(255,45,64,.65)) drop-shadow(0 2px 6px rgba(0,0,0,.55)); }
  50%     { filter: drop-shadow(0 16px 44px rgba(255,59,71,.95)) drop-shadow(0 0 0 3px rgba(255,45,64,.35)) drop-shadow(0 2px 6px rgba(0,0,0,.55)); }
}
.gta .hero.gta-split .hero-cta .btn-lg { padding: 20px 40px 19px; font-size: 1.02rem; }
/* Glass klar sichtbar: heller Rahmen + roter Kern-Hauch */
.gta .btn-glass { filter: drop-shadow(0 10px 24px rgba(0,0,0,.5)) !important; }
.gta .btn-glass::before {
  background: linear-gradient(180deg, rgba(40,42,52,.9), rgba(16,17,22,.94)) !important;
  box-shadow: inset 0 0 0 1.5px rgba(255,90,99,.55) !important;
}
.gta .btn-glass { color: #fff !important; }

/* ══════════════════════════════════════════════════════════════════════════════════════════
   RUNDE 10 (Owner 2026-08-01): Hero-Auto STEHT (Bodenkontakt) + LEBT (Warnblinker + Reifenqualm).
   Auto = 3/4-Frontansicht: FRONT rechts (Scheinwerfer), HECK links (Rad + Flügel).
   ══════════════════════════════════════════════════════════════════════════════════════════ */
/* Grounden: Auto unten im Stage absetzen statt mittig schweben; Intro nur noch Opacity/Anrollen. */
.gta .gta-carstage { align-items: end; }
.gta .gta-car { margin-bottom: clamp(4px, 4vh, 44px); overflow: visible; }
@keyframes gtaCarIn { from { opacity: 0; transform: translateX(-26px); } to { opacity: 1; transform: none; } }
/* Kräftiger, enger Kontaktschatten direkt unter den Reifen (plant das Auto) + Boden-Glow. */
.gta .gta-car::after {
  left: 5%; right: 7%; bottom: 0%; height: 11%;
  background: radial-gradient(ellipse at 46% 50%, rgba(0,0,0,.74) 0%, rgba(0,0,0,.4) 42%, transparent 74%);
  filter: blur(10px);
}

/* ── Warnblinker: Bernstein-Glut, Front rechts (2×) + Heck links (1×), synchron blinkend ──────── */
.gta .gta-hazard{
  position:absolute; border-radius:50%; pointer-events:none; z-index:3;
  mix-blend-mode:screen; opacity:0;
  background: radial-gradient(circle, rgba(255,214,130,.95) 0%, rgba(255,158,48,.55) 40%, rgba(255,150,40,0) 72%);
  animation: gtaHazard 1.05s steps(1,end) infinite;
}
.gta .hz-a   { left:62%; top:30%; width:7%;   aspect-ratio:1; }   /* vorderer Scheinwerfer (nah)  */
.gta .hz-b   { left:90%; top:20%; width:6%;   aspect-ratio:1; }   /* vorderer Scheinwerfer (fern) */
.gta .hz-rear{ left:6%;  top:34%; width:5.5%; aspect-ratio:1;     /* Heck-Blinker (links)         */
  background: radial-gradient(circle, rgba(255,180,90,.9) 0%, rgba(255,120,30,0) 70%); }
@keyframes gtaHazard{ 0%{opacity:.95} 44%{opacity:.9} 50%{opacity:0} 100%{opacity:0} }

/* ── Reifenqualm hinten links (Burnout): aufsteigende, verwischte Rauchpuffs ──────────────────── */
.gta .gta-burnout{ position:absolute; left:8%; bottom:1%; width:34%; height:66%; pointer-events:none; z-index:2; }
.gta .gta-burnout span{
  position:absolute; bottom:0; width:34%; aspect-ratio:1; border-radius:50%;
  background: radial-gradient(circle, rgba(228,230,236,.66) 0%, rgba(190,193,200,.36) 44%, rgba(150,152,160,0) 72%);
  filter: blur(6px); opacity:0; transform: translate(0,0) scale(.4);
  animation: gtaBurnout 2.4s ease-out infinite;
}
.gta .gta-burnout span:nth-child(1){ left:6%;  animation-delay:0s;   }
.gta .gta-burnout span:nth-child(2){ left:13%; animation-delay:.4s;  }
.gta .gta-burnout span:nth-child(3){ left:2%;  animation-delay:.8s;  }
.gta .gta-burnout span:nth-child(4){ left:15%; animation-delay:1.2s; }
.gta .gta-burnout span:nth-child(5){ left:8%;  animation-delay:1.6s; }
.gta .gta-burnout span:nth-child(6){ left:11%; animation-delay:2.0s; }
@keyframes gtaBurnout{
  0%   { opacity:0;   transform: translate(0,0) scale(.36); }
  16%  { opacity:.8; }
  100% { opacity:0;   transform: translate(-46px,-104px) scale(2); }
}

@media (prefers-reduced-motion:reduce){
  .gta .gta-hazard, .gta .gta-burnout span{ animation:none !important; opacity:0 !important; }
}

/* ══════════════════════════════════════════════════════════════════════════════════════════
   RUNDE 10b (Owner 2026-08-01) — EIN kohärentes Button-System + Cut-off-Fixes + Feature-Grid.
   Späteres !important gewinnt gegen die RUNDE-4b-Overrides.
   ══════════════════════════════════════════════════════════════════════════════════════════ */

/* ── A · Buttons: ein System. nav-cta war fälschlich CHROME → jetzt Crimson wie Primary. ─────── */
.gta .btn, .gta .nav-cta { letter-spacing:.14em; }
.gta .btn-lg { padding:18px 40px 17px; font-size:1rem; letter-spacing:.16em; }
.gta .nav-cta{ padding:12px 22px 11px; font-size:.8rem; letter-spacing:.13em; }
.gta .btn-primary, .gta .nav-cta{
  color:#fff !important;
  background: linear-gradient(180deg, #d31226 0%, #a30d1e 100%) !important;
  filter: drop-shadow(0 12px 30px rgba(224,19,41,.5)) drop-shadow(0 2px 6px rgba(0,0,0,.55)) !important;
}
.gta .btn-primary::before, .gta .nav-cta::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, #ff5158 0%, #e4142b 50%, #b30f20 100%) !important;
}
.gta .btn-primary:hover, .gta .nav-cta:hover{
  transform: translateY(-2px);
  filter: drop-shadow(0 18px 40px rgba(255,59,71,.7)) drop-shadow(0 3px 8px rgba(0,0,0,.55)) brightness(1.06) !important;
}
.gta .btn-primary:active, .gta .nav-cta:active{
  transform: translateY(1px);
  filter: drop-shadow(0 6px 16px rgba(224,19,41,.5)) drop-shadow(0 1px 3px rgba(0,0,0,.55)) brightness(.96) !important;
}
.gta .btn-glass{
  color:#fff !important; background: rgba(12,13,17,.6) !important;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.5)) !important;
}
.gta .btn-glass::before{
  background: linear-gradient(180deg, rgba(28,30,38,.62), rgba(12,13,17,.74)) !important;
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.30) !important;
}
.gta .btn-glass:hover{ transform: translateY(-2px); filter: drop-shadow(0 14px 30px rgba(200,16,46,.4)) !important; }
.gta .btn-glass:hover::before{
  background: linear-gradient(180deg, rgba(36,38,46,.66), rgba(16,17,22,.78)) !important;
  box-shadow: inset 0 0 0 1.5px rgba(255,90,99,.65) !important;
}
.gta .btn-glass:active{ transform: translateY(1px); }
/* Dauer-Puls killen (wirkt billig) */
.gta .hero-cta .btn-primary{ animation: none !important; }

/* ── B · Cut-offs: Letterbox lag ÜBER dem Hero-Inhalt; Stats/Titel-Glut wurden verdeckt. ─────── */
.gta .hero.gta-split .hero-content{ z-index:5; max-height:none; }
.gta .hero.gta-split{ padding-top: clamp(84px,12vh,116px); padding-bottom: clamp(16px,3vh,40px); }
.gta .gta-carstage{ min-width:0; }
.gta .gta-car{ margin-bottom: clamp(0px,1.5vh,14px); }
/* Sticky-CTA verdeckte dauerhaft den Footer → Platz reservieren */
body.site.gta .site-footer{ padding-bottom: 112px; }

/* ── C · Feature-Grid: 2 breite Letterbox-Karten → ausgewogenes 4×2-Portrait-Raster ─────────── */
.gta .feature-highlights{ grid-template-columns: repeat(4, 1fr); gap:18px; margin-bottom:40px; }
.gta .feature-big.has-img{
  aspect-ratio: 4 / 5; justify-content: flex-start; padding:20px 20px 22px;
  border-radius:16px; border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .28s var(--spring), box-shadow .28s, border-color .28s;
}
.gta .feature-big.has-img .fb-img{ transform: scale(1.05); transition: transform .6s var(--ease); }
.gta .feature-big.has-img:hover .fb-img{ transform: scale(1.12); }
.gta .feature-big.has-img .fb-scrim{
  background:
    linear-gradient(180deg, rgba(4,5,9,.60) 0%, rgba(4,5,9,0) 30%),
    linear-gradient(0deg, rgba(3,4,8,.95) 0%, rgba(3,4,8,.74) 24%, rgba(3,4,8,.30) 50%, rgba(3,4,8,0) 70%),
    linear-gradient(0deg, rgba(200,16,46,.34) 0%, rgba(200,16,46,0) 34%);
}
.gta .feature-big.has-img .fb-top{ margin-bottom: auto; }
.gta .feature-big.has-img .fb-ico{ font-size:2rem; filter: drop-shadow(0 4px 10px rgba(0,0,0,.6)); }
.gta .feature-big.has-img h3{
  font-size: clamp(1.15rem, 1.4vw, 1.42rem); line-height:1.12; margin-bottom:7px;
  color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.85);
}
.gta .feature-big.has-img p{
  font-size:.95rem; line-height:1.4; color:rgba(255,255,255,.9); text-shadow:0 1px 8px rgba(0,0,0,.9);
}
.gta .feature-big.has-img:hover{
  transform: translateY(-6px); border-color: rgba(255,59,71,.55);
  box-shadow: 0 40px 80px -30px rgba(200,16,46,.5), 0 24px 48px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.10);
}
.gta .feature-big.has-img::after{
  content:""; display:block; pointer-events:none;
  position:absolute; left:0; top:16px; bottom:16px; width:3px; z-index:3; border-radius:3px;
  background: linear-gradient(#ff3b47, #c8102e, transparent); opacity:0; transition:opacity .25s;
}
.gta .feature-big.has-img:hover::after{ opacity:.95; }
@media (max-width:1100px){ .gta .feature-highlights{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:640px){
  .gta .feature-highlights{ grid-template-columns:1fr; gap:14px; }
  .gta .feature-big.has-img{ aspect-ratio: 16 / 10; padding:18px; }
}

/* R10c: Glass-Button klar sichtbar (Outline lag hinter der halbtransparenten Füllung → dunkel-auf-
   dunkel unsichtbar). Outline aufs Element selbst (crisp, folgt dem angular Clip), Füllung ins
   ::before. Scroll-Cue auf Mobil aus (überlappte die Stats). */
.gta .btn-glass{ background: transparent !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5) !important; }
.gta .btn-glass::before{ background: linear-gradient(180deg, rgba(34,36,44,.82), rgba(14,15,20,.9)) !important; box-shadow: none !important; }
.gta .btn-glass:hover{ box-shadow: inset 0 0 0 2px rgba(255,90,99,.8) !important; }
@media (max-width:760px){ .gta .scroll-cue{ display:none; } }

/* ══════════════════════════════════════════════════════════════════════════════════════════
   RUNDE 12 (Owner 2026-08-03) — „ausdrucksstärker + richtig schön + mobil".
   Zurück von der WebGL-Scroll-World auf DIESE Seite, dafür cinematisch aufgewertet.
   Bewusst DEZENT (Owner-Taste: „Dauer-Puls wirkt billig" → kein Blinken, nur ruhiges Leben).
   Kollisionsfrei: der Parallax in site.js schreibt NUR `transform` auf #hero-bg —
   wir animieren hier `background-position` (Skyline) bzw. eigene Layer.
   ══════════════════════════════════════════════════════════════════════════════════════════ */

/* ── A · Lebende Skyline: die Stadt driftet minimal (kein Standbild mehr) ────────────────────── */
@keyframes gtaSkyDrift { 0% { background-position:47% 40%; } 100% { background-position:53% 45%; } }
.gta .hero-bg { animation: gtaSkyDrift 34s ease-in-out infinite alternate; }

/* ── B · Atmendes Hero-Auto: sanftes Schweben (Float am Stage, Intro bleibt am Auto → kein
        Transform-Konflikt). Wirkt „steht und lebt", nicht statisches Foto. ─────────────────── */
@keyframes gtaCarBreathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.gta .gta-carstage { animation: gtaCarBreathe 6.6s ease-in-out 1.15s infinite; }

/* ── C · Cinematischer Lichtsweep: EIN langsamer Scheinwerfer-Streifen zieht über die Skyline
        (wie ein vorbeifahrendes Auto). Liegt im hero-lights-Layer (z<Inhalt). ──────────────── */
.gta .hero-lights::before {
  content:""; position:absolute; inset:-25% -35%; pointer-events:none; z-index:0;
  background: linear-gradient(76deg, transparent 43%, rgba(255,238,205,.09) 48%,
    rgba(255,214,150,.15) 50%, rgba(255,238,205,.09) 52%, transparent 57%);
  mix-blend-mode: screen; opacity:0; will-change: transform, opacity;
  animation: gtaSweep 10s ease-in-out 2.4s infinite;
}
@keyframes gtaSweep {
  0%   { transform: translateX(-42%); opacity:0; }
  10%  { opacity:1; }
  38%  { opacity:1; }
  50%,100% { transform: translateX(46%); opacity:0; }
}

/* ── D · Turf-Karten: dünner roter Akzent-Strich fährt beim Hover ein (wie die Feature-Karten) ── */
.gta .turf-card::after {
  content:""; position:absolute; left:0; right:0; top:0; height:3px; z-index:3;
  background: linear-gradient(90deg, #ff3b47, #c8102e); transform: scaleX(0);
  transform-origin: left; transition: transform .38s var(--ease);
}
.gta .turf-card:hover::after { transform: scaleX(1); }

/* ── E · Mobile-Feinschliff ──────────────────────────────────────────────────────────────────
   • Anker-Sprünge (#erleben …) sollen nicht unter der fixen Nav landen.
   • Sweep aus + Reifenqualm dezenter auf kleinen Screens (Perf + Klarheit).
   • Sticky-CTA-Text-Bereich darf nicht quetschen. */
html { scroll-padding-top: clamp(64px, 9vh, 84px); }
@media (max-width:760px) {
  .gta .hero-lights::before { display:none; }
  .gta .gta-burnout { opacity:.6; }
  .gta .gta-car { animation-duration: .8s; }             /* Intro schneller, Float unverändert */
  .gta .sticky-cta-text span { font-size:.8rem; }
}

/* ── F · Bewegung respektieren: alles Neue steht still bei reduce ───────────────────────────── */
@media (prefers-reduced-motion:reduce) {
  .gta .hero-bg, .gta .gta-carstage, .gta .hero-lights::before { animation:none !important; }
  .gta .hero-lights::before { opacity:0 !important; }
}

/* ══════════════════════════════════════════════════════════════════════════════════════════
   RUNDE 13 (Owner 2026-08-03) — Control Panel + Store ÜBERALL prominent.
   Der ganze Server dreht sich ums Panel → immer 1 Klick entfernt: fixe Nav (immer sichtbar,
   auch Mobile außerhalb des Burgers), Hero-CTAs, eigenes hohes Feature-Band, Sticky-Leiste.
   Panel = techy Cyan-Glas, Store = Premium-Gold — beide klar vom roten „Spielen" unterscheidbar.
   ══════════════════════════════════════════════════════════════════════════════════════════ */

/* ── Button-Icons (⚙/🛒) einheitlich ────────────────────────────────────────────────────────── */
.gta .btn .bi { font-style:normal; margin-right:.5em; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }

/* ── A · Button-Varianten: Panel (Cyan) + Store (Gold) ───────────────────────────────────────── */
.gta .btn-panel{
  color:#eafcff !important;
  background: linear-gradient(180deg, #17b6d8 0%, #0e8fb4 52%, #0b6f92 100%) !important;
  box-shadow: inset 0 0 0 1.5px rgba(180,244,255,.35) !important;
  filter: drop-shadow(0 12px 30px rgba(20,170,210,.45)) drop-shadow(0 2px 6px rgba(0,0,0,.5)) !important;
}
.gta .btn-panel::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #2ad0ee 0%, #0e9dc4 52%, #0a6f92 100%) !important;
}
.gta .btn-panel:hover{ transform:translateY(-2px);
  filter: drop-shadow(0 18px 40px rgba(30,190,230,.62)) drop-shadow(0 3px 8px rgba(0,0,0,.5)) brightness(1.06) !important; }
.gta .btn-panel:active{ transform:translateY(1px); }

.gta .btn-store{
  color:#231603 !important;
  background: linear-gradient(180deg, #ffd66a 0%, #f6b42e 52%, #e0951a 100%) !important;
  box-shadow: inset 0 0 0 1.5px rgba(255,238,190,.6) !important;
  filter: drop-shadow(0 12px 30px rgba(240,170,40,.5)) drop-shadow(0 2px 6px rgba(0,0,0,.5)) !important;
}
.gta .btn-store::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,0) 44%),
    linear-gradient(180deg, #ffe08a 0%, #f7b833 52%, #df941a 100%) !important;
}
.gta .btn-store:hover{ transform:translateY(-2px);
  filter: drop-shadow(0 18px 40px rgba(255,190,60,.72)) drop-shadow(0 3px 8px rgba(0,0,0,.5)) brightness(1.05) !important; }
.gta .btn-store:active{ transform:translateY(1px); }

/* ── B · Nav-Schnellzugriff: immer sichtbar (auch Mobile), kompakt ───────────────────────────── */
.gta .nav-quick{ display:flex; align-items:center; gap:10px; margin-left:14px; }
.gta .nav-quick-btn{
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  padding:10px 16px; border-radius:11px; font-weight:800; font-size:.82rem;
  letter-spacing:.04em; text-decoration:none; line-height:1;
  transition: transform .2s var(--ease), filter .2s, box-shadow .2s;
}
.gta .nav-quick-btn .nqi{ font-size:1.02em; }
.gta .nqb-panel{
  color:#eafcff; background: linear-gradient(180deg, #16a9cc, #0c7fa4);
  box-shadow: inset 0 0 0 1.5px rgba(180,244,255,.4), 0 8px 20px -8px rgba(20,170,210,.7);
}
.gta .nqb-panel:hover{ transform:translateY(-2px); filter:brightness(1.08); }
.gta .nqb-store{
  color:#231603; background: linear-gradient(180deg, #ffd15e, #eaa022);
  box-shadow: inset 0 0 0 1.5px rgba(255,238,190,.6), 0 8px 20px -8px rgba(240,170,40,.7);
}
.gta .nqb-store:hover{ transform:translateY(-2px); filter:brightness(1.05); }
/* Nav-Reihenfolge: Brand | Links | (Schnellzugriff) | Burger. Auf Mobile ist .nav-links ein
   absolutes Dropdown (out of flow) → Schnellzugriff per margin-left:auto immer rechts am Burger. */
.gta .nav-inner{ gap:8px; }
.gta .nav-links{ margin-left:auto; }
.gta .nav-quick{ margin-left:auto; }

/* ── C · Hero: 3 CTAs dürfen umbrechen; feiner Text-Link darunter ────────────────────────────── */
.gta .hero.gta-split .hero-cta{ flex-wrap:wrap; gap:12px; }
.gta .hero-textlink{
  display:inline-block; margin-top:14px; color:#cfd4de; font-weight:600; font-size:.9rem;
  text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.3); padding-bottom:2px;
  transition: color .2s, border-color .2s;
}
.gta .hero-textlink:hover{ color:#fff; border-color:rgba(255,90,99,.7); }

/* ── D · Panel-Feature-Band (eigenes, prominentes Feature ganz oben) ──────────────────────────── */
.gta .panel-feature{ position:relative; overflow:hidden; }
.gta .panel-feature-bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(1100px 460px at 82% -10%, rgba(23,182,216,.16), transparent 60%),
    radial-gradient(900px 420px at 8% 110%, rgba(240,170,40,.10), transparent 62%);
}
.gta .panel-feature .block-inner{ position:relative; z-index:1; }
.gta .panel-feature .block-head h2{
  /* Panel-Feature-Headline CYAN statt Rot (hebt das Herzstück ab, ohne mit dem Rot zu kämpfen) */
  -webkit-text-fill-color:#57e3ff !important; color:#57e3ff !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(40,200,235,.5)) !important;
}
.gta .panel-feature-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:6px;
}
.gta .panel-feat-card{
  display:flex; gap:13px; align-items:flex-start; padding:18px 18px 20px;
  border-radius:15px; background: rgba(10,16,24,.6);
  border:1px solid rgba(120,210,235,.16);
  box-shadow: 0 24px 48px -30px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .28s var(--spring), border-color .28s, box-shadow .28s;
}
.gta .panel-feat-card:hover{
  transform:translateY(-5px); border-color: rgba(87,227,255,.5);
  box-shadow: 0 34px 60px -30px rgba(23,182,216,.45), inset 0 1px 0 rgba(255,255,255,.08);
}
.gta .panel-feat-card .pf-ico{ font-size:1.7rem; line-height:1; filter:drop-shadow(0 3px 8px rgba(0,0,0,.5)); }
.gta .panel-feat-card .pf-label{ display:block; font-weight:800; color:#fff; margin-bottom:4px; font-size:1rem; }
.gta .panel-feat-card .pf-line{ display:block; color:#c3ccd8; font-size:.9rem; line-height:1.45; }
.gta .panel-feature-cta{ display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:30px; }
.gta .panel-feature-micro{ text-align:center; margin-top:14px; color:#93a0b0; font-size:.86rem; }
@media (max-width:1000px){ .gta .panel-feature-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){ .gta .panel-feature-grid{ grid-template-columns:1fr; } }

/* ── E · Sticky-Leiste: Panel + Store + Spielen; kompakt auf Mobile ──────────────────────────── */
.gta .sticky-cta .btn-panel, .gta .sticky-cta .btn-store{ padding:11px 15px; font-size:.82rem; }
.gta .sticky-cta .btn .bi{ margin-right:.4em; }
.gta .sticky-cta-actions{ gap:8px; flex-wrap:wrap; justify-content:flex-end; }

/* ── F · Mobile-Feinschliff für die neuen Elemente ───────────────────────────────────────────── */
@media (max-width:820px){
  .gta .nav-quick-btn .nql-x{ display:none; }          /* „Control Panel" → „Panel" */
  .gta .nav-quick-btn{ padding:9px 13px; font-size:.78rem; }
}
@media (max-width:560px){
  .gta .nav-quick{ gap:7px; }
  .gta .nav-quick-btn{ padding:9px 11px; gap:6px; }
  .gta .nav-quick-btn .nql{ display:none; }             /* nur noch ⚙ / 🛒 — max. kompakt, immer da */
  .gta .nav-quick-btn .nqi{ font-size:1.15em; }
  /* Sticky: Text weg, 3 kompakte Buttons in einer Reihe */
  .gta .sticky-cta-text{ display:none; }
  .gta .sticky-cta-actions{ width:100%; justify-content:space-between; }
  .gta .sticky-cta .btn{ flex:1; min-width:0; justify-content:center; padding:12px 8px; }
  .gta .sticky-cta .sca-lbl{ display:none; }            /* Icons reichen im engen Band */
  .gta .sticky-cta .btn .bi{ margin-right:0; font-size:1.1em; }
}

/* ── 4Life-Wortmarke (Owner 2026-08-05): ersetzt das 4Blocks-Logobild im GTA/4Life-Kontext,
   bis ein eigenes 4Life-Logo-Asset existiert. Text statt Bild = garantiert korrekte Marke. ── */
.gta .gta-wordmark{
  display:inline-block; font-family:"Oswald","Segoe UI",sans-serif; font-weight:800;
  font-size:1.7rem; letter-spacing:.01em; line-height:1; color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.55), 0 0 20px rgba(200,16,46,.4);
}
.gta .nav-brand .gta-wordmark{ font-size:1.6rem; }
.gta .gta-intro-wordmark{ font-size:clamp(2.2rem,7vw,3.4rem); margin-bottom:16px; }
.gta .gta-join-wordmark{ font-size:2.4rem; margin-bottom:10px; }
@media (max-width:560px){ .gta .nav-brand .gta-wordmark{ font-size:1.35rem; } }
