/* ============================================================
   LAPELUQUERIE — hoja principal
   ============================================================ */

/* ═══ BASE ═══ */
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--hueso)}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{
  background:var(--hueso);color:var(--tinta);
  font-family:var(--texto);font-size:var(--t-body);line-height:var(--leading-body);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,picture,svg{display:block;max-width:100%}
img{height:auto;background:var(--arena)}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
::selection{background:var(--realce);color:var(--tinta)}

:focus-visible{outline:2.5px solid var(--bronce-med);outline-offset:3px;border-radius:var(--r-s)}
.s-oscura :focus-visible{outline-color:var(--bronce-luz)}

.solo-lector{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.saltar{position:absolute;top:-100px;left:var(--e4);z-index:200;background:var(--tinta);
  color:var(--hueso);padding:var(--e3) var(--e5);border-radius:var(--r-s);
  font-size:var(--t-sm);transition:top var(--dur-2) var(--ease)}
.saltar:focus{top:var(--e4)}

/* ═══ TIPOGRAFÍA ═══ */
h1,h2,h3,h4{font-weight:400}
.h2{font-family:var(--display);font-weight:500;font-size:var(--t-h2);
  line-height:var(--leading-title);letter-spacing:-.008em;text-wrap:balance;
  font-variation-settings:'SOFT' 12,'WONK' 0}
.h4{font-family:var(--texto);font-size:var(--t-h4);font-weight:600;line-height:1.36}
em{font-style:italic}

.label{
  font-size:var(--t-label);font-weight:600;letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--bronce);
  display:inline-flex;align-items:center;gap:var(--e2);
}
.label::before{content:"";width:16px;height:2px;border-radius:2px;
  background:var(--bronce-med);flex:none}
.s-oscura .label{color:var(--bronce-luz)}
.s-oscura .label::before{background:var(--bronce-luz);opacity:.6}

.entrada{font-size:clamp(1.02rem,1.1vw,1.16rem);line-height:1.62;color:var(--tinta-2);
  max-width:56ch}
.s-oscura .entrada{color:#CDBCAF}


/* ═══ LAYOUT ═══ */
.env{width:100%;max-width:var(--ancho);margin-inline:auto;padding-inline:var(--borde-x)}
.seccion{padding-block:var(--seccion-y);position:relative}
/* El nav es sticky: las anclas frenan más abajo para no quedar tapadas. */
.seccion,.intro{scroll-margin-top:calc(var(--nav-h) + var(--e4))}
.s-hueso-2{background:var(--hueso-2)}
.s-oscura{background:var(--negro);color:var(--hueso)}

.cabecera{display:grid;gap:var(--e4);margin-bottom:var(--e7);max-width:60ch}
.cabecera.centrada{margin-inline:auto;text-align:center;justify-items:center}

/* ═══ REVEAL (suave, casi imperceptible) ═══ */
.rv{opacity:0;transform:translateY(14px);
  transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.visible{opacity:1;transform:none}
.rv-d1{transition-delay:.07s}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none;transition:none}}

/* ═══ BOTONES ═══ */
.btn{
  --bg:var(--negro);--fg:var(--hueso);--bd:var(--negro);
  display:inline-flex;align-items:center;justify-content:center;gap:var(--e3);
  padding:.95rem 1.6rem;min-height:52px;border-radius:var(--r-pill);
  background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);
  font-size:var(--t-sm);font-weight:600;line-height:1.2;text-align:center;
  transition:transform var(--dur-2) var(--ease),background var(--dur-2) var(--ease),
             box-shadow var(--dur-2) var(--ease);
}
.btn:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.btn:active{transform:translateY(0)}
.btn svg{width:19px;height:19px;flex:none}
.btn--suave{--bg:transparent;--fg:var(--tinta);--bd:var(--linea-2)}
.btn--suave:hover{--bg:var(--hueso-2)}
.s-oscura .btn--suave{--fg:var(--hueso);--bd:rgba(245,241,234,.42)}
.s-oscura .btn--suave:hover{--bg:rgba(245,241,234,.1)}
.btn--claro{--bg:var(--hueso);--fg:var(--tinta);--bd:var(--hueso)}
.btn--bloque{width:100%}

.link{
  display:inline-flex;align-items:center;gap:var(--e2);font-weight:600;
  font-size:var(--t-sm);color:var(--bronce);
  border-bottom:2px solid var(--bronce-med);padding-bottom:2px;
  transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);
}
.link:hover{border-bottom-color:var(--bronce)}
.link svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease)}
.link:hover svg{transform:translateX(3px)}
.s-oscura .link,.pie .link{color:var(--bronce-luz);border-bottom-color:rgba(233,182,148,.5)}
.s-oscura .link:hover,.pie .link:hover{border-bottom-color:var(--bronce-luz)}

