/* ─────────────────────────────────────────────────────────────
   Sergio Moya · Nutrición y Dietética — Lorca
   Portada: ingredientes de verdad sobre pizarra fría, a sangre,
   con el navy de su logotipo encima. El titular manda.
   Paleta muestreada de su logotipo real (foto_01.jpg):
   navy #272E5C y el azul de la hoja #5A62B7.
   ───────────────────────────────────────────────────────────── */

:root{
  --navy:#272E5C;          /* Marino Moya, el fondo de su logotipo */
  --tinta:#151A38;         /* Tinta, para las bandas oscuras */
  --peri:#5A62B7;          /* Hoja, el azul de la hoja de la manzana */
  --peri-lite:#A9B2EE;     /* 6,31:1 sobre navy: el único acento legible sobre oscuro */
  --paper:#E7EAF2;         /* Papel frío. NO crema, a propósito */
  --paper-2:#F4F6FB;
  --white:#fff;
  --body:#39406B;
  --soft:#4A5480;          /* 6,08:1 sobre papel */
  --line:#CFD5E6;
  --line-osc:rgba(169,178,238,.28);
  --wa:#25D366;

  --maxw:1240px;
  --pad:clamp(20px,5vw,56px);
  --sec-y:clamp(72px,9vw,132px);
  --ease:cubic-bezier(.22,.61,.36,1);

  --franja-h:52px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--paper);color:var(--body);
  font:400 17px/1.62 Manrope,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--peri);color:#fff}

h1,h2,h3{font-family:Archivo,system-ui,sans-serif;color:var(--navy);line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
p{text-wrap:pretty}

.cont{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.visualmente-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.saltar{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:12px 18px}
.saltar:focus{left:12px;top:12px}

:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--peri);outline-offset:3px}

/* ── Tipografía de sección ───────────────────────────────── */
.sec{padding-block:0 var(--sec-y)}
.sec h2{font-size:clamp(30px,4.4vw,58px);font-weight:800}
.sec h3{font-size:clamp(19px,1.6vw,23px);font-weight:700;letter-spacing:-.02em;line-height:1.18}
.entradilla{font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--soft);max-width:60ch}
.entradilla--claro{color:#C7CDE6}

.ceja{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.8125rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--peri);
}
.ceja--claro{color:var(--peri-lite)}

/* ── Botones ─────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 22px;border:1.5px solid transparent;border-radius:2px;
  font-weight:700;font-size:.95rem;letter-spacing:-.01em;cursor:pointer;
  transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
}
.btn--lg{padding:16px 28px;font-size:1.02rem}
.btn--ancho{width:100%}
.btn--solido{background:var(--navy);color:#fff}
.btn--wa{background:var(--wa);color:#08331A}
.btn--linea{border-color:rgba(255,255,255,.6);color:#fff}
.btn--linea-osc{border-color:var(--navy);color:var(--navy)}
.btn--fantasma{border-color:var(--line-osc);color:var(--peri-lite);padding:10px 18px}
.btn__wa-icono{
  width:17px;height:17px;flex:none;background:currentColor;
  -webkit-mask:var(--wa-svg) center/contain no-repeat;mask:var(--wa-svg) center/contain no-repeat;
  --wa-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38a9.9 9.9 0 0 0 4.79 1.22h.01c5.46 0 9.91-4.45 9.91-9.91C21.96 6.45 17.5 2 12.04 2m5.8 14.17c-.24.68-1.42 1.31-1.96 1.36-.5.05-.98.24-3.3-.69-2.79-1.1-4.56-3.95-4.7-4.13-.14-.19-1.13-1.5-1.13-2.87s.72-2.03 .97-2.31c.25-.28.55-.35.73-.35s.36 0 .52.01c.17.01.39-.06.61.47.24.55.8 1.92.87 2.06.07.14.12.3.02.49-.09.19-.14.3-.28.47-.14.16-.29.36-.42.49-.14.14-.28.29-.12.57.16.28.72 1.19 1.55 1.93 1.07.95 1.97 1.25 2.25 1.39.28.14.44.12.61-.07.16-.19.7-.82.89-1.1.19-.28.37-.23.62-.14.25.09 1.61.76 1.89.9.28.14.46.21.53.32.07.12.07.66-.17 1.34'/%3E%3C/svg%3E");
}
@media (hover:hover){
  .btn--solido:hover{background:var(--tinta);transform:translateY(-2px)}
  .btn--wa:hover{background:#1EBE58;transform:translateY(-2px)}
  .btn--linea:hover{background:#fff;color:var(--navy)}
  .btn--linea-osc:hover{background:var(--navy);color:#fff}
  .btn--fantasma:hover{border-color:var(--peri-lite);color:#fff}
}
.btn:active{transform:scale(.97)}

/* ── FRANJA DE SECCIÓN ───────────────────────────────────────
   Banda navy corrida con el número y el nombre. Sin marcas
   graduadas: eso se quitó a petición de Pablo. */
