/* Página de demo de Dígame24: misma identidad que el panel (libro de recepción) */
:root {
  --tinta: #13353c;
  --tinta-suave: #4f6b70;
  --papel: #f4f7f6;
  --hoja: #ffffff;
  --renglon: #d6e1df;
  --margen: #c7dcd8;
  --fosforito: #fff06a;
  --accion: #0f6e66;
  font-size: 18px;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font-family: "Atkinson Hyperlegible", system-ui, sans-serif; line-height: 1.5;
}
h1, h2, p, dl, dd { margin: 0; }

.hoja {
  max-width: 640px; margin: 0 auto; padding: 28px 16px 120px;  /* hueco para el botón flotante */
  display: grid; gap: 28px;
}
.marca { font-weight: 700; color: var(--tinta-suave); letter-spacing: -0.02em; }
.marca span { color: var(--accion); }

h1 {
  font-size: clamp(2rem, 7vw, 2.8rem); line-height: 1.1; letter-spacing: -0.02em; margin-top: -10px;
}
/* el subrayado de rotulador, como en el panel cuando entra una cita */
h1 { background: linear-gradient(transparent 62%, var(--fosforito) 62%, var(--fosforito) 90%, transparent 90%) no-repeat;
     background-size: 100% 100%; width: fit-content; }
.entradilla { font-size: 1.05rem; color: var(--tinta); max-width: 60ch; }

h2 { font-size: 1.2rem; margin-bottom: 12px; }

/* bloque principal: una hoja con renglones */
.llamar {
  background: var(--hoja); border: 1px solid var(--renglon); border-radius: 12px; padding: 22px 18px;
}
.pasos { margin: 0 0 18px; padding-left: 1.3em; display: grid; gap: 10px; }
.pasos li::marker { font-weight: 700; color: var(--accion); }
.ideas { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ideas li {
  padding: 8px 12px; border-left: 3px solid var(--margen); background: #f7faf9; color: var(--tinta-suave);
  font-size: 0.95rem;
}
.widget { height: 0; }  /* el botón de Telnyx flota abajo a la derecha */
.nota { font-size: 0.85rem; color: var(--tinta-suave); text-align: center; }

.que-hace dl { display: grid; gap: 4px 0; border-top: 1px solid var(--renglon); }
.que-hace dt { font-weight: 700; padding-top: 12px; }
.que-hace dd { color: var(--tinta-suave); padding-bottom: 12px; border-bottom: 1px solid var(--renglon); }

.pie { color: var(--tinta-suave); font-size: 0.85rem; text-align: center; }
