/* ═══ Atelier quieto — campo blanco de galería, placas rectas, líneas de un pelo ═══ */
:root{
  --campo:#FBF8F3;      /* blanco cálido de galería */
  --papel:#FFFDF9;      /* blanco con fibra */
  --gris:#EEF0EF;       /* gris susurro, frío */
  --rubor:#F6ECE8;      /* rubor apenas */
  --piedra:#ECE8E2;     /* piedra pálida */
  --tinta:#231B17;      /* espresso, la tinta */
  --tinta-2:#5A4E47;    /* texto secundario */
  --linea:#D9D1C7;      /* regla cálida de un pixel */
  --hilo:#8A6A35;       /* hilo de oro, AA sobre claros */
  --hilo-claro:#D8B77A;
  --pie:#211915;
  --pie-2:#18120F;
  --riel:40px;
  --hdr:96px;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);overflow-x:clip;interpolate-size:allow-keywords}
html,body{overflow-x:clip}
body{margin:0;background:var(--campo);color:var(--tinta);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{hyphens:none;overflow-wrap:anywhere;margin:0;font-weight:500}
p{margin:0}
address{font-style:normal}
.sprite,.grano-def{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:18px;height:18px;flex:0 0 auto}
body.sin-scroll{overflow:hidden}

/* grano de papel/fibra sobre toda la página, más bajo que la lectura */
.grano{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.22;filter:url(#grano);background:#fff;mix-blend-mode:multiply}
.grano::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 60%,rgba(60,40,25,.06) 100%)}

.saltar{position:absolute;left:-9999px;top:0;z-index:100;background:var(--tinta);color:#fff;padding:10px 16px}
.saltar:focus{left:12px;top:12px}

.riel{max-width:1440px;margin:0 auto;padding:0 var(--riel)}

/* ── tira de aviso ── */
.aviso{background:#E9E6E1;color:var(--tinta);font-size:.8rem;text-align:center;padding:7px var(--riel);position:relative;z-index:30}
.aviso a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;margin-left:.5em}

/* ── barra ── */
.barra{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid transparent;transition:box-shadow .4s ease,border-color .4s ease}
.barra.scrolled{box-shadow:0 6px 22px -14px rgba(35,27,23,.35);border-color:var(--linea)}
.barra-in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:64px;padding:10px var(--riel)}
.enlaces{display:flex;gap:clamp(1rem,2.2vw,2.2rem);font-size:.86rem}
.enlaces a,.barra-acc a{text-decoration:none;padding:6px 0;position:relative}
.enlaces a::after,.barra-acc a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--tinta);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.enlaces a:hover::after,.barra-acc a:hover::after{transform:scaleX(1)}
.nav-redes a::after{content:none}
.nav-brand{flex-shrink:1;min-width:0;max-width:min(36vw,440px);display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-align:center}
.biz-logo{height:44px;width:auto;max-width:200px;object-fit:contain}
.biz-logo[data-shape="square"]{height:48px}
.biz-logo[data-shape="tall"]{height:44px}
.wordmark{font-family:var(--serif);font-weight:600;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.92rem,1.25vw,1.2rem);line-height:1.2;overflow-wrap:anywhere;hyphens:none}
.wordmark-tail{display:block;font-family:var(--sans);font-size:.58em;font-weight:400;letter-spacing:.14em;color:var(--tinta-2);margin-top:3px}
.barra.nombre-largo .wordmark{letter-spacing:.14em;font-size:clamp(.82rem,1.05vw,1rem)}
.barra-acc{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.9rem,2vw,1.8rem);font-size:.86rem}
.nav-redes{display:flex;gap:10px}
.nav-redes a{display:inline-flex;padding:4px}
.nav-cita{border-bottom:1px solid var(--tinta)}
.nav-toggle{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative}
.nav-toggle span{position:absolute;left:11px;right:11px;height:1px;background:var(--tinta);transition:transform .3s ease}
.nav-toggle span:first-child{top:18px}
.nav-toggle span:last-child{top:25px}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.cajon{position:fixed;inset:0;top:var(--hdr);z-index:39;background:var(--campo);overflow:auto}
.cajon-in{display:flex;flex-direction:column;padding:28px var(--riel) 40px;gap:4px}
.cajon-in > a{padding:14px 0;border-bottom:1px solid var(--linea);text-decoration:none;font-family:var(--serif);font-size:1.6rem}
.cajon-in .cajon-wa,.cajon-in .cajon-tel{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:1rem}

