/* ==========================================================================
   Über das Projekt (/about) – seitenspezifisch. Aufbau, Karten & Typo aus
   pages.css; hier Buch, Prophetenkette, Kacheln, Einladung, Werte, Abschluss.
   ========================================================================== */
.abt-center { text-align: center; }

/* ---- Buch + Einleitung ---- */
.abt-intro { max-width: 48rem; margin-inline: auto; text-align: center; }
.abt-intro__copy { display: grid; gap: .9rem; justify-items: center; }
.abt-intro__copy .pheading { max-width: 26ch; }
.abt-intro__copy .ptext { max-width: 58ch; }

/* ---- Prophetenkette ---- */
.abt-reveal { display: grid; gap: clamp(1.6rem, 3vw, 2.4rem); }
.abt-chain { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-start; justify-content: center; gap: .4rem; }
.abt-chain__item { display: grid; justify-items: center; gap: .55rem; text-align: center; flex: 1 1 0; min-width: 0; max-width: 11rem; }
.abt-chain__name { font-family: var(--font-display-medium); font-size: 1.05rem; color: var(--p-ink); }
.abt-chain__text { font-size: .82rem; color: var(--p-ink-muted); line-height: 1.4; }
.abt-chain__arrow { flex: none; display: flex; align-self: flex-start; margin-top: 1.05rem; color: color-mix(in srgb, var(--gold) 50%, transparent); }
.abt-chain__arrow svg { width: 1.1rem; height: 1.1rem; }
/* Schlusszeile als ruhige Aussage in der Karte – kein Kasten im Kasten. */
.abt-reveal__note { margin: 0; padding: 0; background: transparent; justify-content: center; text-align: center; max-width: 64ch; margin-inline: auto; }

/* ---- Lücke · Ziel · Verantwortung ---- */
.abt-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--p-gap); }
.abt-tile { display: grid; justify-items: center; gap: .7rem; text-align: center; }

/* „Wer übersetzt": zentrierte Karte wie die übrigen Abschnitte. */
.abt-ueb { display: grid; justify-items: center; gap: 1rem; }
.abt-ueb__text { max-width: 58ch; text-align: center; }
.abt-ueb__cta { margin: .25rem 0 0; }
.abt-tile .ptext { color: var(--p-ink-soft); }

/* ---- Einladung – Boxed-Bildband (Containerbreite) mit weißer Textbox ---- */
.abt-invite {
    overflow: hidden;                  /* Bild folgt den abgerundeten Ecken */
    display: flex;
    align-items: center;
    min-height: clamp(22rem, 42vw, 30rem);
    padding: clamp(1.8rem, 4vw, 3rem);
    border-radius: var(--p-radius);
    /* Bild füllt das Band (cover); Fallback-Ton dahinter. */
    background: url("../images/entdecke-den-koran.webp") center / cover no-repeat;
    background-color: var(--bg-inverse);
}
/* Weiße Box: der Text liegt darin, das Bild bleibt rundherum sichtbar
   (identischer Stil wie .home-showcase__panel auf der Startseite). */
.abt-invite__panel {
    width: min(100%, 33rem);
    display: grid;
    gap: .7rem;
    padding: clamp(1.8rem, 3.5vw, 2.6rem);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
}
.abt-invite__title {
    margin: 0; font-family: var(--font-display);
    font-size: var(--fs-section); line-height: 1.12; letter-spacing: -.02em;
    color: var(--text-strong);
}
.abt-invite__text {
    margin: 0; color: var(--text-muted);
    font-size: clamp(1rem, 1.3vw, 1.08rem); line-height: 1.6;
}

/* ---- Was uns wichtig ist ---- */
.abt-values { display: grid; gap: clamp(1.6rem, 3vw, 2.2rem); }
.abt-values__grid { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(1.6rem, 3vw, 2.6rem); }
.abt-value { flex: 0 1 13rem; display: grid; justify-items: center; gap: .55rem; text-align: center; }
.abt-value__title { font-family: var(--font-display-medium); font-size: 1.02rem; line-height: 1.2; color: var(--p-ink); }
.abt-value__text { font-size: .85rem; color: var(--p-ink-muted); line-height: 1.45; }

