/* ============================================================
   DZIAKO — Amoblamientos de cocina y placares
   Estilo: Editorial claro / crema · multi-página
   Sin build, sin frameworks. Editá con confianza.
   ============================================================ */

/* ---------- Tokens ---------- */
:root{
  --logo-mask:url(data:image/png;base64,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);
  --ivory:#f4efe5;
  --paper:#fbf8f1;
  --paper-2:#efe8da;
  --ink:#1a1613;
  --ink-soft:#4c463d;
  --ink-mute:#6f6657;   /* texto secundario: contraste AA sobre el crema */
  --line:#ded4c2;
  --line-soft:#e9e1d1;
  --clay:#a2703f;          /* nogal / acento cálido */
  --clay-deep:#875a30;
  --sage:#7c8570;
  --hero-overlay:rgba(19,15,12,.66);   /* transparencia 60/70 sobre la foto del hero */

  --maxw:1240px;
  --gutter:clamp(20px,5vw,64px);
  --radius:2px;

  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:.6s;
}

*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  overflow-x:clip;               /* clip (no scroll container) para no romper position:sticky */
}
body{
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--sans);
  font-size:clamp(15px,1.05vw,16.5px);
  line-height:1.72;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
::selection{background:var(--ink);color:var(--paper)}

/* ---------- Tipografía ---------- */
h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.012em;
  margin:0;
  font-optical-sizing:auto;
}
h1{font-size:clamp(2.6rem,6vw,4.6rem)}
h2{font-size:clamp(2rem,4.4vw,3.3rem)}
h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.kicker{
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--clay-deep);
  margin:0 0 1.4rem;
  display:flex;align-items:center;gap:.9rem;
}
.kicker::before{
  content:"";width:34px;height:1px;background:currentColor;opacity:.6;display:inline-block;
}
.lead{
  font-family:var(--serif);
  font-size:clamp(1.15rem,1.9vw,1.5rem);
  line-height:1.5;
  color:var(--ink-soft);
  font-weight:400;
}

/* ---------- Tipografía de títulos del inicio: Playfair Display (Google Fonts) ---------- */
.font-gt{
  font-family:"Playfair Display","Fraunces",Georgia,serif;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
h2.font-gt{
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1.18;
}
p.statement.font-gt{
  font-family:"Playfair Display","Fraunces",Georgia,serif;
  font-weight:500;
  font-size:clamp(1.3rem,2.6vw,2.05rem);
  line-height:1.28;
}
.lead.font-gt{
  font-weight:400;
  font-size:clamp(1.05rem,1.8vw,1.35rem);
  line-height:1.5;
}

/* ---------- Layout ---------- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(64px,10vw,140px)}
.section--tight{padding-block:clamp(48px,7vw,90px)}
.section--paper{background:var(--paper)}
.section--ink{background:var(--ink);color:var(--paper)}
.section--ink .kicker{color:#d8a878}
.section--ink .lead{color:#d7cfc1}
.divider{height:1px;background:var(--line);border:0;margin:0}

/* ---------- Tira de credibilidad (home) ---------- */
.trust-strip{
  background:var(--paper);border-block:1px solid var(--line);
}
.trust-strip ul{
  list-style:none;margin:0 auto;padding:clamp(16px,2.4vw,24px) var(--gutter);
  max-width:var(--maxw);
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:.7rem clamp(1.2rem,3vw,2.6rem);
  font-family:var(--sans);font-size:.72rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);
}
.trust-strip li{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.6rem)}
.trust-strip li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--clay);flex:0 0 auto}

/* ---------- Bloque CTA intermedio ---------- */
.cta-band{background:var(--ink);color:var(--paper);text-align:center}
.cta-band h2{color:var(--paper);margin-bottom:.8rem}
.cta-band p{color:#d7cfc1;max-width:46ch;margin:0 auto 1.8rem}
.cta-band .stack-cta{justify-content:center;margin-top:0}
.cta-band .btn--ghost{--fg:var(--paper);border-color:rgba(244,239,229,.55)}
.cta-band .btn--ghost:hover{background:var(--paper);--fg:var(--ink);border-color:var(--paper)}

.grid{display:grid;gap:clamp(24px,4vw,60px)}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}