/* ── 1 · portada ── */
.s-portada{position:relative;background:#2a201b;overflow:hidden}
.portada-placa{margin:0;height:min(640px,calc(100svh - var(--hdr) - 60px));min-height:440px}
.portada-img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transform:scale(1.015);transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.s-portada:hover .portada-img{transform:scale(1)}
.portada-copy{position:absolute;left:50%;bottom:clamp(28px,6vh,56px);transform:translateX(-50%);width:min(92%,560px);text-align:center;color:#fff;background-color:rgba(35,27,23,.58);padding:18px 26px 20px;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.portada-t{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;letter-spacing:.01em;color:#fff}
.brillo{color:#fff}
.portada-sub{font-size:.95rem;margin-top:6px;color:#F4EEE6}
.liga{display:inline-block;margin-top:14px;font-size:.88rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:text-underline-offset .3s ease}
.liga:hover{text-underline-offset:8px}
.liga-clara{color:#fff}

/* ── encabezados con regla que se tiende ── */
.sec-h{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.005em;position:relative;padding-bottom:18px}
.sec-h::after{content:"";position:absolute;left:0;bottom:0;width:88px;height:1px;background:var(--hilo);transform-origin:left center}
html.js .rev .sec-h::after{transform:scaleX(0);transition:transform .5s cubic-bezier(.3,.7,.2,1)}
html.js .rev.in .sec-h::after{transform:scaleX(1)}
.sub-h{font-family:var(--serif);font-weight:600;font-size:1.45rem;line-height:1.2}
.cuerpo{font-size:1.02rem;color:var(--tinta-2);margin-top:18px;max-width:420px}
.cabeza{max-width:620px}
.cabeza-p{margin-top:18px;color:var(--tinta-2);font-size:1.05rem}

/* ── 2 · colecciones ── */
.s-colecciones{background:var(--campo);padding:clamp(80px,9vw,140px) 0 clamp(90px,10vw,150px);position:relative;z-index:2}
.cabeza-linea{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,96px);max-width:none;align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.cabeza-linea .cabeza-p{margin:0;max-width:420px;justify-self:end}
.placas{display:grid;gap:5px;grid-template-columns:repeat(12,minmax(0,1fr))}
.placa-svc{grid-column:span 4;display:flex;flex-direction:column}
.placas:has(> .placa-svc:nth-child(4):last-child) > .placa-svc,
.placas:has(> .placa-svc:nth-child(8):last-child) > .placa-svc{grid-column:span 3}
.placas:has(> .placa-svc:nth-child(7):last-child) > .placa-svc:nth-child(-n+4){grid-column:span 3}
.placas:has(> .placa-svc:nth-child(5):last-child) > .placa-svc:nth-child(n+4){grid-column:span 6}
.placas:has(> .placa-svc:nth-child(2):last-child) > .placa-svc{grid-column:span 6}
.placas:has(> .placa-svc:nth-child(1):last-child) > .placa-svc{grid-column:3 / span 8}
.placa-foto{margin:0;overflow:hidden;background:var(--piedra);aspect-ratio:3/4}
.placa-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.placa-svc:hover .placa-foto img{transform:translateY(-2px) scale(1.015)}
.placas:has(> .placa-svc:nth-child(5):last-child) .placa-svc:nth-child(n+4) .placa-foto,
.placas:has(> .placa-svc:nth-child(2):last-child) .placa-foto{aspect-ratio:4/3}
.placa-pie{padding:16px 4px 26px 0}
.svc-t{font-family:var(--sans);font-weight:400;font-size:1.22rem;letter-spacing:.01em;line-height:1.3}
.svc-d{font-size:.96rem;color:var(--tinta-2);margin-top:8px;max-width:46ch}
.svc-fila{display:flex;align-items:baseline;gap:18px;margin-top:10px}
.svc-precio{font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--hilo)}
.svc-fila .liga{margin-top:0}

/* ── módulos editoriales partidos ── */
.modulo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;max-width:1440px;margin:0 auto;padding:0 var(--riel)}
.modulo-foto{margin:0;overflow:hidden;aspect-ratio:4/5;background:var(--piedra)}
.modulo-foto img{width:100%;height:100%;object-fit:cover}
.modulo-copy{padding:48px clamp(24px,8vw,140px);width:100%}
.deriva{transition:transform 3s cubic-bezier(.2,.7,.2,1)}
.modulo:hover .deriva,.historia-in:hover .deriva{transform:scale(1.015)}

.s-nosotros{background:var(--gris);padding:clamp(90px,9vw,140px) 0 clamp(140px,14vw,220px);position:relative;z-index:2}
.s-nosotros .modulo-copy{padding-left:clamp(24px,7vw,120px)}

.s-medida{background:var(--papel);padding:clamp(120px,12vw,200px) 0 clamp(110px,11vw,180px);position:relative;z-index:2}
.s-medida::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 30%,rgba(216,183,122,.10),transparent 55%),radial-gradient(ellipse at 50% 50%,transparent 62%,rgba(90,70,50,.05) 100%)}
.s-medida .modulo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.s-medida .modulo-copy{padding-left:0;padding-right:clamp(24px,8vw,140px)}
.hilo{display:block;width:min(100%,420px);height:30px;margin:26px 0 8px;color:var(--hilo)}
.experiencia{margin-top:22px;max-width:420px}
.experiencia .cuerpo{margin-top:10px}
.ventajas{margin-top:34px;max-width:420px}
.ventajas .sub-h{font-size:1.2rem}
.ventajas-l{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--linea)}
.ventajas-l li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--linea);font-size:.98rem}
.ventajas-l .ico{color:var(--hilo)}

