/* ===== Mon€motion · Landingpage-Layout 17.09.2026 =====
   Aufbau nach Vorlage lp.timgelhausen.de/cca3-sp-2026, im Mon€motion-Branding.
   Wird nach styles.css geladen und gilt nur für Seiten mit <body class="lp">. */

:root { --bordeaux-deep: #470607; --radius: 18px; }

/* Kopf dunkel, geht nahtlos in den Hero über */
.lp .topbar { background: var(--bordeaux-deep); }
.lp .nav { background: var(--burgundy); border-bottom-color: rgba(254,251,237,.12); backdrop-filter: none; }
.lp .brand { color: var(--cream); }
.lp .nav-link { color: rgba(254,251,237,.82); }
.lp .nav-link:hover { color: var(--gold); }

/* Grundgerüst */
.lp-wrap { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.lp-narrow { width: min(760px, calc(100% - 40px)); margin-inline: auto; }
.lp-section { padding: clamp(64px, 9vw, 104px) 0; }
.lp-section--warm { background: var(--warm); }
.lp-section--dark { background: var(--burgundy); color: var(--cream); }
.lp-center { text-align: center; }
.lp-eyebrow { margin: 0 0 14px; font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.lp-h2 { margin: 0 0 18px; font-size: clamp(1.85rem, 4.2vw, 2.9rem); line-height: 1.14; letter-spacing: -.02em; text-wrap: balance; }
.lp-section--dark .lp-h2 { color: var(--cream); }
.lp-lead { margin: 0; max-width: 38em; font-size: clamp(1.05rem, 1.8vw, 1.22rem); line-height: 1.6; color: rgba(57,61,63,.86); text-wrap: pretty; }
.lp-center .lp-lead { margin-inline: auto; }
.lp-section--dark .lp-lead { color: rgba(254,251,237,.86); }
.lp-section--dark .disclaimer { color: rgba(254,251,237,.72); }

/* Button: zweizeilig, am Handy volle Breite */
.lp-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 100%; min-height: 64px; padding: 14px 22px; border-radius: 12px; background: var(--gold); color: var(--burgundy); text-align: center; text-decoration: none; box-shadow: 0 14px 30px rgba(35,4,5,.22); transition: transform .2s cubic-bezier(.16,1,.3,1), background-color .2s ease; }
.lp-btn:hover { background: #d7b65e; transform: translateY(-2px); }
.lp-btn:active { transform: translateY(1px); }
.lp-btn:focus-visible { outline: 3px solid var(--charcoal); outline-offset: 3px; }
.lp-hero .lp-btn:focus-visible, .lp-section--dark .lp-btn:focus-visible { outline-color: var(--cream); }
.lp-btn__main { font-weight: 700; font-size: 1.08rem; line-height: 1.3; }
.lp-btn__sub { font-size: .84rem; line-height: 1.3; opacity: .82; }
.lp-btn--inline { max-width: 460px; margin-inline: auto; }
.lp-link { display: block; margin-top: 14px; text-align: center; font-size: .92rem; color: rgba(254,251,237,.78); }
.lp-link:hover { color: var(--gold); }
.lp-cta { margin-top: 34px; }

/* S · Hero */
.lp-hero { position: relative; padding: clamp(40px, 7vw, 84px) 0 clamp(56px, 8vw, 96px); background: var(--burgundy); color: var(--cream); }
.lp-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(90% 60% at 50% 0%, rgba(204,166,68,.14), transparent 70%); pointer-events: none; }
.lp-hero > .lp-wrap { position: relative; }
.lp-hero__head { max-width: 860px; margin: 0 auto; text-align: center; }
.lp-hero h1 { margin: 0; font-size: clamp(2.15rem, 6vw, 4.1rem); line-height: 1.07; letter-spacing: -.025em; color: var(--cream); text-wrap: balance; }
.lp-hero h1 em { display: block; font-style: normal; color: var(--gold); }
.lp-hero__sub { max-width: 36em; margin: 20px auto 0; font-size: clamp(1.06rem, 1.9vw, 1.28rem); line-height: 1.55; color: rgba(254,251,237,.9); text-wrap: pretty; }
.lp-hero__grid { display: grid; gap: 34px; margin-top: clamp(30px, 5vw, 56px); align-items: center; }
.lp-hero__media { width: min(100%, 420px); margin-inline: auto; }
.lp-portrait { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); background: var(--bordeaux-deep); box-shadow: 0 26px 60px rgba(20,2,3,.35); }
.lp-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.lp-portrait::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(204,166,68,.7); border-radius: 10px; pointer-events: none; }
.lp-note { position: relative; margin: -46px 16px 0; padding: 16px 20px 18px; border-radius: 14px; background: var(--cream); color: var(--charcoal); box-shadow: 0 18px 40px rgba(20,2,3,.3); }
.lp-note strong { display: block; margin-bottom: 2px; font-family: "Playfair Display", serif; font-size: 1.14rem; color: var(--burgundy); }
.lp-note span { font-size: .95rem; }
.lp-hero__copy { max-width: 34em; margin-inline: auto; }
.lp-hero__intro { margin: 0 0 24px; font-size: 1.06rem; line-height: 1.65; color: rgba(254,251,237,.88); text-wrap: pretty; }
.lp-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 26px; padding: 18px 0; list-style: none; border-top: 1px solid rgba(254,251,237,.18); border-bottom: 1px solid rgba(254,251,237,.18); }
.lp-stat { text-align: center; }
.lp-stat b { display: block; font-family: "Playfair Display", serif; font-size: clamp(1.6rem, 4.4vw, 2.2rem); line-height: 1; color: var(--gold); }
.lp-stat span { display: block; margin-top: 6px; font-size: .78rem; line-height: 1.3; color: rgba(254,251,237,.8); }