/* Fotos: filtro cálido sutil para unificar el material grafico.
   Cuando cargues tus fotos reales podés suavizar o quitar este filtro. */
.photo{
  filter:saturate(.86) contrast(1.02) brightness(1.015) sepia(.05);
  background:var(--paper-2);
}
.frame{position:relative;overflow:hidden;background:var(--paper-2)}
.frame img,
.frame video{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.1s var(--ease),filter .6s var(--ease);
}
.frame:hover img,
.frame:hover video{transform:scale(1.045)}
.ratio-4x3{aspect-ratio:4/3}
.ratio-3x2{aspect-ratio:3/2}
.ratio-1x1{aspect-ratio:1/1}
.ratio-3x4{aspect-ratio:3/4}
.ratio-16x9{aspect-ratio:16/9}

.caption{
  font-size:.8rem;letter-spacing:.04em;color:var(--ink-mute);
  margin-top:.9rem;display:flex;justify-content:space-between;gap:1rem;
}
.caption b{font-weight:600;color:var(--ink-soft)}
.caption.caption--story{
  display:block;letter-spacing:normal;
  font-size:.95rem;line-height:1.6;color:var(--ink-soft);max-width:48ch;
}

/* ---------- Botones / enlaces ---------- */
.btn{
  --bg:var(--ink);--fg:var(--paper);
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.95rem 1.7rem;
  background:var(--bg);color:var(--fg);
  font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  border-radius:999px;
  transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease);
}
.btn:hover{transform:translateY(-2px);background:var(--clay-deep)}
.btn--ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--ink)}
.btn--ghost:hover{--fg:var(--paper);background:var(--ink)}
.btn--light{--bg:var(--paper);--fg:var(--ink)}
.btn--light:hover{--fg:var(--paper)}

.link-underline{
  position:relative;font-weight:500;color:var(--clay-deep);
  padding-bottom:2px;
}
.link-underline::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:currentColor;transform:scaleX(.3);transform-origin:left;
  transition:transform .4s var(--ease);
}
.link-underline:hover::after{transform:scaleX(1)}

/* ---------- Header / navegación ---------- */
.site-header{
  position:fixed;inset:0 0 auto 0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:clamp(14px,2.4vw,26px) var(--gutter);
  transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease),color .4s var(--ease);
}
.site-header.is-solid{
  background:rgba(244,239,229,.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--line);
  padding-block:clamp(10px,1.6vw,16px);
}
/* En páginas internas el header ya arranca sólido */
.site-header.static-solid{
  position:sticky;top:0;background:rgba(244,239,229,.94);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--line);
}

.brand{display:flex;align-items:center;line-height:1;z-index:2}
.site-header:not(.is-solid):not(.static-solid) .brand{color:var(--paper)}
.site-header.is-solid .brand,
.site-header.static-solid .brand{color:var(--ink)}

/* Logo (imagen). Usa máscara para tomar el color del header:
   blanco sobre el hero transparente, oscuro cuando el header se vuelve sólido. */
.wordmark-img{
  display:block;
  width:clamp(62px,6.4vw,78px);
  aspect-ratio:640 / 179;
  background:currentColor;
  -webkit-mask:var(--logo-mask) left center / contain no-repeat;
  mask:var(--logo-mask) left center / contain no-repeat;
}

