/* ============================================================
   gta6karte.de — gemeinsame Marken-Identitaet (Single Source of Truth)
   ------------------------------------------------------------
   Wird auf den Unterseiten NACH deren Inline-CSS geladen und
   vereinheitlicht damit Logo + Wortmarke (Vice-City-Sunset),
   ohne dass je Seite Code dupliziert werden muss.
   Die Startseite (index.html) bringt diese Identitaet bereits
   selbst mit und laedt diese Datei nicht.
   ============================================================ */

:root{
  --pink:#FF3E88;
  --orange:#FF8A3D;
  --sunset:linear-gradient(100deg,var(--pink),var(--orange));
  --display:'Anton','Arial Narrow',system-ui,sans-serif;
}

/* Logo-Kachel -> Sunset-Verlauf */
.brand .logo{
  background:var(--sunset);
  box-shadow:0 0 0 1px rgba(255,62,136,.40),0 0 16px rgba(255,62,136,.25);
}

/* Wortmarke -> Display-Font; "Karte" als Sunset-Verlauf */
.brand .word{
  font-family:var(--display);
  font-weight:400;
  font-size:20px;
  letter-spacing:.01em;
  gap:4px;
}
.brand .word b{font-weight:400;color:#fff}
.brand .word .k{
  background:var(--sunset);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* Klickbarer "Zur Karte"-CTA bleibt Teal (Funktionsfarbe), nur Politur */
.nav a.cta{transition:filter .14s}
.nav a.cta:hover{filter:brightness(1.08)}

/* ============================================================
   Kategorie-Landingpages (.lp) — gemeinsame Bausteine
   ============================================================ */
.lp-hero{margin:8px 0 26px;padding:30px 26px;border-radius:16px;border:1px solid var(--line2);
  background:radial-gradient(120% 150% at 0% 0%,rgba(255,62,136,.13),transparent 55%),
            radial-gradient(120% 150% at 100% 100%,rgba(255,138,61,.11),transparent 55%),var(--panel)}
.lp-hero h1{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;
  font-size:clamp(28px,4.6vw,42px);line-height:1.05;margin:0 0 14px;
  background:var(--sunset);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lp-hero p{color:#c2ced6;font-size:16px;line-height:1.6;margin:0 0 18px;max-width:64ch}
.lp-cta{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:#06231f;
  font-weight:800;font-size:15px;text-decoration:none;padding:13px 22px;border-radius:10px;
  min-height:44px;transition:filter .14s}
.lp-cta:hover{filter:brightness(1.08)}
.lp-cta svg{width:18px;height:18px}
.lp-note{display:flex;gap:11px;align-items:flex-start;margin:24px 0;padding:14px 16px;border-radius:11px;
  background:rgba(232,184,75,.10);border:1px solid rgba(232,184,75,.32);
  font-size:13.5px;color:#d8c89a;line-height:1.55}
.lp-note svg{width:18px;height:18px;color:var(--amber);flex:none;margin-top:1px}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.lp-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}
.lp-card h3{margin:0 0 6px;color:#fff;font-size:15.5px;display:flex;align-items:center;gap:9px}
.lp-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}
.lp-card .dot{width:10px;height:10px;border-radius:99px;flex:none}
.lp-rel{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
.lp-rel a{font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--panel);
  border:1px solid var(--line2);padding:9px 14px;border-radius:8px;transition:border-color .14s,color .14s}
.lp-rel a:hover{border-color:var(--teal-dim);color:var(--teal)}
.lp-faq{margin:14px 0 0}
.lp-faq details{border:1px solid var(--line);border-radius:10px;padding:0 16px;margin-bottom:10px;background:var(--panel)}
.lp-faq summary{font-weight:700;cursor:pointer;padding:15px 0;list-style:none;font-size:14.5px;color:var(--ink)}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";float:right;color:var(--teal);font-weight:800;font-size:18px;line-height:1}
.lp-faq details[open] summary::after{content:"\2013"}
.lp-faq p{padding:0 0 15px;margin:0;font-size:14px;color:var(--muted)}