/* S · Der 10-Sekunden-Test */
.lp-test__sentence { max-width: 760px; margin: 28px auto 20px; padding: 26px 20px; border-radius: var(--radius); background: var(--burgundy); color: var(--cream); font-family: "Playfair Display", serif; font-weight: 700; font-size: clamp(1.4rem, 4.2vw, 2.5rem); line-height: 1.16; letter-spacing: .02em; text-align: center; text-wrap: balance; }
.lp-test__ask { max-width: 30em; margin: 0 auto; font-size: clamp(1.05rem, 1.7vw, 1.2rem); text-wrap: balance; }
.lp-test__ask strong { color: var(--burgundy); }
.lp-answers { display: grid; gap: 16px; margin-top: 30px; text-align: left; }
.lp-answer { padding: 24px; border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.lp-answer h3 { margin: 0 0 8px; font-size: 1.24rem; line-height: 1.25; color: var(--burgundy); }
.lp-answer p { margin: 0; }
.lp-answer--hot { box-shadow: inset 0 0 0 2px var(--burgundy), var(--shadow); }

/* Nummern für Gründe und Methode */
.lp-num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--burgundy); color: var(--gold); font-family: "Playfair Display", serif; font-weight: 700; font-size: 1.08rem; }

/* S · Drei Gründe */
.lp-reasons { display: grid; gap: 24px; margin: 30px 0 0; padding: 0; list-style: none; }
.lp-reason { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; }
.lp-reason h3 { margin: 5px 0 6px; font-size: clamp(1.2rem, 2.4vw, 1.45rem); line-height: 1.25; color: var(--charcoal); }
.lp-reason p { margin: 0; }

/* Tacheles (dunkel) */
.lp-truth { margin-top: 26px; padding: clamp(22px, 4vw, 34px); border: 1px solid rgba(254,251,237,.22); border-radius: var(--radius); background: rgba(20,2,3,.18); }
.lp-truth__intro { margin: 0 0 18px; font-size: clamp(1.06rem, 1.8vw, 1.2rem); line-height: 1.6; }
.lp-xlist, .lp-checks { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.lp-xlist li, .lp-checks li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; }
.lp-icon { width: 24px; height: 24px; margin-top: 2px; color: var(--gold); }