.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}
.nav a:not(.btn){
  font-size:.82rem;font-weight:500;letter-spacing:.04em;
  position:relative;padding:.3rem 0;color:currentColor;
  transition:opacity .3s var(--ease);
}
.site-header:not(.is-solid):not(.static-solid) .nav{color:var(--paper)}
.site-header.is-solid .nav,
.site-header.static-solid .nav{color:var(--ink)}
.nav a:not(.btn)::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:currentColor;transform:scaleX(0);transform-origin:right;
  transition:transform .4s var(--ease);
}
.nav a:not(.btn):hover::after,.nav a:not(.btn)[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav a:not(.btn)[aria-current="page"]{opacity:1}
/* Botón WhatsApp del header con efecto neón (verde WhatsApp) */
.nav .btn{
  padding:.7rem 1.25rem;font-size:.7rem;
  background:rgba(4,18,10,.32);
  color:#eafff3;
  border:1.6px solid #25d366;
  text-shadow:0 0 6px rgba(37,211,102,.85);
  transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);
  animation:wa-neon 2.6s ease-in-out infinite;
}
.nav .btn:hover{
  transform:translateY(-2px);
  background:#25d366;color:#04140b;
  text-shadow:none;
  box-shadow:0 0 9px rgba(37,211,102,1),0 0 24px rgba(37,211,102,.85),0 0 46px rgba(37,211,102,.5);
}
/* Header sólido (fondo claro): mantenemos el neón pero más contenido */
.site-header.is-solid .nav .btn,
.site-header.static-solid .nav .btn{
  background:rgba(37,211,102,.12);
  color:#0a7a3c;
  text-shadow:0 0 4px rgba(37,211,102,.35);
}
@keyframes wa-neon{
  0%,100%{box-shadow:0 0 4px rgba(37,211,102,.85),0 0 13px rgba(37,211,102,.6),0 0 24px rgba(37,211,102,.35),inset 0 0 8px rgba(37,211,102,.22)}
  50%{box-shadow:0 0 7px rgba(37,211,102,1),0 0 20px rgba(37,211,102,.9),0 0 38px rgba(37,211,102,.5),inset 0 0 12px rgba(37,211,102,.34)}
}
@media (prefers-reduced-motion:reduce){ .nav .btn{animation:none} }

.nav-toggle{display:none;width:44px;height:44px;position:relative;z-index:70;color:var(--paper)}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  content:"";position:absolute;left:9px;width:26px;height:2px;background:currentColor;
  transition:transform .35s var(--ease),opacity .2s var(--ease);
}
.nav-toggle span{top:21px}
.nav-toggle span::before{top:-8px}
.nav-toggle span::after{top:8px}
body.nav-open .nav-toggle span{background:transparent}
body.nav-open .nav-toggle span::before{transform:translateY(8px) rotate(45deg)}
body.nav-open .nav-toggle span::after{transform:translateY(-8px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:100svh;
  display:flex;align-items:flex-end;justify-content:center;
  text-align:center;color:var(--paper);
  overflow:hidden;
}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{
  width:100%;height:110%;object-fit:cover;
  will-change:transform;
}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  /* La imagen ya trae la palabra "dziako" incrustada en el centro: la dejamos
     nítida arriba y oscurecemos con fuerza la mitad de abajo, que es donde va
     el texto y los botones (así nunca se superponen visualmente). */
  background:linear-gradient(180deg,
    rgba(19,15,12,0) 0%,
    rgba(19,15,12,.04) 34%,
    rgba(19,15,12,.34) 54%,
    rgba(19,15,12,.72) 74%,
    rgba(19,15,12,.9) 100%);
}
.hero__inner{
  position:relative;z-index:2;max-width:1000px;
  padding:120px var(--gutter) clamp(30px,5vh,58px);
}
.hero__title{
  margin:0 auto .65rem;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(1.45rem,2.6vw,2rem);
  line-height:1.16;
  letter-spacing:-.01em;
  color:#fbf6ec;
  max-width:24ch;
  text-shadow:0 2px 26px rgba(0,0,0,.6);
}
.hero__tagline{
  margin:0 auto;
  font-family:var(--serif);
  font-size:clamp(.95rem,1.6vw,1.15rem);
  font-weight:400;
  letter-spacing:.005em;
  color:#f1e7d8;
  max-width:42ch;
  line-height:1.5;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
.hero__meta{
  margin-top:1.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
}

/* Botón flotante de WhatsApp (todas las páginas) */
.wa-fab{
  position:fixed;z-index:75;
  right:clamp(14px,4vw,26px);bottom:clamp(14px,4vw,26px);
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  background:#25d366;color:#fff;
  box-shadow:0 10px 30px -8px rgba(0,0,0,.45),0 0 0 6px rgba(37,211,102,.14);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),opacity .3s var(--ease);
}
.wa-fab svg{width:30px;height:30px;fill:currentColor}
.wa-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 40px -10px rgba(0,0,0,.5),0 0 0 8px rgba(37,211,102,.2)}
body.nav-open .wa-fab{opacity:0;pointer-events:none}
@media (max-width:560px){ .wa-fab{width:52px;height:52px} .wa-fab svg{width:27px;height:27px} }
.scroll-cue{
  position:absolute;left:50%;bottom:30px;transform:translateX(-50%);
  z-index:2;display:flex;flex-direction:column;align-items:center;gap:.6rem;
  font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#e9e0d2;
}
.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--paper),transparent);animation:cue 2.4s var(--ease) infinite}
/* El "Descubrí" competía con la bajada de valor del hero: lo quitamos. */
.scroll-cue{display:none}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Reveal (scroll) ---------- */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal[data-d="1"]{transition-delay:.08s}
.js .reveal[data-d="2"]{transition-delay:.16s}
.js .reveal[data-d="3"]{transition-delay:.24s}
.js .reveal[data-d="4"]{transition-delay:.32s}
/* Red de seguridad: si algo queda sin revelar, se muestra igual */
.reveal[data-split]{opacity:1;transform:none}