.chip{
  display:inline-flex;align-items:center;gap:6px;padding:.36rem .78rem;
  border-radius:var(--r-pill);background:var(--realce);color:var(--tinta);
  font-size:var(--t-xs);font-weight:500;
}
.s-hueso-2 .chip{background:var(--hueso-2)}
.serv .chip{background:var(--realce)}

/* ═══ NAV ═══ */
.nav{
  position:sticky;top:0;z-index:100;background:rgba(245,241,234,.93);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease);
}
.nav.fija{border-bottom-color:var(--linea)}
.nav__int{display:flex;align-items:center;gap:var(--e5);min-height:var(--nav-h)}
.marca{display:flex;align-items:center;gap:10px;flex:none}
.marca img{width:34px;height:34px;border-radius:50%;background:none}
.marca__txt{display:flex;flex-direction:column;line-height:1.05}
.marca__nombre{font-family:var(--display);font-weight:600;font-size:1.12rem;
  letter-spacing:-.01em}
.marca__sub{font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tinta-3)}

.nav__menu{display:none}
@media (min-width:940px){
  .nav__menu{display:flex;align-items:center;gap:var(--e5);margin-left:auto}
  .nav__link{font-size:var(--t-sm);font-weight:500;color:var(--tinta-2);
    padding-block:6px;border-bottom:2px solid transparent;
    transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}
  .nav__link:hover,.nav__link[aria-current="true"]{color:var(--tinta);
    border-bottom-color:var(--bronce-med)}
}
.nav__acciones{margin-left:auto;display:flex;align-items:center;gap:var(--e3)}
@media (min-width:940px){.nav__acciones{margin-left:var(--e4)}}
.nav__cta{display:none}
@media (min-width:940px){.nav__cta{display:inline-flex;padding:.7rem 1.25rem;min-height:44px}}

.hamburguesa{display:none;flex-direction:column;justify-content:center;gap:5px;
  width:46px;height:46px;align-items:flex-end;padding-right:2px}
.js .hamburguesa{display:flex}
@media (min-width:940px){.js .hamburguesa{display:none}}
.hamburguesa span{display:block;height:2px;border-radius:2px;background:var(--tinta);
  transition:transform var(--dur-2) var(--ease),width var(--dur-2) var(--ease)}
.hamburguesa span:nth-child(1){width:24px}
.hamburguesa span:nth-child(2){width:17px}
.hamburguesa[aria-expanded="true"] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.hamburguesa[aria-expanded="true"] span:nth-child(2){width:24px;
  transform:translateY(-3.5px) rotate(-45deg)}

.panel{
  position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:99;background:var(--hueso);
  padding:calc(var(--nav-h) + var(--e5)) var(--borde-x) var(--e6);
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),
             visibility var(--dur-2);
}
.panel.abierto{opacity:1;visibility:visible;transform:none}
.panel__lista{display:flex;flex-direction:column;gap:2px}
.panel__lista a{font-family:var(--display);font-weight:500;font-size:1.55rem;
  padding:var(--e3) 0;border-bottom:1px solid var(--linea)}
.panel__pie{margin-top:auto;padding-top:var(--e6);display:grid;gap:var(--e4)}
.panel__dato{font-size:var(--t-sm);color:var(--tinta-2);display:block;padding-block:4px}

/* ═══ PRESENTACIÓN ═══ */
.intro{padding-block:clamp(2.25rem,6vw,4.25rem) clamp(2.5rem,6vw,4.5rem)}
.intro__grid{display:grid;gap:var(--e6);align-items:center}
@media (min-width:900px){
  .intro__grid{grid-template-columns:1.02fr .98fr;gap:var(--e8)}
}
.intro__txt{display:grid;gap:var(--e5);justify-items:start}
.intro h1{font-family:var(--display);font-weight:500;font-size:var(--t-hero);
  line-height:1.08;letter-spacing:-.018em;text-wrap:balance;
  font-variation-settings:'SOFT' 12,'WONK' 0}
.intro__bajada{font-size:clamp(1.05rem,1.3vw,1.24rem);color:var(--tinta-2);
  line-height:1.55;max-width:38ch}
