/* ═══════════════════════════════════════════════════════════
   32 – Go for Gold · Testimonials
   Drei-Zonen-Layout mit progressiver Tiefe + CTA-Buttons
   ═══════════════════════════════════════════════════════════ */

/* ══════════ ZONE SYSTEM ══════════ */

/* Basis-Zone: Full-width, edge-to-edge */
.gfg-zone {
    position: relative;
    width: 100%;
}

/* Zone 1: Elegantes Anthrazit – kraftvoll, aber zugänglich */
.gfg-zone--1 {
    background-color: #1e1e1e;
}

/* Zone 2: Warmes Obsidian – intimer Braun-Unterton */
.gfg-zone--2 {
    background-color: #161413;
}

/* Zone 3: Tiefes Obsidian – maximale Gravität */
.gfg-zone--3 {
    background-color: var(--obsidian, #0d0d0d);
}

/* ══════════ GOLDENE TRENNLINIE ZWISCHEN ZONEN ══════════ */
.gfg-zone-divider {
    position: relative;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 15%,
        rgba(196, 161, 105, 0.5) 35%,
        #c4a169 50%,
        rgba(196, 161, 105, 0.5) 65%,
        transparent 85%
    );
}

/* HiDPI: Schärfere Trennlinie */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .gfg-zone-divider {
        height: 0.5px;
    }
}

/* ══════════ TEXTFARBEN FÜR DUNKLE ZONEN ══════════ */

