/* ==========================================================================
 * GardaCast — Verkehr-Seite (Single-Page Wrapper)
 * v5.2.86 — FLACHE Sektionen wie /camping-am-gardasee/
 * Editorial-Flow ohne Card-Wrapping, nur Sky-50-Mastheads.
 * Live-Widgets (DACH/Score/Verkehr-Live/Maut/FAQ) framen sich selbst.
 * ========================================================================== */

.gc-vs {
    --gc-vs-blue: #4583cf;
    --gc-vs-blue-dark: #2c5b94;
    --gc-vs-blue-soft: #eaf2fb;
    --gc-vs-sky-50: #f1f6fc;
    --gc-vs-sky-100: #e7f0fb;
    --gc-vs-pink: #ec4899;
    --gc-vs-pink-soft: rgba(236, 72, 153, 0.10);
    --gc-vs-text: #1f2937;
    --gc-vs-text-soft: #4583cf;     /* matcht gc-section Body-Color */
    --gc-vs-text-muted: #6b7280;
    --gc-vs-border: #e5e7eb;
    --gc-vs-border-strong: #cbd5e1;
    --gc-vs-bg: #ffffff;
    --gc-vs-radius: 14px;
    --gc-vs-radius-sm: 8px;
    --gc-vs-radius-pill: 999px;
    --gc-vs-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
    --gc-vs-shadow-md: 0 4px 14px rgba(15, 23, 42, 0.08);

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--gc-vs-text-soft);
    line-height: 1.7;
    max-width: 100%;
    margin: 0;
}
.gc-vs * { box-sizing: border-box; }
.gc-vs img { display: block; max-width: 100%; height: auto; }

.gc-vs__placeholder {
    background:
      radial-gradient(circle at 25% 30%, rgba(69,131,207,.18), transparent 55%),
      radial-gradient(circle at 75% 70%, rgba(236,72,153,.14), transparent 60%),
      var(--gc-vs-sky-50);
    width: 100%; height: 100%;
    min-height: 200px;
    border-radius: inherit;
}

/* ============================================================
 * HEADINGS (matchen gc-section: 28px H2, weight 600)
 * ============================================================ */
.gc-vs__h1 {
    font: 700 32px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--gc-vs-blue);
    letter-spacing: -0.01em;
    margin: 0 0 14px;
}
.gc-vs__h2 {
    font: 600 28px/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--gc-vs-blue);
    letter-spacing: -0.01em;
    margin: 0;
}
.gc-vs__h3 {
    font: 600 20px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--gc-vs-blue);
    margin: 24px 0 10px;
}
@media (max-width: 720px) {
    .gc-vs__h1 { font-size: 26px; }
    .gc-vs__h2 { font-size: 22px; }
    .gc-vs__h3 { font-size: 18px; }
}
@media (max-width: 480px) {
    .gc-vs__h1 { font-size: 22px; }
    .gc-vs__h2 { font-size: 20px; }
}

/* ============================================================
 * HERO FIGURE (optional Bild oben, schlicht)
 * ============================================================ */
.gc-vs__hero-figure {
    margin: 0 0 24px;
    border-radius: var(--gc-vs-radius);
    overflow: hidden;
    background: var(--gc-vs-sky-50);
}
.gc-vs__hero-figure img {
    width: 100%;
    aspect-ratio: 21/9;
    object-fit: cover;
    object-position: center;
    display: block;
}
@media (max-width: 720px) {
    .gc-vs__hero-figure img { aspect-ratio: 16/9; }
}

/* ============================================================
 * INTRO (FLACH — H1 + Live-Pill + Lead + Quicknav, KEIN Card-Frame)
 * ============================================================ */
.gc-vs__intro {
    margin: 0 0 24px;
}
.gc-vs__intro-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--gc-vs-sky-100);
    color: var(--gc-vs-blue);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 4px 10px;
    border-radius: var(--gc-vs-radius-pill);
    margin-bottom: 12px;
}
.gc-vs__live-dot {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.55);
    animation: gc-vs-livepulse 2.4s ease-out infinite;
}
@keyframes gc-vs-livepulse {
    0%   { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.55); }
    70%  { box-shadow: 0 0 0 8px rgba(22, 163, 74, 0); }
    100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}
@media (prefers-reduced-motion: reduce) { .gc-vs__live-dot { animation: none; } }

.gc-vs__intro-lead {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--gc-vs-text-soft);
}
.gc-vs__intro-lead strong { color: var(--gc-vs-text); }

