/* ==========================================================================
   Kilforge WINDCUTTER! – Flaggschiff-Produktseite
   Adobe-Premiere-Pro-Struktur × dezente Twilight-Anime-Studio-Ästhetik
   ========================================================================== */

:root {
    --wc-nacht: #070c16;
    --wc-schiefer: #0d1524;
    --wc-karte: #111b2d;
    --wc-kante: #20314a;
    --wc-eis: #35dcff;
    --wc-eis-hell: #a6f6ff;
    --wc-abendrot: #ff9d6e;
}

body.wc-seite {
    background: var(--wc-nacht);
}

/* Sticky Produkt-Unterleiste (Premiere-Pro-Stil) */
.wc-subnav {
    position: sticky;
    inset-block-start: var(--kopf-hoehe);
    z-index: 35;
    padding: 0.6rem var(--rand);
    background: rgba(7, 12, 22, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-block-end: 1px solid rgba(53, 220, 255, 0.16);
}

.wc-subnav-innen {
    max-inline-size: var(--breite);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.wc-subnav-marke {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    font: 700 1.02rem/1 var(--marke);
    color: #eefcff;
    text-decoration: none;
    flex-shrink: 0;
}

.wc-subnav-marke img {
    inline-size: 1.9rem;
    block-size: 1.9rem;
    border-radius: 6px;
}

.wc-subnav-links {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.wc-subnav-links::-webkit-scrollbar {
    display: none;
}

.wc-subnav-links a {
    text-decoration: none;
    font-size: 0.86rem;
    color: #b7c8da;
    white-space: nowrap;
    padding-block: 0.3rem;
}

.wc-subnav-links a:hover {
    color: var(--wc-eis-hell);
}

/* ==========================================================================
   Hero-Bereich (Twilight Anime Studio)
   ========================================================================== */
.wc-hero {
    position: relative;
    overflow: clip;
    padding: clamp(2.6rem, 6vh, 4.8rem) var(--rand) clamp(2.5rem, 6vh, 4.5rem);
    background:
        radial-gradient(64rem 34rem at 82% 18%, rgba(53, 220, 255, 0.16), transparent 62%),
        radial-gradient(46rem 28rem at 14% 82%, rgba(255, 157, 110, 0.1), transparent 60%),
        linear-gradient(180deg, #070c16 0%, #0a1220 75%, #070c16 100%);
    border-block-end: 1px solid rgba(53, 220, 255, 0.15);
}

/* Dezente diagonale Windklingen-Akzentlinien im Hintergrund */
.wc-klingen-licht {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.52;
}

.wc-klingen-licht svg {
    inline-size: 100%;
    block-size: 100%;
}

.wc-hero-innen {
    position: relative;
    max-inline-size: var(--breite);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr);
    gap: clamp(1.8rem, 4vw, 3.6rem);
    align-items: center;
}

.wc-katakana {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font: 600 0.76rem/1.2 var(--mono);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--wc-eis-hell);
    margin-block-end: 0.85rem;
}

.wc-katakana::before {
    content: "";
    inline-size: 1.8rem;
    block-size: 2px;
    background: linear-gradient(90deg, var(--wc-eis), var(--wc-abendrot));
}

.wc-hero h1 {
    font-size: clamp(2.15rem, 4.3vw, 3.55rem);
    color: #f4fbff;
    line-height: 1.07;
    margin-block-end: 1rem;
}

.wc-hero h1 em {
    font-style: normal;
    background: linear-gradient(95deg, #ffffff 10%, var(--wc-eis-hell) 60%, var(--wc-abendrot) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.wc-hero-untertitel {
    color: #b9c6d6;
    font-size: clamp(1.02rem, 1.5vw, 1.16rem);
    max-inline-size: 54ch;
    margin-block-end: 1.45rem;
}

.wc-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-block-end: 1.5rem;
}

.wc-hero-bildbox {
    position: relative;
}

.wc-hero-bildbox::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 19px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(53, 220, 255, 0.55), rgba(255, 157, 110, 0.3), rgba(53, 220, 255, 0.12));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.wc-hero-bildbox img {
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 1376 / 768;
    border-radius: 18px;
    box-shadow: 0 32px 90px -24px rgba(53, 220, 255, 0.28), 0 30px 70px -28px #000;
}

.wc-hero-bild-schild {
    position: absolute;
    inset-inline-start: 1rem;
    inset-block-end: 1rem;
    padding: 0.45rem 0.82rem;
    border-radius: 999px;
    background: rgba(7, 12, 22, 0.82);
    border: 1px solid rgba(53, 220, 255, 0.35);
    backdrop-filter: blur(8px);
    font: 500 0.78rem/1.2 var(--mono);
    color: var(--wc-eis-hell);
}

.wc-faktenleiste {
    max-inline-size: var(--breite);
    margin: clamp(2rem, 5vh, 3rem) auto 0;
    padding: 1rem 1.3rem;
    border-radius: 14px;
    border: 1px solid var(--wc-kante);
    background: rgba(13, 21, 36, 0.78);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem 1.4rem;
}

.wc-fakt strong {
    display: block;
    font: 700 1.02rem/1.2 var(--marke);
    color: var(--wc-eis-hell);
}

.wc-fakt span {
    display: block;
    font-size: 0.84rem;
    color: #9eb0c4;
    margin-block-start: 0.2rem;
}

/* ==========================================================================
   Interaktive Live-Editor-Bühne (#live-studio)
   ========================================================================== */
.wc-stage-shell {
    border-radius: 18px;
    border: 1px solid var(--wc-kante);
    background: #0b111c;
    box-shadow: 0 34px 96px -28px rgba(0, 0, 0, 0.82), 0 0 0 1px rgba(53, 220, 255, 0.14);
    overflow: hidden;
    --stage-akzent: #35dcff;
    --stage-rahmen: #20314a;
    --stage-panel: #101827;
    --stage-schrift: #eefcff;
    --stage-radius: 10px;
}

/* 5 Live-Skins direkt im Browser erlebbar */
.wc-stage-shell[data-skin="prompt-first"] {
    --stage-akzent: #a78bfa;
    --stage-rahmen: #342956;
    --stage-panel: #151226;
}

.wc-stage-shell[data-skin="zen"] {
    --stage-akzent: #4ee39c;
    --stage-rahmen: #22423a;
    --stage-panel: #0e1a18;
}

.wc-stage-shell[data-skin="vertical-916"] {
    --stage-akzent: #ff6b9d;
    --stage-rahmen: #4d253d;
    --stage-panel: #1b101b;
}

.wc-stage-shell[data-skin="terminal-tui"] {
    --stage-akzent: #a6e3a1;
    --stage-rahmen: #455a44;
    --stage-panel: #0a0d0a;
    --stage-radius: 2px;
    font-family: var(--mono);
}

.wc-stage-kopf {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.2rem;
    padding: 0.78rem 1.15rem;
    background: var(--stage-panel);
    border-block-end: 1px solid var(--stage-rahmen);
}

.wc-fenster-titel {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font: 600 0.86rem/1.2 var(--marke);
    color: var(--stage-schrift);
}

.wc-status-punkt {
    inline-size: 0.62rem;
    block-size: 0.62rem;
    border-radius: 50%;
    background: var(--erfolg);
    box-shadow: 0 0 10px var(--erfolg);
}

.wc-skin-schalter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.wc-skin-label {
    font-size: 0.75rem;
    color: var(--asche);
    margin-inline-end: 0.3rem;
}

.wc-skin-btn {
    padding: 0.32rem 0.68rem;
    border-radius: 999px;
    border: 1px solid var(--stage-rahmen);
    background: rgba(255, 255, 255, 0.03);
    color: #c8d2de;
    font-size: 0.76rem;
    cursor: pointer;
}

.wc-skin-btn[aria-pressed="true"] {
    border-color: var(--stage-akzent);
    background: color-mix(in srgb, var(--stage-akzent) 18%, transparent);
    color: #ffffff;
    font-weight: 600;
}

.wc-stage-koerper {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
}

.wc-stage-shell[data-skin="prompt-first"] .wc-stage-koerper {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
}

.wc-stage-shell[data-skin="prompt-first"] .wc-stage-ki {
    order: -1;
}

.wc-monitor-bereich {
    display: grid;
    gap: 0.85rem;
    min-inline-size: 0;
}

.wc-monitor-rahmen {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: var(--stage-radius);
    border: 1px solid var(--stage-rahmen);
    background: #060910;
    overflow: hidden;
    display: grid;
    place-items: center;
}

.wc-leinwand {
    position: relative;
    inline-size: 100%;
    block-size: 100%;
    overflow: hidden;
    transition: inline-size 0.35s ease, border-radius 0.35s ease;
}

.wc-leinwand.hochformat {
    inline-size: 36%;
    border-inline: 2px solid var(--stage-akzent);
    box-shadow: 0 0 40px rgba(53, 220, 255, 0.25);
}

.wc-leinwand img.szene-bg {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    transition: filter 0.35s ease, transform 0.35s ease;
}

.wc-leinwand[data-effekt="color-splash"] img.szene-bg {
    filter: grayscale(1) contrast(1.12) brightness(0.76);
}

.wc-leinwand[data-effekt="jumpcuts"] img.szene-bg {
    transform: scale(1.16);
}

.wc-leinwand[data-effekt="reframe"] img.szene-bg {
    object-position: 50% 25%;
}

/* Tiefentext "TOKIO" zwischen Hintergrund und freigestelltem Silhouetten-Layer */
.wc-tiefentext {
    position: absolute;
    inset-inline: 0;
    inset-block-start: 14%;
    text-align: center;
    font: 800 clamp(2.4rem, 6.2vw, 4.6rem)/0.95 var(--marke);
    letter-spacing: 0.22em;
    color: rgba(244, 252, 255, 0.92);
    text-shadow: 0 12px 38px rgba(53, 220, 255, 0.48);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.wc-leinwand[data-effekt="text-hinter"] .wc-tiefentext {
    opacity: 1;
    transform: translateY(0);
}

/* Vordergrund-Personenebene (maskierter Ausschnitt für Tiefenwirkung & Color-Splash) */
.wc-person-vordergrund {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    /* Präziser Polygon-Zuschnitt auf die mittig stehende Person auf windcutter-szene-person.jpg */
    clip-path: polygon(
        46% 11%, 54% 11%, 57% 20%, 55% 27%, 58% 36%, 60% 62%, 61% 92%,
        34% 92%, 31% 74%, 37% 50%, 39% 35%, 44% 25%, 43% 17%
    );
    transition: opacity 0.3s ease;
}

.wc-leinwand[data-effekt="text-hinter"] .wc-person-vordergrund,
.wc-leinwand[data-effekt="color-splash"] .wc-person-vordergrund {
    opacity: 1;
}

/* Verpixelungs- & Reframe-Overlays */
.wc-datenschutz-box {
    position: absolute;
    inset-inline-start: 44.5%;
    inset-block-start: 13.5%;
    inline-size: 10.5%;
    block-size: 13.5%;
    border-radius: 8px;
    border: 2px solid var(--stage-akzent);
    backdrop-filter: blur(11px);
    background: repeating-conic-gradient(rgba(53, 220, 255, 0.24) 0% 25%, rgba(12, 20, 32, 0.55) 0% 50%) 50% / 10px 10px;
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: 4;
}

.wc-datenschutz-schild {
    position: absolute;
    inset-inline-end: 15%;
    inset-block-end: 18%;
    inline-size: 15%;
    block-size: 7.5%;
    border-radius: 4px;
    border: 1.5px solid var(--glut-hell);
    backdrop-filter: blur(9px);
    background: repeating-linear-gradient(90deg, rgba(255, 179, 71, 0.25) 0 6px, rgba(12, 20, 32, 0.65) 6px 12px);
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: 4;
}

.wc-leinwand[data-effekt="datenschutz"] .wc-datenschutz-box,
.wc-leinwand[data-effekt="datenschutz"] .wc-datenschutz-schild {
    opacity: 1;
}

.wc-reframe-rahmen {
    position: absolute;
    inset-inline-start: 40%;
    inset-block-start: 10%;
    inline-size: 20%;
    block-size: 78%;
    border: 2px dashed var(--erfolg);
    border-radius: 8px;
    opacity: 0;
    z-index: 4;
    pointer-events: none;
}

.wc-leinwand[data-effekt="reframe"] .wc-reframe-rahmen {
    opacity: 1;
}

.wc-untertitel-band {
    position: absolute;
    inset-inline: 6%;
    inset-block-end: 8%;
    padding: 0.45rem 0.85rem;
    border-radius: 8px;
    background: rgba(7, 12, 22, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.14);
    text-align: center;
    font: 600 0.92rem/1.3 var(--marke);
    color: #ffffff;
    z-index: 5;
}

.wc-hud-badge {
    position: absolute;
    inset-inline-start: 0.75rem;
    inset-block-start: 0.75rem;
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    background: rgba(7, 12, 22, 0.82);
    border: 1px solid rgba(53, 220, 255, 0.35);
    font: 500 0.74rem/1.2 var(--mono);
    color: var(--wc-eis-hell);
    z-index: 5;
}

/* Zeitleiste */
.wc-timeline {
    padding: 0.75rem;
    border-radius: var(--stage-radius);
    border: 1px solid var(--stage-rahmen);
    background: var(--stage-panel);
    display: grid;
    gap: 0.45rem;
}

.wc-spur {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 0.5rem;
    align-items: center;
}

.wc-spur-name {
    font: 600 0.72rem/1.1 var(--mono);
    color: #8fa3bc;
}

.wc-spur-bahn {
    display: flex;
    gap: 0.3rem;
    min-block-size: 1.7rem;
    padding: 0.18rem;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.28);
}

.wc-clip {
    flex: 1;
    border-radius: 4px;
    padding: 0.22rem 0.48rem;
    font-size: 0.72rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: rgba(53, 220, 255, 0.22);
    border: 1px solid rgba(53, 220, 255, 0.45);
    color: #eafcff;
}

.wc-clip.pause {
    flex: 0.42;
    background: rgba(255, 122, 26, 0.14);
    border: 1px dashed rgba(255, 122, 26, 0.5);
    color: var(--glut-hell);
}

.wc-clip.effekt {
    background: rgba(167, 139, 250, 0.24);
    border-color: rgba(167, 139, 250, 0.52);
}

.wc-clip.audio {
    background: rgba(78, 227, 156, 0.18);
    border-color: rgba(78, 227, 156, 0.45);
}

/* KI-Steuerungsseite des Live-Studios */
.wc-stage-ki {
    display: grid;
    gap: 0.8rem;
    align-content: start;
    min-inline-size: 0;
    padding: 0.9rem;
    border-radius: var(--stage-radius);
    border: 1px solid var(--stage-rahmen);
    background: var(--stage-panel);
}

.wc-ki-label {
    font: 600 0.78rem/1.2 var(--marke);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--stage-akzent);
}