/* Alle Texte auf dunklem Hintergrund invertieren */
.gfg-zone .gfg-quote-text {
    color: var(--ivory-polished, #FDFCF8);
}

.gfg-zone .gfg-quote-role {
    color: rgba(253, 252, 248, 0.55);
}

.gfg-zone .gfg-question {
    color: var(--ivory-polished, #FDFCF8);
}

.gfg-zone .gfg-answer {
    color: rgba(253, 252, 248, 0.65);
}

.gfg-zone .gfg-interview-intro {
    color: rgba(253, 252, 248, 0.65);
}

/* Goldene Elemente behalten ihre Farbe */
.gfg-zone .gfg-overtitle {
    color: var(--gold, #c4a169);
}

.gfg-zone .gfg-quote-author {
    color: var(--gold, #c4a169);
}

/* Zitat-Border heller auf dunklem Hintergrund */
.gfg-zone .gfg-quote {
    border-left-color: rgba(196, 161, 105, 0.45);
}

/* Evidence-Block Borders für dunkle Zones */
.gfg-zone .gfg-evidence-block {
    border-bottom-color: rgba(196, 161, 105, 0.15);
}

/* ══════════ CTA BUTTONS ══════════ */

/* CTA-Wrapper: Symmetrisch zentriert */
.gfg-cta-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: clamp(2rem, 5vw, 3.5rem) 0 clamp(0.5rem, 2vw, 1rem);
}

/* Goldene Buttons – Standard: gefüllt, Hover: Outline */
.gfg-zone .btn-primary.btn-sharp {
    background-color: var(--gold, #c4a169);
    color: #0d0d0d;
    border: 1px solid var(--gold, #c4a169);
    border-radius: 50px;
    min-width: 16rem;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
    letter-spacing: 0.2em;
    padding: clamp(0.85rem, 2.5vw, 1.1rem) clamp(1.5rem, 4vw, 2.5rem);
    transition: background-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.gfg-zone .btn-primary.btn-sharp:hover {
    background-color: transparent;
    color: var(--gold, #c4a169);
    border-color: var(--gold, #c4a169);
    box-shadow: 0 0 2rem rgba(196, 161, 105, 0.2);
}

.gfg-zone .btn-primary.btn-sharp:active {
    transform: scale(0.97) translateZ(0);
}

/* ══════════ SEKTIONS-ABSTÄNDE ══════════ */
.gfg-section {
    padding: clamp(2.5rem, 6vw, 4.5rem) var(--container-padding);
    max-width: 56rem;
    margin: 0 auto;
}

/* ══════════ ÜBERTITEL ══════════ */
.gfg-overtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(0.65rem, 1.5vw, 0.75rem);
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold, #c4a169);
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

/* ══════════ ATHLETIN: BILDSEKTIONEN ══════════ */
.gfg-hero-image {
    width: 100%;
    margin-bottom: clamp(1.5rem, 3.5vw, 2.5rem);
    overflow: hidden;
}

.gfg-hero-image img {
    width: 100%;
    height: auto;
    display: block;
    filter: grayscale(20%) contrast(1.05);
    transition: filter 0.6s ease;
}

.gfg-hero-image:hover img {
    filter: grayscale(0%) contrast(1.1);
}

/* Zweites Bild (Action) gleiche Grösse wie erstes */
.gfg-hero-image--secondary {
    margin-bottom: clamp(1.5rem, 3.5vw, 2rem);
}

/* ══════════ ZITAT-BLOCK ══════════ */
.gfg-quote {
    margin-bottom: clamp(1.5rem, 3.5vw, 2.5rem);
    padding-left: clamp(1.25rem, 3vw, 1.75rem);
    border-left: 2px solid rgba(196, 161, 105, 0.35);
}

/* Grosses Statement-Zitat in Montserrat Light */
.gfg-quote-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(1.05rem, 2.5vw, 1.25rem);
    line-height: 1.9;
    color: var(--text-color, #1a1a1a);
    margin: 0 0 1.25rem;
    letter-spacing: 0.01em;
}

.gfg-quote-author {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold, #c4a169);
    margin: 0;
}

.gfg-quote-role {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: clamp(0.78rem, 1.8vw, 0.88rem);
    color: var(--text-body, #555);
    margin: 0.25rem 0 0;
    line-height: 1.5;
}

/* ══════════ GRÜNDER-INTERVIEW ══════════ */
.gfg-founder-image {
    width: 50%;
    max-width: 20rem;
    margin: clamp(2rem, 5vw, 3.5rem) auto clamp(0.5rem, 2vw, 1rem) 0;
    overflow: hidden;
}

.gfg-founder-image img {
    width: 100%;
    height: auto;
    display: block;
}

.gfg-founder-name {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: clamp(0.6rem, 1.2vw, 0.7rem);
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(196, 161, 105, 0.5);
    margin-top: clamp(0.75rem, 2vw, 1rem);
}

.gfg-interview-intro {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: clamp(0.9rem, 2vw, 1rem);
    line-height: 1.8;
    color: var(--text-body, #555);
    margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
    max-width: 48rem;
}

.gfg-qa-block {
    margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
}

.gfg-qa-block:last-of-type {
    margin-bottom: 0;
}

/* Fragen: Gross in Montserrat Light – architektonische Anker */
.gfg-question {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: clamp(1.1rem, 2.8vw, 1.5rem);
    letter-spacing: 0.02em;
    color: var(--text-color, #1a1a1a);
    margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
    line-height: 1.3;
}

/* Antworten: Filigran, feine Systemschrift */
.gfg-answer {
    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: clamp(0.88rem, 2vw, 0.95rem);
    line-height: 1.9;
    color: var(--text-body, #555);
    max-width: 48rem;
    margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

.gfg-qa-block .gfg-answer:last-child {
    margin-bottom: 0;
}

/* ══════════ STILLE EVIDENZ ══════════ */
.gfg-evidence-block {
    padding: clamp(1.25rem, 3vw, 2rem) 0;
    border-bottom: 1px solid rgba(196, 161, 105, 0.12);
}

.gfg-evidence-block:first-of-type {
    padding-top: 0;
}

.gfg-evidence-block:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

/* Evidenz-Zitate: Montserrat Light für Konsistenz */
.gfg-evidence-block .gfg-quote-text {
    font-size: clamp(0.95rem, 2.2vw, 1.1rem);
    line-height: 1.85;
}

.gfg-evidence-block .gfg-quote {
    margin-bottom: 0;
}

/* ══════════ TABLET + DESKTOP ══════════ */
@media (min-width: 48rem) {
    .gfg-section {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .gfg-founder-image {
        width: 40%;
        max-width: 18rem;
    }
    .gfg-cta-wrap {
        padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(0.5rem, 2vw, 1rem);
    }
}

@media (min-width: 64rem) {
    .gfg-section {
        padding-left: 0;
        padding-right: 0;
    }
    .gfg-founder-image {
        width: 35%;
        max-width: 16rem;
    }
}