.gc-vs__quicknav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}
.gc-vs__quicknav a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 4px 12px;
    background: var(--gc-vs-sky-50);
    border: 1px solid var(--gc-vs-border);
    border-radius: var(--gc-vs-radius-pill);
    color: var(--gc-vs-blue);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: background 180ms ease, color 180ms ease;
}
.gc-vs__quicknav a:hover {
    background: var(--gc-vs-blue);
    color: #ffffff;
}

/* ============================================================
 * STICKY TOC — kompaktes Card (es ist Navigation-Widget)
 * ============================================================ */
.gc-vs__toc {
    position: sticky; top: 14px; z-index: 30;
    background: #ffffff;
    border: 1px solid var(--gc-vs-border);
    border-radius: var(--gc-vs-radius);
    box-shadow: var(--gc-vs-shadow-sm);
    margin: 0 0 24px;
    overflow: hidden;
}
.gc-vs__toc-summary {
    list-style: none;
    cursor: pointer;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--gc-vs-blue);
    font-size: 14px;
    user-select: none;
}
.gc-vs__toc-summary::-webkit-details-marker,
.gc-vs__toc-summary::marker { display: none; content: ''; }
.gc-vs__toc-icon { color: var(--gc-vs-blue); font-size: 1rem; line-height: 1; }
.gc-vs__toc-list {
    list-style: none;
    margin: 0;
    padding: 4px 10px 10px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2px;
}
.gc-vs__toc-list li a {
    display: block;
    padding: 6px 10px;
    border-radius: var(--gc-vs-radius-sm);
    color: var(--gc-vs-blue);
    text-decoration: none;
    font-size: 13px;
    transition: background 180ms ease;
}
.gc-vs__toc-list li a:hover { background: var(--gc-vs-sky-50); }
@media (min-width: 720px) { .gc-vs__toc-list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gc-vs__toc-list { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
 * SECTIONS — FLACH (matcht gc-section: kein Card-Frame!)
 * ============================================================ */
.gc-vs__sec {
    background: transparent;
    border: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin: 0 0 32px;
    scroll-margin-top: 80px;
}
.gc-vs__sec--alt { background: transparent; }

@media (max-width: 720px) { .gc-vs__sec { margin-bottom: 24px; } }

/* MASTHEAD — Sky-50 Wash + Border-Left Blue (matcht gc-section__masthead) */
.gc-vs__sec-head {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    padding: 10px 18px 10px 14px;
    background: var(--gc-vs-sky-50);
    border-left: 4px solid var(--gc-vs-blue);
    border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
    margin: 0 0 14px;
}
.gc-vs__sec-sub {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--gc-vs-text-soft);
}
.gc-vs__sec-foot {
    margin: 14px 0 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    color: var(--gc-vs-text-soft);
    line-height: 1.55;
    font-style: italic;
}
.gc-vs__sec-foot strong { color: var(--gc-vs-text); font-style: normal; }

.gc-vs__prose p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--gc-vs-text-soft);
}
.gc-vs__prose strong { color: var(--gc-vs-text); }

.gc-vs__hint {
    margin: 14px 0 0;
    padding: 10px 14px;
    background: var(--gc-vs-sky-50);
    border-left: 3px solid var(--gc-vs-blue);
    border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
    font-size: 14px;
    color: var(--gc-vs-text-soft);
}
.gc-vs__hint strong { color: var(--gc-vs-text); }

/* ============================================================
 * PREMIUM TEASER — subtil, kein Card-Frame
 * ============================================================ */
.gc-vs__premium {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 24px;
    padding: 10px 14px;
    background: var(--gc-vs-sky-50);
    border-left: 3px solid var(--gc-vs-pink);
    border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
}
.gc-vs__premium-badge {
    background: var(--gc-vs-pink);
    color: #ffffff;
    font: 700 10.5px/1 inherit;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 4px 10px;
    border-radius: var(--gc-vs-radius-pill);
    flex-shrink: 0;
}
.gc-vs__premium-text {
    margin: 0;
    color: var(--gc-vs-text-soft);
    font-size: 14px;
    line-height: 1.55;
}
.gc-vs__premium-text strong { color: var(--gc-vs-text); }

/* ============================================================
 * PASS-CARDS (5 Alpenpaesse — FRAMED, da Datenkarten)
 * ============================================================ */
.gc-vs__pass-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 14px;
}
@media (min-width: 720px)  { .gc-vs__pass-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gc-vs__pass-grid { grid-template-columns: repeat(3, 1fr); } }

