/* ============================================================
   AGENTE24 · tema "Reloj 24" (dirección D3)
   Hielo, azul marino y ultramar. Chivo + Chivo Mono.
   Sobrescribe el sistema visual de base.html.twig sin tocar
   estructura, copys ni plantillas. Se carga en todas las páginas.
   ============================================================ */

html:root {
  --primary: #1230C4;
  --primary-light: #3B55D6;
  --primary-dark: #0B1F8A;
  --primary-50: #E8EDFB;
  --primary-100: #D3DBF7;
  --primary-200: #B0BEF0;
  --accent: #0D1B3E;
  --accent-light: #33416A;
  --accent-dark: #0D1B3E;
  --green: #1230C4;
  --green-light: #3B55D6;
  --green-dark: #0B1F8A;
  --green-50: #E8EDFB;
  --cyan: #1230C4;
  --cyan-50: #E8EDFB;
  --rose: #B8321F;
  --amber: #8A5A00;
  --white: #FFFFFF;
  --gray-50: #F6F8FB;
  --gray-100: #EEF3F8;
  --gray-200: #D5DEEB;
  --gray-300: #C9D4E5;
  --gray-400: #8B9BB8;
  --gray-500: #5B6B8C;
  --gray-600: #33416A;
  --gray-700: #24325A;
  --gray-800: #16244A;
  --gray-900: #0D1B3E;
  --text-primary: #0D1B3E;
  --text-secondary: #33416A;
  --text-muted: #5B6B8C;
  --border: #D5DEEB;
  --shadow-sm: 0 1px 2px rgba(13,27,62,0.06);
  --shadow-md: 0 6px 16px -8px rgba(13,27,62,0.18);
  --shadow-lg: 0 18px 40px -24px rgba(13,27,62,0.30);
  --shadow-xl: 0 30px 60px -30px rgba(13,27,62,0.35);
  --shadow-glow: 0 0 0 1px rgba(18,48,196,0.10);
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-xl: 12px;
  --radius-2xl: 14px;
  /* Se mantiene oscuro: las landings lo usan inline en cajas con texto blanco. Los héroes se aclaran por regla explícita más abajo. */
  --gradient-hero: linear-gradient(135deg, #0D1B3E 0%, #16244A 100%);
  --gradient-section: linear-gradient(180deg, #F6F8FB 0%, #FFFFFF 100%);
  --gradient-cta: #0D1B3E;
  --gradient-card: linear-gradient(135deg, rgba(18,48,196,0.04), rgba(18,48,196,0.02));
  --gradient-mesh: none;
  --dark-text: #0D1B3E;
  --light-text: #33416A;
  --light-bg: #EEF3F8;
  --glow-primary: rgba(18,48,196,0.10);
}

/* ---- tipografía ---- */
html body { font-family: 'Chivo', 'Segoe UI', Helvetica, Arial, sans-serif; background: #FFFFFF; color: #0D1B3E; }
html body h1, html body h2, html body h3, html body h4, html body .btn, html body input, html body select, html body textarea, html body button { font-family: 'Chivo', 'Segoe UI', Helvetica, Arial, sans-serif; }
body h1, body h2, body h3 { letter-spacing: -0.03em; }
body .mono, body .stat-value, body .stats-number, body .hero-label, body .section-label, body .section-label-green, body .feature-label, body .badge-modern, body .stat-badge, body .process-number { font-family: 'Chivo Mono', Consolas, 'Courier New', monospace; }
body ::selection { background: rgba(18,48,196,0.18); color: #0D1B3E; }

/* ---- cabecera ---- */
body .navbar { background: rgba(238,243,248,0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid #D5DEEB; }
body .navbar.scrolled { background: rgba(238,243,248,0.98); box-shadow: 0 1px 0 #C9D4E5; }
body .nav-links a { color: #33416A; border-radius: 6px; }
body .nav-links a:hover { color: #0D1B3E; background: rgba(18,48,196,0.07); }
body .btn-nav { background: #1230C4 !important; color: #FFFFFF !important; box-shadow: none; border-radius: 999px; }
body .btn-nav:hover { background: #0D1B3E !important; box-shadow: none; transform: translateY(-1px); }
body .nav-dropdown-menu { background: #FFFFFF; border: 1px solid #D5DEEB; border-radius: 10px; box-shadow: 0 24px 48px -28px rgba(13,27,62,0.35); }
body .dropdown-icon { display: none; }
body .nav-dropdown-menu a { border-left: 2px solid transparent; }
body .nav-dropdown-menu a:hover { border-left-color: #1230C4; background: #EEF3F8 !important; color: #0D1B3E !important; }
body .hamburger span { background: #0D1B3E; }
.wordmark { display: inline-flex; align-items: center; gap: 0.45rem; text-decoration: none; }
.wordmark svg { width: 25px; height: 25px; flex: none; }
.wordmark b { font-family: 'Chivo', sans-serif; font-weight: 900; font-size: 1.3rem; letter-spacing: -0.03em; color: #0D1B3E; }
footer .wordmark svg { width: 28px; height: 28px; }
footer .wordmark b { font-size: 1.45rem; }
.wordmark b span { color: #1230C4; }
footer .wordmark b { color: #EEF3F8; }

/* ---- botones ---- */
body .btn { border-radius: 999px; box-shadow: none; }
body .btn::before { display: none; }
body .btn-primary { background: #0D1B3E; color: #FFFFFF; box-shadow: none; }
body .btn-primary:hover { background: #16244A; box-shadow: none; transform: translateY(-1px); }
body .btn-green { background: #1230C4; color: #FFFFFF; box-shadow: none; }
body .btn-green:hover { background: #0B1F8A; box-shadow: none; transform: translateY(-1px); }
body .btn-outline { color: #1230C4; border-color: #1230C4; }
body .btn-outline:hover { background: #1230C4; color: #FFFFFF; }
body .btn-outline-white { color: #0D1B3E; border: 1.5px solid #0D1B3E; }
body .btn-outline-white:hover { background: rgba(13,27,62,0.06); border-color: #0D1B3E; }
body .btn-white { color: #0D1B3E; }
body .cta-fw .btn-outline-white, body .cta-3col .btn-outline-white, body .cta-airtable .btn-outline-white { color: #EEF3F8; border-color: rgba(238,243,248,0.5); }
body .cta-fw .btn-outline-white:hover, body .cta-3col .btn-outline-white:hover { background: rgba(238,243,248,0.12); border-color: #EEF3F8; }
body .cta-3col .btn-lg[style*="rgba(255,255,255,0.1)"] { border-radius: 999px; }

/* ---- héroes: claros y sin tanto aire bajo el menú ---- */
body .hero-fw, body .page-hero { background: #EEF3F8; color: #0D1B3E; }
body .hero-fw { padding: 2.75rem 0 4rem; }
body .page-hero { padding: 3rem 0 3.25rem; }
body .hero-fw .hero-actions { margin-bottom: 2rem; }
body .hero-fw .hero-features { margin-top: 1.75rem; }
@media (max-width: 1024px) { body .hero-fw { padding: 2rem 0 3rem; } body .page-hero { padding: 2.25rem 0 2.5rem; } }
body .hero-fw::before, body .page-hero::before { background: radial-gradient(closest-side at 75% 30%, rgba(18,48,196,0.10), rgba(18,48,196,0) 70%); opacity: 1; animation: none; }
body .hero-fw::after, body .page-hero::after { background: linear-gradient(to top, #FFFFFF 0%, rgba(255,255,255,0) 100%); }
body .hero-fw .hero-label, body .page-hero .hero-label, body .page-hero .badge-modern { background: transparent; border: none; color: #5B6B8C; padding: 0; letter-spacing: 0.14em; font-size: 0.7rem; backdrop-filter: none; }
body .hero-fw .hero-label::before, body .page-hero .hero-label::before { content: ''; width: 1.5rem; height: 1px; background: #1230C4; display: inline-block; margin-right: 0.5rem; }
body .hero-fw h1, body .page-hero h1 { color: #0D1B3E; font-weight: 300; letter-spacing: -0.045em; }
body .hero-fw h1 .highlight { background: none; -webkit-text-fill-color: #0D1B3E; color: #0D1B3E; font-weight: 900; }
body .hero-fw .hero-subtitle, body .page-hero p { color: #33416A; }
body .hero-fw .hero-feature { color: #33416A; }
body .hero-fw .hero-feature svg { color: #1230C4; stroke: #1230C4; }
body .hero-fw .hero-image { box-shadow: var(--shadow-xl); border: 1px solid #D5DEEB; }
body .orb { display: none; }
body .page-hero h1 { font-weight: 900; }

/* ---- secciones ---- */
body .section-alt { background: #F6F8FB; }
body .section-label, body .section-label-green, body .feature-label { background: transparent !important; border: none !important; color: #5B6B8C !important; padding: 0; font-size: 0.7rem; letter-spacing: 0.14em; }
body .section-label::before, body .section-label-green::before, body .feature-label::before { content: ''; width: 1.5rem; height: 1px; background: #1230C4; display: inline-block; margin-right: 0.5rem; }
body .section-title { color: #0D1B3E; font-weight: 900; letter-spacing: -0.035em; }
body .section-subtitle { color: #33416A; }
body .gradient-text { background: none; -webkit-text-fill-color: #0D1B3E; color: #0D1B3E; }

/* ---- cifras ---- */
body .stats-fw { background: #FFFFFF; border-bottom: 1px solid #D5DEEB; border-top: 1px solid #D5DEEB; }
body .stats-fw-grid .stat-value, body .stats-fw-grid .stats-number, body .stats-grid .stat-value, body .stats-grid .stats-number { background: none; -webkit-text-fill-color: #0D1B3E; color: #0D1B3E; font-weight: 500; letter-spacing: -0.04em; }
body .stats-fw-grid .stat-label, body .stats-grid .stat-label { color: #5B6B8C; font-family: 'Chivo Mono', monospace; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }

/* ---- filas de producto ---- */
body .feature-row .feature-text h2 { color: #0D1B3E; font-weight: 900; }
body .feature-row .feature-text p { color: #33416A; }
body .feature-row .feature-visual { border-radius: 12px; box-shadow: var(--shadow-xl); border: 1px solid #D5DEEB; }
body .feature-row .feature-visual .feature-overlay { background: linear-gradient(135deg, rgba(18,48,196,0.10), rgba(13,27,62,0.05)) !important; }
body .badge-modern { background: #EEF3F8 !important; border: 1px solid #D5DEEB !important; color: #33416A !important; border-radius: 999px; font-size: 0.7rem; letter-spacing: 0.06em; text-transform: uppercase; }

/* ---- tarjetas ---- */
body .card, body .usecase-card, body .advantage-card, body .cta-3col-card { background: #FFFFFF; border: 1px solid #D5DEEB; border-radius: 12px; backdrop-filter: none; box-shadow: none; }
body .card:hover, body .usecase-card:hover, body .advantage-card:hover { box-shadow: var(--shadow-lg); border-color: #1230C4; transform: translateY(-2px); }
body .usecase-card::before { background: #1230C4; height: 2px; }
body .usecase-card h3 { color: #0D1B3E; font-weight: 800; }
body .usecase-card .usecase-link { color: #1230C4; }
body .icon-circle, body .usecase-icon, body .icon-box { background: #EEF3F8 !important; border: 1px solid #D5DEEB; border-radius: 10px; filter: grayscale(1) contrast(1.15); }
body .process-number { background: #0D1B3E !important; color: #EEF3F8 !important; box-shadow: none !important; border-radius: 10px; }
body .faq-item { background: #FFFFFF; border: 1px solid #D5DEEB; border-radius: 10px; }
body .faq-q { color: #0D1B3E; }
body .faq-chevron { color: #1230C4; }

/* ---- bloques de cierre: azul marino ---- */
body .cta-fw, body .cta-3col, body .cta-airtable { background: #0D1B3E; }
body .cta-fw::before, body .cta-3col::before, body .cta-airtable::before { background: radial-gradient(closest-side at 20% 20%, rgba(18,48,196,0.35), rgba(18,48,196,0) 70%); opacity: 1; animation: none; }
body .cta-fw .hero-label, body .cta-3col .hero-label { color: rgba(238,243,248,0.6); }
body .cta-fw .hero-label::before { background: #3B55D6; }
body .cta-fw h2, body .cta-3col .cta-3col-header h2, body .cta-airtable h2, body .cta-3col-card h3 { color: #EEF3F8; }
body .cta-fw p, body .cta-airtable p, body .cta-3col-card p { color: rgba(238,243,248,0.7); }
body .cta-3col-card { background: rgba(238,243,248,0.06); border: 1px solid rgba(238,243,248,0.14); backdrop-filter: none; }
body .cta-3col-card:hover { background: rgba(238,243,248,0.10); box-shadow: none; border-color: rgba(238,243,248,0.3); }
body .cta-fw .btn-green, body .cta-3col .btn-green { background: #FFFFFF; color: #0D1B3E; }
body .cta-fw .btn-green:hover, body .cta-3col .btn-green:hover { background: #EEF3F8; }
body .cta-3col .btn-primary { background: #1230C4; color: #FFFFFF; }

/* ---- formularios ---- */
/* Honeypot de los formularios públicos: fuera de pantalla, nunca display:none */
.hp-field { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
body .form-control { border-radius: 8px; border-color: #C9D4E5; }
body .form-control:focus { border-color: #1230C4; box-shadow: 0 0 0 3px rgba(18,48,196,0.12); }
body .alert-success { background: #E8EDFB; border-color: rgba(18,48,196,0.25); color: #0B1F8A; }

/* ---- pie ---- */
body footer { background: #0D1B3E; color: rgba(238,243,248,0.65); border-top: 3px solid #1230C4; }
body footer::before { display: none; }
body .footer-brand p { color: rgba(238,243,248,0.55); }
body .footer-col h4 { color: #EEF3F8; font-family: 'Chivo Mono', monospace; font-weight: 500; letter-spacing: 0.14em; }
body .footer-col a { color: rgba(238,243,248,0.6); }
body .footer-col a:hover { color: #FFFFFF; }
body .footer-bottom { border-top-color: rgba(238,243,248,0.12); }
body .footer-bottom p, body .footer-bottom-links a { color: rgba(238,243,248,0.45); }

/* ============================================================
   Reloj 24 · portada
   ============================================================ */
body .r24-hero .container { text-align: left; }
.r24-grid { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 3rem; align-items: center; position: relative; }
body .r24-hero h1 { font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 0.98; margin: 0.85rem 0 1.1rem; max-width: none; text-align: left; }
body .r24-hero .hero-subtitle { margin: 0 0 1.25rem; text-align: left; max-width: 34rem; }
body .r24-hero .hero-actions { justify-content: flex-start; margin-bottom: 1.5rem; }
body .r24-hero .hero-features { justify-content: flex-start; margin-top: 1.5rem; gap: 1.25rem 1.75rem; }
.r24-dial { position: relative; width: 560px; max-width: 100%; aspect-ratio: 1 / 1; margin: 0 auto; }
.r24-dial svg { width: 100%; height: 100%; display: block; overflow: visible; }
.r24-dial .r24-dot { fill: #1230C4; transition: r 0.25s ease, fill 0.25s ease; }
.r24-dial .r24-dot.is-hot { fill: #0D1B3E; }
.r24-dial .r24-ring { fill: none; stroke: #1230C4; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
.r24-dial .r24-ring.is-hot { animation: r24-ping 1.1s ease-out 1; }
@keyframes r24-ping { 0% { opacity: 0.9; transform: scale(0.6); } 100% { opacity: 0; transform: scale(2.6); } }
.r24-hand { transform-origin: 310px 310px; }
.r24-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
.r24-center .r24-now { font-family: 'Chivo Mono', monospace; font-size: 0.78rem; color: #5B6B8C; letter-spacing: 0.08em; }
.r24-center .r24-big { font-family: 'Chivo Mono', monospace; font-size: 2rem; font-weight: 500; color: #0D1B3E; letter-spacing: -0.04em; line-height: 1; margin-top: 0.15rem; }
.r24-center .r24-sub { font-size: 0.72rem; color: #5B6B8C; margin-top: 0.3rem; font-family: 'Chivo Mono', monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.r24-card { position: absolute; left: -2.5rem; bottom: 1.5rem; width: 300px; background: #FFFFFF; border: 1px solid #D5DEEB; border-radius: 12px; padding: 1rem 1.1rem; box-shadow: 0 30px 60px -30px rgba(13,27,62,0.45); text-align: left; transition: opacity 0.25s ease, transform 0.25s ease; }
.r24-card.is-swapping { opacity: 0; transform: translateY(6px); }
.r24-card-top { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 0.55rem; }
.r24-chip { font-family: 'Chivo Mono', monospace; font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.55rem; border-radius: 999px; background: #EEF3F8; color: #0D1B3E; border: 1px solid #D5DEEB; }
.r24-chip.tel { background: #E8EDFB; border-color: #B0BEF0; color: #0B1F8A; }
.r24-chip.wa { background: #E6F4EE; border-color: #BFE3D0; color: #0F5C3A; }
.r24-chip.pay { background: #FFF3DC; border-color: #F3D9A4; color: #7A4B00; }
.r24-chip.web { background: #F1F5F9; border-color: #D5DEEB; color: #33416A; }
.r24-time { font-family: 'Chivo Mono', monospace; font-size: 0.72rem; color: #5B6B8C; }
.r24-biz { font-size: 0.72rem; color: #5B6B8C; font-family: 'Chivo Mono', monospace; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 0.2rem; }
.r24-what { font-size: 0.95rem; font-weight: 800; color: #0D1B3E; line-height: 1.3; }
.r24-res { margin-top: 0.55rem; padding-top: 0.55rem; border-top: 1px dashed #D5DEEB; font-family: 'Chivo Mono', monospace; font-size: 0.74rem; color: #33416A; line-height: 1.6; }
.r24-res b { color: #1230C4; font-weight: 600; }
.r24-legend { display: flex; gap: 0.9rem; flex-wrap: wrap; justify-content: center; margin-top: 1rem; font-family: 'Chivo Mono', monospace; font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: #5B6B8C; }
.r24-legend span::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #1230C4; margin-right: 0.4rem; vertical-align: middle; }
@media (max-width: 1024px) {
  .r24-grid { grid-template-columns: 1fr; }
  .r24-dial { width: 460px; }
  .r24-card { left: 0; }
}
@media (max-width: 560px) {
  .r24-dial { width: 100%; }
  .r24-card { position: static; width: auto; margin-top: 1rem; }
  .r24-center .r24-big { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .r24-dial .r24-ring.is-hot { animation: none; }
}

/* ============================================================
   Integración de las landings y páginas de producto antiguas:
   sus plantillas llevan colores inline pensados para el hero oscuro
   y para los degradados del tema anterior. Se corrigen aquí.
   ============================================================ */

/* Héroes claros: el texto inline en blanco pasa a azul marino */
body .hero-fw h1, body .page-hero h1 { color: #0D1B3E !important; }
body .hero-fw h1 .highlight, body .page-hero h1 .highlight { color: #1230C4 !important; -webkit-text-fill-color: #1230C4 !important; background: none !important; }
body .hero-fw p, body .page-hero p { color: #33416A !important; }
body .hero-fw .hero-label, body .page-hero .hero-label { color: #5B6B8C !important; }
body .hero-fw .hero-actions .btn-outline-white, body .page-hero .btn-outline-white { color: #0D1B3E !important; border-color: #0D1B3E !important; }

/* Cajas ilustrativas con degradados del tema anterior → paleta Reloj 24 */
body [style*="#4F46E5 0%, #7C3AED 100%"] { background: #0D1B3E !important; }
body [style*="#059669 0%, #0891B2 100%"] { background: #1230C4 !important; }
body [style*="#128C7E 0%, #25D366 100%"] { background: #16244A !important; }
body [style*="var(--gradient-hero)"] { background: linear-gradient(135deg, #0D1B3E 0%, #16244A 100%) !important; }

/* Cifras con degradado de texto → azul marino sólido, en mono */
body [style*="-webkit-text-fill-color: transparent"] { -webkit-text-fill-color: #0D1B3E !important; color: #0D1B3E !important; background: none !important; font-family: 'Chivo Mono', Consolas, monospace; font-weight: 500 !important; letter-spacing: -0.04em; }

/* Etiquetas y chips tintados del tema anterior */
body .feature-label[style], body .badge-modern[style], body .section-label[style] { color: #33416A !important; }
body .usecase-card .icon-circle, body .icon-circle.purple, body .icon-circle.blue, body .icon-circle.green, body .icon-circle.amber, body .icon-circle-rose, body .icon-circle-amber, body .icon-circle-purple, body .icon-circle-blue { background: #EEF3F8 !important; color: #1230C4 !important; border: 1px solid #D5DEEB; border-radius: 10px; }

/* Tablas comparativas de las landings (fondos primary-50 / gray) */
body [style*="var(--primary-50)"] { background: #E8EDFB !important; }
body [style*="color: var(--primary)"] { color: #1230C4 !important; }
body [style*="color: var(--green)"] { color: #1230C4 !important; }

/* Bloques de cierre: el texto inline blanco se mantiene, el fondo pasa a marino */
body .cta-fw, body .cta-3col, body .cta-airtable { background: #0D1B3E !important; }
body .cta-fw h2, body .cta-fw p, body .cta-fw .hero-label { color: #EEF3F8 !important; }
body .cta-fw p { color: rgba(238,243,248,0.75) !important; }

/* ============================================================
   Botón flotante de WhatsApp — "¿Hablamos?"
   En todas las páginas. Verde de WhatsApp para que se reconozca
   al instante; la tipografía y el radio son los del tema.
   ============================================================ */

html body .wa-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1200;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 20px 13px 17px;
  border-radius: 999px;
  background: #1FA855;
  color: #FFFFFF !important;
  font-family: 'Chivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 14px 30px -10px rgba(13, 27, 62, .45), 0 2px 6px rgba(13, 27, 62, .18);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}

html body .wa-float:hover,
html body .wa-float:focus-visible {
  background: #178A45;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px -10px rgba(13, 27, 62, .5), 0 2px 6px rgba(13, 27, 62, .2);
}

html body .wa-float:focus-visible {
  outline: 3px solid #0D1B3E;
  outline-offset: 3px;
}

html body .wa-float .wa-float-icon {
  width: 21px;
  height: 21px;
  flex: none;
  display: block;
}

/* En pantallas pequeñas el texto sigue, pero más recogido */
@media (max-width: 640px) {
  html body .wa-float {
    right: 14px;
    bottom: 14px;
    padding: 11px 16px 11px 14px;
    font-size: 0.78rem;
  }
  html body .wa-float .wa-float-icon { width: 19px; height: 19px; }
}

/* Al imprimir no pinta nada */
@media print {
  html body .wa-float { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html body .wa-float { transition: none; }
  html body .wa-float:hover,
  html body .wa-float:focus-visible { transform: none; }
}

/* El botón "volver arriba" lleva su posición en el atributo style de la
   plantilla, así que hace falta !important para subirlo por encima del
   botón de WhatsApp y que no se solapen. */
html body #back-to-top {
  bottom: 88px !important;
  right: 22px !important;
}

@media (max-width: 640px) {
  html body #back-to-top {
    bottom: 84px !important;
    right: 14px !important;
  }
}
