/* =====================================================================
   MUDANZAS RÁPIDAS MÁLAGA — Hoja de estilo global
   Todo tematizado con variables :root. Light, limpio y ultraligero.
   ===================================================================== */

:root{
  /* --- COLORES DE MARCA --- */
  --c-primary:        #FF6B00;   /* Naranja acción */
  --c-primary-dark:   #E45C00;
  --c-primary-soft:   #FFF1E6;
  --c-accent:         #FFC300;   /* Amarillo tráfico */
  --c-accent-soft:    #FFF8DC;
  --c-success:        #16A34A;
  --c-whatsapp:       #25D366;

  /* --- NEUTROS (LIGHT) --- */
  --c-bg:             #FFFFFF;
  --c-bg-soft:        #F7F8FA;
  --c-bg-soft-2:      #F1F3F7;
  --c-border:         #E6E9EF;
  --c-text:           #1B2430;
  --c-text-soft:      #5A6675;
  --c-dark:           #1B2430;
  --c-white:          #FFFFFF;

  /* --- TIPOGRAFÍA --- */
  --font-base: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-head: var(--font-base);
  --fs-xs:  .8125rem;
  --fs-sm:  .9375rem;
  --fs-base: 1.0625rem;
  --fs-lg:  1.25rem;
  --fs-h3:  1.375rem;
  --fs-h2:  clamp(1.75rem, 4vw, 2.5rem);
  --fs-h1:  clamp(2.1rem, 6vw, 3.6rem);
  --lh:     1.65;
  --fw-bold: 700;
  --fw-black: 800;

  /* --- RADIOS (PÍLDORA) --- */
  --r-pill:  999px;
  --r-lg:    24px;
  --r-md:    16px;
  --r-sm:    10px;

  /* --- ESPACIADO --- */
  --sp-1: .5rem;  --sp-2: 1rem;  --sp-3: 1.5rem;
  --sp-4: 2rem;   --sp-5: 3rem;  --sp-6: 4.5rem;
  --container: 1180px;

  /* --- SOMBRAS --- */
  --sh-sm: 0 2px 8px rgba(27,36,48,.06);
  --sh-md: 0 8px 24px rgba(27,36,48,.08);
  --sh-lg: 0 18px 48px rgba(27,36,48,.12);
  --sh-cta: 0 10px 26px rgba(255,107,0,.34);

  /* --- TRANSICIONES --- */
  --tr: .22s ease;
}