.gc-vs__pass-card {
    background: #ffffff;
    border: 1px solid var(--gc-vs-border);
    border-left: 3px solid var(--gc-vs-blue);
    border-radius: var(--gc-vs-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--gc-vs-shadow-sm);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.gc-vs__pass-card:hover {
    transform: translateY(-1px);
    border-left-color: var(--gc-vs-pink);
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10), 0 2px 4px rgba(69, 131, 207, 0.05);
}
.gc-vs__pass-media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--gc-vs-sky-50);
    border-bottom: 1px solid var(--gc-vs-border);
}
.gc-vs__pass-media img { width: 100%; height: 100%; object-fit: cover; }
.gc-vs__pass-body { padding: 14px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.gc-vs__pass-title {
    font: 600 18px/1.3 inherit;
    color: var(--gc-vs-blue);
    margin: 0 0 8px;
    letter-spacing: -0.005em;
}
.gc-vs__pass-route { margin: 0 0 12px; font-size: 13.5px; line-height: 1.55; color: var(--gc-vs-text-soft); }
.gc-vs__pass-facts { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; margin-top: auto; }
.gc-vs__pass-facts li {
    font-size: 13.5px; line-height: 1.5;
    color: var(--gc-vs-text);
    padding-left: 14px; position: relative;
}
.gc-vs__pass-facts li::before {
    content: "•"; position: absolute; left: 2px; top: 0;
    color: var(--gc-vs-blue); font-weight: 700;
}
.gc-vs__pass-facts strong { color: var(--gc-vs-text); }

/* ============================================================
 * EDITORIAL (Lueg + A22 — flach, kein Card-Wrap)
 * ============================================================ */
.gc-vs__sec--editorial { padding: 0; }
.gc-vs__editorial-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: start;
}
@media (min-width: 900px) {
    .gc-vs__editorial-grid {
        grid-template-columns: minmax(220px, 320px) 1fr;
    }
    .gc-vs__editorial-grid--reverse {
        grid-template-columns: 1fr minmax(220px, 320px);
    }
    .gc-vs__editorial-grid--reverse > .gc-vs__editorial-media { order: 2; }
}
.gc-vs__editorial-media {
    border-radius: var(--gc-vs-radius);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--gc-vs-sky-50);
    border: 1px solid var(--gc-vs-border);
}
@media (min-width: 900px) { .gc-vs__editorial-media { position: sticky; top: 90px; } }
@media (max-width: 899.98px) { .gc-vs__editorial-media { aspect-ratio: 16 / 10; } }
.gc-vs__editorial-media img { width: 100%; height: 100%; object-fit: cover; }
.gc-vs__editorial-body p { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: var(--gc-vs-text-soft); }
.gc-vs__editorial-body p strong { color: var(--gc-vs-text); }
.gc-vs__editorial-body .gc-vs__h2 { margin-bottom: 12px; }

.gc-vs__factlist {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}
.gc-vs__factlist li {
    padding: 9px 14px;
    background: var(--gc-vs-sky-50);
    border-radius: var(--gc-vs-radius-sm);
    border-left: 3px solid var(--gc-vs-blue);
    font-size: 14.5px; line-height: 1.5;
    color: var(--gc-vs-text);
}
.gc-vs__factlist li strong { color: var(--gc-vs-text); }

/* ============================================================
 * MAUT-WRAP — flach
 * ============================================================ */
/* v5.2.88: Maut-Rechner immer 100 % breit. Image optional darunter (max 720px zentriert). */
.gc-vs__maut-wrap {
    display: block;
    margin-top: 8px;
}
.gc-vs__maut-wrap > .gc-a22m,
.gc-vs__maut-wrap > [class*="a22"] {
    width: 100%;
    display: block;
}
.gc-vs__maut-img {
    margin: 18px auto 0;
    max-width: 720px;
    border-radius: var(--gc-vs-radius);
    overflow: hidden;
    border: 1px solid var(--gc-vs-border);
    background: var(--gc-vs-sky-50);
}
.gc-vs__maut-img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.gc-vs__maut-img figcaption {
    padding: 8px 12px; background: #ffffff; border-top: 1px solid var(--gc-vs-border);
    font-size: 12.5px; color: var(--gc-vs-text-muted); text-align: center; line-height: 1.45;
}

/* ============================================================
 * BILDERGALERIE — clean Grid, dezent
 * ============================================================ */