.franja{
  position:relative;height:var(--franja-h);
  background:var(--navy);
  display:flex;align-items:center;
}
.franja__titulo{
  max-width:var(--maxw);margin-inline:auto;width:100%;padding-inline:var(--pad);
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.8125rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:#fff;
  display:flex;align-items:center;gap:14px;
}
.franja__titulo::after{content:"";flex:1;height:1px;background:var(--line-osc)}
.franja__num{
  background:var(--peri);color:#fff;font-weight:700;
  padding:4px 9px;letter-spacing:.06em;
}
.franja--osc{background:var(--tinta)}
.franja--sec{margin-bottom:clamp(44px,6vw,80px)}

/* ── HERO ────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;
  display:flex;flex-direction:column;justify-content:flex-start;
  background:var(--navy);overflow:hidden;
}
.hero__foto{position:absolute;inset:0}
.hero__foto img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
/* El velo lleva el navy de su logotipo a la foto y sostiene el titular. */
.hero__velo{
  position:absolute;inset:0;
  background:
    linear-gradient(to bottom,rgba(21,26,56,.84) 0%,rgba(21,26,56,.34) 30%,rgba(21,26,56,.12) 46%,rgba(21,26,56,.62) 72%,rgba(21,26,56,.93) 100%),
    linear-gradient(97deg,rgba(39,46,92,.82) 0%,rgba(39,46,92,.55) 36%,rgba(39,46,92,.20) 64%,rgba(39,46,92,.34) 100%);
}
.hero__in{
  position:relative;z-index:2;
  max-width:var(--maxw);margin-inline:auto;width:100%;padding-inline:var(--pad);
  padding-top:clamp(130px,18svh,196px);
}
.titular{
  font-size:clamp(58px,13.2vw,178px);
  font-weight:900;letter-spacing:-.052em;line-height:.84;
  color:#fff;text-transform:uppercase;
  text-shadow:0 2px 34px rgba(11,15,38,.42);
}
.titular__l{display:block}
.titular__l:last-child{color:var(--peri-lite);margin-left:clamp(0px,3.4vw,58px)}
.hero__lema{
  margin-top:clamp(22px,3vw,34px);max-width:34ch;
  font-size:clamp(17px,1.55vw,21px);line-height:1.5;color:#CBD3F2;font-weight:500;
  text-shadow:0 1px 14px rgba(11,15,38,.5);
}

.hero__pie{
  position:relative;z-index:2;margin-top:auto;
  max-width:var(--maxw);margin-inline:auto;width:100%;padding-inline:var(--pad);
  padding-bottom:clamp(38px,7svh,74px);
}
.hero__botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.hero__pie .estado{margin-top:14px}

/* Estado abierto/cerrado en vivo. En caja normal a propósito: en versalitas,
   34 caracteres seguidos se leen peor y el detector externo lo marcaba. */
