/* solvero.de – Seite „Mindset“. Baut auf core/components/about/home auf, gleiche Sprache: Schwarz, Weiß, Georgia. */

.mindset-hero { padding: calc(var(--space-xxxl) + 3rem) var(--space-sm) var(--space-xxl); }
.mindset-hero h1 {
    font-size: clamp(2.4rem, 1.2rem + 5vw, 5rem);
    line-height: 1.1;
    max-width: 16ch;
    margin: 0 auto;
}
.mindset-hero .subtitle { max-width: 34rem; margin-left: auto; margin-right: auto; }

.text-schmal { max-width: 46rem; margin: 0 auto; }
.text-schmal p + p { margin-top: var(--space-sm); }
.text-schmal .hinweis {
    border-left: 3px solid var(--black);
    padding-left: var(--space-sm);
    margin-top: var(--space-md);
}

/* Eisberg: zwei Karten, oben hell, unten dunkel */
.eisberg-grid .duality-card { min-height: 360px; }
.eisberg-grid .wasserlinie {
    display: block;
    font-size: var(--text-sm);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: var(--space-sm);
}

/* Der Knoten löst sich */
.knoten-buehne { max-width: 46rem; margin: var(--space-lg) auto 0; }
.knoten-buehne svg { width: 100%; height: auto; display: block; overflow: visible; }
.knoten-buehne .seil { fill: none; stroke: var(--black); stroke-width: 12; stroke-linecap: round; stroke-linejoin: round; }
.knoten-buehne .seil-licht { fill: none; stroke: var(--white); stroke-width: 2; stroke-dasharray: 2 9; stroke-linecap: round; }
.knoten-skala { display: flex; justify-content: space-between; font-size: var(--text-sm); color: var(--gray-400); margin-top: var(--space-xs); }

/* Buddhismus: Karten mit Pali-Begriff */
.lehre-grid .value-card .pali { display: block; font-style: italic; color: var(--gray-400); margin-bottom: var(--space-xs); }

/* Atem-Uhr */
.atem-uhr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-xl);
    align-items: center;
    max-width: 60rem;
    margin: var(--space-lg) auto 0;
}
.kreis-buehne { position: relative; max-width: 320px; width: 100%; margin: 0 auto; }
.kreis-buehne svg { width: 100%; height: auto; display: block; }
.kreis-ring { fill: none; stroke: var(--black); stroke-width: 1.5; }
.kreis-voll { fill: var(--black); transform-origin: 100px 100px; transform: scale(0.6); }
.kreis-voll.ein { transform: scale(1); transition: transform 4s cubic-bezier(.45,.05,.55,.95); }
.kreis-voll.aus { transform: scale(0.6); transition: transform 6s cubic-bezier(.45,.05,.55,.95); }
.phase {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    color: var(--white);
    font-size: var(--text-3xl);
    margin: 0;
    pointer-events: none;
}
.atem-steuerung fieldset { border: 0; padding: 0; margin: 0 0 var(--space-md); }
.atem-steuerung legend { font-weight: bold; margin-bottom: var(--space-xs); }
.dauer { display: flex; flex-wrap: wrap; gap: var(--space-xs); }
.dauer label { position: relative; cursor: pointer; }
.dauer input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.dauer span {
    display: inline-flex; align-items: center; min-height: 44px;
    padding: 0 var(--space-sm);
    border: 1px solid var(--black);
    background: var(--white); color: var(--black);
}
.dauer input:checked + span { background: var(--black); color: var(--white); }
.dauer input:focus-visible + span { outline: 3px solid var(--black); outline-offset: 3px; }
.atem-status { margin-top: var(--space-sm); min-height: 3em; }
.atem-hinweis { text-align: center; color: var(--gray-400); font-size: var(--text-sm); margin-top: var(--space-lg); }

/* Quellen */
.quellen-liste { max-width: 46rem; margin: 0 auto; list-style: none; padding: 0; }
.quellen-liste li { padding: var(--space-sm) 0; border-bottom: 1px solid var(--black-10); }
.quellen-liste .wer { font-weight: bold; }

/* Teaser auf der Startseite */
.leitsatz-teaser { text-align: center; }
.leitsatz-teaser .leitsatz { font-size: clamp(1.8rem, 1rem + 3vw, 3.2rem); line-height: 1.2; margin: 0 auto var(--space-sm); max-width: 20ch; }
.leitsatz-teaser p { max-width: 38rem; margin: 0 auto var(--space-md); }

/* Meine Geschichte (Über mich) */
.geschichte p + p { margin-top: var(--space-sm); }
.geschichte .platzhalter { border: 2px dashed var(--black); padding: var(--space-sm); font-style: italic; }

.fuss-hinweis { font-size: var(--text-sm); }

@media (max-width: 768px) {
    .atem-uhr { grid-template-columns: 1fr; gap: var(--space-lg); }
    .kreis-buehne { max-width: 240px; }
}
@media (prefers-reduced-motion: reduce) {
    .kreis-voll, .kreis-voll.ein, .kreis-voll.aus { transition: none; transform: scale(0.6); }
}

.leitsatz-band { border-top: 2px solid var(--black); border-bottom: 2px solid var(--black); }

/* Rechtstexte */
.rechtstext h2 { font-size: var(--text-2xl); margin: var(--space-lg) 0 var(--space-xs); }
.rechtstext h2:first-child { margin-top: 0; }
.rechtstext ul { padding-left: 1.2em; margin: var(--space-xs) 0; }
.rechtstext li + li { margin-top: var(--space-xs); }
.rechtstext .stand { margin-top: var(--space-lg); color: var(--gray-400); }

/* KI-Bilder mit kleiner Kennzeichnung (✦ KI) */
.ki-bild { position: relative; margin: var(--space-lg) auto; max-width: 960px; }
.ki-bild img { display: block; width: 100%; height: auto; }
.ki-bild.ki-hoch { max-width: 340px; }
.ki-bild.ki-schmal { max-width: 720px; }
.ki-marke {
    position: absolute; right: 10px; bottom: 10px;
    background: rgba(0, 0, 0, 0.72); color: var(--white);
    font-family: var(--font-body); font-size: 11px; letter-spacing: 0.08em; line-height: 1;
    padding: 5px 7px; border-radius: 2px;
    pointer-events: auto; cursor: help;
}
.mindset-hero .ki-enso { max-width: 120px; margin: 0 auto var(--space-md); }
.mindset-hero .ki-enso .ki-marke { right: -38px; bottom: 4px; }

/* Startseite: Eine Minute für dich */
.atem-mini { margin: var(--space-xl) auto 0; max-width: 22rem; }
.atem-mini h3 { font-size: var(--text-xl); margin-bottom: var(--space-sm); }
.atem-mini .kreis-buehne { max-width: 160px; margin-bottom: var(--space-sm); }
.atem-mini .phase { font-size: var(--text-xl); }
.atem-mini .atem-status { font-size: var(--text-sm); color: var(--gray-400); }

/* Startseite: Gedanke des Tages */
.gedanke .gedanke-titel { color: var(--gray-700); font-size: var(--text-xs); letter-spacing: 0.25em; text-transform: uppercase; font-weight: normal; margin-bottom: var(--space-md); }
.gedanke .gedanke-titel::after { display: none; }
.gedanke-mehr { margin-top: var(--space-md); font-size: var(--text-sm); }
.gedanke-mehr a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
