/* Encabezado uniforme aprobado; sin cambios al contenido de las páginas. */
.rd-site-header{position:sticky;top:0;z-index:50;background:#ffffffed;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(8px)}
.rd-header-inner{box-sizing:border-box;max-width:1200px;margin:auto;display:flex;align-items:center;gap:20px;padding:12px 24px;position:relative}
.rd-header-inner .rd-brand{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-size:20.8px;font-weight:700;letter-spacing:normal;white-space:nowrap;color:#0f172a}
.rd-header-inner .rd-brand img{width:48px;height:48px;object-fit:contain}
.rd-primary-nav{display:flex;gap:20px;align-items:center;margin-left:auto;font-size:14px;font-weight:600;line-height:22.4px}
.rd-primary-nav a{font-size:14px;font-weight:600;padding:12px 0;color:#475569;border-bottom:2px solid transparent}
.rd-primary-nav a[aria-current=page]{color:#047857;border-bottom-color:#047857}
.rd-menu-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;background:white;font:inherit}
.rd-header-inner .rd-nav-cta{display:inline-flex;align-items:center;justify-content:center;font-size:13.6px;font-weight:700;line-height:21.76px;padding:10px 16px;white-space:nowrap;min-height:44px;background:#047857;color:white;border:1px solid #047857;border-radius:12px}
.rd-header-inner .rd-nav-cta:hover{background:#065f46;border-color:#065f46}
@media(max-width:1100px){.rd-header-inner{flex-wrap:wrap;gap:12px;padding:10px 20px}.rd-header-inner .rd-brand{font-size:18.4px}.rd-header-inner .rd-brand img{width:38px;height:38px}.rd-menu-toggle{display:block;margin-left:auto}.rd-primary-nav{display:none;order:4;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.rd-primary-nav.open,.rd-primary-nav:not([hidden]):not(#mainnav){display:flex}.rd-primary-nav a{padding:11px 8px}.rd-primary-nav[hidden]{display:none!important}.rd-header-inner .rd-nav-cta{margin-left:0}}
@media(max-width:767px){.rd-header-inner{gap:8px;padding:10px 14px}.rd-header-inner .rd-nav-cta{padding:8px 10px;font-size:12.8px}.rd-menu-toggle{padding:8px}.rd-header-inner .rd-brand{gap:5px;font-size:16px}.rd-header-inner .rd-brand img{width:32px;height:32px}}
@media(max-width:420px){.rd-header-inner .rd-brand{font-size:15.2px}.rd-menu-toggle{font-size:12.8px}.rd-header-inner .rd-nav-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rd-site-header{backdrop-filter:none}}

/* Contacto directo, independiente de la solicitud preparada. */
.rd-floating-wa{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;background:#047857;color:white;border:2px solid white;border-radius:50%;box-shadow:0 4px 16px #0f172a33;text-decoration:none}
.rd-floating-wa svg{width:30px;height:30px;flex-shrink:0}
.rd-floating-wa:hover{background:#065f46}
.rd-floating-wa:focus-visible{outline:3px solid #047857;outline-offset:3px}
body:has(dialog[open]) .rd-floating-wa{visibility:hidden}
/* Ajustes moviles (2026-10-10): texto minimo 12px y areas tactiles de 44px.
   Solo aplica en pantallas de hasta 767px; escritorio no cambia.
   Las areas tactiles crecen con padding + margen negativo, sin mover el diseno. */
@media (max-width:767px){
.proof,.eyebrow,.legal,.below .legal,.chooser-label,.chooser-info,.segments small,.category,.from,.period,.select,.express-title span,.express-action p,.tile p,.section-top a,footer,body>footer,.inner-bottom,.inner-sidebar>p,.client-eyebrow,.client-info small,#tarifas .rd-price span,#requestPopup label span,#requestPopup .quick-hint,#requestPopup .quick-privacy,#requestPopup .popup-context,#requestPopup .device-choice,#contactForm p,.text-\[9px\]{font-size:12px}
footer a{padding-top:15px;padding-bottom:15px;margin-top:-9px;margin-bottom:-9px}
.small-link{min-height:44px;margin-top:-4px;margin-bottom:-4px}
.rd-brand{padding-top:6px;padding-bottom:6px;margin-top:-6px;margin-bottom:-6px}
.inner-return{min-height:44px;margin-top:-6px;margin-bottom:-2px}
.inner-bottom a{padding-top:15px;padding-bottom:15px;margin-top:-15px;margin-bottom:-15px}
.rd-text-cta{padding-top:11px;padding-bottom:11px;margin-top:-11px;margin-bottom:-11px}
.has-inner-shell>.rd-floating-wa{width:44px;height:44px}
}