.estado{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.875rem;letter-spacing:.01em;color:#DCE0F2;
}
.estado__punto{width:9px;height:9px;border-radius:50%;background:#8E97C9;flex:none}
.estado.open .estado__punto{background:#3FD07A;box-shadow:0 0 0 4px rgba(63,208,122,.22)}
.estado.closed .estado__punto{background:#E8836F;box-shadow:0 0 0 4px rgba(232,131,111,.2)}
.estado--osc{color:var(--soft)}

/* Nota de Google en el hero: la prueba social, sin cinta métrica. */
.nota-google{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.nota-google__num{
  font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(40px,4.4vw,60px);
  line-height:.85;color:#fff;letter-spacing:-.05em;
}
.nota-google__estrellas{display:flex;gap:3px}
.nota-google__estrellas svg{width:18px;height:18px;fill:#FBBC05}
.nota-google__meta{
  margin-top:5px;font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.75rem;letter-spacing:.02em;color:#CBD3F2;
}

/* ── HEADER ──────────────────────────────────────────────── */
.cab{position:fixed;inset:0 0 auto;z-index:60;background:transparent}
.cab.scrolled{background:rgba(39,46,92,.94);box-shadow:0 1px 0 var(--line-osc)}
@supports (backdrop-filter:blur(8px)){.cab.scrolled{background:rgba(39,46,92,.8);backdrop-filter:blur(12px) saturate(1.3)}}
.cab__in{
  max-width:var(--maxw);margin-inline:auto;padding:14px var(--pad);
  display:flex;align-items:center;gap:clamp(16px,3vw,40px);
}
.cab__marca img{height:34px;width:auto}
.cab__nav{display:flex;gap:clamp(14px,2vw,28px);margin-left:auto}
.cab__nav a{
  font-size:.94rem;font-weight:600;color:#DCE0F2;padding:6px 0;
  border-bottom:2px solid transparent;
  transition:color .2s var(--ease),border-color .2s var(--ease);
}
.cab__nav a.active{color:#fff;border-bottom-color:var(--peri-lite)}
@media (hover:hover){.cab__nav a:hover{color:#fff}}
.cab__cta{padding:10px 18px}
.cab__burger{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer}
.cab__burger span{display:block;height:2px;background:#fff;margin:5px 0;transition:transform .25s var(--ease),opacity .25s var(--ease)}
.cab__nav.open ~ .cab__burger span:first-child,
.cab__burger[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.cab__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.cab__burger[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}

/* ── Cabecera de sección: titular a la izquierda, entradilla colgada
      a la derecha. Rompe la columna estrecha y da aire editorial. ── */
.metodo__cabeza,.serv__cabeza{
  display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(20px,4vw,64px);align-items:end;
}
.metodo__cabeza h2,.serv__cabeza h2{max-width:15ch}
.metodo__cabeza .entradilla,.serv__cabeza .entradilla{margin-bottom:6px}
@media (max-width:860px){
  .metodo__cabeza,.serv__cabeza{grid-template-columns:1fr;align-items:start;gap:16px}
  .metodo__cabeza h2,.serv__cabeza h2{max-width:none}
}

/* ── EL MÉTODO ───────────────────────────────────────────── */
.pasos{list-style:none;display:grid;gap:1px;background:var(--line);background-clip:content-box;margin-top:clamp(38px,5vw,64px);grid-template-columns:repeat(3,1fr)}
.paso{background:var(--paper);padding:clamp(24px,2.6vw,38px) clamp(20px,2.2vw,32px)}
.paso__n{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--peri);margin-bottom:14px;
}
.paso h3{margin-bottom:12px}
.paso p{font-size:.98rem;color:var(--soft)}

/* ── CIFRAS ──────────────────────────────────────────────── */
.cifras{background:var(--paper-2);padding-block:clamp(46px,6vw,78px);border-block:1px solid var(--line)}
.cifras__rej{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px)}
.cifra__n{
  font-family:Archivo,sans-serif;font-weight:900;color:var(--navy);
  font-size:clamp(42px,5.6vw,76px);line-height:.9;letter-spacing:-.05em;
}
.cifra__sub{font-size:.5em;vertical-align:super;margin-left:.1em;color:var(--peri);letter-spacing:0}
.cifra__t{margin-top:10px;font-size:.92rem;color:var(--soft);max-width:22ch}

/* ── SERVICIOS ───────────────────────────────────────────── */
.serv__rej{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);background-clip:content-box;
  margin-top:clamp(36px,5vw,60px);
}
.serv{background:var(--paper);padding:clamp(24px,2.4vw,34px)}
.serv h3{margin-bottom:10px}
.serv p{font-size:.95rem;color:var(--soft)}
.serv::before{
  content:"";display:block;width:26px;height:3px;background:var(--peri);margin-bottom:18px;
  transition:width .24s var(--ease);
}
@media (hover:hover){.serv:hover::before{width:56px}}

/* ── QUIÉN SOY (banda oscura) ────────────────────────────── */
.sec--yo{background:var(--tinta);color:#C7CDE6;padding-bottom:clamp(72px,9vw,132px)}
.sec--yo h2{color:#fff;font-size:clamp(38px,5.4vw,72px)}
.yo__rej{display:grid;grid-template-columns:350px 1fr;gap:clamp(28px,5vw,72px);align-items:start}
.yo__foto{position:relative}
.yo__foto img{width:100%;height:auto;filter:saturate(.94)}
.yo__foto::after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--peri)}
.yo__texto p{font-size:1.02rem;max-width:54ch}
.yo__texto .entradilla{margin-block:16px 18px}
.titulos{list-style:none;margin-top:clamp(28px,3.4vw,44px);display:grid;gap:1px;background:var(--line-osc);background-clip:content-box}
.titulos li{background:var(--tinta);padding:18px 24px 18px 20px;border-left:3px solid var(--peri)}
.titulos__q{color:#fff;font-weight:700;font-size:1rem;line-height:1.35;max-width:56ch}
.titulos__d{
  margin-top:5px;font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.75rem;letter-spacing:.02em;color:var(--peri-lite);
}
.yo__redes{display:flex;gap:10px;margin-top:28px}

/* ── RESEÑAS ─────────────────────────────────────────────── */
.res__cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,56px);justify-content:space-between}
.res__nota{display:flex;align-items:center;gap:16px}
.res__num{font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(50px,6vw,84px);line-height:.85;color:var(--navy);letter-spacing:-.05em}
.res__estrellas{display:flex;gap:3px}
.res__estrellas svg{width:19px;height:19px;fill:#FBBC05}
.res__meta{margin-top:4px;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.res__cabeza h2{flex:1;min-width:280px;text-align:right}
.res__rej{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);background-clip:content-box;margin-top:clamp(34px,4.5vw,56px)}
.res{background:var(--paper);padding:clamp(24px,2.6vw,36px)}
.res__dato{
  font-family:Archivo,sans-serif;font-weight:800;color:var(--navy);
  font-size:clamp(21px,2vw,28px);letter-spacing:-.03em;margin-bottom:14px;
}
.res p:not(.res__dato){font-size:.97rem;color:var(--soft)}
.res footer{display:flex;align-items:center;gap:11px;margin-top:20px;font-weight:700;color:var(--navy);font-size:.94rem}
.res__ini{
  width:34px;height:34px;flex:none;display:grid;place-items:center;
  background:var(--navy);color:#fff;font-family:Archivo,sans-serif;font-weight:700;font-size:.9rem;
}
.res__fuente{margin-top:20px;max-width:60ch;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.75rem;letter-spacing:.02em;color:var(--soft)}

/* ── DÓNDE ───────────────────────────────────────────────── */
.donde__rej{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,60px);align-items:start}
.donde__datos h2{font-size:clamp(26px,3vw,40px)}
.donde__datos .entradilla{margin-top:8px}
.horario{width:100%;border-collapse:collapse;margin-top:24px;font-size:.95rem}
.horario th,.horario td{padding:11px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:500;color:var(--soft)}
.horario th{width:9.5em;font-weight:600;color:var(--navy)}
.horario tr.today th,.horario tr.today td{color:var(--navy);font-weight:700}
.horario tr.today th::before{content:"";display:inline-block;width:7px;height:7px;background:var(--peri);margin-right:9px;vertical-align:middle}
.donde__botones{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.donde__mapa{position:relative;aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--line)}
.donde__mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.28)}

/* ── CITA ────────────────────────────────────────────────── */
.sec--cita{background:var(--navy);color:#C7CDE6;padding-bottom:clamp(72px,9vw,120px)}
.sec--cita h2{color:#fff;font-size:clamp(32px,4.4vw,58px)}
.cita__rej{display:grid;grid-template-columns:1fr .92fr;gap:clamp(30px,5vw,72px);align-items:start}
.cita__texto .entradilla{margin-top:16px}
.cita__lista{list-style:none;margin-top:26px;display:grid;gap:11px}
.cita__lista li{padding-left:26px;position:relative;font-size:.98rem}
.cita__lista li::before{content:"";position:absolute;left:0;top:.62em;width:13px;height:2px;background:var(--peri-lite)}

.cita__form{background:var(--tinta);padding:clamp(24px,3vw,40px);display:grid;gap:16px;border:1px solid var(--line-osc)}
.campo{display:grid;gap:7px}
.campo label{
  font-family:"JetBrains Mono",ui-monospace,monospace;
  font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--peri-lite);
}
.campo input,.campo select,.campo textarea{
  background:rgba(255,255,255,.06);border:1px solid var(--line-osc);border-radius:2px;
  padding:12px 14px;color:#fff;font-size:1rem;
  transition:border-color .2s var(--ease),background-color .2s var(--ease);
}
.campo select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23A9B2EE' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px}
.campo select option{background:var(--tinta);color:#fff}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--peri-lite);background:rgba(255,255,255,.1)}
.campo input.invalid,.campo textarea.invalid{border-color:#F2A89F}
.campo--check{grid-template-columns:auto 1fr;align-items:start;gap:11px;font-size:.9rem;color:#B4BCDD}
.campo--check input{width:19px;height:19px;accent-color:var(--peri);margin-top:2px}
.campo--check a{text-decoration:underline;color:var(--peri-lite)}
.campo--check.invalid span{color:#F2A89F}
.cita__error{display:none;font-size:.9rem;color:#F2A89F}
.cita__form.error .cita__error{display:block}

/* ── PIE ─────────────────────────────────────────────────── */
.pie{background:var(--tinta);color:#A6AECE;padding-bottom:26px}
.pie__rej{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);padding-block:clamp(46px,6vw,72px)}
.pie__marca img{height:40px;width:auto;margin-bottom:16px}
.pie__marca p{font-size:.92rem;max-width:34ch}
.pie__t{font-family:Archivo,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.pie__col p{font-size:.94rem;margin-bottom:7px}
@media (hover:hover){.pie__col a:hover{color:var(--peri-lite)}}
.pie__barra{border-top:1px solid var(--line-osc);padding-top:22px;display:grid;gap:10px;font-size:.85rem}
.pie__legal{display:flex;flex-wrap:wrap;gap:18px}
.pie__legal a{text-decoration:underline;text-underline-offset:3px}
.demo-aviso{font-size:.78rem;max-width:400px;color:#7C85AA}

/* ── Barra fija de móvil ─────────────────────────────────── */
.callbar{display:none}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width:1080px){
  .pasos,.serv__rej{grid-template-columns:repeat(2,1fr)}
  .cifras__rej{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .yo__rej{grid-template-columns:280px 1fr}
  .pie__rej{grid-template-columns:1fr 1fr;row-gap:34px}
}

@media (max-width:860px){
  .cab__nav{
    position:fixed;inset:0 0 0 auto;width:min(320px,84vw);
    background:var(--navy);flex-direction:column;justify-content:center;
    gap:26px;padding:0 34px;margin:0;
    transform:translateX(100%);transition:transform .3s var(--ease);
  }
  .cab__nav.open{transform:none}
  .cab__nav a{font-size:1.22rem;border-bottom:0}
  .cab__cta{margin-left:auto}
  .cab__burger{display:block;z-index:70;position:relative}

  .donde__rej,.cita__rej{grid-template-columns:1fr}
  .yo__rej{grid-template-columns:1fr;gap:28px}
  .yo__foto{max-width:280px}
  .res__cabeza h2{text-align:left}
  .res__rej{grid-template-columns:1fr}

  .callbar{
    display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:55;
    font-weight:700;font-size:.98rem;text-align:center;
  }
  .callbar a{padding:15px 8px;background:var(--navy);color:#fff}
  .callbar__wa{background:var(--wa);color:#08331A}
  body{padding-bottom:52px}
}

@media (max-width:640px){
  :root{--franja-h:44px}
  .pasos,.serv__rej{grid-template-columns:1fr}
  .cifras__rej{grid-template-columns:1fr 1fr}
  .hero__foto img{object-position:center 62%}
  .hero__pie{padding-bottom:clamp(76px,12svh,104px)}
  .nota-google__meta{max-width:26ch;line-height:1.45}
  .hero__botones{gap:10px}
  .hero__botones .btn--lg{padding:14px 20px;font-size:.96rem}
  .titular__l:last-child{margin-left:0}
  .pie__rej{grid-template-columns:1fr}
  .cab__marca img{height:28px}
  .cab__cta{padding:9px 14px;font-size:.88rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms !important;transition-duration:.01ms !important}
}
