/* ═══════════════════════════════════════════════════════
   21 · News & FAQ Pages – Square Tile System
   Mobile-First · Ophyr Luxury Design System
   ═══════════════════════════════════════════════════════ */

/* --- News Intro (Lead + Body Text above tiles) --- */
.news-intro {
    max-width: 52rem;
    margin: 0 auto clamp(2.5rem, 6vw, 4rem);
    padding: 0;
}

.news-intro .news-article-content {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 4vw, 2.5rem);
}

/* Lead-Paragraph – etwas grösser, hervorgehoben */
.news-lead {
    font-family: var(--font-primary);
    font-size: clamp(1rem, 2.5vw, 1.15rem);
    font-weight: 300;
    line-height: 1.9;
    color: var(--dark-grey);
    margin: 0;
    position: relative;
    padding-left: clamp(1rem, 3vw, 1.5rem);
    border-left: 2px solid var(--gold);
}

/* Emphasis-Span im Lead – fetterer Einleitungssatz */
.news-lead-emphasis {
    font-weight: 400;
    display: inline-block;
    margin-bottom: 0.5em;
}

/* Body Text – Standard-Fliesstext */
.news-body-text {
    font-family: var(--font-primary);
    font-size: clamp(0.9rem, 2vw, 1rem);
    font-weight: 300;
    line-height: 1.85;
    color: var(--dark-grey);
    margin: 0;
}

/* ─── Quadratische Kacheln: News ─── */

/* Quadratische Kacheln */
body[data-page="goldwissen"] .legal-tile {
    aspect-ratio: 1 / 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

/* Anwendung: Kein Quadrat, volle Breite wie Kachel 5 */
body[data-page="anwendung"] .legal-tile {
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(2rem, 5vw, 3rem) clamp(1.5rem, 4vw, 2.5rem);
}

/* Expanded State: Quadrat aufheben, Inhalt darf wachsen */
body[data-page="goldwissen"] .legal-tile.is-expanded {
    aspect-ratio: auto;
}

/* Icon-Wrapper: Mehr Platz für grösseres Logo/Icon, zentriert */
body[data-page="goldwissen"] .legal-tile-icon-wrapper {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40%;
    margin: 0;
    padding: clamp(0.5rem, 2vw, 1rem) 0;
}

/* Anwendung: Icons entfernt – Icon-Wrapper ausblenden */
body[data-page="anwendung"] .legal-tile-icon-wrapper {
    display: none;
}

/* --- News Logo Images – Einheitliches #C5A059 Gold (wie AGB-Icons) --- */
.news-logo-img {
    width: clamp(7.8rem, 28.6vw, 15.6rem);
    height: auto;
    max-height: clamp(5.2rem, 18.2vw, 9.75rem);
    object-fit: contain;
    /* Exaktes #C5A059 Ophyr-Gold – optimiert für schwarze Logos auf weissem Grund
       Filterkette: normalisieren → invertieren → sepia-Gold → Sättigung + Farbton justieren */
    filter: brightness(0) invert(72%) sepia(48%) saturate(500%) hue-rotate(358deg) brightness(0.53);
    opacity: 0.92;
    transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1),
        filter 0.4s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hover: Etwas heller, Zoom */
.legal-tile:hover .news-logo-img {
    opacity: 1;
    filter: brightness(0) invert(72%) sepia(48%) saturate(500%) hue-rotate(358deg) brightness(0.57);
    transform: scale(1.05);
}

/* Expanded State: Gleiche Goldfarbe wie geschlossener Zustand */
.legal-tile.is-expanded .news-logo-img {
    opacity: 1;
    filter: brightness(0) invert(72%) sepia(48%) saturate(500%) hue-rotate(358deg) brightness(0.54);
}

/* Modal: Logo im Icon-Wrapper – gleiche Goldfarbe */
.modal-icon-wrapper .news-logo-img {
    width: clamp(7.8rem, 26vw, 13rem);
    max-height: clamp(5.2rem, 15.6vw, 7.8rem);
    /* Exakt selbes Gold wie in geschlossener Kachel */
    filter: brightness(0) invert(72%) sepia(48%) saturate(500%) hue-rotate(358deg) brightness(0.53);
    opacity: 0.92;
}

/* H3-Titel: Zentriert unter dem Logo/Icon */
body[data-page="goldwissen"] .wirkung-tile h3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: clamp(0.5rem, 2vw, 1rem);
    flex-shrink: 0;
}