.intro__acciones{display:flex;flex-wrap:wrap;gap:var(--e3);width:100%}
.intro__acciones .btn{flex:1 1 100%}
@media (min-width:520px){.intro__acciones{width:auto}.intro__acciones .btn{flex:0 0 auto}}
.intro__datos{display:flex;flex-wrap:wrap;gap:var(--e2) var(--e4);
  font-size:var(--t-sm);color:var(--tinta-2);align-items:center}
.intro__datos b{font-weight:600;color:var(--tinta)}

/* Fotos: dos, ligeramente rotadas, como pegadas a mano */
.intro__fotos{position:relative;display:grid;grid-template-columns:1fr 1fr;
  gap:var(--e3);align-items:start}
.intro__fotos figure{margin:0}
.intro__fotos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-m)}
.intro__fotos figure:nth-child(2){margin-top:var(--e6)}

/* ═══ SERVICIOS ═══
   Una lista, como la que tiene cualquier salón colgada en la pared.
   Sin fotos: sólo hay cinco fotos reales y repetirlas por servicio
   hacía que la página pareciera rellenada. */
.servicios__lista{border-top:1px solid var(--linea)}
.serv{
  display:grid;gap:var(--e2) var(--e5);padding-block:var(--e5);
  border-bottom:1px solid var(--linea);align-items:start;
}
@media (min-width:760px){
  .serv{grid-template-columns:minmax(11rem,15rem) 1fr auto;gap:var(--e5);
    align-items:baseline}
}
.serv__nombre{font-family:var(--display);font-weight:500;font-size:1.22rem;
  line-height:1.24}
.serv__texto{display:grid;gap:var(--e2)}
.serv__texto p{font-size:var(--t-sm);color:var(--tinta-2);line-height:1.62;
  max-width:60ch}
.serv__datos{font-size:var(--t-xs);color:var(--tinta-3)}
.serv__consulta{font-size:var(--t-sm);font-weight:600;color:var(--bronce);
  display:inline-flex;align-items:center;gap:6px;padding-block:6px;white-space:nowrap}
.serv__consulta svg{width:15px;height:15px;transition:transform var(--dur-2) var(--ease)}
.serv__consulta:hover{text-decoration:underline;text-underline-offset:3px}
.serv__consulta:hover svg{transform:translateX(3px)}

.servicios__nota{margin-top:var(--e6);padding:var(--e5);border-radius:var(--r-m);
  background:var(--realce);display:grid;gap:var(--e3);justify-items:start}
@media (min-width:760px){
  .servicios__nota{grid-template-columns:1fr auto;align-items:center;gap:var(--e5)}
}
.servicios__nota p{font-size:var(--t-sm);color:var(--tinta);max-width:56ch}

/* ═══ TRABAJOS ═══
   El epígrafe va debajo de la foto y no superpuesto: superpuesto sólo
   aparecía al pasar el mouse, así que en la compu se veía distinto que
   en el celular. Ahora es igual en los dos. */
.galeria{display:grid;gap:var(--e4) var(--e3);grid-template-columns:repeat(2,1fr)}
@media (min-width:820px){.galeria{grid-template-columns:repeat(3,1fr);gap:var(--e6) var(--e4)}}
.gitem{display:grid;gap:var(--e2);align-self:start;
  animation:aparecer var(--dur-3) var(--ease) both}
@keyframes aparecer{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.gitem__btn{display:block;width:100%;border-radius:var(--r-m);overflow:hidden;
  background:var(--arena)}
.gitem img{width:100%;aspect-ratio:4/5;object-fit:cover;
  transition:transform var(--dur-3) var(--ease)}
.gitem__btn:hover img,.gitem__btn:focus-visible img{transform:scale(1.02)}
.gitem__pie{font-size:var(--t-sm);color:var(--tinta-2);line-height:1.4}
.gitem--ig .gitem__btn{background:var(--negro);display:grid;place-items:center;
  aspect-ratio:4/5;padding:var(--e5)}
.gitem--ig img{width:62px;aspect-ratio:auto;background:none}

/* Lightbox */
.lb{position:fixed;top:0;right:0;bottom:0;left:0;inset:0;z-index:150;display:grid;place-items:center;padding:var(--e4);
  background:rgba(14,13,12,.93);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease),visibility var(--dur-2)}
.lb.abierto{opacity:1;visibility:visible}
.lb__caja{display:grid;gap:var(--e5);max-width:920px;width:100%;max-height:92vh;max-height:92svh;
  color:var(--hueso)}
@media (min-width:860px){.lb__caja{grid-template-columns:1fr 1fr;align-items:center;
  gap:var(--e7)}}
