/* rubros.css — Landings por rubro de Dashy (noviembre 2026).

   Lo usan las 8 páginas: /rubros.html (la de llegada, a donde apuntan los
   anuncios generales) y una por rubro: /clinicas.html, /hoteles.html,
   /inmobiliarias.html, /tiendas.html, /servicios.html, /restaurantes.html y
   /talleres.html. Todas llevan el MISMO nav y el MISMO footer de las páginas
   secundarias (crm.html / nosotros.html), copiados de rubros.html.

   Todo lo propio de estas páginas va con prefijo rb- para no chocar con el
   nav y el footer (nav-*, drop-*, grid4, lk). La franja de logos usa las
   mismas clases de index.html (emp-franja, emp-pista, emp-logos) para que el
   HTML se copie tal cual desde la portada.

   Orden de secciones de una página de rubro (ver rubros.html y la guía):
   nav · hero (rb-hero) · problemas (rb-problemas) · solución con los 4 pasos
   (rb-solucion) · chat de ejemplo (rb-ejemplo) · logos (rb-logos) · FAQ
   (rb-faq) · CTA final (rb-cta) · otros rubros (rb-otros) · footer. */

:root{
  --rb-tinta:#18181b;
  --rb-tinta-2:#27272a;
  --rb-gris-1:#3f3f46;
  --rb-gris-2:#52525b;
  --rb-gris-3:#71717a;
  --rb-gris-4:#6b7280;
  --rb-borde:#ececec;
  --rb-borde-2:#e4e4e7;
  --rb-borde-3:#d4d4d8;
  --rb-suave:#f6f6f4;
  --rb-verde:#16a34a;
  --rb-verde-2:#15803d;
  --rb-verde-txt:#166534;
  --rb-verde-fondo:#f0fdf4;
  --rb-verde-borde:#bbf7d0;
  --rb-menta:#f0faf3;
  --rb-wa:#25D366;
  --rb-wa-cab:#075e54;
  --rb-chat:#e9e4dc;
  --rb-burbuja:#d9fdd3;
  --rb-negro:#0f0f10;
  /* Tinte del rubro: lo fija la clase del rubro (rb-clinicas, rb-hoteles…)
     en el <body> de cada página o en cada tarjeta de rubros.html. */
  --rb-tinte:#f0fdf4;
  --rb-tinte-borde:#dcfce7;
}
.rb-clinicas{--rb-tinte:#eff6ff;--rb-tinte-borde:#dbeafe}
.rb-hoteles{--rb-tinte:#fffbeb;--rb-tinte-borde:#fde68a}
.rb-inmobiliarias{--rb-tinte:#f0fdf4;--rb-tinte-borde:#bbf7d0}
.rb-tiendas{--rb-tinte:#fdf2f8;--rb-tinte-borde:#fbcfe8}
.rb-servicios{--rb-tinte:#f5f3ff;--rb-tinte-borde:#ddd6fe}
.rb-restaurantes{--rb-tinte:#fff7ed;--rb-tinte-borde:#fed7aa}
.rb-talleres{--rb-tinte:#f4f4f5;--rb-tinte-borde:#d4d4d8}

/* ── Base (igual que index.html y crm.html) ── */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'General Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#fff;color:var(--rb-tinta);-webkit-font-smoothing:antialiased}
/* Los adornos que sobresalen (resplandores, el teléfono) no pueden dejar
   panear la página de lado en el celular. */
/* body con clip y no hidden: hidden lo vuelve un contenedor con scroll
   propio y lo que va fijo con position:sticky (el escenario de la historia,
   rubros-historia.css) deja de quedarse quieto. Sin soporte de clip (Safari
   < 16) queda hidden: no se panea de lado y la historia solo no se pega. */
html{overflow-x:hidden}
body{overflow-x:hidden;max-width:100%}
@supports (overflow:clip){body{overflow-x:clip}}
a{color:inherit}
.lk{text-decoration:none}
img{max-width:100%}
.rb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ── Nav de las páginas secundarias (copiado de crm.html) ── */
.nav-drop{position:relative;display:inline-flex}
.nav-drop>.nav-trigger{display:inline-flex;align-items:center;gap:5px;font-size:15px;color:#3f3f46;font-weight:500;cursor:pointer;background:none;border:none;font-family:inherit;padding:0}
.nav-drop>.nav-trigger svg{width:11px;height:11px;transition:transform .2s}
.nav-drop:hover>.nav-trigger,.nav-drop:hover>.nav-trigger svg{color:#18181b}
.nav-drop:hover>.nav-trigger svg{transform:rotate(180deg)}
.nav-drop-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(6px);background:#fff;border:1px solid #ececec;border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.12);padding:8px;width:300px;opacity:0;visibility:hidden;transition:.16s ease;z-index:60}
/* :focus-within además del hover: con el teclado el menú también se abre. */
.nav-drop:hover .nav-drop-panel,.nav-drop:focus-within .nav-drop-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-drop-panel::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.drop-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;text-decoration:none;color:#18181b;transition:background .12s}
.drop-link:hover{background:#f6f6f4}
.drop-ico{width:38px;height:38px;border-radius:10px;background:#f6f6f4;display:flex;align-items:center;justify-content:center;flex:none;color:#18181b}
.drop-ico svg{width:20px;height:20px}
.drop-link b{display:block;font-size:14px;font-weight:600;line-height:1.2}
.drop-link small{display:block;font-size:12px;color:#71717a;margin-top:1px}
.nav-login{height:38px;padding:0 14px 0 5px;border-radius:999px;border:1px solid #e4e4e7;background:#fff;display:inline-flex;align-items:center;gap:8px;color:#18181b;text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:-.01em;transition:.12s;flex:none}
.nav-login:hover{background:#f6f6f4;border-color:#d4d4d8}
.nav-login-ico{width:28px;height:28px;border-radius:50%;background:#15803d;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}
.nav-login-ico svg{width:15px;height:15px}
.nav-login-txt{white-space:nowrap}
.nav-login.con-logo .nav-login-ico{background:#fff;border:1px solid #e4e4e7}
.nav-login.con-logo .nav-login-ico img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:960px){.nav-login{padding:0 4px}.nav-login-txt{display:none}}
@media(max-width:860px){
  /* El menú se esconde, pero no el acceso al panel. */
  .nav-links{display:inline-flex!important;gap:8px!important}
  .nav-links>*{display:none!important}
  .nav-links>.nav-login{display:inline-flex!important}
  .grid4{grid-template-columns:1fr!important}
}
/* Footer (copiado de crm.html, con class="rb-pie"): en el teléfono el margen
   lateral baja a 16px como el resto de la página. */
@media(max-width:600px){
  .rb-pie .grid4{padding:48px 16px!important;gap:30px!important}
  .rb-pie>div:last-child{padding:20px 16px!important}
}

/* ── Estructura ── */
.rb-wrap{max-width:1080px;margin:0 auto;padding:0 40px}
.rb-wrap-sm{max-width:800px}
.rb-sec{padding:76px 0}
/* La sección que va pegada al hero (la grilla de rubros en rubros.html). */
.rb-sec-pegada{padding-top:16px}
.rb-menta{background:linear-gradient(180deg,#fff 0%,var(--rb-menta) 14%,var(--rb-menta) 86%,#fff 100%)}
.rb-cab{text-align:center;max-width:640px;margin:0 auto 44px}
.rb-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--rb-gris-4);text-transform:uppercase;margin:0 0 12px}
.rb-eyebrow-verde{color:var(--rb-verde-2)}
.rb-eyebrow-rojo{color:#b91c1c}
.rb-h2{font-size:36px;line-height:1.12;font-weight:600;letter-spacing:-.02em;margin:0 0 14px;text-wrap:balance}
.rb-sub{font-size:15.5px;line-height:1.6;color:var(--rb-gris-3);margin:0;text-wrap:pretty}
.rb-sub b{color:var(--rb-tinta);font-weight:600}
.rb-verde{color:var(--rb-verde)}

/* ── Botones ── */
.rb-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rb-tinta);color:#fff;font-size:15px;font-weight:500;line-height:1.2;padding:14px 26px;border-radius:999px;text-decoration:none;border:1px solid var(--rb-tinta);transition:transform .12s,box-shadow .12s,background .12s}
.rb-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.16)}
.rb-btn:focus-visible,.rb-chip-link:focus-visible,.rb-rubro:focus-visible,.rb-faq-item summary:focus-visible{outline:2px solid var(--rb-verde);outline-offset:3px}
.rb-btn-sec{background:#fff;color:var(--rb-tinta);border-color:var(--rb-borde-2)}
.rb-btn-sec:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);border-color:var(--rb-borde-3)}
.rb-btn-claro{background:#fff;color:var(--rb-tinta);border-color:#fff}
.rb-btn-borde{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.rb-btn-borde:hover{background:rgba(255,255,255,.08);box-shadow:none}

/* ── Hero ── */
.rb-hero{position:relative;padding:52px 0 72px;overflow:hidden}
.rb-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(46% 58% at 88% 34%,rgba(37,211,102,.13),transparent 72%),
             radial-gradient(38% 44% at 4% 96%,rgba(22,163,74,.06),transparent 70%)}
.rb-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.rb-badge{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--rb-gris-2);background:#fff;border:1px solid var(--rb-borde);border-radius:999px;padding:5px 16px 5px 5px;box-shadow:0 2px 8px rgba(0,0,0,.04);margin:0 0 22px;max-width:100%}
.rb-badge-emo{width:32px;height:32px;border-radius:50%;background:var(--rb-tinte);border:1px solid var(--rb-tinte-borde);display:inline-grid;place-items:center;font-size:17px;line-height:1;flex:none}
.rb-h1{font-size:52px;line-height:1.05;font-weight:600;letter-spacing:-.028em;margin:0 0 20px;text-wrap:balance}
.rb-lead{font-size:17px;line-height:1.6;color:var(--rb-gris-3);max-width:540px;margin:0 0 28px;text-wrap:pretty}
.rb-lead b{color:var(--rb-tinta);font-weight:600}
.rb-nota{font-size:13.5px;line-height:1.5;color:var(--rb-gris-1);font-weight:500;margin:16px 0 0}
.rb-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0}
.rb-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid var(--rb-borde);font-size:13px;font-weight:500;color:var(--rb-gris-1);line-height:1.2}
.rb-chip span[aria-hidden]{font-size:15px;line-height:1}

/* Bandeja de WhatsApp del hero: los mensajes que hoy quedan sin responder
   (es una ilustración: va con aria-hidden="true"; lo que dice se cuenta en
   la sección de problemas). */
.rb-hero-vis{position:relative;display:flex;justify-content:center}
.rb-bandeja{position:relative;width:100%;max-width:420px;background:#fff;border:1px solid var(--rb-borde);border-radius:26px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.10)}
.rb-bandeja-cab{display:flex;align-items:center;gap:10px;padding:2px 4px 14px;border-bottom:1px solid #f1f1ef;margin-bottom:12px}
.rb-bandeja-wa{width:30px;height:30px;border-radius:9px;background:var(--rb-wa);display:grid;place-items:center;flex:none}
.rb-bandeja-wa svg{width:17px;height:17px}
.rb-bandeja-cab b{font-size:14px;font-weight:600;color:var(--rb-tinta-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rb-pendientes{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:none}
.rb-pendientes::before{content:"";width:6px;height:6px;border-radius:50%;background:#ef4444;animation:rb-latido 1.8s ease-in-out infinite}
.rb-msjs{display:flex;flex-direction:column;gap:9px}
.rb-msj{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #f0f0ee;border-radius:16px;background:#fcfcfb;animation:rb-llega .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
.rb-msj-av{position:relative;width:40px;height:40px;border-radius:50%;background:#e4e4e7;color:var(--rb-gris-2);font-size:13px;font-weight:700;display:grid;place-items:center;flex:none}
.rb-msj-emo{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--rb-borde);display:grid;place-items:center;font-size:12px;line-height:1}
.rb-msj-txt{flex:1;min-width:0}
.rb-msj-txt b{display:block;font-size:13.5px;font-weight:600;color:var(--rb-tinta-2)}
.rb-msj-txt small{display:block;font-size:12.5px;color:var(--rb-gris-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.rb-msj-hora{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;color:var(--rb-gris-4);flex:none;font-variant-numeric:tabular-nums}
.rb-msj-hora i{font-style:normal;width:18px;height:18px;border-radius:50%;background:var(--rb-wa);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}
.rb-bandeja-pie{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 14px;border-radius:14px;background:var(--rb-verde-fondo);border:1px solid var(--rb-verde-borde);color:var(--rb-verde-txt);font-size:13px;font-weight:600;line-height:1.4;animation:rb-llega .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:1.1s}
@keyframes rb-llega{from{opacity:0;transform:translateY(10px) scale(.98)}}
@keyframes rb-latido{0%,100%{opacity:1}50%{opacity:.3}}

/* ── Problemas (tarjetas con emoji) ── */
.rb-prob-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0}
.rb-prob{position:relative;background:#fff;border:1px solid var(--rb-borde);border-radius:22px;padding:24px 24px 26px;transition:border-color .15s,box-shadow .15s,transform .15s}
.rb-prob:hover{border-color:var(--rb-borde-3);box-shadow:0 12px 30px rgba(0,0,0,.06);transform:translateY(-2px)}
.rb-prob-emo{width:50px;height:50px;border-radius:15px;background:#fff7ed;border:1px solid #fed7aa;display:grid;place-items:center;font-size:24px;line-height:1;margin:0 0 18px}
.rb-prob h3{font-size:17.5px;line-height:1.3;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}
.rb-prob p{font-size:14px;line-height:1.6;color:var(--rb-gris-3);margin:0}
/* Remate bajo la grilla: la consecuencia en una frase. */
.rb-remate{text-align:center;font-size:15px;line-height:1.6;color:var(--rb-gris-1);max-width:640px;margin:34px auto 0;text-wrap:balance}
.rb-remate b{color:var(--rb-tinta);font-weight:600}
/* Landing corta de respuestas automáticas (whatsappia.html): cuatro
   problemas en fila, los beneficios con el ícono en verde y tres pasos. */
.rb-prob-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rb-ben .rb-prob-emo{background:#f0fdf4;border-color:#bbf7d0}
.rb-pasos.rb-pasos-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;margin:0 auto}
/* El sello de Meta y la IA que responde, bajo los botones del hero. */
.rb-confianza{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0 0}
.rb-sello-meta,.rb-ia-motor{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:13px;line-height:1.35;color:var(--rb-gris-1)}
.rb-sello-meta{background:var(--rb-suave);border:1px solid var(--rb-borde-2);border-radius:999px;padding:8px 16px;font-weight:600}
.rb-sello-meta svg{flex:none}
.rb-sello-meta b,.rb-ia-motor b{color:var(--rb-tinta);font-weight:600}
.rb-ia-motor{padding-left:4px}
.rb-ia-logos{display:inline-flex;align-items:center;gap:6px;flex:none}
.rb-ia-logos svg{display:block}
.rb-claude{font-size:17px;font-weight:700;line-height:1;color:#D97757}
/* Sin Dashy / con Dashy. */
.rb-comp{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.45;background:#fff;border:1px solid var(--rb-borde);border-radius:20px;overflow:hidden}
.rb-comp th,.rb-comp td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rb-borde)}
.rb-comp tbody tr:last-child th,.rb-comp tbody tr:last-child td{border-bottom:0}
.rb-comp thead th{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rb-gris-4);background:var(--rb-suave)}
.rb-comp tbody th{font-weight:600;color:var(--rb-tinta);width:32%}
.rb-comp td{color:var(--rb-gris-3)}
.rb-comp td:not(.rb-comp-si)::before{content:"✕ ";content:"✕ " / "";color:#dc2626;font-weight:700}
.rb-comp .rb-comp-si{background:var(--rb-verde-fondo);color:var(--rb-verde-txt);font-weight:600}
.rb-comp td.rb-comp-si::before{content:"✓ ";content:"✓ " / "";font-weight:700}
.rb-comp thead .rb-comp-si{background:var(--rb-verde);color:#fff}
/* La IA que responde: los motores y el bot de menú contra el agente. */
.rb-ia-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.rb-ia-txt .rb-sub{margin-bottom:22px}
.rb-motores{list-style:none;display:grid;gap:10px;margin:0;padding:0}
.rb-motor{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--rb-borde);border-radius:16px;padding:12px 16px}
.rb-motor b{display:block;font-size:15px;font-weight:600}
.rb-motor small{display:block;font-size:12.5px;color:var(--rb-gris-3);margin-top:1px}
.rb-motor-si{border-color:var(--rb-verde-borde);background:var(--rb-verde-fondo)}
.rb-motor-logo{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--rb-borde);display:grid;place-items:center;flex:none}
.rb-motor-logo svg{display:block}
.rb-claude-g{font-size:22px;font-weight:700;line-height:1;color:#D97757}
.rb-ia-nota{margin:14px 0 0;font-size:13.5px;color:var(--rb-gris-3)}
.rb-ia-nota a{color:var(--rb-verde-2);font-weight:600}
.rb-ia-txt .rb-chips{margin-top:18px}
.rb-vs{margin:0;display:grid;gap:14px}
.rb-vs-caja{display:flex;flex-direction:column;gap:7px;padding:14px 14px 16px;border-radius:20px;background:var(--rb-chat)}
.rb-vs-bot{opacity:.85}
.rb-vs-dashy{box-shadow:0 0 0 2px var(--rb-verde),0 18px 40px rgba(22,101,52,.12)}
.rb-vs-t{margin:0 0 4px;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--rb-gris-1)}
.rb-vs .rb-b{font-size:13.5px}
.rb-vs .rb-ilustrativo{max-width:none;margin:4px 0 0}

/* ── Solución: Atiende → Califica → Concreta → Sigue ── */
.rb-pasos{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0}
.rb-paso{position:relative;background:#fff;border:1px solid #e4efe7;border-radius:22px;padding:22px 22px 24px;box-shadow:0 10px 30px rgba(22,101,52,.06)}
/* Flecha entre un paso y el siguiente (solo cuando van en fila). */
.rb-paso:not(:last-child)::after{content:"";position:absolute;top:42px;right:-14px;width:10px;height:10px;border-top:2px solid #86efac;border-right:2px solid #86efac;transform:rotate(45deg);z-index:1}
.rb-paso-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.rb-paso-ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none}
.rb-paso-ico svg{width:21px;height:21px}
.rb-paso-n{font-size:11px;font-weight:700;letter-spacing:.07em;color:var(--rb-gris-4);text-transform:uppercase}
.rb-paso h3{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0 0 7px}
.rb-paso p{font-size:14px;line-height:1.55;color:var(--rb-gris-2);margin:0}
.rb-atiende .rb-paso-ico{background:#dcfce7;color:#15803d}
.rb-califica .rb-paso-ico{background:#fef3c7;color:#b45309}
.rb-concreta .rb-paso-ico{background:#dbeafe;color:#1d4ed8}
.rb-sigue .rb-paso-ico{background:#f3e8ff;color:#7e22ce}
/* Lo que también trae el agente (funciones reales, en píldoras con ✓). */
.rb-incluye{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:34px auto 0;padding:0;max-width:900px}
.rb-incluye li{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;line-height:1.3;font-weight:500;color:var(--rb-gris-1);background:#fff;border:1px solid #d8efe0;border-radius:999px;padding:8px 14px}
.rb-incluye li::before{content:"\2713";content:"\2713" / "";color:var(--rb-verde-2);font-weight:700}

/* ── Chat de WhatsApp de ejemplo ── */
.rb-ejemplo-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.rb-check{list-style:none;display:grid;gap:11px;margin:24px 0 0;padding:0}
.rb-check li{display:flex;gap:10px;font-size:14.5px;line-height:1.5;color:var(--rb-gris-1)}
.rb-check li::before{content:"\2713";content:"\2713" / "";flex:none;width:22px;height:22px;border-radius:50%;background:#dcfce7;color:var(--rb-verde-2);font-size:12px;font-weight:700;display:grid;place-items:center;margin-top:1px}
.rb-check b{color:var(--rb-tinta);font-weight:600}
.rb-chat-fig{position:relative;margin:0;display:flex;flex-direction:column;align-items:center}
.rb-tel{width:100%;max-width:350px;background:var(--rb-chat);border:8px solid var(--rb-tinta);border-radius:36px;overflow:hidden;box-shadow:0 26px 56px rgba(0,0,0,.16)}
.rb-tel-cab{display:flex;align-items:center;gap:10px;background:var(--rb-wa-cab);color:#fff;padding:12px 14px}
.rb-tel-cab b{display:block;font-size:14px;line-height:1.25}
.rb-tel-cab small{display:block;font-size:11px;opacity:.85}
.rb-av{width:34px;height:34px;border-radius:50%;background:var(--rb-wa);color:#063d20;font-size:12px;font-weight:700;display:grid;place-items:center;flex:none}
/* Sello "Ejemplo" en la cabecera del teléfono: el chat es ilustrativo. */
.rb-tag-ej{margin-left:auto;flex:none;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);padding:3px 8px;border-radius:999px}
.rb-chat{display:flex;flex-direction:column;gap:8px;padding:16px 12px 22px;min-height:300px}
.rb-b{max-width:84%;margin:0;padding:8px 11px 6px;border-radius:12px;font-size:13.5px;line-height:1.45;color:#111;box-shadow:0 1px 1px rgba(0,0,0,.08);overflow-wrap:anywhere}
.rb-b-cli{align-self:flex-start;background:#fff;border-top-left-radius:4px}
.rb-b-ag{align-self:flex-end;background:var(--rb-burbuja);border-top-right-radius:4px}
.rb-b-hora{display:block;text-align:right;font-size:10px;color:#54656f;margin-top:2px;font-variant-numeric:tabular-nums}
.rb-b-ag .rb-b-hora::after{content:" \2713\2713";content:" \2713\2713" / "";color:#34b7f1}
/* La ficha que queda en el CRM (como .cu-lead de index.html): se monta sobre
   la esquina inferior izquierda del teléfono. `translate` y no `transform`,
   para que la animación de entrada no la mueva de lado. */
.rb-ficha{position:relative;z-index:2;align-self:center;margin-top:-34px;translate:-96px 0;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--rb-borde-2);border-radius:16px;padding:12px 14px;box-shadow:0 12px 30px rgba(0,0,0,.12);min-width:200px;max-width:260px}
.rb-ficha b{font-size:14px;line-height:1.3}
.rb-ficha small{font-size:12px;color:var(--rb-verde-2);font-weight:600}
.rb-score{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.rb-score.caliente{color:#dc2626}.rb-score.tibio{color:#d97706}.rb-score.frio{color:#2563eb}
.rb-ilustrativo{margin:16px 0 0;max-width:350px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--rb-gris-4)}
/* Entrada animada SOLO cuando el chat aparece en pantalla (el script de la
   página agrega .rb-anim). Sin JS o con "reducir movimiento" se ve completo. */
.rb-espera .rb-b,.rb-espera .rb-ficha{opacity:0}
.rb-anim .rb-b,.rb-anim .rb-ficha{animation:rb-llega .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}
.rb-anim .rb-ficha{animation-delay:1.6s}

/* ── Logos de clientes (mismas clases y medidas que index.html) ── */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rb-logos{padding:28px 0 56px}
.rb-logos-t{text-align:center;font-size:15px;font-weight:500;color:var(--rb-gris-3);letter-spacing:0;margin:0 0 26px}
.rb-logos-t b{display:block;font-size:42px;line-height:1.05;font-weight:600;letter-spacing:-.025em;color:var(--rb-tinta);margin-bottom:6px;font-variant-numeric:tabular-nums}
.emp-franja{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.emp-pista{display:flex;width:max-content;animation:marquee 48s linear infinite}
.emp-franja:hover .emp-pista{animation-play-state:paused}
.emp-logos{display:flex;align-items:center;gap:56px;margin:0;padding:6px 28px;list-style:none}
.emp-logos li{flex:none;display:flex;align-items:center;height:56px}
.emp-logos img{display:block;max-width:none}

/* ── Planes (hoy en hoteles.html; los montos son los de index.html #precios) ── */
.rb-wrap-ancho{max-width:1220px}
.rb-planes{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;align-items:stretch}
.rb-plan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rb-borde);border-radius:24px;padding:24px 22px 22px;
  box-shadow:0 10px 30px rgba(24,24,27,.05)}
.rb-plan-tag{align-self:flex-start;margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--rb-gris-2);background:var(--rb-suave);border:1px solid var(--rb-borde-2);padding:4px 10px;border-radius:999px}
.rb-plan h3{font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}
.rb-plan-desc{font-size:14px;line-height:1.55;color:var(--rb-gris-3);margin:0 0 18px;min-height:4.65em}
.rb-plan-precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;margin:0;font-variant-numeric:tabular-nums}
.rb-plan-precio b{font-size:34px;line-height:1.05;font-weight:600;letter-spacing:-.03em;color:var(--rb-tinta)}
.rb-plan-precio small{font-size:13.5px;font-weight:500;color:var(--rb-gris-3)}
.rb-plan-sub{font-size:13px;line-height:1.45;color:var(--rb-gris-2);margin:8px 0 20px;min-height:2.9em}
.rb-plan-cta{width:100%;padding:12px 18px;font-size:14.5px}
.rb-plan-incluye{list-style:none;display:grid;gap:9px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--rb-borde)}
.rb-plan-incluye li{display:flex;gap:9px;font-size:13.5px;line-height:1.45;color:var(--rb-gris-1)}
.rb-plan-incluye svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--rb-verde-2)}
/* El de entrada (gratis para probar), destacado en oscuro. */
.rb-plan-destacado{background:var(--rb-tinta);border-color:var(--rb-tinta);color:#fff;box-shadow:0 24px 50px rgba(24,24,27,.22)}
.rb-plan-destacado .rb-plan-tag{color:#052e16;background:#4ade80;border-color:#4ade80}
.rb-plan-destacado .rb-plan-desc,.rb-plan-destacado .rb-plan-precio small{color:#a1a1aa}
.rb-plan-destacado .rb-plan-precio b{color:#fff}
.rb-plan-destacado .rb-plan-sub{color:#d4d4d8}
.rb-plan-destacado .rb-btn{background:#fff;color:var(--rb-tinta);border-color:#fff}
.rb-plan-destacado .rb-plan-incluye{border-top-color:rgba(255,255,255,.14)}
.rb-plan-destacado .rb-plan-incluye li{color:#e4e4e7}
.rb-plan-destacado .rb-plan-incluye svg{color:#4ade80}
.rb-planes-pie{text-align:center;font-size:13.5px;line-height:1.6;color:var(--rb-gris-3);max-width:720px;margin:26px auto 0;text-wrap:balance}
.rb-planes-pie a{color:var(--rb-verde-2);font-weight:600;white-space:nowrap}
@media(max-width:1100px){.rb-planes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .rb-planes{grid-template-columns:1fr}
  .rb-plan-desc,.rb-plan-sub{min-height:0}
}

/* ── FAQ con <details> ── */
.rb-faq-lista{border-top:1px solid var(--rb-borde)}
.rb-faq-item{border-bottom:1px solid var(--rb-borde)}
.rb-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;cursor:pointer;font-size:16px;font-weight:600;line-height:1.4;color:var(--rb-tinta-2);border-radius:8px}
.rb-faq-item summary::-webkit-details-marker{display:none}
.rb-faq-item summary::after{content:"+";content:"+" / "";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--rb-borde-2);display:grid;place-items:center;font-size:17px;font-weight:500;color:var(--rb-gris-4);transition:transform .2s,background .15s}
.rb-faq-item[open] summary::after{content:"\2212";content:"\2212" / "";background:var(--rb-tinta);border-color:var(--rb-tinta);color:#fff}
.rb-faq-item summary:hover{color:var(--rb-tinta)}
.rb-faq-a{padding:0 48px 22px 4px;font-size:14.5px;line-height:1.65;color:var(--rb-gris-3)}
.rb-faq-a p{margin:0}
.rb-faq-a p+p{margin-top:10px}
.rb-faq-a a{color:var(--rb-verde-2);font-weight:600}

/* ── CTA final ── */
.rb-cta{padding:8px 0 64px}
.rb-cta-in{position:relative;overflow:hidden;max-width:1080px;margin:0 auto;background:var(--rb-tinta);color:#fff;border-radius:30px;padding:68px 40px;text-align:center}
.rb-cta-in::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 70% at 50% 120%,rgba(37,211,102,.30),transparent 70%),
             radial-gradient(30% 40% at 90% 0%,rgba(37,211,102,.12),transparent 70%)}
.rb-cta-in>*{position:relative}
.rb-cta-emo{width:64px;height:64px;border-radius:19px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:inline-grid;place-items:center;font-size:31px;line-height:1;margin:0 0 20px}
.rb-cta h2{font-size:42px;line-height:1.08;font-weight:600;letter-spacing:-.025em;margin:0 auto 14px;max-width:680px;color:#fff;text-wrap:balance}
.rb-cta p{font-size:16px;line-height:1.6;color:#a1a1aa;max-width:540px;margin:0 auto 28px;text-wrap:pretty}
.rb-cta .rb-ctas{justify-content:center}
.rb-cta-nota{font-size:13px!important;color:#a1a1aa!important;margin:20px auto 0!important}

/* ── Otros rubros (chips) ── */
.rb-otros{padding:0 0 72px}
.rb-otros-t{text-align:center;font-size:14px;font-weight:600;color:var(--rb-gris-1);margin:0 0 16px}
.rb-otros-lista{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0}
.rb-chip-link{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--rb-borde-2);background:#fff;font-size:14px;font-weight:500;color:var(--rb-tinta);text-decoration:none;transition:background .12s,border-color .12s,transform .12s}
.rb-chip-link:hover{background:var(--rb-suave);border-color:var(--rb-borde-3);transform:translateY(-1px)}
.rb-chip-link[aria-current="page"]{background:var(--rb-tinta);border-color:var(--rb-tinta);color:#fff}
.rb-chip-link span[aria-hidden]{font-size:16px;line-height:1}

/* ── Grilla de rubros (rubros.html) ── */
.rb-rubros{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.rb-rubros>li{display:flex}
.rb-rubro{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;background:#fff;border:1px solid var(--rb-borde);border-radius:22px;text-decoration:none;color:var(--rb-tinta);transition:transform .16s,box-shadow .16s,border-color .16s}
.rb-rubro:hover{transform:translateY(-3px);border-color:var(--rb-tinte-borde);box-shadow:0 14px 34px rgba(0,0,0,.07)}
.rb-rubro-emo{width:54px;height:54px;border-radius:16px;background:var(--rb-tinte);border:1px solid var(--rb-tinte-borde);display:grid;place-items:center;font-size:27px;line-height:1;margin-bottom:6px}
.rb-rubro h3{font-size:18px;line-height:1.25;font-weight:600;letter-spacing:-.015em;margin:0}
.rb-rubro p{flex:1;font-size:14px;line-height:1.55;color:var(--rb-gris-3);margin:0}
.rb-rubro-ir{font-size:13.5px;font-weight:600;color:var(--rb-verde-2);margin-top:4px}
.rb-rubro:hover .rb-rubro-ir{text-decoration:underline}
.rb-rubro-otro{background:var(--rb-suave);border-style:dashed;border-color:var(--rb-borde-3)}
.rb-rubro-otro .rb-rubro-emo{background:#fff;border-color:var(--rb-borde-2)}
/* Sobre el fondo suave, el gris del párrafo no llegaba a 4,5:1. */
.rb-rubro-otro p{color:var(--rb-gris-2)}

/* ── Movimiento reducido: nada se anima, los logos quedan quietos en filas ── */
@media(prefers-reduced-motion:reduce){
  .rb-msj,.rb-bandeja-pie,.rb-anim .rb-b,.rb-anim .rb-ficha{animation:none}
  .rb-pendientes::before{animation:none}
  .rb-btn,.rb-prob,.rb-rubro,.rb-chip-link{transition:none}
  .rb-btn:hover,.rb-prob:hover,.rb-rubro:hover,.rb-chip-link:hover{transform:none}
  .emp-franja{-webkit-mask-image:none;mask-image:none}
  .emp-pista{animation:none;width:auto}
  .emp-logos{flex-wrap:wrap;justify-content:center;gap:22px 40px}
  .emp-logos[aria-hidden]{display:none}
}

/* ── Responsive ── */
@media(max-width:1000px){
  .rb-pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-prob-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-pasos.rb-pasos-3{grid-template-columns:minmax(0,1fr);max-width:560px}
  .rb-ia-in{grid-template-columns:minmax(0,1fr);gap:36px}
  .rb-pasos-3 .rb-paso::after{display:none}
  .rb-paso::after{display:none}
  .rb-rubros{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .rb-hero{padding:36px 0 56px}
  .rb-hero-in{grid-template-columns:minmax(0,1fr);gap:40px}
  .rb-h1{font-size:40px}
  .rb-prob-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rb-ejemplo-in{grid-template-columns:minmax(0,1fr);gap:36px}
  .rb-ejemplo-txt{max-width:600px}
}
@media(max-width:600px){
  .rb-wrap{padding:0 16px}
  .rb-sec{padding:56px 0}
  .rb-cab{margin-bottom:32px}
  .rb-h1{font-size:34px;letter-spacing:-.022em}
  .rb-h2{font-size:27px;line-height:1.18}
  .rb-lead{font-size:16px}
  .rb-badge{font-size:12.5px;border-radius:18px}
  .rb-chips{gap:7px}
  .rb-chip{font-size:12.5px;padding:6px 11px}
  .rb-ctas .rb-btn{flex:1 1 100%;padding:14px 18px;font-size:14.5px;text-align:center}
  .rb-prob-grid,.rb-prob-grid-4,.rb-pasos,.rb-rubros{grid-template-columns:1fr}
  .rb-comp{font-size:13.5px}
  .rb-comp th,.rb-comp td{padding:11px 10px}
  .rb-comp tbody th{width:30%}
  .rb-sello-meta{border-radius:16px;align-items:flex-start}
  .rb-prob{padding:20px}
  .rb-prob-emo{margin-bottom:14px}
  .rb-bandeja{padding:14px;border-radius:22px}
  .rb-ficha{align-self:stretch;translate:none;max-width:none;margin:-22px 12px 0}
  .rb-logos-t b{font-size:34px}
  .emp-logos{gap:40px}
  .rb-faq-item summary{font-size:15.5px}
  .rb-faq-a{padding-right:4px}
  .rb-cta{padding:24px 16px 56px}
  .rb-cta-in{padding:48px 22px;border-radius:24px}
  .rb-cta h2{font-size:30px}
  .rb-otros{padding-bottom:56px}
}
@media(max-width:360px){
  .rb-h1{font-size:31px}
  .rb-badge{padding-right:12px}
}