/* ---------- RESET ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-base);font-size:var(--fs-base);line-height:var(--lh);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-decoration:none;transition:color var(--tr)}
a:hover{color:var(--c-primary-dark)}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.18;font-weight:var(--fw-black);color:var(--c-dark)}
h1{font-size:var(--fs-h1);letter-spacing:-.02em}
h2{font-size:var(--fs-h2);letter-spacing:-.015em}
h3{font-size:var(--fs-h3)}
p{color:var(--c-text-soft)}
strong{color:var(--c-text)}
:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px;border-radius:var(--r-sm)}

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-3)}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:var(--sp-2);top:var(--sp-2);z-index:999;background:var(--c-dark);color:#fff;padding:.6rem 1rem;border-radius:var(--r-pill)}

/* ---------- BOTONES (PÍLDORA) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:var(--fw-bold);font-size:var(--fs-sm);line-height:1;padding:.95rem 1.75rem;border-radius:var(--r-pill);border:2px solid transparent;cursor:pointer;text-align:center;transition:transform var(--tr),box-shadow var(--tr),background var(--tr),color var(--tr)}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--c-primary);color:var(--c-white);box-shadow:var(--sh-cta)}
.btn-primary:hover{background:var(--c-primary-dark);color:var(--c-white)}
.btn-accent{background:var(--c-accent);color:var(--c-dark);box-shadow:0 10px 26px rgba(255,195,0,.35)}
.btn-accent:hover{color:var(--c-dark);filter:brightness(1.05)}
.btn-dark{background:var(--c-dark);color:var(--c-white)}
.btn-dark:hover{color:var(--c-white);background:#0F1620}
.btn-ghost{background:var(--c-white);color:var(--c-dark);border-color:var(--c-border);box-shadow:var(--sh-sm)}
.btn-ghost:hover{border-color:var(--c-primary);color:var(--c-primary)}
.btn-sm{padding:.7rem 1.25rem;font-size:var(--fs-xs)}
.btn-lg{padding:1.15rem 2.4rem;font-size:var(--fs-base)}
.btn-block{width:100%}

/* ---------- TOPBAR ---------- */
.topbar{background:var(--c-dark);color:#fff;text-align:center;padding:.55rem var(--sp-2);font-size:var(--fs-xs)}
.topbar p{color:#E9EDF3;margin:0}
.topbar strong{color:var(--c-accent)}

/* ---------- HEADER ---------- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border)}
.header-inner{display:flex;align-items:center;gap:var(--sp-2);padding-block:.7rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--c-dark);flex:0 0 auto}
.brand-icon{font-size:1.75rem;line-height:1}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-text strong{font-size:1.05rem;font-weight:var(--fw-black);letter-spacing:-.02em}
.brand-text small{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--c-primary);font-weight:var(--fw-bold)}
/* ---------- MENÚ PRINCIPAL (escritorio) ---------- */
.site-nav{margin-left:auto}
.nav-list{display:flex;align-items:center;gap:.3rem}
.nav-top{display:inline-flex;align-items:center;gap:.3rem;color:var(--c-text);font-size:var(--fs-sm);font-weight:600;padding:.6rem .8rem;border-radius:var(--r-pill);white-space:nowrap}
.nav-top:hover{color:var(--c-primary);background:var(--c-primary-soft)}
.nav-top.es-actual{color:var(--c-primary);background:var(--c-primary-soft)}
.caret{font-size:.7em;line-height:1;transition:transform var(--tr)}
.solo-movil{display:none}

/* ---------- DESPLEGABLES ---------- */
.has-sub{position:relative}
.submenu{
  position:absolute;top:calc(100% + .4rem);left:0;z-index:110;
  min-width:280px;background:var(--c-white);border:1px solid var(--c-border);
  border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:.6rem;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity var(--tr),transform var(--tr),visibility var(--tr);
}
.has-sub:hover > .submenu,
.has-sub:focus-within > .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.has-sub:hover > .nav-top .caret,
.has-sub:focus-within > .nav-top .caret{transform:rotate(180deg)}
/* Puente invisible para que el ratón no pierda el menú al bajar */
.has-sub::after{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem}

.submenu-list li{margin:0}
.submenu-list a{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:var(--r-sm);
  font-size:var(--fs-sm);font-weight:600;color:var(--c-text);line-height:1.3}
.submenu-list a:hover{background:var(--c-bg-soft);color:var(--c-primary)}
.submenu-list a.es-actual{background:var(--c-primary-soft);color:var(--c-primary)}
.submenu-icono{width:1.4em;text-align:center;flex:0 0 auto}

/* ---------- MEGAMENÚ DE ZONAS ---------- */
.submenu-mega{
  left:50%;transform:translateX(-50%) translateY(-6px);
  width:min(720px,calc(100vw - 3rem));
  display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:.4rem 1rem;padding:1.1rem;
}
.has-sub:hover > .submenu-mega,
.has-sub:focus-within > .submenu-mega{transform:translateX(-50%) translateY(0)}
.submenu-mega .mega-col h4{
  font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;
  color:var(--c-primary);margin:0 0 .5rem .7rem;
}
.submenu-mega .mega-col:first-child .submenu-list{display:grid;grid-template-columns:1fr 1fr;gap:0 .3rem}

.header-cta{display:flex;gap:.6rem;flex:0 0 auto;margin-left:.6rem}
.nav-burger{display:none;flex-direction:column;gap:5px;padding:.6rem;cursor:pointer;margin-left:auto;border-radius:var(--r-sm)}
.nav-burger span{width:24px;height:2.5px;background:var(--c-dark);border-radius:2px;transition:var(--tr)}

/* ---------- HERO ---------- */
.hero{background:radial-gradient(1000px 420px at 88% -10%, var(--c-accent-soft) 0%, transparent 60%),linear-gradient(180deg, var(--c-primary-soft) 0%, var(--c-bg) 70%);padding-block:var(--sp-6) var(--sp-5)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-5);align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:.45rem 1rem;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-text);box-shadow:var(--sh-sm)}
.hero h1{margin:var(--sp-2) 0 var(--sp-2)}
.hero h1 span{color:var(--c-primary)}
.hero-sub{font-size:var(--fs-lg);max-width:56ch}
.hero-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin:var(--sp-3) 0 var(--sp-2)}
.hero-micro{font-size:var(--fs-xs);color:var(--c-text-soft)}
.hero-points{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-top:var(--sp-3)}
.hero-points li{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);display:flex;align-items:center;gap:.35rem}
.hero-points li::before{content:"\2714";color:var(--c-success);font-weight:800}
.hero-card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-lg)}
.hero-card h2{font-size:1.35rem;margin-bottom:.35rem}
.hero-card p.small{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}