/* ---------- Feature split (2 trabajos) ---------- */
.split{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,2vw,26px)}
.split .frame{aspect-ratio:4/5}
.split-head{max-width:60ch;margin-bottom:clamp(30px,5vw,60px)}

/* ---------- Esencia (Somos Jorge y Morris) ---------- */
.essence{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,80px);align-items:center}
.essence__text .statement{
  font-family:var(--serif);
  font-size:clamp(1.5rem,3vw,2.35rem);
  line-height:1.28;font-weight:400;color:var(--ink);
  margin-bottom:1.4rem;
}
.essence__media .frame{aspect-ratio:3/2}
.signature{
  margin-top:2rem;font-family:var(--serif);font-style:italic;
  font-size:1.15rem;color:var(--ink-soft);
}

/* ---------- Proceso: grilla de imágenes ---------- */
/* El bloque se sale del ancho del texto y ocupa casi toda la pantalla,
   así las 5 fotos se ven bien grandes. */
.proceso-block{
  width:min(1480px, calc(100vw - 2 * var(--gutter)));
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
}
.proceso-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,0.9vw,16px)}
.proceso-grid figure{margin:0}
.proceso-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:var(--radius)}
@media (max-width:820px){ .proceso-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:520px){
  .proceso-block{width:auto;margin-left:0;transform:none}
  .proceso-grid{grid-template-columns:repeat(2,1fr)}
}

/* ---------- Video / proceso ---------- */
.video-block{max-width:1000px;margin-inline:auto}
.video-shell{
  /* El video de "El proceso" es vertical (de celular): lo mostramos
     en formato retrato y centrado, sin recortarlo. */
  position:relative;aspect-ratio:9/16;max-width:390px;margin-inline:auto;
  background:var(--ink);
  border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 90px -50px rgba(0,0,0,.6);
}
.video-shell video{width:100%;height:100%;object-fit:cover;display:block}
.video-sound{
  position:absolute;right:12px;bottom:12px;z-index:3;
  display:flex;align-items:center;gap:.45rem;
  background:rgba(19,15,12,.6);color:var(--paper);
  border:1px solid rgba(255,255,255,.25);border-radius:999px;
  padding:.5rem .85rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  cursor:pointer;transition:background .3s var(--ease),opacity .3s var(--ease);
}
.video-sound:hover{background:rgba(19,15,12,.82)}
.video-sound .ico{font-size:.9rem;line-height:1}
.video-shell .video-fallback{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:1rem;text-align:center;
  color:var(--paper);padding:2rem;background-size:cover;background-position:center;
}
.video-shell .video-fallback::after{content:"";position:absolute;inset:0;background:rgba(19,15,12,.55)}
.video-shell .video-fallback > *{position:relative;z-index:2}
.play-badge{
  width:74px;height:74px;border-radius:50%;border:1px solid rgba(255,255,255,.6);
  display:grid;place-items:center;transition:transform .4s var(--ease),background .4s var(--ease)}