/* ── 5 · historia ── */
.s-historia{background:var(--rubor);padding:clamp(110px,11vw,180px) 0 clamp(110px,11vw,170px);position:relative;z-index:2}
.historia-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,7vw,120px);max-width:1440px;margin:0 auto;padding:0 var(--riel);align-items:start}
.historia-foto{margin:0;overflow:hidden;aspect-ratio:4/5;background:var(--piedra)}
.historia-foto img{width:100%;height:100%;object-fit:cover}
.historia-copy{padding-top:clamp(40px,10vw,180px);max-width:560px}
.relato{margin-top:26px;max-width:420px}
.relato .cuerpo{margin-top:10px}
.detalles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:clamp(40px,5vw,72px)}
.detalle,.g-item{margin:0}
.zoom{display:block;width:100%;padding:0;border:0;background:var(--piedra);cursor:zoom-in;overflow:hidden}
.zoom img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img{transform:translateY(-2px)}
.zoom:focus-visible{outline:1px solid var(--tinta);outline-offset:3px}
.detalle figcaption,.g-item figcaption{font-size:.9rem;color:var(--tinta-2);padding-top:10px}
.galeria{margin-top:clamp(70px,8vw,120px)}
.galeria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:5px;margin-top:22px}

/* ── 6 · preguntas ── */
.s-preguntas{background:var(--campo);padding:clamp(100px,10vw,160px) 0;position:relative;z-index:2}
.preg-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,8vw,140px);align-items:start}
.preg-cabeza{position:sticky;top:calc(var(--hdr) + 40px)}
.dudas{border-top:1px solid var(--linea)}
.duda{border-bottom:1px solid var(--linea)}
.duda summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;font-size:1.08rem}
.duda summary::-webkit-details-marker{display:none}
.duda-mas{position:relative;width:14px;height:14px;flex:0 0 auto}
.duda-mas::before,.duda-mas::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--tinta);transition:transform .35s ease}
.duda-mas::after{transform:rotate(90deg)}
.duda[open] .duda-mas::after{transform:rotate(0)}
.duda::details-content{block-size:0;overflow:hidden;transition:block-size .45s ease,content-visibility .45s allow-discrete}
.duda[open]::details-content{block-size:auto}
.duda-a p{padding:0 40px 22px 0;color:var(--tinta-2);font-size:1rem;max-width:62ch}
.promo{margin-top:34px;padding:20px 22px;border:1px solid var(--linea);background:var(--papel);max-width:420px}
.promo-t{font-family:var(--serif);font-size:1.3rem;font-weight:600}
.promo-p{margin-top:6px;color:var(--tinta-2)}
.opiniones{margin-top:56px}
.opinion{margin:22px 0 0;padding:22px 0 0;border-top:1px solid var(--linea)}
.opinion p{font-family:var(--serif);font-size:1.3rem;line-height:1.45}
.opinion cite{display:block;margin-top:10px;font-style:normal;font-size:.9rem;color:var(--tinta-2)}
.review-stars[data-rating] span{color:#CFC6BA}
.review-stars[data-rating="1"] span:nth-child(-n+1),.review-stars[data-rating="2"] span:nth-child(-n+2),.review-stars[data-rating="3"] span:nth-child(-n+3),.review-stars[data-rating="4"] span:nth-child(-n+4),.review-stars[data-rating="5"] span:nth-child(-n+5){color:var(--hilo)}

/* ── 7 · contacto ── */
.s-contacto{background:var(--piedra);padding:clamp(100px,10vw,160px) 0 clamp(100px,10vw,150px);position:relative;z-index:2}
.contacto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:stretch}
.mapa{border:1px solid var(--linea);background:#fff;padding:8px;box-shadow:6px 8px 22px -16px rgba(35,27,23,.45)}
.map-wrap{width:100%;aspect-ratio:4/3}
.map-embed{width:100%;height:100%;border:0;display:block;filter:grayscale(.55) sepia(.18) contrast(.96)}
.ficha{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #CFC6BA}
.ficha li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #CFC6BA;font-size:.98rem}
.ficha a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.f-k{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2);padding-top:3px}
.tenue{color:var(--tinta-2)}
.horario{margin-top:34px}
.horario .sub-h{font-size:1.2rem}
.horas{margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
.hora{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #CFC6BA;font-size:.95rem}
.hora dt{color:var(--tinta-2)}
.hora dd{margin:0}
.salon{position:relative;display:flex;align-items:flex-end;min-height:640px;background:var(--piedra)}
.salon-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.forma{position:relative;flex:1 1 auto;margin:clamp(16px,3vw,40px);background:rgba(255,253,249,.96);border:1px solid var(--linea);padding:clamp(22px,3vw,34px);display:grid;gap:14px;box-shadow:8px 10px 28px -18px rgba(35,27,23,.5)}
.forma-t{font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1.15}
.forma label{display:grid;gap:6px;font-size:.84rem;color:var(--tinta-2)}
.forma input,.forma textarea{font:inherit;font-size:1rem;color:var(--tinta);background:#fff;border:1px solid #C9C0B4;border-radius:0;padding:11px 12px}
.forma input:focus,.forma textarea:focus{outline:1px solid var(--tinta);outline-offset:0;border-color:var(--tinta)}
.forma [aria-invalid="true"]{border-color:#9B2C2C;outline:1px solid #9B2C2C}
.forma-fila{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.boton{min-height:46px;padding:12px 30px;border:1px solid var(--tinta);background:var(--tinta);color:#fff;font:inherit;font-size:.92rem;letter-spacing:.06em;cursor:pointer;transition:background .3s ease,color .3s ease}
.boton:hover{background:#fff;color:var(--tinta)}
.forma-msg{font-size:.9rem;color:var(--tinta);flex:1 1 220px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sucursales-b{margin-top:60px}
.sucursales{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0;margin-top:16px;border-top:1px solid #CFC6BA}
.suc{display:grid;gap:4px;padding:16px 20px 16px 0;border-bottom:1px solid #CFC6BA;font-size:.95rem}
.suc span{color:var(--tinta-2)}

/* ── pie ── */
.pie{background:var(--pie);color:#EFE7DD;position:relative;z-index:2}
.pie-costura{color:#6E5B4A;height:12px;padding:0 var(--riel);opacity:.9}
.pie-costura svg{width:100%;height:12px;display:block}
.pie-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(24px,4vw,64px);padding-top:64px;padding-bottom:64px}
.pie-marca .biz-logo{height:52px;margin-bottom:14px}
.wordmark-footer{font-family:var(--serif);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fz,1.35rem);line-height:1.25;overflow-wrap:anywhere;hyphens:none;max-width:30ch}
.wordmark-footer .wordmark-tail{color:#C9BBAA}
.pie-linea{margin-top:16px;font-size:.95rem;color:#CFC3B5;max-width:34ch}
.pie-h{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#C9BBAA;margin-bottom:14px}
.pie-nav,.pie-redes,.pie-cita{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.95rem}
.pie-nav a,.pie-redes a{text-decoration:none;padding:3px 0}
.pie-nav a:hover,.pie-redes a:hover{text-decoration:underline;text-underline-offset:4px}
.pie-p{color:#CFC3B5;max-width:38ch;font-size:.95rem}
.pie-boton{display:inline-flex;align-items:center;gap:10px;margin-top:10px;min-height:46px;padding:10px 20px;border:1px solid #8F7C68;text-decoration:none;color:#FBF8F3;transition:background .3s ease,color .3s ease}
.pie-boton:hover{background:#FBF8F3;color:var(--pie)}
.pie-tel{margin-top:4px;text-decoration:underline;text-underline-offset:4px}
.pie-legal{background:var(--pie-2);border-top:1px solid #3A2E27;font-size:.85rem;color:#CFC3B5}
.pie-legal-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:16px;padding-bottom:16px}
.pie-legal a{text-decoration:underline;text-underline-offset:3px;margin-right:16px}
.pie-legal .name{overflow-wrap:anywhere}

/* ── volver arriba, visor, aviso de cookies ── */
.goup{position:fixed;right:20px;bottom:20px;z-index:60;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);background:rgba(251,248,243,.62);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);color:var(--tinta);cursor:pointer;box-shadow:4px 6px 18px -10px rgba(35,27,23,.5)}
.goup:hover{background:rgba(251,248,243,.92)}
.visor{position:fixed;inset:0;z-index:9999;background:rgba(24,18,15,.92);display:grid;place-items:center;padding:24px}
.visor-fig{margin:0;max-width:min(92vw,900px);text-align:center;color:#EFE7DD}
.visor-img{max-height:82vh;width:auto;margin:0 auto}
.visor-fig figcaption{margin-top:12px;font-size:.95rem}
.visor-x{position:absolute;top:16px;right:16px;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer}
#lb-cookie-notice{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(35,27,23,.97);color:#F6F0E8;padding:14px 18px;border-radius:0;box-shadow:0 4px 18px rgba(0,0,0,.25);font-size:.85rem;line-height:1.45}
#lb-cookie-notice[hidden]{display:none}
#lb-cookie-notice p{margin:0;flex:1 1 260px}
#lb-cookie-notice a{color:inherit;text-decoration:underline}
#lb-cookie-btn{flex:0 0 auto;min-height:44px;padding:10px 22px;border:0;border-radius:0;background:#FBF8F3;color:#231B17;font-weight:600;cursor:pointer}

/* ── efecto 1: brillo que cruza el titular una vez ── */
@media (prefers-reduced-motion:no-preference){
  html.js .brillo{background-color:#fff;background-image:linear-gradient(100deg,transparent 40%,#E9C98C 50%,transparent 60%);background-size:250% 100%;background-repeat:no-repeat;background-position:150% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:brillo 1.2s .5s ease-out 1 forwards}
  @keyframes brillo{to{background-position:-50% 0}}
  html.js .rev .hilo{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s ease .2s}
  html.js .rev.in .hilo{clip-path:inset(0 0 0 0)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  html.js .rev .sec-h::after{transform:none}
}

/* ── tableta ── */
@media (max-width:1080px){
  .enlaces{display:none}
  .nav-toggle{display:block}
  .nav-tel{display:none}
  .barra-in{grid-template-columns:auto minmax(0,1fr) auto}
  .barra-in::before{content:"";width:44px}
  .nav-brand{max-width:none}
  .placa-svc,.placas:has(> .placa-svc:nth-child(4):last-child) > .placa-svc,.placas:has(> .placa-svc:nth-child(8):last-child) > .placa-svc,.placas:has(> .placa-svc:nth-child(7):last-child) > .placa-svc:nth-child(-n+4),.placas:has(> .placa-svc:nth-child(5):last-child) > .placa-svc:nth-child(n+4){grid-column:span 6}
  .placas:has(> .placa-svc:nth-child(odd):last-child) > .placa-svc:last-child{grid-column:span 12}
  .placas:has(> .placa-svc:nth-child(odd):last-child) > .placa-svc:last-child .placa-foto{aspect-ratio:16/9}
  .pie-in{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ── teléfono ── */
@media (max-width:760px){
  :root{--riel:16px}
  .aviso{font-size:.76rem}
  .nav-cita,.barra-acc .nav-redes,.barra-acc .nav-login{display:none}
  .barra-in::before{content:none}
  .barra-in{grid-template-columns:minmax(0,1fr) auto;padding-top:8px;padding-bottom:8px}
  .nav-brand{justify-content:flex-start;text-align:left}
  .aviso a{white-space:nowrap}
  .barra-in{gap:10px}
  .wordmark{letter-spacing:.08em;font-size:.9rem}
  .barra.nombre-largo .wordmark{letter-spacing:.06em;font-size:.82rem}
  .portada-placa{height:auto;aspect-ratio:4/5;min-height:0}
  .portada-img{object-position:42% 50%}
  .portada-copy{width:calc(100% - 32px);padding:14px 16px 16px}
  .cabeza-linea{grid-template-columns:minmax(0,1fr);gap:0}
  .cabeza-linea .cabeza-p{justify-self:start;margin-top:16px}
  .placas{grid-template-columns:minmax(0,1fr)}
  .placa-svc,.placas .placa-svc{grid-column:1/-1!important}
  .placas .placa-svc .placa-foto{aspect-ratio:4/5!important}
  .modulo,.s-medida .modulo,.historia-in,.preg-in,.contacto-grid{grid-template-columns:minmax(0,1fr)}
  .modulo-copy,.s-nosotros .modulo-copy,.s-medida .modulo-copy{padding:36px 0 0}
  .s-medida .modulo-foto{order:-1}
  .historia-copy{padding-top:36px}
  .preg-cabeza{position:static}
  .horas{grid-template-columns:minmax(0,1fr)}
  .salon{display:block;min-height:0}
  .salon-img{position:static;aspect-ratio:4/5;height:auto}
  .forma{margin:-60px 12px 0;position:relative}
  .ficha li{grid-template-columns:minmax(0,1fr);gap:2px}
  .pie-in{grid-template-columns:minmax(0,1fr)}
  .goup{right:14px;bottom:84px}
}