/* ---------- FORMULARIO ---------- */
.form-row{display:grid;gap:.8rem;margin-bottom:.8rem}
.form-row-2{grid-template-columns:1fr 1fr}
.field label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-bold);margin-bottom:.3rem;color:var(--c-text)}
.field input,.field select,.field textarea{width:100%;padding:.85rem 1.1rem;border:1.5px solid var(--c-border);border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-sm);background:var(--c-bg-soft);color:var(--c-text);transition:border var(--tr),background var(--tr)}
.field textarea{border-radius:var(--r-md);resize:vertical;min-height:88px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);background:var(--c-white)}
.form-legal{font-size:.75rem;color:var(--c-text-soft);margin-top:.7rem;text-align:center}
.hp{position:absolute;left:-9999px}
.alert{border-radius:var(--r-md);padding:1rem 1.2rem;font-size:var(--fs-sm);margin-bottom:var(--sp-2);font-weight:600}
.alert-ok{background:#E9F9EF;color:#166534;border:1px solid #BBEBCB}
.alert-err{background:#FEF2F2;color:#991B1B;border:1px solid #FCC}

/* ---------- BARRA DE CONFIANZA ---------- */
.trust{background:var(--c-white);border-block:1px solid var(--c-border)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);padding-block:var(--sp-3);text-align:center}
.trust-item strong{display:block;font-size:1.6rem;font-weight:var(--fw-black);color:var(--c-primary);line-height:1.1}
.trust-item span{font-size:var(--fs-xs);color:var(--c-text-soft)}

/* ---------- SECCIONES ---------- */
.section{padding-block:var(--sp-6)}
.section-soft{background:var(--c-bg-soft)}
.section-head{max-width:720px;margin:0 auto var(--sp-5);text-align:center}
.section-head .eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-black);letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary);background:var(--c-primary-soft);padding:.35rem 1rem;border-radius:var(--r-pill);margin-bottom:.9rem}
.section-head p{margin-top:.8rem;font-size:var(--fs-lg)}

/* ---------- CARDS SERVICIOS ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}
.card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-3);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:var(--c-primary)}
.card-icon{width:52px;height:52px;display:grid;place-items:center;font-size:1.5rem;border-radius:var(--r-pill);background:var(--c-primary-soft);margin-bottom:.9rem}
.card h3{font-size:1.08rem;margin-bottom:.45rem}
.card p{font-size:var(--fs-sm)}

/* ---------- PROCESO ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.step{position:relative;padding-top:var(--sp-3)}
.step-num{width:48px;height:48px;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-dark);display:grid;place-items:center;font-weight:var(--fw-black);font-size:1.25rem;margin-bottom:.9rem;box-shadow:var(--sh-sm)}
.step h3{font-size:1.05rem;margin-bottom:.35rem}
.step p{font-size:var(--fs-sm)}

/* ---------- ZONAS ---------- */
.zonas-list{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:900px;margin-inline:auto}
.zona-chip{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:.6rem 1.15rem;font-size:var(--fs-sm);font-weight:600;color:var(--c-text);transition:var(--tr)}
.zona-chip:hover{background:var(--c-primary);color:var(--c-white);border-color:var(--c-primary);transform:translateY(-2px)}
.zonas-note{text-align:center;margin-top:var(--sp-3);font-size:var(--fs-sm)}

