/**
 * ============================================================================
 *  Autorys - AI receptionist comparison (autorys.com/receptionist/compare/<idioma>/) · piezas nuevas
 *  [Autorys · Comparativa de recepcionistas con IA (GEO) 2026-10-23]
 *  El diseño base es /receptionist/assets/receptionist.css (mismos colores, letras y espacios);
 *  aquí solo va lo que esa hoja no tiene: migas, respuesta corta, tabla ancha, tarjetas "cuándo conviene"
 *  y fuentes. Usa las mismas variables (--blue, --line, --surface...) para respetar modo claro/oscuro.
 *
 *  Desarrollado por Autorys · https://autorys.com · sales@autorys.com
 *  (c) Autorys LLC. Todos los derechos reservados.
 * ============================================================================
 */

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

/* ---------- 2. Inicio: título largo (nombres de marcas) más contenido ---------- */
.cp-hero { padding-top: 46px; }
.cp-hero .hero-grid { grid-template-columns: 1.08fr .92fr; align-items: start; gap: 56px; }
.cp-hero h1.display { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.06; letter-spacing: -.04em; }
.cp-updated { margin: -12px 0 26px; color: var(--muted); font-size: 14px; font-weight: 600; }

/* ---------- 3. Respuesta corta (tarjeta a la derecha del inicio) ---------- */
.cp-verdict {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: var(--shadow);
  animation: rv-up .8s var(--ease-out) .15s both;
}
.cp-verdict-title { margin: 0 0 14px; font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.cp-verdict dl { margin: 0; display: grid; }
.cp-verdict dl div { display: grid; grid-template-columns: 1fr; gap: 3px; padding: 13px 0; border-top: 1px solid var(--line); }
.cp-verdict dt { color: var(--muted); font-size: 13px; font-weight: 700; }
.cp-verdict dd { margin: 0; font-size: 16px; font-weight: 700; color: var(--ink); }
.cp-verdict dl div.ours { margin: 0 -14px; padding: 13px 14px; border-radius: 12px; border-top-color: transparent; background: var(--blue-soft); }
.cp-verdict dl div.ours dd { color: var(--blue-text); }

/* ---------- 4. Tabla ancha (7 opciones x 8 columnas; en celular se recorre de lado) ---------- */
.cp-table { min-width: 1080px; font-size: 14px; }
.cp-table th, .cp-table td { padding: 14px 14px; }
.cp-table tbody th { width: 13%; }
.cp-table thead th { font-size: 14px; color: var(--ink); background: var(--surface); }
.cp-table tbody tr.ours th { color: var(--blue-text); }
/* La primera columna (el nombre) se queda fija al recorrer la tabla de lado en el celular */
.cp-table thead th:first-child, .cp-table tbody th { position: sticky; left: 0; z-index: 1; background: var(--surface); box-shadow: 1px 0 0 var(--line); }
.cp-table tbody th.ours { background: color-mix(in srgb, var(--blue-soft) 70%, var(--surface)); }
.table-scroll:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }

/* ---------- 5. Fuentes y fecha de revisión ---------- */
.cp-sources { margin-top: 18px; color: var(--muted); font-size: 14px; }
.cp-sources p { margin: 0 0 6px; }
.cp-sources a { color: var(--blue-text); }

/* ---------- 6. Cuándo conviene cada uno ---------- */
.cp-fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cp-fit {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .25s var(--ease-out);
}
/* El buzón de voz (última tarjeta) va a lo ancho: no queda una tarjeta sola en la última fila */
.cp-fit:last-child { grid-column: 1 / -1; }
.cp-fit.ours { border-color: color-mix(in srgb, var(--blue) 45%, var(--line)); background: color-mix(in srgb, var(--blue-soft) 55%, var(--surface)); }
.cp-fit-top { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; margin-bottom: 14px; }
.cp-fit h3 { margin: 0; font-size: 19px; letter-spacing: -.02em; }
.cp-fit p { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 10px; color: var(--muted); font-size: 15px; }
.cp-fit p:last-child { margin-bottom: 0; }
.cp-fit p b { color: var(--ink); }
.cp-fit svg { flex: 0 0 18px; width: 18px; margin-top: 3px; }
.cp-good svg { color: var(--green-text); }
.cp-mind svg { color: var(--orange); }
@media (hover: hover) and (pointer: fine) {
  .cp-fit:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: color-mix(in srgb, var(--blue) 35%, var(--line)); }
}

/* ---------- 7. Pantallas medianas y chicas ---------- */
@media (max-width: 1020px) {
  .cp-fit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 920px) {
  .cp-hero .hero-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  .cp-fit-grid { grid-template-columns: 1fr; }
  .cp-verdict { padding: 22px; }
  .cp-hero { padding-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .cp-verdict { animation: none; }
}

/* ---------- 8. [v2 2026-10-23] Tabla por funciones + "Lo que otros no incluyen" ---------- */
/* La primera columna ahora es la FUNCIÓN (más ancha); la columna de Autorys va marcada en azul */
.cp-table tbody th { width: 15%; color: var(--ink); }
.cp-table thead th.ours { color: var(--blue-text); background: color-mix(in srgb, var(--blue-soft) 70%, var(--surface)); }
/* "Lo que otros no incluyen": las 4 tarjetas de dos en dos */
.cp-edge-grid { grid-template-columns: repeat(2, 1fr); }
.cp-edge-grid .feature-icon svg { color: var(--green-text); }
/* "Cuándo conviene": 5 tarjetas de dos en dos; el buzón de voz (la última) a lo ancho */
.cp-fit-grid { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) {
  .cp-edge-grid, .cp-fit-grid { grid-template-columns: 1fr; }
}