.play-badge svg{width:22px;height:22px;fill:currentColor;margin-left:3px}
.video-fallback:hover .play-badge{transform:scale(1.08);background:rgba(255,255,255,.14)}

/* ---------- Testimonios ---------- */
.quote-card{
  background:var(--paper);border:1px solid var(--line-soft);
  padding:clamp(24px,3vw,38px);border-radius:var(--radius);
  display:flex;flex-direction:column;gap:1.4rem;height:100%;
}
.quote-card p{
  font-family:var(--serif);font-size:1.08rem;line-height:1.55;color:var(--ink-soft);
  margin:0;
}
.quote-card .who{display:flex;align-items:center;gap:.9rem;margin-top:auto}
.mono{
  width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper);
  display:grid;place-items:center;font-family:var(--serif);font-size:1rem;flex:0 0 auto;
}
.quote-card .who b{display:block;font-family:var(--sans);font-size:.9rem;font-weight:600}
.quote-card .who span{font-size:.78rem;color:var(--ink-mute)}
.stars{color:var(--clay);letter-spacing:.15em;font-size:.85rem}

/* ---------- Dónde encontrarnos ---------- */
.find{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px)}
.find dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.6rem;margin:0}
.find dt{
  font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;
  color:var(--clay-deep);padding-top:.35rem;
}
.find dd{margin:0;padding-bottom:1rem;border-bottom:1px solid var(--line);}
.find dd:last-of-type{border-bottom:0}
.find .hours span{display:block}
.map-card{
  position:relative;border-radius:var(--radius);overflow:hidden;
  min-height:340px;height:100%;
  border:1px solid var(--line);background:var(--paper-2);
}
.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#cfc7b8;padding-block:clamp(50px,7vw,90px)}
.site-footer a:hover{color:var(--paper)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(30px,5vw,60px);align-items:start}
.site-footer .wordmark-img{width:117px;color:var(--paper)}
.site-footer h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#a89f8d;margin-bottom:1.1rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;font-size:.9rem}
.footer-bottom{
  margin-top:clamp(40px,6vw,70px);padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:#a89f8d;
}

/* ---------- Page hero (internas) ---------- */
.page-hero{position:relative;overflow:hidden;padding:clamp(120px,16vw,190px) 0 clamp(40px,6vw,72px);background:var(--ink);color:var(--paper)}
.page-hero__bg{position:absolute;inset:0;z-index:0}
.page-hero__bg img{width:100%;height:100%;object-fit:cover;display:block}
.page-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,15,12,.46) 0%,rgba(19,15,12,.7) 100%)}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{max-width:16ch;color:var(--paper)}
.page-hero .lead{max-width:52ch;margin-top:1.4rem;color:rgba(251,248,241,.86)}
.breadcrumb{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1.6rem}
.breadcrumb a:hover{color:var(--ink)}
.page-hero .breadcrumb{color:rgba(251,248,241,.68)}
.page-hero .breadcrumb a{color:inherit}
.page-hero .breadcrumb a:hover{color:var(--paper)}

/* ---------- Catálogo ---------- */
.cat-block{padding-block:clamp(50px,8vw,110px)}
.cat-block + .cat-block{border-top:1px solid var(--line)}
.cat-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,50px);margin-bottom:clamp(30px,4vw,56px)}
.cat-head p{max-width:46ch}

