/**
 * ============================================================================
 *  Autorys - AI Phone Receptionist · páginas por tipo de negocio (autorys.com/receptionist/<giro>/<idioma>/) · piezas nuevas
 *  [Autorys · Páginas por giro 2026-10-23]
 *  El diseño base es /receptionist/assets/receptionist.css (mismos colores, letras, botones y espacios);
 *  aquí solo va lo que esa hoja no tiene: migas, número de los problemas, la llamada de ejemplo (diálogo),
 *  la lista "qué recibes", subtítulos de transferencia/reglas y la tarjeta de la calculadora.
 *  Usa las mismas variables (--blue, --line, --surface…) para respetar modo claro/oscuro. Prefijo gr-.
 *
 *  Desarrollado por Autorys · https://autorys.com · sales@autorys.com
 *  (c) Autorys LLC. Todos los derechos reservados.
 * ============================================================================
 */

/* ---------- 1. Migas (igual que la comparativa y la calculadora) ---------- */
.gr-crumbs { padding-top: 22px; font-size: 14px; }
.gr-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; color: var(--muted); }
.gr-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line-strong); }
.gr-crumbs a { color: var(--blue-text); text-decoration: none; }
.gr-crumbs a:hover { text-decoration: underline; }
.gr-crumbs [aria-current] { color: var(--ink); font-weight: 600; }

/* ---------- 2. Inicio un poco más corto arriba (las migas ya separan) ---------- */
.gr-hero { padding-top: 48px; }

/* ---------- 3. El problema: número grande en cursiva (como los pasos de /receptionist/) ---------- */
.gr-num { display: inline-flex; margin-bottom: 18px; color: var(--blue-text); font-family: "Source Serif 4", Georgia, serif; font-style: italic; font-weight: 600; font-size: 24px; }

/* ---------- 4. Llamada de ejemplo: texto a la izquierda, diálogo a la derecha ---------- */
.gr-example { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; }
.gr-example .section-intro { margin-bottom: 0; }
.gr-after-title { margin: 30px 0 12px; font-size: 17px; }
.gr-after { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gr-after li { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; }
.gr-after svg { flex: 0 0 19px; width: 19px; margin-top: 3px; color: var(--green-text); }

.gr-chat { margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-soft); }
.gr-chat-cap { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--green-text); font-size: 13px; font-weight: 700; }
.gr-chat-cap svg { width: 17px; height: 17px; flex: none; }
.gr-lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.gr-line { max-width: 86%; }
.gr-line p { margin: 0; padding: 11px 15px; border-radius: 16px; font-size: 15px; line-height: 1.5; }
.gr-who { display: block; margin: 0 4px 4px; color: var(--muted); font-size: 12px; font-weight: 700; }
.gr-line.is-caller { justify-self: start; }
.gr-line.is-caller p { background: var(--surface-2); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
.gr-line.is-ai { justify-self: end; }
.gr-line.is-ai .gr-who { text-align: right; color: var(--blue-text); }
.gr-line.is-ai p { background: var(--btn); color: #fff; border-bottom-right-radius: 5px; }
.gr-chat-note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

/* ---------- 5. Qué recibes + transferencia (sobre el panel "boundary" de /receptionist/) ---------- */
.gr-receive { padding-top: 104px; }
.gr-receive .boundary-mark { color: var(--blue-text); background: var(--blue-soft); }
.gr-receive .gr-after { margin-top: 22px; }
.gr-sub { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 20px; letter-spacing: -.02em; }
.gr-sub svg { flex: none; width: 22px; height: 22px; color: var(--blue-text); }
.gr-sub-rules { margin-top: 30px; }
.gr-muted { color: var(--muted); margin-bottom: 0; }

/* ---------- 6. Calculadora: texto + tarjeta con el ejemplo del giro ---------- */
.gr-calc-sec { padding-bottom: 104px; }
.gr-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.gr-calc-copy > p { color: var(--muted); font-size: 18px; margin-bottom: 26px; }
.gr-calc-card { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); box-shadow: var(--shadow-soft); }
.gr-calc-card h3 { margin: 0 0 14px; font-size: 18px; }
.gr-calc-rows { margin: 0; display: grid; border-top: 1px solid var(--line); }
.gr-calc-rows div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.gr-calc-rows dt { color: var(--muted); font-size: 14px; }
.gr-calc-rows dd { margin: 0; font-weight: 700; white-space: nowrap; }
.gr-calc-res { margin: 18px 0 8px; font-size: 17px; font-weight: 700; color: var(--ink); }
.gr-calc-brk { margin: 0 0 12px; color: var(--green-text); font-weight: 700; }
.gr-calc-note { margin: 0; color: var(--muted); font-size: 13px; }

/* ---------- 7. Tarjetas de otros giros: el título es el enlace ---------- */
.gr-cards h3 a { color: var(--ink); text-decoration: none; }
.gr-cards h3 a:hover, .gr-cards h3 a:focus-visible { color: var(--blue-text); text-decoration: underline; }

/* ---------- 8. Tableta y celular ---------- */
@media (max-width: 920px) {
  .gr-example, .gr-calc { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
  .gr-hero { padding-top: 30px; }
  .gr-chat { padding: 16px; border-radius: 22px; }
  .gr-line { max-width: 94%; }
  .gr-receive { padding-top: 78px; }
  .gr-calc-sec { padding-bottom: 78px; }
  .gr-calc-card { padding: 22px; }
  .gr-calc .btn { width: 100%; }
}