.lb__foto img{width:100%;max-height:52vh;max-height:52svh;object-fit:contain;margin-inline:auto;
  border-radius:var(--r-m)}
@media (min-width:860px){.lb__foto img{max-height:78vh;max-height:78svh}}
.lb__info{display:grid;gap:var(--e4);align-content:center}
.lb__info h3{font-family:var(--display);font-weight:500;font-size:var(--t-h3)}
.lb__info p{color:#D6C6B9;font-size:var(--t-sm);max-width:40ch}
.lb__conteo{font-size:var(--t-xs);color:#B3A196}
.lb__cerrar,.lb__nav{position:absolute;z-index:2;border-radius:50%;color:var(--hueso);
  display:grid;place-items:center;border:1.5px solid rgba(245,241,234,.34);
  transition:background var(--dur-2) var(--ease)}
.lb__cerrar{top:var(--e4);right:var(--e4);width:48px;height:48px}
.lb__nav{top:50%;transform:translateY(-50%);width:48px;height:48px}
.lb__cerrar:hover,.lb__nav:hover{background:rgba(245,241,234,.16)}
.lb__cerrar svg,.lb__nav svg{width:17px;height:17px}
.lb__nav--prev{left:var(--e2)}
.lb__nav--next{right:var(--e2)}
@media (min-width:860px){.lb__nav--prev{left:var(--e5)}.lb__nav--next{right:var(--e5)}}

/* ═══ ANTES / DESPUÉS (adentro de Trabajos) ═══ */
.ad-bloque{margin-top:var(--e8);padding-top:var(--e6);border-top:1px solid var(--linea)}
.ad-bloque__tit{margin-bottom:var(--e1)}
.ad-bloque__nota{font-size:var(--t-sm);color:var(--tinta-2);margin-bottom:var(--e5)}
.ad{display:grid;gap:var(--e6)}
@media (min-width:820px){.ad{grid-template-columns:1fr 1fr;gap:var(--e5)}}
.ad__item{display:grid;gap:var(--e3)}
.ad__marco{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:var(--r-m);
  background:var(--arena);touch-action:pan-y;user-select:none;-webkit-user-select:none;
  cursor:ew-resize}
.ad__capa{position:absolute;top:0;right:0;bottom:0;left:0;inset:0}
.ad__capa img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.ad__capa--despues{clip-path:inset(0 0 0 var(--pos,50%))}
.ad__etiq{position:absolute;bottom:var(--e3);z-index:3;font-size:var(--t-xs);
  font-weight:600;padding:.32rem .7rem;border-radius:var(--r-pill);
  background:rgba(14,13,12,.8);color:var(--hueso);pointer-events:none}
.ad__etiq--a{left:var(--e3)}
.ad__etiq--d{right:var(--e3);background:var(--realce);color:var(--tinta)}
.ad__linea{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;z-index:4;
  background:var(--hueso);transform:translateX(-1.5px);pointer-events:none}
.ad__tirador{position:absolute;top:50%;left:var(--pos,50%);z-index:5;
  transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;
  background:var(--hueso);color:var(--tinta);display:grid;place-items:center;
  box-shadow:var(--sombra-alta)}
.ad__tirador svg{width:19px;height:19px;pointer-events:none}
.ad__rango{position:absolute;top:0;left:0;inset:0;width:100%;height:100%;opacity:0;
  cursor:ew-resize;margin:0;z-index:6}
.ad__rango:focus-visible + .ad__tirador{outline:2.5px solid var(--bronce-med);
  outline-offset:3px}
.ad__pie{display:flex;justify-content:space-between;align-items:baseline;
  gap:var(--e2) var(--e4);flex-wrap:wrap}
.ad__pie h3{font-family:var(--display);font-weight:500;font-size:var(--t-h4);
  flex:1 1 12ch;min-width:0}
.ad__pie span{font-size:var(--t-xs);color:var(--tinta-2);flex:none}

/* ═══ CÓMO TRABAJAMOS ═══ */
.proceso{display:grid;gap:var(--e6)}
@media (min-width:900px){.proceso{grid-template-columns:.85fr 1.15fr;gap:var(--e8);
  align-items:start}}
.proceso__foto img{width:100%;aspect-ratio:4/5;object-fit:cover;
  border-radius:var(--r-m)}
.pasos{display:grid;gap:var(--e5)}
.paso{display:grid;grid-template-columns:auto 1fr;gap:var(--e4);align-items:start}
.paso__n{width:34px;height:34px;border-radius:50%;background:var(--realce);
  color:var(--tinta);display:grid;place-items:center;font-size:var(--t-sm);
  font-weight:700;flex:none}
.s-hueso-2 .paso__n{background:var(--hueso)}
.paso__txt{display:grid;gap:var(--e1)}
.paso__txt p{font-size:var(--t-sm);color:var(--tinta-2);line-height:1.62;max-width:52ch}
.paso--cierre .paso__n{background:var(--bronce);color:var(--hueso)}
.paso--cierre .paso__txt p{color:var(--tinta);font-weight:500}

/* ═══ POR QUÉ VENIR ═══ */
.motivos{display:grid;gap:var(--e4)}
@media (min-width:760px){.motivos{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));
  gap:var(--e5)}}