.gc-vs__gallerie {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 8px;
}
@media (min-width: 720px) { .gc-vs__gallerie { grid-template-columns: repeat(3, 1fr); gap: 14px; } }
.gc-vs__gallerie-item {
    margin: 0;
    border-radius: var(--gc-vs-radius);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--gc-vs-sky-50);
    border: 1px solid var(--gc-vs-border);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.gc-vs__gallerie-item:hover {
    transform: translateY(-1px);
    border-color: var(--gc-vs-pink);
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
}
.gc-vs__gallerie-item img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================================
 * INTERNAL LINKS — Card-Pattern (sind Link-Widgets)
 * ============================================================ */
.gc-vs__links-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 8px;
}
@media (min-width: 600px)  { .gc-vs__links-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gc-vs__links-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; } }

.gc-vs__link-card {
    display: block;
    padding: 12px 16px;
    background: #ffffff;
    border: 1px solid var(--gc-vs-border);
    border-left: 3px solid var(--gc-vs-blue);
    border-radius: var(--gc-vs-radius);
    text-decoration: none;
    color: var(--gc-vs-text);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.gc-vs__link-card:hover {
    transform: translateY(-1px);
    border-left-color: var(--gc-vs-pink);
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
}
.gc-vs__link-card strong {
    display: block;
    font: 600 16px/1.3 inherit;
    color: var(--gc-vs-blue);
    margin-bottom: 4px;
}
.gc-vs__link-card span { display: block; font-size: 13.5px; line-height: 1.5; color: var(--gc-vs-text-soft); }

/* ============================================================
 * SOURCES FOOTER — ganz dezent
 * ============================================================ */
.gc-vs__sources {
    margin: 32px 0;
    padding: 14px 18px;
    background: var(--gc-vs-sky-50);
    border-left: 3px solid var(--gc-vs-blue);
    border-radius: 0 var(--gc-vs-radius-sm) var(--gc-vs-radius-sm) 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--gc-vs-text-soft);
}
.gc-vs__sources p { margin: 0 0 8px; }
.gc-vs__sources p:last-child { margin-bottom: 0; }
.gc-vs__sources a { color: var(--gc-vs-blue); }
.gc-vs__sources strong { color: var(--gc-vs-text); }
.gc-vs__sources .gc-vs__h3 { font-size: 16px; margin: 0 0 8px; }

/* ============================================================
 * VIDEO-EMBEDS (Hero + Inline + Webcam-Grid)
 * ============================================================ */
.gc-vs__hero-video-wrap {
    margin: 0 0 24px;
    border-radius: var(--gc-vs-radius);
    overflow: hidden;
    background: #000;
}
.gc-vs__hero-video-wrap .gc-vs__video-wrap { margin: 0; border: 0; border-radius: 0; }

.gc-vs__video-wrap {
    margin: 14px 0 0;
    border: 1px solid var(--gc-vs-border);
    border-radius: var(--gc-vs-radius);
    overflow: hidden;
    background: #000;
}
.gc-vs__video-iframe { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.gc-vs__video-iframe iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.gc-vs__video-caption {
    margin: 0; padding: 8px 12px;
    background: #ffffff; border-top: 1px solid var(--gc-vs-border);
    font-size: 12.5px; color: var(--gc-vs-text-soft);
    text-align: center; line-height: 1.5;
}
.gc-vs__editorial-body .gc-vs__video-wrap { margin-top: 14px; }
.gc-vs__maut-video { margin-top: 18px; }

.gc-vs__video-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 8px;
}
@media (min-width: 720px)  { .gc-vs__video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .gc-vs__video-grid { grid-template-columns: repeat(3, 1fr); } }
.gc-vs__video-grid .gc-vs__video-wrap { margin: 0; transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease; }
.gc-vs__video-grid .gc-vs__video-wrap:hover {
    transform: translateY(-1px);
    border-color: var(--gc-vs-pink);
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
}

/* ============================================================
 * BLOCK-CONTAINER (FooGallery / raw shortcode passthrough)
 * ============================================================ */