/* ---- Abschluss: kreativer Gold-CTA mit Marken-Motiv (ohne Herz) ---- */
.abt-cta {
    position: relative; isolation: isolate; overflow: hidden;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: clamp(1.25rem, 3vw, 2.25rem);
    padding: clamp(2rem, 4.5vw, 3.25rem) clamp(1.6rem, 4vw, 3rem);
    border-radius: var(--p-radius);
    background: var(--gold); color: var(--gold-ink);
}
.abt-cta::before {   /* Marken-Motiv, weiß, dezent, rechts angeschnitten */
    content: ""; position: absolute; z-index: -1;
    top: 50%; right: clamp(-6rem, -4vw, -3rem);
    width: clamp(13rem, 26vw, 20rem); aspect-ratio: 1;
    transform: translateY(-50%) rotate(12deg);
    background: url("../images/SVG/overlay-icon.svg") center / contain no-repeat;
    filter: brightness(0) invert(1); opacity: .08; pointer-events: none;
}
.abt-cta__body { min-width: 0; }
.abt-cta__eyebrow { margin: 0 0 .5rem; font-size: .78rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--gold-ink) 90%, transparent); }
.abt-cta__title { margin: 0; font-family: var(--font-display); font-size: clamp(1.5rem, 1rem + 2vw, 2.1rem); line-height: 1.12; letter-spacing: -.01em; color: var(--gold-ink); }
.abt-cta__text { margin: .55rem 0 0; max-width: 46ch; color: color-mix(in srgb, var(--gold-ink) 96%, transparent); font-size: 1.02rem; line-height: 1.5; }
/* Dokumentierte Regel: Auf dem Goldband invertiert der Primär-Button bewusst zu Weiß – kein Defekt. */
.abt-cta__btn {
    flex: none; display: inline-flex; align-items: center; gap: .5rem;
    min-height: 48px; padding: .8rem 1.5rem;
    border-radius: var(--radius-button);
    background: var(--color-surface); color: var(--secondary);
    font-family: var(--font-body); font-weight: 700; text-decoration: none;
    transition: background var(--transition), color var(--transition), transform var(--transition);
}
.abt-cta__btn svg { width: 1.15rem; height: 1.15rem; }
.abt-cta__btn:hover { background: var(--secondary); color: var(--text-on-dark); transform: translateY(-1px); }
.abt-cta__btn:focus-visible { outline: var(--focus-ring); outline-offset: 2px; }

/* ---- Responsiv ---- */
@media (max-width: 880px) {
    .abt-trio { grid-template-columns: 1fr; max-width: 30rem; margin-inline: auto; }
    .abt-values__grid { grid-template-columns: repeat(3, 1fr); row-gap: 1.8rem; }
}
@media (max-width: 760px) {
    .abt-chain { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.8rem 1.2rem; justify-items: center; }
    .abt-chain__arrow { display: none; }
    .abt-chain__item { max-width: 14rem; }
    .abt-chain__item.is-final { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
    /* Mobil: zwei Spalten, zwei Reihen (4 Punkte). */
    .abt-values__grid { gap: 1.7rem 1rem; }
    .abt-value { flex: 0 1 calc(50% - .5rem); }
    /* Mobil deutlich höher (~doppelt), damit mehr vom Bild sichtbar ist; die
       weiße Box bleibt unverändert und sitzt am unteren Rand des Bandes. */
    .abt-invite { min-height: 38rem; padding: clamp(1.2rem, 5vw, 1.8rem); align-items: flex-end; }
    .abt-invite__panel { width: 100%; }
    .abt-cta { flex-direction: column; text-align: center; align-items: stretch; }
    .abt-cta__btn { justify-content: center; }
}

/* ---- Dark-Mode: Goldband wie im Hellmodus – weiße Schrift (--gold-ink = Weiß)
   und weißes Wasserzeichen. Nur der Button-Textfall unten weicht ab. ---- */
/* Dunkelmodus: --secondary ist jetzt Weiß – die weiße CTA-Schaltfläche braucht
   dunkle Schrift; der Hover invertiert auf eine dunkle Fläche mit weißer Schrift. */
html[data-theme="dark"] .abt-cta__btn { color: var(--bg-page); }
html[data-theme="dark"] .abt-cta__btn:hover { background: var(--bg-page); color: var(--text-strong); }

/* ==========================================================================
   „Über die Übersetzung" (/uebersetzung) – ruhiger Langtext (Vorwort).
   Lesefreundliche Spalte, Serif-Zwischentitel, dezente Impressum-Karte.
   ========================================================================== */
.ueb { max-width: 46rem; margin-inline: auto; padding-block: clamp(.5rem, 2vw, 1.5rem) clamp(2rem, 5vw, 3.5rem); }

/* Impressum / Ausgabe: kompakte Karte oben */
.ueb-imprint {
    margin-bottom: clamp(1.8rem, 4vw, 2.6rem);
    padding: clamp(1.2rem, 3vw, 1.8rem);
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--gold) 8%, var(--surface-mix));
    border: 1px solid color-mix(in srgb, var(--gold) 22%, transparent);
}
.ueb-imprint__title { margin: 0 0 .8rem; font-family: var(--font-display-medium); font-size: 1.15rem; letter-spacing: .01em; color: var(--text-strong); }
.ueb-imprint__grid { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1.2rem; margin: 0 0 .9rem; font-size: .92rem; }
.ueb-imprint__grid dt { color: var(--text-muted); }
.ueb-imprint__grid dd { margin: 0; color: var(--text-strong); font-weight: 600; }
.ueb-imprint__grid a { color: var(--gold); text-decoration: none; }
.ueb-imprint__grid a:hover { text-decoration: underline; }
.ueb-imprint__rights { margin: 0; padding-top: .8rem; border-top: 1px solid color-mix(in srgb, var(--gold) 20%, transparent); color: var(--text-muted); font-size: .82rem; line-height: 1.55; }