.motivo{display:grid;gap:var(--e2);align-content:start;padding:var(--e5);
  border-radius:var(--r-m);background:var(--hueso);border:1px solid var(--linea)}
.motivo__ico{width:40px;height:40px;border-radius:50%;background:var(--realce);
  display:grid;place-items:center;color:var(--bronce);margin-bottom:var(--e2)}
.motivo__ico svg{width:21px;height:21px}
.motivo p{font-size:var(--t-sm);color:var(--tinta-2);line-height:1.6}

.resenas{display:grid;gap:var(--e4);margin-top:var(--e7)}
@media (min-width:760px){.resenas{grid-template-columns:repeat(3,1fr)}}
.resena{display:grid;gap:var(--e3);align-content:start;align-self:start;padding:var(--e5);
  border-radius:var(--r-m);background:var(--hueso-2)}
.s-hueso-2 .resena{background:var(--hueso)}
.estrellas{display:flex;gap:2px;color:var(--bronce-med)}
.estrellas svg{width:15px;height:15px}
.resena blockquote{font-size:var(--t-sm);line-height:1.65}
.resena__pie{display:grid;gap:1px}
.resena__autor{font-weight:600;font-size:var(--t-sm)}
.resena__meta{font-size:var(--t-xs);color:var(--tinta-3)}
.resenas__link{margin-top:var(--e5);display:flex;justify-content:center}

/* ═══ CONSEJOS ═══ */
.consejos{display:grid;gap:var(--e3)}
@media (min-width:760px){.consejos{grid-template-columns:1fr 1fr;gap:var(--e4)}}
.consejo{display:grid;grid-template-columns:auto 1fr;gap:var(--e3);align-items:start;
  padding:var(--e4);border-radius:var(--r-m);background:var(--hueso)}
.consejo__punto{width:9px;height:9px;border-radius:50%;background:var(--bronce-med);
  margin-top:.55rem;flex:none}
.consejo b{display:block;font-weight:600;margin-bottom:2px}
.consejo p{font-size:var(--t-sm);color:var(--tinta-2);line-height:1.58}

/* ═══ FAQ ═══ */
.faq{display:grid;gap:var(--e2);max-width:800px;margin-inline:auto}
.faq__item{border-radius:var(--r-m);background:var(--hueso);
  border:1px solid var(--linea);overflow:hidden}
.faq__item summary{display:flex;align-items:flex-start;justify-content:space-between;
  gap:var(--e4);padding:var(--e4);cursor:pointer;list-style:none;
  font-weight:600;font-size:var(--t-sm);line-height:1.45}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary:hover{color:var(--bronce)}
.faq__icono{flex:none;width:22px;height:22px;position:relative;margin-top:1px}
.faq__icono::before,.faq__icono::after{content:"";position:absolute;top:50%;left:50%;
  width:12px;height:2px;border-radius:2px;background:var(--bronce);
  transform:translate(-50%,-50%);transition:transform var(--dur-2) var(--ease)}
.faq__icono::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq__item[open] .faq__icono::after{transform:translate(-50%,-50%) rotate(0)}
.faq__resp{padding:0 var(--e4) var(--e4)}
.faq__resp p{font-size:var(--t-sm);color:var(--tinta-2);line-height:1.66}

/* ═══ UBICACIÓN ═══ */
.lugar{display:grid;gap:var(--e6)}
@media (min-width:860px){.lugar{grid-template-columns:1fr 1fr;gap:var(--e8)}}
.lugar__datos{display:grid;gap:var(--e5);align-content:start}
.dato{display:grid;gap:var(--e1)}
.dato__k{font-size:var(--t-label);font-weight:600;letter-spacing:var(--tracking-label);
  text-transform:uppercase;color:var(--bronce)}