body[data-page="anwendung"] .wirkung-tile h3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: clamp(0.5rem, 2vw, 1rem);
    flex-shrink: 0;
}

/* Chevron: Weniger Abstand unten */
body[data-page="goldwissen"] .tile-chevron,
body[data-page="anwendung"] .tile-chevron {
    margin-top: 0;
    padding-bottom: 0.5rem;
    flex-shrink: 0;
}

/* --- News Article Meta & Source --- */
.news-meta {
    font-family: var(--font-primary);
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: 0.7;
    margin: 0 0 0.75rem;
}

/* Autorenzeile – Abstand nach oben zum Artikeltext */
.news-meta--author {
    margin-top: 1rem;
}

.news-source {
    font-family: var(--font-primary);
    font-size: clamp(0.7rem, 1.5vw, 0.8rem);
    font-weight: 300;
    font-style: italic;
    color: var(--dark-grey);
    opacity: 0.6;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(197, 160, 89, 0.2);
}

/* ─── FAQ Comparison Blocks ─── */
.faq-compare {
    margin: clamp(1rem, 3vw, 1.5rem) 0;
    border: 1px solid rgba(197, 160, 89, 0.15);
    border-radius: 0.75rem;
    overflow: hidden;
    background: rgba(253, 252, 248, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.faq-compare-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: clamp(0.65rem, 2vw, 0.85rem) clamp(1rem, 3vw, 1.5rem);
    gap: 1rem;
}

.faq-compare-row+.faq-compare-row {
    border-top: 1px solid rgba(197, 160, 89, 0.1);
}

.faq-compare-label {
    font-family: var(--font-primary);
    font-size: clamp(0.72rem, 1.8vw, 0.82rem);
    font-weight: 400;
    letter-spacing: 0.06em;
    color: var(--dark-grey);
    opacity: 0.7;
    white-space: nowrap;
    flex-shrink: 0;
}

.faq-compare-value {
    font-family: var(--font-primary);
    font-size: clamp(0.75rem, 1.8vw, 0.85rem);
    font-weight: 400;
    text-align: right;
    letter-spacing: 0.03em;
}

.faq-value-weak {
    color: #999;
    opacity: 0.75;
}

.faq-value-strong {
    color: var(--gold);
    font-weight: 500;
}

/* Modal: Grössere Vergleichsblöcke */
.modal-text-content .faq-compare {
    margin: clamp(1.25rem, 3vw, 2rem) 0;
    border-color: rgba(197, 160, 89, 0.2);
    background: rgba(253, 252, 248, 0.5);
}

.modal-text-content .faq-compare-row {
    padding: clamp(0.75rem, 2vw, 1rem) clamp(1.25rem, 3vw, 2rem);
}

.modal-text-content .faq-compare-label {
    font-size: clamp(0.8rem, 1.8vw, 0.9rem);
}

.modal-text-content .faq-compare-value {
    font-size: clamp(0.82rem, 1.8vw, 0.92rem);
}

/* ─── Grid: 2 Spalten ab Tablet ─── */
@media (min-width: 30rem) {

    body[data-page="goldwissen"] .legal-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ─── News Article Text Standardisation ─── 
   Referenz: Kachel 1 «Gold gegen Keime»
   Alle Accordion-Fließtexte in News-Tiles erhalten 
   identische Typografie-Werte. */

body[data-page="goldwissen"] .wirkung-accordion-inner > p {
    font-family: var(--font-primary);
    font-size: clamp(0.85rem, 2.2vw, 0.9rem);
    font-weight: 300;
    line-height: 1.8;
    color: var(--text-body);
    margin-bottom: clamp(1rem, 2.5vw, 1.2rem);
}

body[data-page="goldwissen"] .wirkung-accordion-inner > h4 {
    font-family: var(--font-accent);
    font-size: clamp(0.95rem, 2.2vw, 1.05rem);
    font-weight: 500;
    margin: clamp(1.5rem, 3vw, 2rem) 0 0.5rem 0;
    color: var(--gold-accent);
    letter-spacing: 0.05em;
    line-height: 1.4;
}

/* news-meta & news-source: Definitionen in Zeile 147-173 (Single Source of Truth) */


/* ─── Mobile: News-Tiles Padding Fix ─── 
   Korrigiert den Konflikt mit 17-mobile-opts.css 
   (.legal-tile.wirkung-tile { padding: 0 })
   News-Kacheln brauchen inneres Padding für den Inhalt. */
@media (max-width: 47.99rem) {
    body[data-page="goldwissen"] .legal-tile.wirkung-tile {
        padding: clamp(1.2rem, 4vw, 2rem);
        overflow: hidden;
    }

    body[data-page="goldwissen"] .legal-tile.wirkung-tile.is-expanded {
        padding: clamp(1.2rem, 4vw, 2rem);
        overflow: visible;
    }

    /* Accordion-Content: Muss im expanded State sichtbar bleiben */
    body[data-page="goldwissen"] .legal-tile.is-expanded .wirkung-accordion-content {
        overflow: visible;
    }

    /* Accordion-Inhalt: Besseres Mobile-Padding */
    body[data-page="goldwissen"] .wirkung-accordion-inner {
        padding: 0 clamp(0.25rem, 1vw, 0.5rem);
    }

    body[data-page="goldwissen"] .legal-tile.is-expanded .wirkung-accordion-inner {
        padding: clamp(1rem, 3vw, 1.5rem) clamp(0.25rem, 1vw, 0.5rem);
    }

    /* Text-Sizing Mobile: Lesefreundlichere Schriftgröße */
    body[data-page="goldwissen"] .wirkung-accordion-inner > p {
        font-size: clamp(0.88rem, 3.8vw, 0.95rem);
        line-height: 1.75;
        /* FIX: hyphens:auto entfernt → erbt globale Baseline.
           overflow-wrap:break-word bleibt als Notfall-Umbruch. */
        overflow-wrap: break-word;
    }

    body[data-page="goldwissen"] .wirkung-accordion-inner > h4 {
        font-size: clamp(0.92rem, 4vw, 1.02rem);
        /* FIX: hyphens:auto entfernt → erbt globale Baseline. */
        overflow-wrap: break-word;
    }

    /* Quellen-URL: Lange Links müssen umbrechen.
       word-break:break-all ist hier BEWUSST aktiv, da URLs
       keine Wortgrenzen haben und sonst den Container sprengen. */
    body[data-page="goldwissen"] .news-source {
        overflow-wrap: break-word;
        word-break: break-all;
    }

    /* Logo-Größe Mobile: Proportional zur vollen Kachelbreite skalieren */
    body[data-page="goldwissen"] .news-logo-img {
        width: clamp(11rem, 50vw, 18rem);
        max-height: clamp(7rem, 28vw, 11rem);
    }
}

/* ─── Desktop Enhancements ─── */
@media (min-width: 48rem) {
    .news-lead {
        padding-left: 2rem;
    }
}

@media (min-width: 64rem) {

    /* Desktop: 3 Spalten */
    body[data-page="goldwissen"] .legal-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}
/* FAQ nutzt jetzt das AGB-Balken-Layout via 28-faq-numbered.css */