/* Tus Beneficios en Vida · azul institucional, limpio, tipo banco */
:root {
  --marca: #1C4FD6;
  --marca-osc: #173FA8;
  --marca-suave: #EAF0FE;
  --fondo: #F3F6FB;
}
body {
  background:
    radial-gradient(1200px 380px at 50% -120px, #E3EBFD 0%, transparent 70%),
    var(--fondo);
}
.hero { display: flex; flex-direction: column; gap: 10px; }
.etiqueta { align-self: flex-start; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--marca); background: var(--marca-suave); border-radius: 999px; padding: 5px 12px; }

.como { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; counter-reset: c; }
.como li { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; counter-increment: c; }
.como li::before { content: counter(c); grid-row: span 2; width: 34px; height: 34px; border-radius: 10px; background: var(--superficie); border: 1px solid var(--borde); color: var(--marca); font-weight: 800; display: grid; place-items: center; font-family: var(--fuente-titulo); }
.como b { font-size: .98rem; }
.como span { color: var(--tinta-3); font-size: .9rem; }

.exito { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding-top: 8px; }
.exito-icono { width: 60px; height: 60px; border-radius: 50%; background: var(--llamar); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 8px color-mix(in srgb, var(--llamar) 15%, transparent); animation: pop .5s cubic-bezier(.2,1.4,.4,1); }
@keyframes pop { from { transform: scale(.4); } to { transform: none; } }

.turno, .especialista { display: flex; flex-direction: column; gap: 14px; }
.turno-texto { text-align: center; font-weight: 600; color: var(--tinta-2); }
.reloj { text-align: center; font-family: var(--fuente-titulo); font-weight: 800; font-size: 3rem; line-height: 1; color: var(--alerta); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.reloj.vencido { font-size: 1.3rem; color: var(--llamar); }

.esp-cab { display: flex; gap: 12px; align-items: center; }
.esp-cab > div { display: flex; flex-direction: column; gap: 2px; }
.esp-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--marca-suave); color: var(--marca); display: grid; place-items: center; flex: 0 0 48px; }

.mini-titulo { font-size: 1.05rem; margin-bottom: 14px; }
.tener-mano { margin-top: 14px; font-size: .88rem; color: var(--tinta-3); border-top: 1px dashed var(--borde); padding-top: 12px; }

.faq { padding: 6px 22px; }
.faq details { border-bottom: 1px solid var(--borde); padding: 14px 0; }
.faq details:last-child { border-bottom: 0; }
.faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.faq summary::after { content: "+"; color: var(--marca); font-weight: 800; }
.faq details[open] summary::after { content: "–"; }
.faq p { margin-top: 8px; color: var(--tinta-2); font-size: .95rem; }
