/* ===================================================================
   AERONA SPACE – AERONA WIRD NICHT VERKAUFT

   Dritte Seite des Erklär-Trios: `ki.css` (Türkis), `herkunft.css`
   (Bernstein) und diese hier (Smaragd). Gleicher Aufbau, gleiche
   Maße – die drei sollen sich als Reihe lesen.

   Ruhig gehalten: Es geht um Verlässlichkeit, nicht um ein
   Bekenntnis. Kein Siegel, kein Schwur-Motiv, keine Bewegung. Die
   stärkste Stelle der Seite ist eine schlichte Liste von
   Warnzeichen – die braucht keine Gestaltung, sondern Ruhe drumherum.

   Zwei Farben tragen Bedeutung: Smaragd für das, was gilt, ein
   gedämpftes Rot für die Ausschlüsse in Abschnitt 01.
   =================================================================== */

.bl-main {
    padding: 7rem 0 6rem;
    overflow-x: clip;
}

.bl-bahn {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ---------- Bühne ---------- */

.bl-buehne {
    position: relative;
    padding-bottom: 3.5rem;
    margin-bottom: 4.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, .15);
}

/* Bleibt innerhalb der Seitenbreite – ragte der Schein hinaus, würde
   die Seite auf schmalen Bildschirmen waagerecht rollen. */
.bl-buehne::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 8%;
    width: 420px;
    max-width: 70%;
    height: 320px;
    background: radial-gradient(circle, rgba(52, 211, 153, .10), transparent 68%);
    pointer-events: none;
    z-index: 0;
}

.bl-buehne > * { position: relative; z-index: 1; }

.bl-schild {
    display: inline-block;
    padding: .38rem .95rem;
    border: 1px solid rgba(52, 211, 153, .32);
    border-radius: 999px;
    background: rgba(52, 211, 153, .07);
    color: #6ee7b7;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.bl-titel {
    margin: 1.5rem 0 1.6rem;
    font-size: clamp(2.1rem, 5.2vw, 3.5rem);
    line-height: 1.12;
    letter-spacing: -.02em;
    color: #f1f5f9;
}

.bl-anriss {
    max-width: 68ch;
    margin-bottom: 1.1rem;
    font-size: 1.08rem;
    line-height: 1.75;
    color: rgba(203, 213, 225, .88);
}

.bl-buehne-zahlen {
    display: flex;
    flex-wrap: wrap;
    gap: 2.6rem;
    margin-top: 2.6rem;
}

.bl-zahl { display: flex; flex-direction: column; gap: .3rem; }

.bl-zahl strong {
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1;
    color: #34d399;
}

.bl-zahl span {
    max-width: 24ch;
    font-size: .87rem;
    line-height: 1.5;
    color: rgba(148, 163, 184, .9);
}

/* ---------- Abschnitte ---------- */

.bl-abschnitt { margin-bottom: 5.5rem; }

.bl-kopf { margin-bottom: 2.4rem; }

.bl-nummer {
    display: block;
    margin-bottom: .7rem;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(110, 231, 183, .8);
}

.bl-kopf h2 {
    margin: 0 0 .9rem;
    font-size: clamp(1.6rem, 3.4vw, 2.2rem);
    line-height: 1.2;
    letter-spacing: -.015em;
    color: #f1f5f9;
}

.bl-kopf-text,
.bl-text {
    max-width: 66ch;
    font-size: 1rem;
    line-height: 1.78;
    color: rgba(203, 213, 225, .82);
}

.bl-text { margin-bottom: 1.3rem; }

/* ---------- Die Ausschlussliste ---------- */

.bl-liste {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.1rem 2rem;
}

.bl-punkt { display: flex; gap: .9rem; padding: 1.1rem 0; }

.bl-punkt-zeichen {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: .1rem;
    border-radius: 50%;
    background: rgba(248, 113, 113, .13);
    color: #f87171;
    font-size: .8rem;
}

.bl-punkt h3 {
    margin: 0 0 .4rem;
    font-size: 1rem;
    color: #e2e8f0;
}

.bl-punkt p {
    max-width: 46ch;
    margin: 0;
    font-size: .92rem;
    line-height: 1.68;
    color: rgba(203, 213, 225, .76);
}

/* ---------- Abgrenzung: Firma ist kein Verkauf ---------- */

.bl-abgrenzung {
    max-width: 68ch;
    margin-top: 2.2rem;
    padding: 1.5rem 1.6rem;
    border: 1px solid rgba(52, 211, 153, .24);
    border-radius: 16px;
    background: rgba(52, 211, 153, .05);
}

.bl-abgrenzung h3 {
    margin: 0 0 .7rem;
    font-size: 1.06rem;
    color: #6ee7b7;
}

.bl-abgrenzung p {
    margin: 0;
    font-size: .97rem;
    line-height: 1.75;
    color: rgba(203, 213, 225, .86);
}

/* ---------- Der Verlauf (das bekannte Muster) ---------- */

.bl-verlauf { margin: 2rem 0 0; }

.bl-schritt {
    position: relative;
    display: flex;
    gap: 1.3rem;
    padding: 0 0 2rem 0;
}

/* Verbindungslinie; beim letzten weg, sonst liefe sie ins Leere. */
.bl-schritt::before {
    content: "";
    position: absolute;
    left: 1.05rem;
    top: 2.4rem;
    bottom: 0;
    width: 1px;
    background: rgba(148, 163, 184, .2);
}

.bl-schritt:last-child::before { display: none; }