/* O · Ort */
.lp-scenes { display: grid; gap: 16px; margin-top: 28px; }
.lp-scene { padding: 22px 22px 24px; border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.lp-scene p { margin: 0; font-size: 1.06rem; line-height: 1.65; text-wrap: pretty; }
.lp-chip { display: inline-block; margin: 0 0 10px; padding: 5px 11px; border-radius: 999px; background: var(--warm); color: var(--burgundy); font-size: .7rem; font-weight: 700; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.lp-close { margin: 40px 0 0; font-family: "Playfair Display", serif; font-weight: 700; font-size: clamp(1.45rem, 3.2vw, 2.15rem); line-height: 1.22; letter-spacing: -.012em; color: var(--burgundy); text-wrap: balance; }
.lp-close::before { content: ""; display: block; width: 72px; height: 4px; margin-bottom: 20px; background: var(--gold); }

/* N · Methode */
.lp-steps { display: grid; gap: 28px; margin: 34px 0 32px; padding: 0; list-style: none; }
.lp-step { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: start; }
.lp-step h3 { margin: 5px 0 8px; font-size: clamp(1.25rem, 2.4vw, 1.5rem); line-height: 1.25; color: var(--burgundy); }
.lp-step p { margin: 0; max-width: 60ch; text-wrap: pretty; }
.lp-step p.lp-step__result { margin-top: 12px; padding: 10px 14px; border-left: 3px solid var(--gold); border-radius: 0 10px 10px 0; background: rgba(204,166,68,.12); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 1.22rem; line-height: 1.4; color: var(--burgundy); }
.lp-accent { max-width: 40em; margin: 0; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(1.25rem, 2.2vw, 1.5rem); line-height: 1.45; color: var(--burgundy); }

/* N · Wer ich bin */
.lp-about { display: grid; gap: 34px; align-items: start; }
.lp-about__img { width: min(100%, 440px); margin-inline: auto; overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow); }
.lp-about__img img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 62%; }
.lp-quote { margin: 22px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--gold); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(1.4rem, 2.6vw, 1.75rem); line-height: 1.4; color: var(--burgundy); }
.lp-signature { margin: 10px 0 0; font-family: "Playfair Display", serif; font-size: 2rem; color: var(--burgundy); }

/* N · Kundenstimmen */
.lp-voices { display: grid; gap: 20px; margin-top: 32px; }
.lp-voice { margin: 0; padding: 24px 24px 26px; border-radius: var(--radius); background: var(--paper); box-shadow: var(--shadow); }
.lp-voice blockquote { margin: 0; font-size: 1.02rem; line-height: 1.65; text-wrap: pretty; }
.lp-voice mark { padding: 0 .1em; color: inherit; background: linear-gradient(transparent 14%, rgba(204,166,68,.42) 14%, rgba(204,166,68,.42) 90%, transparent 90%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.lp-voice--lead { background: var(--burgundy); color: var(--cream); }
.lp-voice--lead blockquote { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(1.35rem, 2.6vw, 1.8rem); line-height: 1.4; }
.lp-voice--lead mark { background: linear-gradient(transparent 14%, rgba(204,166,68,.36) 14%, rgba(204,166,68,.36) 90%, transparent 90%); }
.lp-voice--lead .lp-chip { background: rgba(254,251,237,.12); color: var(--gold); }
.lp-voices + .disclaimer { margin-top: 22px; }

/* E · Einladung */
.lp-offer { display: grid; gap: 30px; margin-top: 34px; align-items: start; }
.lp-offer__book { display: grid; gap: 24px; justify-items: center; }
.lp-offer__book img { width: min(240px, 68%); height: auto; filter: drop-shadow(0 22px 30px rgba(20,2,3,.45)); }
.lp-checks { width: 100%; }
.lp-form { border-radius: var(--radius); background: var(--paper); color: var(--charcoal); padding: clamp(18px, 4vw, 32px); box-shadow: 0 24px 60px rgba(20,2,3,.3); }

.lp .accordion summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

@media (min-width: 720px) {
  .lp-answers { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 900px) {
  .lp-hero__grid { grid-template-columns: .92fr 1.08fr; gap: 64px; }
  .lp-hero__media { width: 100%; max-width: 440px; margin: 0; justify-self: end; }
  .lp-hero__copy { margin: 0; }
  .lp-about { grid-template-columns: .82fr 1.18fr; gap: 64px; }
  .lp-about__img { margin: 0; }
  .lp-about__img img { aspect-ratio: auto; }
  .lp-voices { grid-template-columns: 1fr 1fr; }
  .lp-voice--lead { grid-column: 1 / -1; padding: 40px 48px; }
  .lp-offer { grid-template-columns: .85fr 1.15fr; gap: 56px; }
}

@media (max-width: 520px) {
  .lp-wrap, .lp-narrow { width: calc(100% - 32px); }
  .lp-note { margin: -40px 12px 0; }
}