.gc-vs__block { margin: 14px 0 0; }
.gc-vs__editorial-body .gc-vs__block { margin-top: 14px; }
.gc-vs__hero-block { margin: 0 0 24px; }
.gc-vs__maut-block { margin-top: 18px; }
.gc-vs__block--foogallery .foogallery {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* ============================================================
 * FOCUS / A11Y / PRINT
 * ============================================================ */
.gc-vs a:focus-visible, .gc-vs button:focus-visible {
    outline: 2px solid var(--gc-vs-blue);
    outline-offset: 3px;
    border-radius: var(--gc-vs-radius-sm);
}
@media print {
    .gc-vs__hero-figure, .gc-vs__hero-video-wrap, .gc-vs__hero-block,
    .gc-vs__toc, .gc-vs__premium, .gc-vs__quicknav { display: none; }
    .gc-vs__sec { padding: 8px 0; }
    .gc-vs__pass-card { break-inside: avoid; box-shadow: none; }
}

/* ============================================================
 * MAUT-TEASER (auf Verkehr-Page) — kompakte Preisuebersicht + CTA
 * v5.2.94
 * ============================================================ */
.gc-vs__maut-teaser {
    background: #ffffff;
    border: 1px solid var(--gc-vs-border);
    border-left: 3px solid var(--gc-vs-blue);
    border-radius: var(--gc-vs-radius);
    padding: 18px 22px;
    box-shadow: var(--gc-vs-shadow-sm);
}
.gc-vs__maut-teaser-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 14px;
}
@media (min-width: 720px) {
    .gc-vs__maut-teaser-grid { grid-template-columns: repeat(4, 1fr); }
}
.gc-vs__maut-teaser-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    background: var(--gc-vs-sky-50);
    border-radius: var(--gc-vs-radius-sm);
}
.gc-vs__maut-teaser-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--gc-vs-text-muted);
}
.gc-vs__maut-teaser-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--gc-vs-blue);
    letter-spacing: -0.01em;
}
.gc-vs__maut-teaser-text {
    margin: 0 0 14px;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--gc-vs-text-soft);
}
.gc-vs__btn-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gc-vs-blue);
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    padding: 10px 18px;
    border-radius: var(--gc-vs-radius-pill);
    text-decoration: none;
    transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
    box-shadow: 0 2px 8px rgba(69, 131, 207, 0.20);
}
.gc-vs__btn-cta:hover {
    background: var(--gc-vs-blue-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(69, 131, 207, 0.30);
}

/* ============================================================
 * BRENNER-WETTER 3-TAGE (auf Maut-Page)
 * ============================================================ */
.gc-vs__brenner-wetter {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 6px;
}
@media (min-width: 720px) {
    .gc-vs__brenner-wetter { grid-template-columns: repeat(3, 1fr); }
}
.gc-vs__bw-card {
    background: #ffffff;
    border: 1px solid var(--gc-vs-border);
    border-left: 3px solid var(--gc-vs-blue);
    border-radius: var(--gc-vs-radius);
    padding: 16px 18px;
    box-shadow: var(--gc-vs-shadow-sm);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.gc-vs__bw-card:hover {
    transform: translateY(-1px);
    border-left-color: var(--gc-vs-pink);
    box-shadow: 0 6px 18px rgba(236, 72, 153, 0.10);
}
.gc-vs__bw-date {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gc-vs-text-muted);
}
.gc-vs__bw-icon {
    font-size: 36px;
    line-height: 1;
    margin: 4px 0;
}
.gc-vs__bw-cond {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--gc-vs-text);
}
.gc-vs__bw-temp {
    display: flex;
    align-items: baseline;
    gap: 4px;
    font-size: 22px;
    font-weight: 700;
    color: var(--gc-vs-blue);
    letter-spacing: -0.01em;
}
.gc-vs__bw-tmin { color: var(--gc-vs-text-muted); font-weight: 600; font-size: 18px; }
.gc-vs__bw-tsep { color: var(--gc-vs-border-strong); font-weight: 400; }
.gc-vs__bw-meta {
    margin: 6px 0 0; padding: 0; list-style: none;
    display: flex; flex-wrap: wrap; gap: 4px 12px;
    font-size: 13px;
    color: var(--gc-vs-text-soft);
}
.gc-vs__bw-meta li strong { color: var(--gc-vs-text); font-weight: 600; }
.gc-vs__bw-snow { color: var(--gc-vs-blue-dark); font-weight: 600; }


/* ============================================================
 * v5.2.96: Alle <strong> dunkelblau (#2c5b94) statt schwarz/slate
 * Matcht den Site-Pattern "Doppelmaut in Oesterreich"
 * ============================================================ */
.gc-vs strong,
.gc-vs__intro-lead strong,
.gc-vs__prose strong,
.gc-vs__editorial-body p strong,
.gc-vs__factlist li strong,
.gc-vs__sec-foot strong,
.gc-vs__hint strong,
.gc-vs__premium-text strong,
.gc-vs__pass-facts li strong,
.gc-vs__sources strong,
.gc-vs__bw-meta li strong {
    color: var(--gc-vs-blue-dark);
}