.swatch-group + .swatch-group{margin-top:clamp(30px,4vw,52px)}
.swatch-group h3{font-family:var(--sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.6rem}
.tag-new{font-family:var(--sans);font-size:.6rem;letter-spacing:.12em;background:var(--ink);color:var(--paper);padding:.2rem .5rem;border-radius:999px}
.swatch-note{font-size:.78rem;color:var(--ink-mute);margin-top:clamp(24px,3vw,36px);max-width:60ch}
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(12px,2vw,22px)}
.swatch{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.swatch:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px rgba(0,0,0,.35)}
.swatch i{display:block;height:96px;background-size:cover;background-position:center;background-repeat:no-repeat}
.swatch b{display:block;font-size:.82rem;font-weight:600;padding:.7rem .85rem .1rem}
.swatch span{display:block;font-size:.7rem;color:var(--ink-mute);padding:0 .85rem .8rem}

/* Marcas con las que trabajamos: logos tal cual, todos del mismo tamaño */
.brands-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,2vw,24px);align-items:stretch}
.brand-logo{aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.brand-logo img{width:100%;height:100%;object-fit:contain;display:block}
@media (max-width:860px){ .brands-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:520px){ .brands-grid{grid-template-columns:repeat(2,1fr)} }

/* Herrajes (Matrix Box) */
.herrajes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2.4vw,30px)}
.herraje-card{margin:0}
.herraje-card .frame{aspect-ratio:1/1;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.herraje-card .frame img{width:100%;height:100%;object-fit:contain;display:block}
.herraje-card figcaption{margin-top:.85rem;font-size:.85rem;line-height:1.5;color:var(--ink-mute)}
@media (max-width:560px){ .herrajes-grid{grid-template-columns:1fr} }

.mat-card .frame{aspect-ratio:3/2;margin-bottom:1rem}
.mat-card h3{font-size:1.2rem;margin-bottom:.4rem}
.mat-card p{font-size:.9rem;color:var(--ink-soft)}

.tex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.6vw,18px)}
.tex-grid figure{margin:0}
.tex-grid .frame{aspect-ratio:1/1}
.tex-grid figcaption{font-size:.78rem;color:var(--ink-mute);margin-top:.6rem;letter-spacing:.03em}

.model-card{position:relative;overflow:hidden;border-radius:var(--radius)}
.model-card .frame{aspect-ratio:4/3}
.model-card figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:1.4rem;
  background:linear-gradient(transparent,rgba(19,15,12,.78));color:var(--paper);
}
.model-card figcaption b{font-family:var(--serif);font-size:1.15rem;font-weight:500;display:block}
.model-card figcaption span{font-size:.8rem;color:#e3d9c9}
.model .model-card{margin:0}
.model-cta{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;
  font-family:var(--sans);font-size:.72rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--clay-deep);
}
.model-cta::after{content:"→";transition:transform .3s var(--ease)}
.model-cta:hover::after{transform:translateX(4px)}

/* ---------- Proyectos: carruseles ---------- */
.carousel{margin-bottom:clamp(46px,7vw,88px)}
.carousel__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem}
.carousel__head h2{margin:0}
.carousel__nav{display:flex;gap:.5rem;flex:0 0 auto}
.carousel__btn{
  width:44px;height:44px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;
  font-size:1.15rem;line-height:1;color:var(--ink);background:var(--paper);
  display:grid;place-items:center;
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),opacity .3s var(--ease);
}
.carousel__btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.carousel__btn:active{transform:scale(.92)}

.carousel__track{
  display:flex;gap:clamp(12px,2vw,20px);
  overflow-x:auto;overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  scrollbar-width:none;padding-bottom:2px;
}
.carousel__track::-webkit-scrollbar{display:none}
.slide{flex:0 0 auto;scroll-snap-align:start;margin:0}
.slide--photo{width:min(70%,360px)}
.slide--video{width:min(62%,280px)}
.slide--photo .frame{aspect-ratio:3/4}
.slide figcaption{font-size:.8rem;color:var(--ink-mute);margin-top:.65rem;letter-spacing:.02em}

