/* ==========================================================================
   Ü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; }
.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: #14100b;
}
/* 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: 20px;
    box-shadow: 0 46px 90px -38px rgba(0, 0, 0, .55), 0 2px 10px rgba(0, 0, 0, .14);
}
.abt-invite__title {
    margin: 0; font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.4rem); 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: #fff;
}
.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: rgba(255, 255, 255, .8); }
.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: #fff; }
.abt-cta__text { margin: .55rem 0 0; max-width: 46ch; color: rgba(255, 255, 255, .9); font-size: 1.02rem; line-height: 1.5; }
.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: #fff; 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: #fff; 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; }
}