.wc-prompt-liste {
    display: grid;
    gap: 0.48rem;
}

.wc-prompt-btn {
    text-align: start;
    padding: 0.62rem 0.85rem;
    border-radius: 10px;
    border: 1px solid var(--stage-rahmen);
    background: rgba(255, 255, 255, 0.03);
    color: #dbe4ef;
    font-size: 0.88rem;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.wc-prompt-btn:hover {
    border-color: var(--stage-akzent);
}

.wc-prompt-btn[aria-pressed="true"] {
    border-color: var(--stage-akzent);
    background: color-mix(in srgb, var(--stage-akzent) 16%, transparent);
    color: #ffffff;
    font-weight: 600;
}

.wc-ki-antwort {
    padding: 0.85rem;
    border-radius: 10px;
    border: 1px solid rgba(53, 220, 255, 0.22);
    background: rgba(6, 10, 18, 0.72);
    display: grid;
    gap: 0.5rem;
}

.wc-ki-antwort p {
    margin: 0;
    font-size: 0.88rem;
    color: #d9e6f2;
}

.wc-json-zeile {
    margin: 0;
    padding: 0.52rem 0.7rem;
    border-radius: 6px;
    background: #05080f;
    border: 1px solid #1a283d;
    font: 400 0.76rem/1.4 var(--mono);
    color: var(--wc-eis-hell);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.wc-undo-leiste {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.wc-undo-btn {
    padding: 0.42rem 0.82rem;
    border-radius: 999px;
    border: 1px solid var(--stage-rahmen);
    background: rgba(255, 255, 255, 0.05);
    color: var(--kreide);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
}

.wc-undo-btn:hover:not(:disabled) {
    border-color: var(--glut-hell);
}

.wc-undo-btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

/* ==========================================================================
   Workflow-Tabs (#workflows) gemäß modern-web-guidance `tabs`-Guide
   ========================================================================== */
.wc-tabs {
    display: grid;
    gap: 1.25rem;
}

.wc-tablist {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    border-block-end: 1px solid var(--wc-kante);
    scrollbar-width: none;
}

.wc-tablist::-webkit-scrollbar {
    display: none;
}

.wc-tablist button {
    position: relative;
    flex: none;
    padding: 0.85rem 1.15rem;
    border: 0;
    background: transparent;
    color: #a6b7ca;
    font: 600 0.94rem/1.2 var(--marke);
    cursor: pointer;
    white-space: nowrap;
}

.wc-tablist button:hover {
    color: #ffffff;
}

/* WICHTIG laut tabs-Guide: Unterstrich als border-block-end auf Pseudo-Element */
.wc-tablist button[aria-selected="true"] {
    color: var(--wc-eis-hell);
}

.wc-tablist button[aria-selected="true"]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    border-block-end: 3px solid var(--wc-eis);
}

.wc-panels-stapel {
    display: grid;
}

/* Keine padding/border/margin/background direkt auf [role="tabpanel"]! */
.wc-panels-stapel > [role="tabpanel"] {
    grid-area: 1 / 1;
}

.panel-inhalt {
    padding: clamp(1.35rem, 3vw, 2.2rem);
    border-radius: 16px;
    border: 1px solid var(--wc-kante);
    background:
        radial-gradient(36rem 18rem at 100% 0%, rgba(53, 220, 255, 0.1), transparent 70%),
        var(--wc-karte);
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(1.4rem, 3vw, 2.5rem);
    align-items: start;
}

.panel-inhalt h3 {
    font-size: clamp(1.45rem, 2.6vw, 2rem);
    color: #eefcff;
    margin-block-end: 0.7rem;
}

.panel-inhalt p {
    color: #cdd8e4;
}

.panel-beispiele {
    display: grid;
    gap: 0.7rem;
}

.beispiel-karte {
    padding: 0.95rem 1.05rem;
    border-radius: 12px;
    border: 1px solid rgba(53, 220, 255, 0.2);
    background: rgba(7, 12, 22, 0.7);
}

.beispiel-karte strong {
    display: block;
    font: 600 0.92rem/1.3 var(--marke);
    color: var(--wc-eis-hell);
    margin-block-end: 0.25rem;
}

.beispiel-karte span {
    display: block;
    font-size: 0.88rem;
    color: #b4c3d4;
}

/* ==========================================================================
   Vorher / Nachher Vergleichsregler (#vorher-nachher)
   ========================================================================== */
.wc-vergleich-buehne {
    --split: 52%;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--wc-kante);
    aspect-ratio: 1376 / 768;
    max-inline-size: 64rem;
    margin-inline: auto;
    background: #060910;
}

.wc-vergleich-buehne img {
    position: absolute;
    inset: 0;
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

.wc-vergleich-vorher {
    filter: saturate(0.45) contrast(0.9) brightness(0.82);
}

.wc-vergleich-nachher-wrap {
    position: absolute;
    inset: 0;
    clip-path: inset(0 0 0 var(--split));
}

.wc-vergleich-nachher {
    filter: contrast(1.08) saturate(1.18);
}

.wc-vergleich-trennlinie {
    position: absolute;
    inset-block: 0;
    inset-inline-start: var(--split);
    inline-size: 2px;
    background: var(--wc-eis);
    box-shadow: 0 0 16px var(--wc-eis);
    pointer-events: none;
}

.wc-vergleich-griff {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-start: var(--split);
    transform: translate(-50%, -50%);
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: var(--wc-nacht);
    border: 2px solid var(--wc-eis);
    color: var(--wc-eis-hell);
    font: 700 0.78rem/1 var(--mono);
    pointer-events: none;
}

.wc-vergleich-schild {
    position: absolute;
    inset-block-end: 1rem;
    padding: 0.36rem 0.72rem;
    border-radius: 999px;
    background: rgba(7, 12, 22, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.16);
    font-size: 0.78rem;
    pointer-events: none;
}

.wc-vergleich-schild.links {
    inset-inline-start: 1rem;
}

.wc-vergleich-schild.rechts {
    inset-inline-end: 1rem;
    border-color: rgba(53, 220, 255, 0.45);
    color: var(--wc-eis-hell);
}

.wc-vergleich-regler-wrap {
    max-inline-size: 64rem;
    margin: 0.85rem auto 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--asche);
    font-size: 0.88rem;
}

.wc-vergleich-regler-wrap input[type="range"] {
    flex: 1;
    accent-color: var(--wc-eis);
}

/* ==========================================================================
   64 Skins Galerie & Vergleichstabelle & Editionen
   ========================================================================== */
.skins-gitter {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.85rem;
}

.skin-kachel {
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid var(--wc-kante);
    background: var(--wc-karte);
    display: grid;
    gap: 0.55rem;
}

.skin-kachel strong {
    font: 600 0.94rem/1.25 var(--marke);
    color: #eefcff;
}

.skin-kachel span {
    font-size: 0.81rem;
    color: #9cb0c5;
}

.skin-punkte {
    display: flex;
    gap: 0.35rem;
}

.skin-punkte i {
    inline-size: 0.72rem;
    block-size: 0.72rem;
    border-radius: 50%;
    display: block;
}

.tabelle-huelle {
    overflow-x: auto;
    border-radius: 16px;
    border: 1px solid var(--wc-kante);
    background: var(--wc-karte);
}

.wc-tabelle {
    inline-size: 100%;
    border-collapse: collapse;
    min-inline-size: 40rem;
    text-align: start;
}

.wc-tabelle th,
.wc-tabelle td {
    padding: 0.95rem 1.1rem;
    border-block-end: 1px solid rgba(255, 255, 255, 0.07);
    font-size: 0.93rem;
}

.wc-tabelle thead th {
    font: 700 0.92rem/1.25 var(--marke);
    background: rgba(7, 12, 22, 0.65);
    color: #dbe6f2;
}

.wc-tabelle th.hervorgehoben,
.wc-tabelle td.hervorgehoben {
    background: rgba(53, 220, 255, 0.09);
    color: #eefcff;
}

.wc-tabelle tbody tr:last-child th,
.wc-tabelle tbody tr:last-child td {
    border-block-end: 0;
}

/* Editionen-Gitter mit subgrid */
.editionen-gitter {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.edition-karte {
    grid-row: span 4;
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    grid-template-rows: subgrid;
    gap: 0.9rem;
    padding: 1.65rem;
    border-radius: 16px;
    border: 1px solid var(--wc-kante);
    background: var(--wc-karte);
}

.edition-karte.empfohlen {
    border-color: var(--wc-eis);
    background:
        radial-gradient(30rem 16rem at 50% 0%, rgba(53, 220, 255, 0.16), transparent 72%),
        #122036;
    box-shadow: 0 24px 60px -24px rgba(53, 220, 255, 0.35);
}

.edition-preis {
    font: 800 2rem/1.05 var(--marke);
    color: #ffffff;
}

.edition-liste {
    margin: 0;
    padding-inline-start: 1.15rem;
    display: grid;
    gap: 0.45rem;
    color: #d2deea;
    font-size: 0.92rem;
    align-content: start;
}

.sysreq-gitter {
    margin-block-start: 1.8rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.sysreq-karte {
    padding: 1.3rem 1.45rem;
    border-radius: 14px;
    border: 1px solid var(--wc-kante);
    background: rgba(17, 27, 45, 0.72);
}

.sysreq-karte h3 {
    font-size: 1.08rem;
    color: var(--wc-eis-hell);
    margin-block-end: 0.55rem;
}

.sysreq-karte ul {
    margin: 0;
    padding-inline-start: 1.15rem;
    color: #c7d4e2;
    font-size: 0.91rem;
    display: grid;
    gap: 0.32rem;
}

/* ==========================================================================
   Responsive Anpassungen windcutter.html
   ========================================================================== */
@media (max-width: 64rem) {
    .wc-hero-innen,
    .wc-stage-koerper,
    .wc-stage-shell[data-skin="prompt-first"] .wc-stage-koerper,
    .panel-inhalt,
    .editionen-gitter,
    .sysreq-gitter {
        grid-template-columns: 1fr;
    }

    .wc-stage-shell[data-skin="prompt-first"] .wc-stage-ki {
        order: 0;
    }

    .skins-gitter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wc-faktenleiste {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 44rem) {
    .wc-faktenleiste,
    .skins-gitter {
        grid-template-columns: 1fr;
    }

    .wc-subnav-links {
        display: none;
    }

    .wc-subnav .knopf.klein {
        white-space: nowrap;
        font-size: 0.78rem;
        padding: 0.48rem 0.85rem;
    }

    .wc-leinwand.hochformat {
        inline-size: 56%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wc-leinwand,
    .wc-leinwand img.szene-bg,
    .wc-tiefentext,
    .wc-person-vordergrund,
    .wc-datenschutz-box,
    .wc-datenschutz-schild {
        transition: none;
    }
}

@media (forced-colors: active) {
    .wc-tablist button[aria-selected="true"]::after {
        border-block-end: 3px solid Highlight;
    }
}