/* Grau, nicht grün: Dieser Ablauf ist das, was **nicht** passieren
   soll – ihn in der Farbe der Zusage zu zeigen, verwirrte. */
.bl-schritt-nr {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2.1rem;
    height: 2.1rem;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 50%;
    background: #0b1220;
    font-size: .88rem;
    font-weight: 700;
    color: rgba(203, 213, 225, .9);
    z-index: 1;
}

.bl-schritt h3 {
    margin: .25rem 0 .5rem;
    font-size: 1.05rem;
    color: #e2e8f0;
}

.bl-schritt p {
    max-width: 62ch;
    margin: 0;
    font-size: .95rem;
    line-height: 1.7;
    color: rgba(203, 213, 225, .78);
}

/* ---------- Merksatz ---------- */

.bl-merksatz {
    max-width: 62ch;
    margin: 2.2rem 0 0;
    padding: 1.15rem 1.4rem;
    border-left: 3px solid rgba(52, 211, 153, .6);
    border-radius: 0 10px 10px 0;
    background: rgba(52, 211, 153, .06);
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(226, 232, 240, .92);
}

/* ---------- Das Fundament ---------- */

.bl-saeulen {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
    gap: 1.3rem;
}

.bl-saeule {
    padding: 1.6rem 1.5rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-top: 3px solid rgba(52, 211, 153, .6);
    border-radius: 16px;
    background: rgba(15, 23, 42, .5);
}

.bl-saeule h3 {
    margin: 0 0 .7rem;
    font-size: 1.05rem;
    line-height: 1.35;
    color: #f1f5f9;
}

.bl-saeule p {
    margin: 0;
    font-size: .93rem;
    line-height: 1.7;
    color: rgba(203, 213, 225, .8);
}

/* ---------- Grenzen ---------- */

.bl-grenzen { display: flex; flex-direction: column; gap: 1.1rem; }

.bl-grenze {
    padding: 1.4rem 1.5rem;
    border: 1px solid rgba(148, 163, 184, .14);
    border-left: 3px solid rgba(148, 163, 184, .4);
    border-radius: 0 14px 14px 0;
    background: rgba(15, 23, 42, .45);
}

.bl-grenze h3 {
    margin: 0 0 .5rem;
    font-size: 1.04rem;
    color: #e2e8f0;
}

.bl-grenze p {
    max-width: 68ch;
    margin: 0;
    font-size: .95rem;
    line-height: 1.74;
    color: rgba(203, 213, 225, .8);
}

/* ---------- Warnzeichen ---------- */

.bl-zeichen {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(148, 163, 184, .12);
}

.bl-zeichen li {
    position: relative;
    padding: .95rem 0 .95rem 2rem;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(226, 232, 240, .88);
}

/* Ein Ausrufezeichen wäre zu laut. Ein kleiner Winkel genügt. */
.bl-zeichen li::before {
    content: "→";
    position: absolute;
    left: 0;
    top: .95rem;
    color: rgba(248, 113, 113, .8);
    font-size: .95rem;
}

/* ---------- Einwände ---------- */

.bl-sorgen { display: flex; flex-direction: column; gap: 1.1rem; }

.bl-sorge {
    padding: 1.5rem 1.6rem;
    border: 1px solid rgba(148, 163, 184, .14);
    border-left: 3px solid rgba(52, 211, 153, .5);
    border-radius: 0 14px 14px 0;
    background: rgba(15, 23, 42, .45);
}

.bl-sorge-frage {
    margin: 0 0 .65rem;
    font-size: 1.06rem;
    line-height: 1.4;
    color: #6ee7b7;
}

.bl-sorge p {
    max-width: 68ch;
    margin: 0;
    font-size: .96rem;
    line-height: 1.75;
    color: rgba(203, 213, 225, .84);
}

/* ---------- Fazit und Verweise ---------- */

.bl-fazit {
    max-width: 66ch;
    padding: 1.6rem 1.7rem;
    border: 1px solid rgba(52, 211, 153, .22);
    border-radius: 16px;
    background: rgba(52, 211, 153, .05);
}

.bl-fazit p {
    margin: 0 0 1rem;
    font-size: 1.02rem;
    line-height: 1.78;
    color: rgba(226, 232, 240, .9);
}

.bl-fazit p:last-child { margin-bottom: 0; }

.bl-verweise {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.bl-verweis {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1.15rem 1.3rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 14px;
    background: rgba(15, 23, 42, .5);
    text-decoration: none;
    transition:
        border-color var(--bew-schnell) var(--bew-beides),
        background-color var(--bew-schnell) var(--bew-beides);
}

.bl-verweis:hover,
.bl-verweis:focus-visible {
    border-color: rgba(52, 211, 153, .5);
    background: rgba(52, 211, 153, .07);
}

.bl-verweis strong {
    font-size: 1rem;
    color: #6ee7b7;
}

.bl-verweis span {
    font-size: .87rem;
    line-height: 1.55;
    color: rgba(203, 213, 225, .78);
}

/* ---------- Schmale Bildschirme ---------- */

@media (max-width: 720px) {
    .bl-main { padding-top: 5.5rem; }
    .bl-buehne-zahlen { gap: 1.6rem 2rem; }
    .bl-zahl strong { font-size: 1.9rem; }
    .bl-abschnitt { margin-bottom: 4rem; }
    .bl-saeule, .bl-abgrenzung { padding: 1.35rem 1.25rem; }
    .bl-sorge, .bl-grenze, .bl-fazit { padding: 1.25rem 1.3rem; }
}
