/* /voice/ — Produktseite Voice Agents (R3-Sprache). Shared: design-system.css */


/* Personas */
.personas{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:var(--wrap);margin:34px auto 0;padding:0 var(--pad)}
.persona{background:rgba(255,255,255,.5);border:1px solid var(--rule);border-radius:22px;padding:28px;position:relative;overflow:hidden}
.persona::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--bordeaux),var(--coral),var(--amber))}
.persona .badge{position:absolute;top:20px;right:20px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;padding:6px 12px;border-radius:99px}
.persona .badge.live{background:rgba(197,111,110,.15);color:var(--wine)}
.persona .badge.lab{background:rgba(46,31,38,.08);color:var(--ink-3)}
.persona .head{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.persona .av{width:58px;height:58px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;
  font-family:"Fraunces",serif;font-style:italic;font-size:26px;color:var(--paper);position:relative}
.persona .av.s{background:linear-gradient(135deg,var(--bordeaux),var(--coral))}
.persona .av.m{background:linear-gradient(135deg,var(--ink-2),var(--wine))}
.persona .head b{display:block;font-size:21px;font-weight:800}
.persona .head span{font-size:13.5px;color:var(--ink-3)}
.persona p{font-size:14.5px;line-height:1.65;color:var(--ink-2);margin-bottom:16px}
.persona ul{list-style:none;margin-bottom:4px}
.persona li{font-size:13.5px;color:var(--ink-2);padding:6px 0 6px 22px;position:relative;border-top:1px dashed var(--rule)}
.persona li::before{content:"→";position:absolute;left:2px;color:var(--coral)}

/* Ablauf-Schritte */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{border-top:2px solid var(--coral);padding-top:14px}
.step .no{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--bordeaux)}
.step b{display:block;font-size:15px;margin:6px 0 4px}
.step span{font-size:13px;color:var(--ink-3);line-height:1.55}

/* Anruf-Archiv */
.archive{max-width:820px}
.arow{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.5);border:1px solid var(--rule);
  border-radius:16px;padding:14px 18px;margin-bottom:12px}
.arow .p{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);flex:none;
  display:flex;align-items:center;justify-content:center;font-size:13px}
.arow .t{flex:1;min-width:0}
.arow .t b{display:block;font-size:14.5px}
.arow .t span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;color:var(--ink-3)}
.arow audio{width:230px;height:34px}
.arow .len{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--ink-3)}
/* Platzhalter bis die MP3s da sind (Sprint 2) — tote Player sahen unfertig aus */
.a-soon{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.12em;color:var(--ink-3);
  border:1px dashed var(--rule);border-radius:99px;padding:8px 14px;white-space:nowrap}
.arch-note{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);margin-top:14px}

/* Hotline-Streifen */
.hotline{max-width:var(--wrap);margin:80px auto 0;padding:0 var(--pad)}
.hotline-inner{background:linear-gradient(165deg,var(--dark-2),var(--dark) 60%);border-radius:24px;color:var(--champagne);
  display:flex;align-items:center;gap:26px;padding:30px 34px;flex-wrap:wrap;
  box-shadow:0 30px 70px -34px rgba(26,14,20,.7)}
.hotline-inner .ico{font-size:30px}
.hotline-inner .t{flex:1;min-width:240px}
.hotline-inner .t b{display:block;font-size:19px;color:var(--paper);margin-bottom:4px}
.hotline-inner .t span{font-size:13.5px;color:var(--on-dark-dim)}

/* ── Nummern-Karte (User-Entscheid 2026-08-17): E-Mail-Weg, volle Breite unter der Kopfzeile ── */
.lead-form{flex-basis:100%;border-top:1px solid rgba(244,220,174,.14);padding-top:20px;margin-top:6px}
.lead-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-row{display:flex;gap:12px;flex-wrap:wrap}
.lead-row input[type=email]{flex:1;min-width:230px;background:rgba(244,220,174,.07);color:var(--paper);
  border:1.5px solid rgba(244,220,174,.28);border-radius:12px;padding:13px 16px;
  font-family:"Manrope",sans-serif;font-size:15px}
.lead-row input[type=email]::placeholder{color:var(--on-dark-dim);font-size:14px}
.lead-row input[type=email]:focus{outline:2px solid var(--coral);outline-offset:2px;border-color:var(--coral)}
.lead-row button{flex:none;background:var(--champagne);color:var(--ink);font-weight:700;font-size:14.5px;
  border:0;border-radius:12px;padding:13px 22px;cursor:pointer;font-family:"Manrope",sans-serif}
.lead-row button:hover{background:var(--amber)}
.lead-row button:disabled{opacity:.6;cursor:default}
.lead-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;
  font-size:12.5px;line-height:1.55;color:var(--on-dark-dim);cursor:pointer}
.lead-consent input{margin-top:2px;accent-color:var(--coral);width:16px;height:16px;flex:none}
.lead-consent a{color:var(--champagne);border-bottom:1px solid rgba(244,220,174,.4)}
.lead-status{margin-top:12px;font-size:14px;line-height:1.55;border-radius:11px}
.lead-status.ok{background:rgba(244,220,174,.12);border:1px solid rgba(244,220,174,.3);color:var(--champagne);padding:11px 14px}
.lead-status.err{background:rgba(197,111,110,.18);border:1px solid rgba(197,111,110,.4);color:#F6E9D8;padding:11px 14px}

/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--rule);padding:4px 0}
.faq summary{font-weight:700;font-size:15px;padding:14px 0;cursor:pointer;list-style:none;position:relative;padding-right:30px}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:"JetBrains Mono",monospace;font-size:18px;color:var(--bordeaux)}
.faq details[open] summary::after{content:"−"}
.faq .a{font-size:14px;line-height:1.7;color:var(--ink-2);padding:0 0 16px;max-width:64ch}

@media (max-width:900px){
  .personas{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:22px}
  .arow{flex-wrap:wrap}
  .arow audio{width:100%;order:9}
  .hotline{margin-top:56px}
  .hotline-inner{padding:24px 22px}
}
/* 390px-Audit: der nowrap-Chip quetschte Titel + Meta zu Ein-Wort-Zeilen —
   Chip rutscht als eigene Zeile unter den Text (Muster der audio-Regel) */
@media (max-width:560px){
  .a-soon{order:9;width:100%;text-align:center}
}


/* Susanne-Portraet im Persona-Kopf (statt Initial) */

.persona .av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

@media (max-width:520px){.steps{grid-template-columns:1fr}}