/* ---------- OPINIONES ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}
.review{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-3)}
.review .stars{color:var(--c-accent);font-size:1.05rem;letter-spacing:.1em;margin-bottom:.6rem}
.review p{font-size:var(--fs-sm);color:var(--c-text)}
.review footer{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-soft);font-weight:600}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin-inline:auto}
.faq details{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--r-md);margin-bottom:.7rem;overflow:hidden}
.faq summary{cursor:pointer;padding:1.1rem 1.3rem;font-weight:var(--fw-bold);color:var(--c-dark);font-size:var(--fs-base);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--c-primary);font-weight:800;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 1.3rem 1.2rem;font-size:var(--fs-sm)}

/* ---------- CTA FINAL ---------- */
.cta-final{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-accent) 130%);color:#fff;text-align:center;padding-block:var(--sp-6)}
.cta-final h2{color:#fff}
.cta-final p{color:rgba(255,255,255,.94);max-width:56ch;margin:.9rem auto var(--sp-3);font-size:var(--fs-lg)}
.cta-final-btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.cta-final .btn-primary{background:var(--c-white);color:var(--c-primary);box-shadow:var(--sh-md)}
.cta-final .btn-primary:hover{background:var(--c-white);color:var(--c-primary-dark)}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--c-bg-soft-2);border-top:1px solid var(--c-border);padding-top:var(--sp-5)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-4);padding-bottom:var(--sp-4)}
.footer-col h3{font-size:1rem;margin-bottom:var(--sp-2)}
.footer-list li{margin-bottom:.5rem;font-size:var(--fs-sm);color:var(--c-text-soft)}
.footer-list a{color:var(--c-text-soft)}
.footer-list a:hover{color:var(--c-primary)}
.brand-footer{margin-bottom:var(--sp-2)}
.footer-claim{font-size:var(--fs-sm)}
.footer-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-success);margin-top:.8rem}
.footer-social{display:flex;gap:.5rem;margin-top:var(--sp-2);flex-wrap:wrap}
.footer-social a{font-size:var(--fs-xs);font-weight:var(--fw-bold);background:var(--c-white);border:1px solid var(--c-border);padding:.4rem .9rem;border-radius:var(--r-pill);color:var(--c-text)}
.footer-social a:hover{border-color:var(--c-primary);color:var(--c-primary)}
.footer-zonas{font-size:var(--fs-xs);line-height:1.9;margin-bottom:.9rem}
.footer-zonas a{color:var(--c-text-soft)}
.footer-grupo{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-primary);margin-bottom:.3rem}
.footer-bottom{border-top:1px solid var(--c-border);padding-block:var(--sp-2)}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.footer-bottom p{font-size:var(--fs-xs)}
.footer-legal{display:flex;gap:1rem;flex-wrap:wrap}
.footer-legal a{font-size:var(--fs-xs);color:var(--c-text-soft)}

