/* speech-dialog-szenarien.css — Einsatzszenarien-Seite.
   Ergänzt home-v2.css + sitzungsbetrieb.css. Alle Regeln unter .hv (erbt warm-Tokens). */

/* ---- Hero-Media ---- */
.hv .sds_hero-grid { display: grid; grid-template-columns: 1.03fr 0.97fr; gap: 56px; align-items: center; }
.hv .sds_hero-sub { font-size: clamp(16px, 1.9vw, 19px); line-height: 1.55; color: var(--ink-2); max-width: 40ch; margin: 22px 0 0; }
.hv .sds_hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hv .sds_heromedia { position: relative; }
.hv .sds_heromedia img { width: 100%; aspect-ratio: 4 / 3.15; object-fit: cover; border-radius: 12px; border: 1px solid var(--rule); display: block; }
.hv .sds_herochips { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; justify-content: space-between; gap: 10px; pointer-events: none; }
.hv .sds_chip { display: inline-flex; align-items: center; gap: 9px; background: rgba(35,32,27,0.82); backdrop-filter: blur(8px); color: #f4f1ea; border-radius: 100px; padding: 8px 14px 8px 11px; font-size: 13px; }
.hv .sds_chip .dot { width: 22px; height: 22px; border-radius: 50%; background: var(--amber); display: grid; place-items: center; flex: none; }
.hv .sds_chip .dot svg { width: 13px; height: 13px; color: #23201b; }
.hv .sds_chip b { font-weight: 600; }
.hv .sds_chip small { display: block; font-family: var(--mono); font-size: 11px; color: #cabfa8; }
@media (max-width: 900px) { .hv .sds_hero-grid { grid-template-columns: 1fr; gap: 36px; } }

/* ---- Steps ---- */
.hv .sds_steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hv .sds_step { background: var(--surface); border: 1px solid var(--rule); border-radius: 3px; padding: 26px 24px 28px; }
.hv .sds_step-n { font-family: var(--mono); font-size: 13px; color: var(--accent); letter-spacing: 0.04em; }
.hv .sds_step h4 { margin: 14px 0 7px; font-size: 18px; font-family: var(--display); font-weight: 500; letter-spacing: -0.01em; color: var(--ink); }
.hv .sds_step p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.55; }
.hv .sds_steps-note { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 22px; font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); }
.hv .sds_steps-note span { display: inline-flex; align-items: center; gap: 8px; }
.hv .sds_steps-note span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
@media (max-width: 800px) { .hv .sds_steps { grid-template-columns: 1fr; } }

/* ---- Scenario rows ---- */
.hv .sds_scn { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 4.5vw, 60px); align-items: center; }
.hv .sds_scn + .sds_scn { margin-top: clamp(48px, 6vw, 84px); }
.hv .sds_scn--flip .sds_scn-media { order: 2; }
.hv .sds_scn-media { position: relative; border-radius: 14px; overflow: hidden; border: 1px solid var(--rule); background: var(--surface-2); }
.hv .sds_scn-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; transition: transform 400ms ease; }
.hv .sds_scn:hover .sds_scn-media img { transform: scale(1.03); }
.hv .sds_scn-badge { position: absolute; left: 14px; top: 14px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.04em; color: #f4f1ea; background: rgba(35,32,27,0.8); backdrop-filter: blur(8px); border-radius: 100px; padding: 6px 12px; }
.hv .sds_scn-tag { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 13px; }
.hv .sds_scn h3 { font-family: var(--display); font-weight: 400; font-size: clamp(22px, 2.6vw, 30px); letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 13px; color: var(--ink); }
.hv .sds_scn-p { font-size: 15.5px; color: var(--ink-2); line-height: 1.6; margin: 0; }
.hv .sds_scn-list { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.hv .sds_scn-list li { display: grid; grid-template-columns: 17px 1fr; gap: 10px; font-size: 14px; color: var(--ink-2); }
.hv .sds_scn-list svg { width: 15px; height: 15px; color: var(--accent); margin-top: 3px; }
@media (max-width: 840px) { .hv .sds_scn { grid-template-columns: 1fr; gap: 24px; } .hv .sds_scn--flip .sds_scn-media { order: 0; } .hv .sds_scn-media { order: -1; } }

/* ---- Floor management ---- */
.hv .sds_floor { display: grid; grid-template-columns: 1fr 1.02fr; gap: clamp(32px, 5vw, 56px); align-items: center; }
.hv .sds_flist { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 15px; }
.hv .sds_flist li { display: grid; grid-template-columns: 24px 1fr; gap: 13px; }
.hv .sds_flist svg { width: 19px; height: 19px; color: var(--accent); margin-top: 2px; }
.hv .sds_flist b { display: block; color: var(--ink); font-size: 15.5px; margin-bottom: 2px; }
.hv .sds_flist p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
@media (max-width: 900px) { .hv .sds_floor { grid-template-columns: 1fr; gap: 34px; } .hv .sds_floor-media { order: -1; } }

/* host mock — dark device card on the warm page */
.hv .sds_host { background: #16150f; border: 1px solid #2c2921; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 70px rgba(35,32,27,0.24); }
.hv .sds_host-bar { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #2c2921; background: #1c1a15; }
.hv .sds_host-title { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #f4f1ea; }
.hv .sds_host-title .g { width: 26px; height: 26px; border-radius: 7px; background: var(--amber); display: grid; place-items: center; flex: none; }
.hv .sds_host-title .g svg { width: 15px; height: 15px; color: #23201b; }
.hv .sds_live { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; color: var(--amber); }
.hv .sds_live i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); animation: sdspulse 1.6s ease-in-out infinite; }
@keyframes sdspulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.hv .sds_host-body { padding: 16px 18px 20px; }
.hv .sds_host-label { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.13em; text-transform: uppercase; color: #837c6f; margin-bottom: 12px; display: flex; justify-content: space-between; }
.hv .sds_q { display: flex; align-items: center; gap: 13px; padding: 13px 14px; border-radius: 10px; border: 1px solid #2c2921; background: #100f0d; margin-bottom: 9px; }
.hv .sds_q--active { border-color: var(--amber); background: rgba(224,169,59,0.12); }
.hv .sds_qpos { font-family: var(--mono); font-size: 12px; color: #837c6f; width: 16px; }
.hv .sds_q--active .sds_qpos { color: var(--amber); }
.hv .sds_qav { width: 34px; height: 34px; border-radius: 50%; background: #211f18; border: 1px solid #35322a; display: grid; place-items: center; font-size: 13px; font-weight: 600; color: #b7b1a4; flex: none; }
.hv .sds_qmeta { flex: 1; min-width: 0; }
.hv .sds_qname { font-size: 14px; font-weight: 600; color: #f4f1ea; display: block; }
.hv .sds_qlang { font-family: var(--mono); font-size: 11px; color: #837c6f; letter-spacing: 0.04em; }
.hv .sds_qbtn { font-family: var(--sans); font-size: 12.5px; font-weight: 600; padding: 8px 13px; border-radius: 6px; border: 0; cursor: pointer; background: var(--amber); color: #23201b; white-space: nowrap; }
.hv .sds_qwait { font-family: var(--mono); font-size: 11px; color: #837c6f; letter-spacing: 0.04em; }
.hv .sds_host-foot { margin-top: 14px; display: flex; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid #2c2921; font-size: 12.5px; color: #b7b1a4; }
.hv .sds_host-foot svg { width: 16px; height: 16px; color: var(--amber); flex: none; }

/* ---- FAQ ---- */
.hv .sds_faq { display: grid; gap: 12px; max-width: 840px; }
.hv .sds_faq details { border: 1px solid var(--rule); border-radius: 3px; background: var(--surface); padding: 0 22px; transition: border-color 160ms ease; }
.hv .sds_faq details[open] { border-color: var(--rule-2); }
.hv .sds_faq summary { list-style: none; cursor: pointer; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-family: var(--display); font-size: 18px; line-height: 1.3; color: var(--ink); }
.hv .sds_faq summary::-webkit-details-marker { display: none; }
.hv .sds_faq summary::after { content: "+"; font-family: var(--mono); font-size: 22px; line-height: 1; color: var(--accent); flex: none; }
.hv .sds_faq details[open] summary::after { content: "\2013"; }
.hv .sds_faq p { margin: 0; padding: 0 0 22px; font-size: 15px; color: var(--ink-2); line-height: 1.6; max-width: 72ch; }

/* ---- Facts ---- */
.hv .sds_facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: 3px; overflow: hidden; }
.hv .sds_fact { background: var(--surface); padding: 30px 24px 28px; }
.hv .sds_fact-k { font-family: var(--display); font-size: clamp(28px, 3.2vw, 40px); color: var(--ink); line-height: 1; margin-bottom: 10px; letter-spacing: -0.02em; }
.hv .sds_fact-k em { color: var(--accent); font-style: normal; }
.hv .sds_fact-l { font-size: 13.5px; color: var(--ink-2); line-height: 1.4; }
@media (max-width: 820px) { .hv .sds_facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .hv .sds_facts { grid-template-columns: 1fr; } }