.dato__v{font-size:var(--t-sm);line-height:1.6;color:var(--tinta)}
.dato__v a{border-bottom:1.5px solid var(--bronce-med);padding-bottom:1px;
  display:inline-block;padding-block:2px}
.dato__v a:hover{border-bottom-color:var(--bronce)}
.horarios{display:grid;gap:var(--e2)}
.horarios li{display:flex;justify-content:space-between;gap:var(--e4);
  font-size:var(--t-sm);flex-wrap:wrap;padding-bottom:var(--e2);
  border-bottom:1px dashed var(--linea)}
.horarios li:last-child{border-bottom:0;padding-bottom:0}
.horarios li span:last-child{color:var(--tinta-2);font-variant-numeric:tabular-nums}
.horarios li.hoy{font-weight:600}
.horarios li.hoy span:last-child{color:var(--bronce)}
/* JS lo completa después del primer pintado: se reserva la altura para que
   no empuje el resto de la portada (CLS), y se oculta mientras está vacío. */
.estado{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);
  font-weight:600;padding:.34rem .8rem;min-height:34px;border-radius:var(--r-pill);
  background:var(--realce);color:var(--tinta);width:fit-content}
.estado:empty{visibility:hidden}
.estado::before{content:"";width:9px;height:9px;border-radius:50%;
  background:var(--bronce);flex:none}
.estado[data-abierto="no"]{background:var(--hueso-2);color:var(--tinta-2)}
.estado[data-abierto="no"]::before{background:var(--tinta-3)}
.lugar__foto img{width:100%;aspect-ratio:4/3;object-fit:cover;
  border-radius:var(--r-m)}

/* ═══ CTA FINAL ═══ */
.cierre{text-align:center;display:grid;gap:var(--e5);justify-items:center;
  max-width:56ch;margin-inline:auto}
.cierre h2{font-family:var(--display);font-weight:500;font-size:var(--t-h2);
  line-height:1.16;font-variation-settings:'SOFT' 12,'WONK' 0}
.cierre p{color:#CDBCAF;font-size:var(--t-body)}

/* ═══ FOOTER ═══ */
.pie{background:var(--negro);color:var(--hueso);padding-block:var(--e7) var(--e5);
  padding-bottom:calc(var(--e5) + var(--sticky-h) + var(--sb))}
@media (min-width:940px){.pie{padding-bottom:var(--e5)}}
.pie__top{display:grid;gap:var(--e6);padding-bottom:var(--e5);
  border-bottom:1px solid var(--linea-osc)}
@media (min-width:760px){.pie__top{grid-template-columns:1.3fr 1fr 1fr}}
.pie__marca img{width:54px;height:54px;border-radius:50%;background:none}
.pie__marca p{margin-top:var(--e3);color:#C4B4A7;font-size:var(--t-sm);max-width:32ch}
.pie__col h3{font-size:var(--t-label);font-weight:600;
  letter-spacing:var(--tracking-label);text-transform:uppercase;
  color:var(--bronce-luz);margin-bottom:var(--e3)}
.pie__col a,.pie__col span{display:inline-block;font-size:var(--t-sm);color:#D6C6B9;
  padding-block:5px;line-height:1.45}
.pie__col a:hover{color:var(--bronce-luz)}
.pie__bajo{display:flex;flex-wrap:wrap;gap:var(--e3) var(--e5);align-items:center;
  padding-top:var(--e4);font-size:var(--t-xs);color:#AD9C8F}
.pie__bajo .arriba{margin-left:auto}

/* ═══ WHATSAPP PERSISTENTE ═══ */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;
  padding:var(--e3) var(--e4) calc(var(--e3) + var(--sb));
  background:rgba(245,241,234,.95);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-top:1px solid var(--linea);
  transform:translateY(115%);transition:transform var(--dur-3) var(--ease)}
.sticky.visible{transform:none}
@media (min-width:940px){.sticky{display:none}}
.sticky .btn{width:100%}
.wa-flota{position:fixed;right:var(--e5);bottom:var(--e5);z-index:90;
  width:58px;height:58px;border-radius:50%;display:none;place-items:center;
  background:var(--negro);color:var(--hueso);box-shadow:var(--sombra-alta);
  transition:transform var(--dur-2) var(--ease)}
@media (min-width:940px){.wa-flota{display:grid}}
.wa-flota:hover{transform:translateY(-3px) scale(1.04)}
.wa-flota svg{width:27px;height:27px}

body.bloqueado{overflow:hidden}