.slide--video .v-holder{
  position:relative;aspect-ratio:9/16;background:var(--ink);
  border-radius:var(--radius);overflow:hidden;
}
.slide--video video{width:100%;height:100%;object-fit:cover;display:block}
.v-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:58px;height:58px;border-radius:50%;border:0;
  background:rgba(251,248,241,.94);color:var(--ink);font-size:1rem;
  display:grid;place-items:center;padding-left:3px;
  transition:transform .3s var(--ease),background .3s var(--ease);
}
.v-play:hover{transform:translate(-50%,-50%) scale(1.08)}
.slide--video .v-holder.is-playing .v-play{display:none}

.carousel__dots{display:flex;gap:.45rem;justify-content:center;margin-top:1.1rem}
.carousel__dots button{
  width:7px;height:7px;border-radius:50%;background:var(--line);border:0;padding:0;
  transition:background .3s var(--ease),transform .3s var(--ease);
}
.carousel__dots button.active{background:var(--ink);transform:scale(1.35)}

@media (min-width:760px){
  .slide--photo{width:min(31%,340px)}
  .slide--video{width:min(27%,270px)}
}

/* ---------- Historia ---------- */
.story-row{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);
  align-items:center;padding-block:clamp(40px,7vw,90px);
}
.story-row + .story-row{border-top:1px solid var(--line)}
.story-row:nth-child(even) .story-media{order:2}
.story-media .frame{aspect-ratio:4/3}
/* El origen: foto vertical del fundador -> recuadro retrato */
.story-row:first-of-type .story-media .frame{aspect-ratio:4/5}
.story-media .frame img{transition:transform .12s linear,filter .6s var(--ease);will-change:transform}
.story-row:hover .story-media .frame img{transform:scale(1.06)}
.story-text h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:1rem}
.story-text h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,2vw,1.45rem);margin:1.9rem 0 .7rem}
.story-year{font-family:var(--serif);font-weight:600;transform:skewX(-6deg);font-size:clamp(2.4rem,6vw,4rem);color:var(--line);line-height:1;margin-bottom:.6rem;display:inline-block}

