/* Kaufpfad: jede Sektion beantwortet eine Frage, Satz und Bild sagen dasselbe. */

/* 1 · Hero */
.hero-copy { max-width: 760px; }
.hero-brand { justify-content: center; font-size: 30px; margin: 0 0 18px; color: #fff; opacity: .92; }
.hero-title { font-size: clamp(36px, 5vw, 64px); font-weight: 550; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; margin: 0 auto 18px; max-width: 760px; text-shadow: 0 2px 30px #0a0f1a66; }
.hero-intro { max-width: 600px; text-shadow: 0 1px 16px #0a0f1a80; }
.hero-actions { margin-top: 30px; }
.hero-register { gap: 18px; padding: 15px 22px; border-color: #fff; background: linear-gradient(#fbfaf7, #e4e2e8); color: #1e222b; font-size: 15px; font-weight: 600; backdrop-filter: none; box-shadow: 0 1px 0 #fff inset, 0 10px 30px #04081455; }
.hero-register:hover { background: #fff; }
.hero-risk { margin-top: 14px; font-size: 13px; color: #e8e2da; letter-spacing: .01em; text-shadow: 0 1px 10px #0a0f1a99; }

/* 2 · Wiedererkennen */
.pain-section { padding-top: 120px; padding-bottom: 110px; }
.pain-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 7%; align-items: center; }
.pain-image { margin: 0; border-radius: 26px; overflow: hidden; border: 1px solid #ffffff1f; box-shadow: 0 30px 70px #0007; aspect-ratio: 1 / 1; }
.pain-image img { width: 100%; height: 100%; object-fit: cover; object-position: 92% 82%; transform: scale(1.35); transform-origin: 88% 85%; display: block; }
.pain-copy .display-heading { margin-bottom: 34px; }
.pain-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pain-list li { padding: 22px 24px; border-radius: 20px; border: 1px solid #ffffff14; background: linear-gradient(160deg, #262833e6, #1b1d25e6); box-shadow: 0 1px 0 #ffffff10 inset, 0 14px 34px #0004; }
.pain-quote { font-size: 18px; line-height: 1.5; color: #f1eee9; letter-spacing: -.01em; }
.pain-answer { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 15px; line-height: 1.55; color: #b9bbc6; }
.pain-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px 5px 8px; border-radius: 999px; background: #f1bb8d1f; border: 1px solid #f1bb8d40; color: #f6d3b2; font-size: 12px; font-weight: 600; white-space: nowrap; }
.pain-chip img { width: 14px; height: 14px; filter: invert(84%) sepia(22%) saturate(600%) hue-rotate(330deg); }

/* 3 · So funktioniert es: die drei Karten steuern die Demo */
.day-section .day-story { margin-bottom: 40px; }
.day-select.how-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 1060px; gap: 6px; padding: 6px; border-radius: 20px; margin-bottom: 28px; }
.how-cards .scene-button { display: grid; justify-content: stretch; align-content: start; gap: 6px; min-width: 0; padding: 16px 18px 17px; border-radius: 15px; text-align: left; }
.how-cards .scene-button > span, .how-cards .scene-button > strong { display: block; }
.how-cards .how-wish { font-size: 13px; color: #c9b8a6; line-height: 1.4; }
.how-cards .how-result { font-size: 17px; font-weight: 600; color: #e9ecef; letter-spacing: -.015em; white-space: normal; line-height: 1.3; }
.how-cards .how-benefit { font-size: 13.5px; line-height: 1.5; color: #a9b3ba; }
.how-cards .scene-button[aria-selected=true] .how-result { color: #fff; }
.how-cards .scene-button[aria-selected=true] .how-wish { color: #f6cfa9; }
.how-cards .liquid-thumb { border-radius: 15px; }

/* 4 · Vertrauen */
.trust-section { padding-top: 130px; padding-bottom: 60px; }
.trust-lead { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 8%; align-items: center; }
.trust-copy > p { font-size: 18px; line-height: 1.7; color: #bcbfca; margin-top: 22px; max-width: 420px; }
.trust-device .review-device { height: auto; min-height: 380px; transform: rotate(-1.2deg); }
.proof-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; margin-top: 90px; }
.proof-card { border-radius: 26px; border: 1px solid #ffffff1c; background: linear-gradient(160deg, #262833f0, #191b22f0); box-shadow: 0 1px 0 #ffffff12 inset, 0 24px 60px #0006; overflow: hidden; }
.proof-kicker { font-size: 11px; letter-spacing: .12em; color: #d9b08c; font-weight: 600; }
.proof-card h3 { font-size: 24px; font-weight: 550; letter-spacing: -.03em; line-height: 1.25; margin: 10px 0 0; }
.proof-person { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); }
.proof-portrait { width: 100%; height: 100%; min-height: 300px; object-fit: cover; object-position: center 25%; display: block; }
.proof-body { padding: 30px 30px 28px; display: flex; flex-direction: column; }
.proof-body > p:not(.proof-kicker) { margin-top: 14px; font-size: 16px; line-height: 1.65; color: #c3c5cf; }
.proof-link { margin-top: auto; padding-top: 20px; font-size: 15px; color: #f6d3b2; text-decoration: underline; text-decoration-color: #f6d3b255; text-underline-offset: 5px; }
.proof-link:hover { text-decoration-color: #f6d3b2; }
.proof-connections { padding: 14px; display: flex; flex-direction: column; }
.proof-connections .connection-device { height: auto; min-height: 0; }
.proof-caption { padding: 22px 16px 14px; }
.proof-apps { margin-top: 110px; text-align: center; }
.proof-apps-title { font-size: clamp(26px, 3vw, 38px); font-weight: 500; letter-spacing: -.04em; margin-bottom: 10px; }
.proof-apps .capability-wheel { margin-top: 0; }

/* 6 · Start in drei Schritten */
.steps-section { padding-top: 120px; padding-bottom: 120px; text-align: center; }
.steps { list-style: none; margin: 56px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: step; text-align: left; position: relative; }
.step { padding: 22px 22px 26px; border-radius: 24px; border: 1px solid #ffffff17; background: linear-gradient(165deg, #23252ee8, #1a1b22e8); box-shadow: 0 1px 0 #ffffff10 inset, 0 18px 44px #0005; }
.step-visual { height: 132px; border-radius: 16px; display: grid; place-items: center; background: radial-gradient(120% 90% at 50% 0%, #3a4252, #1d2129 70%); border: 1px solid #ffffff12; margin-bottom: 22px; padding: 0 16px; }
.step-no { font-size: 12px; letter-spacing: .12em; color: #d9b08c; font-weight: 600; font-variant-numeric: tabular-nums; }
.step h3 { font-size: 21px; font-weight: 550; letter-spacing: -.025em; margin: 8px 0 8px; }
.step p { font-size: 15px; line-height: 1.65; color: #b8bbc6; }
.mini { display: flex; align-items: center; gap: 12px; width: min(100%, 270px); padding: 12px 14px; border-radius: 14px; background: #fbfaf6; color: #2a2f37; box-shadow: 0 1px 0 #fff inset, 0 10px 24px #0006; font-size: 13px; }
.mini img { width: 18px; height: 18px; flex: none; }
.mini span { display: grid; gap: 2px; min-width: 0; }
.mini strong { font-size: 13px; font-weight: 650; }
.mini small { font-size: 11.5px; color: #69707c; }
.mini-field { justify-content: space-between; }
.mini-field > span { color: #3d434d; }
.mini-field b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #263547; }
.mini-field b img { width: 14px; height: 14px; filter: invert(1); }
.mini-notch { background: #0d0f14; color: #f2efe9; border: 1px solid #ffffff1f; border-radius: 22px; }
.mini-notch small { color: #b9b5b0; }
.mini-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); flex: none; }

/* 8 · FAQ */
.faq-section { padding-top: 90px; padding-bottom: 110px; text-align: center; }
.faq-section .faq { margin-top: 40px; text-align: left; }

@media (max-width: 1000px) {
  .pain-grid, .trust-lead { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .pain-image { aspect-ratio: 16 / 10; }
  .trust-device { max-width: 560px; }
  .proof-grid { grid-template-columns: minmax(0, 1fr); }
  .steps { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 760px) {
  .hero-brand { font-size: 24px; margin-bottom: 12px; }
  .hero-title { font-size: 34px; }
  .pain-section, .steps-section, .trust-section { padding-top: 80px; }
  .pain-section, .steps-section { padding-bottom: 80px; }
  .pain-list li { padding: 18px; }
  .pain-quote { font-size: 16.5px; }
  .day-select.how-cards { grid-template-columns: minmax(0, 1fr); }
  .how-cards .scene-button { display: grid; justify-content: stretch; justify-items: start; text-align: left; padding: 13px 14px; }
  .how-cards .scene-button .how-wish, .how-cards .scene-button .how-benefit { display: block; }
  .how-cards .scene-button:not([aria-selected=true]) .how-benefit { display: none; }
  .how-cards .how-result { font-size: 15.5px; }
  .proof-person { grid-template-columns: minmax(0, 1fr); }
  .proof-portrait { min-height: 0; aspect-ratio: 1 / 1; }
  .proof-body { padding: 24px; }
  .proof-grid { margin-top: 60px; }
  .proof-apps { margin-top: 80px; }
  .trust-device .review-device { transform: none; }
}


.review-paper h3.paper-title { font-size: 19px; font-weight: 500; letter-spacing: -.035em; margin: 18px 0 10px; color: #363e41; }

/* Podcast Moin EVE (2026-10-15) */
.podcast-section { padding-top: clamp(64px,8vw,112px); padding-bottom: clamp(32px,4vw,56px); }
.podcast-card { display: grid; grid-template-columns: minmax(180px,320px) 1fr; gap: clamp(24px,4vw,56px); align-items: center; }
.podcast-cover { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.podcast-body > p:not(.person-role) { max-width: 54ch; margin-top: 18px; font-size: 18px; line-height: 1.6; color: #c9cad3; }
.podcast-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.podcast-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); color: inherit; text-decoration: none; font-weight: 550; transition: background .2s, border-color .2s; }
.podcast-link:hover, .podcast-link:focus-visible { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.45); }
@media (max-width: 720px) { .podcast-card { grid-template-columns: 1fr; } .podcast-cover { max-width: 280px; } }


/* ---------- Moin EVE als Morgenformat (2026-10-18) ---------- */
.person-role { font-size: 11px; letter-spacing: .12em; color: #d9b08c; font-weight: 600; }

/* Hero: zweite, ruhige Aktion neben der Vormerkung */
.hero-secondary { font-size: 14px; color: #f3ede6; text-decoration: underline; text-decoration-color: #f3ede666; text-underline-offset: 5px; text-shadow: 0 1px 10px #0a0f1a99; transition: text-decoration-color 150ms; }
.hero-secondary:hover { text-decoration-color: #f3ede6; }

/* Notch: dieselbe Ausgabe, verdichtet */
.notch-change { margin: 2px 0 6px; padding: 7px 10px; border-radius: 8px; background: #f1bb8d1c; border: 1px solid #f1bb8d33; color: #f6d3b2; font-size: 12px; line-height: 1.4; }
.brief-item.is-changed strong, .focus-note.is-changed strong { color: #f6d3b2; }
.brief-empty { padding: 12px 0; font-size: 12px; color: #bfc5d2; }

/* 3 · Dein Moin: ein Owner, vier Ausgabewege */
.day-lede { max-width: 620px; margin: 20px auto 0; font-size: 17px; line-height: 1.65; color: #bcbfca; text-align: center; }
.day-section .day-story { text-align: center; }
.day-select.output-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1140px; }
.moin-summary { margin: 4px 0 0; padding: 0 10px; display: grid; gap: 14px; }
.moin-summary div { display: grid; gap: 3px; }
.moin-summary dt { font-size: 10px; color: #a9b5c2; }
.moin-summary dd { margin: 0; font-size: 12px; color: #eef0f2; line-height: 1.35; }
.day-screen { height: 600px; min-height: 600px; }
.moin-lead { font-size: 17px; line-height: 1.6; color: #eef0f2; letter-spacing: -.01em; max-width: 62ch; }
.moin-changed { margin: -12px 0 20px; padding: 10px 13px; border-radius: 10px; border: 1px solid #f1bb8d40; background: #f1bb8d14; font-size: 13px; line-height: 1.5; color: #f6dcc3; }
.moin-changed strong { font-weight: 600; }
.moin-block { margin-top: 18px; padding: 16px 18px; border-radius: 14px; border: 1px solid #ffffff12; background: #09132233; }
.moin-block h4 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #c4cfd9; }
.moin-badge { padding: 3px 7px; border-radius: 999px; background: linear-gradient(#f6cfa9, #e7a873); color: #3a2618; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: none; }
.moin-block.is-changed { border-color: #f1bb8d4d; box-shadow: inset 3px 0 0 var(--accent); animation: moin-flash 1100ms var(--ease) both; }
@keyframes moin-flash { from { background: #f1bb8d2b; } to { background: #09132233; } }
.moin-priorities { margin: 0; padding: 0; list-style: none; counter-reset: prio; display: grid; gap: 14px; }
.moin-priorities li { counter-increment: prio; display: grid; grid-template-columns: 26px minmax(0, 1fr); column-gap: 10px; }
.moin-priorities li::before { content: counter(prio); grid-row: span 3; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #f1bb8d24; color: #f6d3b2; font-size: 12px; font-weight: 650; font-variant-numeric: tabular-nums; }
.moin-priorities strong, .moin-topic strong, .moin-next > strong, .moin-friday > strong { display: block; font-size: 14.5px; font-weight: 600; color: #f1eee9; line-height: 1.4; }
.moin-priorities p, .moin-topic p, .moin-next p, .moin-friday p, .moin-calendar p { margin-top: 4px; font-size: 13px; line-height: 1.6; color: #c0cad4; }
.moin-priorities .text-button { justify-self: start; margin-top: 4px; min-height: 32px; }
.moin-calendar { margin: 0; padding: 0; list-style: none; display: grid; }
.moin-calendar li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid #ffffff0f; }
.moin-calendar li:first-child { border-top: 0; padding-top: 0; }
.moin-calendar time { font-size: 13px; color: #b6c3d8; font-variant-numeric: tabular-nums; padding-top: 1px; }
.moin-calendar strong { font-size: 14px; font-weight: 550; color: #eef0f2; }
.moin-topic + .moin-topic { margin-top: 12px; padding-top: 12px; border-top: 1px solid #ffffff0f; }
.moin-muted { margin-top: 12px; font-size: 12px; line-height: 1.55; color: #a9b5c2; }
.moin-next { background: linear-gradient(160deg, #f1bb8d17, #09132233); border-color: #f1bb8d33; }
.moin-talk { color: #f6d3b2 !important; }
.moin-week { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.moin-week li { padding: 5px 10px; border-radius: 999px; border: 1px solid #ffffff1f; font-size: 12px; color: #dfe4e8; }
.moin-notes ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.moin-notes li { font-size: 13px; line-height: 1.5; color: #eef0f2; overflow-wrap: anywhere; }

.moin-pdf { max-width: 560px; }
.moin-pdf .document-paper > p { font-size: 12.5px; line-height: 1.65; color: #4d575e; margin: 10px 0 4px; }
.pdf-part { margin-top: 14px; padding-top: 12px; border-top: 1px solid #38424b1f; }
.pdf-part.is-changed { box-shadow: inset 3px 0 0 #c98a5e; padding-left: 10px; }
.pdf-part h5 { margin: 0 0 6px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #7a6a5c; }
.pdf-part ol, .pdf-part ul { margin: 0; padding-left: 18px; display: grid; gap: 3px; }
.pdf-part li { font-size: 12.5px; line-height: 1.55; color: #3d474e; }

.moin-phone { max-width: 380px; margin: 0 auto; border-radius: 28px; padding: 10px; background: #0b0f16; border: 1px solid #ffffff24; box-shadow: 0 24px 50px #0008, 0 1px 0 #ffffff1a inset; }
.moin-phone-top { display: flex; align-items: center; gap: 10px; padding: 10px 12px 12px; border-bottom: 1px solid #ffffff12; }
.moin-phone-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(#f6d3b2, #e3a774); }
.moin-phone-avatar img { width: 17px; height: 17px; opacity: .8; }
.moin-phone-top strong { display: block; font-size: 14px; }
.moin-phone-top small { display: block; margin-top: 2px; font-size: 11px; color: #9ea9b6; }
.moin-chat { display: grid; gap: 8px; padding: 14px 6px 8px; min-height: 300px; align-content: start; border-radius: 0 0 20px 20px; background: radial-gradient(120% 80% at 50% 0%, #1c2633, #101620); }
.moin-bubble { justify-self: start; max-width: 92%; padding: 10px 12px 8px; border-radius: 4px 14px 14px 14px; background: #f4f1ea; color: #262b31; box-shadow: 0 2px 8px #0004; }
.moin-bubble p { font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.moin-bubble p + p { margin-top: 7px; }
.moin-bubble p.is-changed { background: #f1bb8d40; border-radius: 4px; padding: 0 3px; margin-left: -3px; }
.moin-bubble strong { font-weight: 650; }
.moin-bubble time { display: block; margin-top: 4px; text-align: right; font-size: 10px; color: #7b8088; }
.moin-bubble.is-hint { background: #e8efe2; }

.moin-audio { max-width: 560px; padding: 20px; border-radius: 18px; border: 1px solid #ffffff17; background: #09132240; }
.moin-audio-head { display: flex; align-items: center; gap: 12px; }
.moin-audio-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(#f6d3b2, #e3a774); color: #3a2618; flex: none; }
.moin-audio-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.moin-audio-head strong { display: block; font-size: 15px; }
.moin-audio-head small { display: block; margin-top: 3px; font-size: 12px; color: #a9b5c2; }
.moin-wave { display: flex; align-items: center; gap: 4px; height: 48px; margin: 18px 0 14px; }
.moin-wave span { flex: 1; height: 30%; border-radius: 2px; background: #f1bb8d66; }
.moin-wave span:nth-child(3n) { height: 70%; } .moin-wave span:nth-child(4n) { height: 45%; } .moin-wave span:nth-child(5n) { height: 90%; } .moin-wave span:nth-child(7n) { height: 55%; }
.moin-chapters { margin: 0; padding: 0; list-style: none; display: grid; }
.moin-chapters li { display: flex; align-items: flex-start; gap: 12px; padding: 9px 0; border-top: 1px solid #ffffff0f; }
.moin-chapters li.is-changed .moin-chapter-no { color: #3a2618; background: #f1bb8d; }
.moin-chapter-no { display: grid; place-items: center; min-width: 30px; height: 22px; border-radius: 6px; background: #ffffff10; color: #c4cfd9; font-size: 11px; font-variant-numeric: tabular-nums; }
.moin-chapters strong { display: block; font-size: 13.5px; font-weight: 550; color: #eef0f2; }
.moin-chapters small { display: block; margin-top: 2px; font-size: 12px; color: #a9b5c2; }
.moin-audio-note { margin-top: 14px; font-size: 12px; line-height: 1.55; color: #b9c6d1; }
.moin-audio-note a { color: #f6d3b2; text-decoration: underline; text-underline-offset: 3px; }

.moin-tools { padding: 14px 24px 18px; border-top: 1px solid #ffffff10; background: #0d142240; }
.moin-preset-row { display: flex; align-items: stretch; gap: 10px; margin-bottom: 10px; }
.moin-preset { flex: 1; min-width: 0; display: grid; gap: 6px; padding: 12px 14px; border-radius: 12px; border: 1px solid #f1bb8d4d; background: #f1bb8d12; text-align: left; transition: background 150ms, transform 150ms var(--hover-ease); }
.moin-preset:hover { background: #f1bb8d21; }
.moin-preset:active { transform: scale(.96); }
.moin-preset-quote { font-size: 13px; line-height: 1.5; color: #f1eee9; }
.moin-preset-action { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: #f6cfa9; }
.moin-preset-action img { width: 13px; height: 13px; filter: invert(84%) sepia(22%) saturate(600%) hue-rotate(330deg); }
.moin-reset { flex: none; align-self: center; min-height: 44px; padding: 10px 14px; border-radius: 10px; border: 1px solid #ffffff2a; background: #ffffff08; color: #e3e8ec; font-size: 12px; font-weight: 550; transition: background 150ms; }
.moin-reset:hover { background: #ffffff14; }
.moin-tools .workspace-composer { margin: 0; }
.moin-status { margin-top: 9px; font-size: 12px; line-height: 1.5; color: #c9d4de; min-height: 18px; }
html:not(.js) .moin-tools { display: none; }

/* 4 · Anpassen */
.tailor-section { padding-top: 130px; padding-bottom: 40px; }
.tailor-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 8%; align-items: center; }
.tailor-copy > p:not(.tailor-note) { margin-top: 22px; max-width: 470px; font-size: 18px; line-height: 1.7; color: #bcbfca; }
.ways-list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 480px; }
.ways-list li { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border-radius: 14px; border: 1px solid #ffffff14; background: linear-gradient(160deg, #262833e6, #1b1d25e6); font-size: 14px; font-weight: 550; }
.ways-list img, .ways-list svg { width: 18px; height: 18px; flex: none; }
.ways-list img { filter: invert(84%) sepia(22%) saturate(600%) hue-rotate(330deg); }
.ways-list svg { fill: none; stroke: #f1bb8d; stroke-width: 2; stroke-linecap: round; }
.ways-list span { display: grid; gap: 2px; }
.ways-list small { font-size: 12px; font-weight: 400; color: #a9adb8; }
.tailor-note { margin-top: 18px; max-width: 470px; font-size: 14px; line-height: 1.6; color: #a3a7b2; }
.tailor-device.connection-device { height: auto; min-height: 0; }
.tailor-options + .tailor-options { margin-top: 14px; }
.tailor-options legend { float: left; width: 100%; padding: 12px 14px 4px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #a9b7c5; }
.tailor-options legend + label { clear: both; }
.tailor-device .connection-foot { flex-wrap: wrap; font-size: 11px; line-height: 1.5; }
.tailor-jump { font-size: 12px; color: #f6d3b2; text-decoration: underline; text-underline-offset: 3px; }

/* 5 · Kontrolle */
.proof-hint { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #b9bbc6; }

/* 6 · Brücke zu Command EVE und Vormerkung */
.bridge-section { padding-top: 40px; padding-bottom: 60px; }
.bridge-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 7%; align-items: center; }
.bridge-copy .display-heading { margin-top: 14px; }
.bridge-copy > p:not(.proof-kicker) { margin-top: 22px; max-width: 480px; font-size: 18px; line-height: 1.7; color: #bcbfca; }
.bridge-offer { display: grid; gap: 4px; margin-top: 26px; padding: 16px 18px; max-width: 480px; border-radius: 16px; border: 1px solid #f1bb8d40; background: linear-gradient(160deg, #2e2a2bf2, #1d1c22f2); }
.bridge-offer strong { font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.bridge-offer span { font-size: 14px; color: #c6c8d1; }
.bridge-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 1px solid #ffffff38; font-size: 15px; font-weight: 550; transition: background 150ms, border-color 150ms; }
.bridge-link:hover { background: #ffffff10; border-color: #ffffff66; }
.bridge-section .release-card { margin: 0; }

.podcast-distinction { font-size: 15px !important; color: #e4c9ae !important; }
dialog mark { background: #f1bb8d55; color: inherit; padding: 0 3px; border-radius: 3px; }

@media (max-width: 1100px) { .day-screen { height: 620px; min-height: 620px; } }
@media (max-width: 1000px) {
  .tailor-grid, .bridge-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .tailor-device { max-width: 560px; }
}
@media (max-width: 760px) {
  .day-lede { font-size: 15.5px; }
  .day-select.output-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .output-tabs .scene-button .how-benefit, .output-tabs .scene-button:not([aria-selected=true]) .how-benefit { display: none; }
  .day-screen { height: auto; min-height: 0; }
  .moin-block { padding: 14px; }
  .moin-calendar li { grid-template-columns: 74px minmax(0, 1fr); }
  .moin-lead { font-size: 16px; }
  .moin-tools { padding: 14px 14px 16px; }
  .moin-tools .workspace-composer { margin: 0; }
  .moin-preset-row { flex-direction: column; }
  .moin-reset { align-self: flex-start; }
  .tailor-section { padding-top: 80px; }
  .ways-list { grid-template-columns: minmax(0, 1fr); }
  .bridge-section { padding-top: 20px; }
}
@media (prefers-reduced-motion: reduce) { .moin-block.is-changed { animation: none; } .moin-preset, .moin-preset:active { transition: none; transform: none; } }

/* QA 2026-10-18: AA-Kontrast auf dem hellen Papier und dem Prüfgerät, Materialtöne bleiben warmgrau. */
.review-paper>div { color: #555e59; }
.review-paper small { color: #5f6054; }
.paper-signature { color: #5f6054; }
.review-device-footer>span { color: #454a43; }

/* QA 2026-10-18: Auf Tablet-Breite gleich hohe Ergebniszeilen, damit die Nutzenzeilen auf einer Linie beginnen. */
@media (min-width: 761px) and (max-width: 1100px) { .output-tabs .how-result { min-height: 2.6em; } }