/* ---------- WHATSAPP FLOTANTE ---------- */
.wa-float{position:fixed;right:18px;bottom:22px;z-index:120;display:inline-flex;align-items:center;gap:.55rem;background:var(--c-whatsapp);color:#fff;padding:.85rem 1.35rem;border-radius:var(--r-pill);font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:0 10px 28px rgba(37,211,102,.42);transition:var(--tr)}
.wa-float:hover{color:#fff;transform:translateY(-3px) scale(1.02)}

/* ---------- BARRA MÓVIL ---------- */
.mobile-bar{display:none;position:fixed;inset:auto 0 0 0;z-index:130;background:var(--c-white);border-top:1px solid var(--c-border);box-shadow:0 -6px 20px rgba(27,36,48,.1)}
.mobile-bar-item{flex:1;text-align:center;padding:.95rem .5rem;font-weight:var(--fw-bold);font-size:var(--fs-sm)}
.mobile-bar-call{background:var(--c-primary);color:#fff}
.mobile-bar-call:hover{color:#fff}
.mobile-bar-form{background:var(--c-accent);color:var(--c-dark)}
.mobile-bar-form:hover{color:var(--c-dark)}

/* =====================================================================
   LANDINGS (plantilla landing.php)
   ===================================================================== */

/* ---------- MIGAS DE PAN ---------- */
.breadcrumb{background:var(--c-bg-soft);border-bottom:1px solid var(--c-border);font-size:var(--fs-xs);padding-block:.7rem}
.breadcrumb .container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.breadcrumb a{color:var(--c-text-soft);font-weight:600}
.breadcrumb a:hover{color:var(--c-primary)}
.breadcrumb span[aria-hidden]{color:var(--c-border)}
.breadcrumb [aria-current]{color:var(--c-text);font-weight:var(--fw-bold)}

/* ---------- HERO DE LANDING ---------- */
.hero-landing{padding-block:var(--sp-5) var(--sp-5)}

/* ---------- BLOQUES DE PROSA SEO ---------- */
.prosa{max-width:820px;margin-inline:auto}
.prosa h2{margin-bottom:var(--sp-3)}
.prosa p{margin-bottom:var(--sp-2);font-size:var(--fs-base)}
.prosa p:last-child{margin-bottom:0}
.prosa strong{color:var(--c-text);font-weight:var(--fw-bold)}
.prosa em{color:var(--c-text-soft);font-style:italic}

/* ---------- OPINIÓN ÚNICA CENTRADA ---------- */
.reviews-solo{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
.reviews-solo .review{text-align:center;border-radius:var(--r-lg);padding:var(--sp-4)}
.reviews-solo .review p{font-size:var(--fs-lg);line-height:1.5}

/* ---------- ENLACES EN TARJETAS DE SERVICIO ---------- */
.card h3 a{color:inherit}
.card h3 a:hover{color:var(--c-primary)}
.card-link{display:inline-block;margin-top:.8rem;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-primary)}
.zona-chip-landing{border-color:var(--c-primary);color:var(--c-primary);font-weight:var(--fw-bold)}
.zona-chip-landing:hover{background:var(--c-primary);color:var(--c-white)}
.footer-zonas span{color:var(--c-text-soft);opacity:.75}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1024px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-grid{grid-template-columns:1fr;gap:var(--sp-4)}
}
@media (max-width:1080px){
  .nav-top{padding:.6rem .55rem;font-size:var(--fs-xs)}
  .submenu-mega{grid-template-columns:1fr 1fr;width:min(560px,calc(100vw - 2rem))}
  .submenu-mega .mega-col:first-child{grid-column:1 / -1}
}

/* ================= MENÚ MÓVIL (acordeón desplegado) ================= */
@media (max-width:860px){
  .site-nav{
    position:absolute;top:100%;left:0;right:0;display:none;
    background:var(--c-white);border-bottom:1px solid var(--c-border);
    padding:var(--sp-2) var(--sp-3) var(--sp-3);box-shadow:var(--sh-md);
    max-height:calc(100vh - 118px);overflow-y:auto;overscroll-behavior:contain;
  }
  .nav-toggle:checked ~ .site-nav{display:block}
  .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .nav-top{display:flex;justify-content:space-between;padding:.85rem .2rem;
    border-bottom:1px solid var(--c-border);border-radius:0;font-size:var(--fs-base)}
  .nav-top:hover,.nav-top.es-actual{background:transparent}
  .caret{display:none}
  .solo-movil{display:block}
  .nav-tel{color:var(--c-primary);font-weight:var(--fw-black)}

  /* En móvil los submenús se muestran siempre, en cascada bajo su epígrafe */
  .has-sub::after{display:none}
  .submenu,.submenu-mega{
    position:static;opacity:1;visibility:visible;transform:none;
    width:auto;min-width:0;display:block;border:0;box-shadow:none;
    background:transparent;padding:.4rem 0 .6rem .5rem;
  }
  .has-sub:hover > .submenu-mega,
  .has-sub:focus-within > .submenu-mega{transform:none}
  .submenu-mega .mega-col{margin-bottom:.6rem}
  .submenu-mega .mega-col:first-child .submenu-list{grid-template-columns:1fr}
  .submenu-mega .mega-col h4{margin-left:.4rem}
  .submenu-list a{padding:.6rem .4rem;font-size:var(--fs-sm);border-bottom:1px solid var(--c-bg-soft-2)}

  .nav-burger{display:flex;order:3}
  .header-cta .btn-ghost{display:none}
  .header-cta{order:2;margin-left:auto}
}
@media (max-width:680px){
  html{scroll-padding-top:76px}
  body{padding-bottom:60px}
  .section{padding-block:var(--sp-5)}
  .hero{padding-block:var(--sp-4) var(--sp-4)}
  .cards,.reviews,.steps,.footer-grid,.form-row-2{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}
  .hero-btns .btn{width:100%}
  .cta-final-btns .btn{width:100%}
  .wa-float{bottom:74px;right:12px;padding:.8rem}
  .wa-float-text{display:none}
  .mobile-bar{display:flex}
  .footer-bottom-inner{flex-direction:column;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