/* ---------- Consultas / formulario ---------- */
.form-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(34px,6vw,80px);align-items:start}
.form-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:clamp(24px,4vw,48px)}
.field{margin-bottom:1.5rem}
.field label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.55rem}
.field input,.field select,.field textarea{
  width:100%;padding:.9rem 1rem;background:var(--ivory);border:1px solid var(--line);
  border-radius:var(--radius);font:inherit;color:var(--ink);transition:border-color .3s var(--ease),background .3s var(--ease);
}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--clay);background:var(--paper)}
.field .hint{font-size:.76rem;color:var(--ink-mute);margin-top:.4rem}
.form-note{font-size:.8rem;color:var(--ink-mute);margin-top:1rem}
.form-aside{position:sticky;top:110px}
.form-aside .box{background:var(--ink);color:#d7cfc1;padding:clamp(22px,3vw,34px);border-radius:var(--radius)}
.form-aside .box h3{color:var(--paper);font-size:1.25rem;margin-bottom:1rem}
.form-aside .box a{color:#e7b98c}
.form-ok{
  display:none;margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid var(--sage);
  background:#eef0e8;color:#43503a;font-size:.88rem;border-radius:var(--radius);
}
.form-ok.show{display:block}

/* ---------- Utilidades ---------- */
.center{text-align:center}
.mt-l{margin-top:clamp(30px,5vw,60px)}
.stack-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.eyebrow-num{font-family:var(--serif);font-style:italic;color:var(--clay-deep);margin-right:.5rem}

/* ---------- Mobile nav drawer ---------- */
/* Doble mecanismo (clase .open en el propio panel + estado body.nav-open) y
   ocultado por opacity/visibility además del transform, para máxima robustez. */
.nav-drawer{
  position:fixed;inset:0;z-index:65;background:var(--ivory);
  display:flex;flex-direction:column;justify-content:center;gap:.4rem;
  padding:var(--gutter);
  opacity:0;visibility:hidden;transform:translateY(-100%);
  transition:transform .5s var(--ease),opacity .35s var(--ease),visibility .5s;
}
.nav-drawer.open,
body.nav-open .nav-drawer{opacity:1;visibility:visible;transform:translateY(0)}
body.nav-open{overflow:hidden}
.nav-drawer a{
  font-family:var(--serif);font-size:clamp(1.8rem,7vw,2.8rem);color:var(--ink);
  padding:.35rem 0;border-bottom:1px solid var(--line);
  opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.nav-drawer.open a,
body.nav-open .nav-drawer a{opacity:1;transform:none}
.nav-drawer.open a:nth-child(1){transition-delay:.10s}
.nav-drawer.open a:nth-child(2){transition-delay:.16s}
.nav-drawer.open a:nth-child(3){transition-delay:.22s}
.nav-drawer.open a:nth-child(4){transition-delay:.28s}
.nav-drawer.open a:nth-child(5){transition-delay:.34s}
.nav-drawer .drawer-contact{margin-top:2rem;font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);opacity:0;transition:opacity .5s .4s var(--ease)}
.nav-drawer.open .drawer-contact,
body.nav-open .nav-drawer .drawer-contact{opacity:1}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .gallery{columns:2}
  .swatches{grid-template-columns:repeat(3,1fr)}
  .tex-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .nav{display:none}
  .nav-toggle{display:block;color:var(--ink)}
  .site-header:not(.is-solid):not(.static-solid) .nav-toggle{color:var(--paper)}
  body.nav-open .nav-toggle{color:var(--ink)}
  .essence,.find,.form-layout,.cat-head,.story-row,.split-head{grid-template-columns:1fr}
  .essence__media{order:-1}
  .story-row:nth-child(even) .story-media{order:0}
  .form-aside{position:static}
  .cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr}
  .split .frame{aspect-ratio:3/2}
}
@media (max-width:560px){
  .cols-3,.cols-4,.cols-2,.swatches,.tex-grid{grid-template-columns:1fr}
  .gallery{columns:1}
  .footer-grid{grid-template-columns:1fr}
  .hero__meta .btn{width:100%;justify-content:center}
}

/* ---------- Hero en celular ----------
   En pantallas angostas la imagen apaisada se recortaba demasiado y no se
   veía bien el logo. Acá la mostramos ENTERA (a lo ancho, en su proporción)
   y el texto + botones van en un panel oscuro justo debajo. */
@media (max-width:760px){
  .hero{display:block;min-height:0;text-align:center}
  .hero__bg{position:relative;inset:auto}
  .hero__bg img{
    width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 42%;
    transform:none!important;
  }
  .hero__bg::after{display:none}
  .hero__inner{
    position:relative;padding:34px var(--gutter) 40px;background:var(--ink);max-width:none;
  }
  .hero__title{color:#fbf6ec;text-shadow:none;max-width:16ch;margin-inline:auto}
  .hero__tagline{color:#f1e9dc;text-shadow:none;max-width:34ch}
  .hero__meta{margin-top:1.5rem}
  .scroll-cue{display:none}
  /* que se vea el ícono de menú sobre la parte clara de la foto */
  .site-header:not(.is-solid):not(.static-solid){
    background:linear-gradient(180deg,rgba(19,15,12,.5),rgba(19,15,12,0));
  }
}

/* ---------- Movimiento reducido ----------
   OJO: en Windows este ajuste suele venir ACTIVADO por defecto.
   Solo desactivamos animaciones grandes; el contenido SIEMPRE queda visible. */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important}
  .js .reveal{opacity:1 !important;transform:none !important;transition:none !important}
  .hero__bg img{height:100%}
  html{scroll-behavior:auto}
}