/* Fließtext – in einer weißen Karte, wie auf den übrigen Seiten (gleiche
   Fläche/Radius wie .pcard, hier mit globalen Tokens, damit auch der
   Dunkelmodus stimmt). Einheitliche Typografie: EIN Textgrad (1.05rem/1.75)
   für Absätze und Listen; nur Zwischentitel (Serif) und gedämpfte
   Schlusszeilen weichen ab. */
.ueb-body {
    color: var(--text);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    padding: clamp(1.5rem, 4vw, 2.75rem);
}
.ueb-h2 {
    margin: clamp(2rem, 4vw, 2.8rem) 0 .9rem;
    font-family: var(--font-display-medium); font-weight: 400;
    font-size: clamp(1.4rem, 1.2rem + 1vw, 1.85rem); line-height: 1.15;
    letter-spacing: -.01em; color: var(--text-strong);
}
.ueb-h2:first-child { margin-top: 0; }
.ueb-body > p { margin: 0 0 1.1rem; font-size: 1.05rem; line-height: 1.75; color: var(--text); }
.ueb-lead { color: var(--text-strong); }
.ueb-body a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }

/* Eulogie (deutsche Wiedergabe): gleicher Textgrad, nur kursiv abgesetzt */
.ueb-eulogie { font-style: italic; color: var(--text-strong); }

/* Quellenliste (die vier Tafsīr-Werke) */
.ueb-sources { list-style: none; margin: 1rem 0 1.4rem; padding: 0; display: grid; gap: .55rem; }
.ueb-sources li {
    padding: .7rem 1rem; border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--gold) 7%, var(--surface-mix));
    border-left: 3px solid color-mix(in srgb, var(--gold) 60%, transparent);
    font-size: 1.05rem; line-height: 1.55;
}
.ueb-sources__author { font-family: var(--font-display-medium); color: var(--text-strong); }
.ueb-sources__work { color: var(--text-muted); font-style: italic; }

/* Aufzählungen (Ansätze, Hinweise) */
.ueb-list { margin: 1rem 0 1.4rem; padding-left: 1.25rem; display: grid; gap: .7rem; }
.ueb-list li { font-size: 1.05rem; line-height: 1.75; color: var(--text); padding-left: .25rem; }
.ueb-list li::marker { color: var(--gold); }

.ueb-close { color: var(--text-muted) !important; font-style: italic; }

.ueb-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: clamp(1.8rem, 4vw, 2.6rem); }
@media (max-width: 560px) { .ueb-actions { flex-direction: column; } .ueb-actions .btn { width: 100%; } }
