/* ============================================================
   adde · Sistema visual v2 (premium)
   ============================================================ */
:root{
  --texto:#3D3D3D; --fondo:#F6F5F4; --taupe:#8D7B6F; --greige:#A09A8C;
  --arena:#C6BCA2; --gris-claro:#F2F2F2; --linea:#E4E1DD; --oscuro:#2E2C2A;
  --f-display:'Fraunces',Georgia,serif; --f-cuerpo:'Poppins',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--f-cuerpo);color:var(--texto);background:var(--fondo);font-weight:300;line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:300}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(1.2rem,4vw,3rem)}
.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--taupe);font-weight:400}
.saltar{position:absolute;left:-999px}.saltar:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.6rem 1rem;border-radius:4px}

/* ---------- HEADER ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:50;padding:1.5rem 0;transition:background .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease)}
header.solid{background:rgba(246,245,244,.9);backdrop-filter:blur(12px);padding:.85rem 0;box-shadow:0 1px 0 var(--linea)}
header.static{position:sticky;background:rgba(246,245,244,.92);backdrop-filter:blur(12px);padding:.85rem 0;box-shadow:0 1px 0 var(--linea)}
.hnav{display:flex;align-items:center;justify-content:space-between}
.logo{height:26px}
.logo.dark{display:none}
header.solid .logo.light,header.static .logo.light{display:none}
header.solid .logo.dark,header.static .logo.dark{display:block}
.menu{display:flex;gap:2.2rem;align-items:center}
.menu a{font-size:.82rem;letter-spacing:.08em;color:#fff;transition:opacity .3s;position:relative}
header.solid .menu a,header.static .menu a{color:var(--texto)}
.menu a:not(.cta)::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:width .4s var(--ease)}
.menu a:not(.cta):hover::after,.menu a[aria-current]::after{width:100%}
.cta{border:1px solid currentColor;padding:.55rem 1.15rem;border-radius:2rem;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;transition:background .4s var(--ease),color .4s var(--ease)}
.cta:hover{background:#fff;color:var(--oscuro)}
header.solid .cta,header.static .cta{background:var(--oscuro);color:#fff !important;border-color:var(--oscuro)}
header.solid .cta:hover,header.static .cta:hover{color:#fff !important}
header.solid .cta:hover,header.static .cta:hover{background:var(--taupe);border-color:var(--taupe)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;z-index:60}
.burger span{width:26px;height:2px;background:#fff;transition:.3s}
header.solid .burger span,header.static .burger span{background:var(--texto)}

/* ---------- BOTONES ---------- */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.8rem;border-radius:2rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease)}
.btn-solid{background:var(--oscuro);color:#fff}
.btn-solid:hover{transform:translateY(-3px);background:var(--taupe)}
.btn-light{background:#fff;color:var(--oscuro)}
.btn-light:hover{transform:translateY(-3px);background:var(--arena)}
.btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-3px)}

/* ---------- HERO PORTADA ---------- */
.hero{position:relative;height:100svh;min-height:600px;overflow:hidden;display:flex;align-items:flex-end;color:#fff}
.hero-bg{position:absolute;inset:0;z-index:0}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s var(--ease)}
.slide.on{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 8s linear}
.slide.on img{transform:scale(1.18)}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,18,16,.45),rgba(20,18,16,.05) 35%,rgba(20,18,16,.15) 60%,rgba(20,18,16,.7))}
.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(3rem,8vh,7rem)}
.hero .eyebrow{color:rgba(255,255,255,.85);opacity:0;animation:fadeUp 1s var(--ease) .3s forwards}
.hero h1{font-family:var(--f-display);font-size:clamp(2.7rem,8.5vw,7.5rem);line-height:.98;letter-spacing:-.02em;margin:1.2rem 0 1.5rem;max-width:16ch}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top}
.hero h1 .w span{display:inline-block;transform:translateY(105%);animation:wordUp 1.1s var(--ease) forwards}
.hero .sub{max-width:44ch;font-size:clamp(1rem,1.4vw,1.15rem);color:rgba(255,255,255,.9);opacity:0;animation:fadeUp 1s var(--ease) 1.1s forwards}
.hero-cts{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;opacity:0;animation:fadeUp 1s var(--ease) 1.3s forwards}
.scrollcue{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.8);opacity:0;animation:fadeUp 1s var(--ease) 1.6s forwards}
.scrollcue i{width:1px;height:44px;background:linear-gradient(rgba(255,255,255,.9),transparent);animation:cue 2s var(--ease) infinite}
.dots{position:absolute;right:clamp(1.2rem,4vw,3rem);bottom:clamp(3rem,8vh,7rem);z-index:3;display:flex;flex-direction:column;gap:.7rem}
.dots button{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;transition:.4s}
.dots button.on{background:#fff}
@keyframes wordUp{to{transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes cue{0%,100%{transform:scaleY(.4);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}

/* ---------- HERO INTERIOR ---------- */
.phero{position:relative;height:62svh;min-height:440px;overflow:hidden;display:flex;align-items:flex-end;color:#fff}
.phero-bg{position:absolute;inset:0;z-index:0}
.phero-bg img{position:absolute;top:-9%;left:0;width:100%;height:118%;object-fit:cover;will-change:transform}
.phero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,18,16,.35),rgba(20,18,16,.1) 45%,rgba(20,18,16,.65))}
.phero-in{position:relative;z-index:2;width:100%;padding-bottom:clamp(2.5rem,6vh,5rem)}
.phero .eyebrow{color:rgba(255,255,255,.85)}
.phero h1{font-family:var(--f-display);font-size:clamp(2.6rem,7vw,5.5rem);line-height:1;letter-spacing:-.02em;margin:.8rem 0 .6rem}
.phero .efecto{color:rgba(255,255,255,.85);font-size:1.05rem}
.crumb{margin-top:1.2rem;font-size:.78rem;letter-spacing:.05em;color:rgba(255,255,255,.7)}
.crumb a:hover{color:#fff}
.crumb span{margin:0 .5rem}

/* Cabecera simple para páginas de texto/form */
.pagehead{padding-block:calc(clamp(4rem,10vh,7rem) + 60px) clamp(2rem,5vh,3.5rem)}
.pagehead h1{font-family:var(--f-display);font-size:clamp(2.4rem,6vw,4.5rem);line-height:1;letter-spacing:-.02em;margin:.6rem 0}
.pagehead p{color:#5a5754;max-width:60ch;margin-top:.5rem}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.12s}.reveal.d2{transition-delay:.24s}.reveal.d3{transition-delay:.36s}

/* ---------- STATEMENT / SECCIONES ---------- */
.statement{padding-block:clamp(6rem,16vh,12rem)}
.statement p{font-family:var(--f-display);font-size:clamp(1.8rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.015em;max-width:20ch}
.statement em{font-style:italic;color:var(--taupe)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,6vh,5rem);flex-wrap:wrap}
.sec-head h2{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.02em}
.link-ln{display:inline-flex;align-items:center;gap:.7rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid var(--texto);transition:gap .4s var(--ease),color .4s var(--ease)}
.link-ln:hover{gap:1.3rem;color:var(--taupe);border-color:var(--taupe)}

/* ---------- FILAS COLECCIONES (portada) ---------- */
.colecciones{padding-bottom:clamp(4rem,10vh,8rem)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,7vh,6rem) 0;border-top:1px solid var(--linea)}
.row:nth-child(even) .row-media{order:2}
.row-media{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:4/5}
.row-media img{width:100%;height:120%;object-fit:cover;will-change:transform;transition:transform 1.2s var(--ease)}
.row:hover .row-media img{transform:scale(1.05)}
.row-num{font-family:var(--f-display);font-size:clamp(3rem,7vw,6rem);color:var(--arena);line-height:1}
.row-body h3{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.4rem);line-height:1;letter-spacing:-.02em;margin:.6rem 0 .4rem}
.row-body .efecto{color:var(--taupe);font-size:.95rem}
.row-body .mat{color:var(--greige);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-top:1.2rem}
.row-body .link-ln{margin-top:1.6rem}

/* ---------- GRID TARJETAS (colecciones index) ---------- */
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.2rem,3vw,2.2rem);padding-bottom:clamp(4rem,10vh,7rem)}
.ccard{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:1/1;display:flex;align-items:flex-end;color:#fff}
.ccard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ccard:hover img{transform:scale(1.06)}
.ccard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.05),rgba(20,18,16,.6))}
.ccard-in{position:relative;z-index:2;padding:clamp(1.5rem,3vw,2.5rem);width:100%}
.ccard h3,.ccard h2{font-family:var(--f-display);font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1}
.ccard .efecto{color:rgba(255,255,255,.85);font-size:.9rem;margin-top:.2rem}
.ccard .mat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-top:.8rem}
.ccard.wide{grid-column:1/-1;aspect-ratio:16/7}

/* ---------- BANDA OSCURA ---------- */
.band{background:var(--oscuro);color:#efece8;padding:clamp(5rem,14vh,10rem) 0}
.band .eyebrow{color:var(--arena)}
.band h2{font-family:var(--f-display);font-size:clamp(1.8rem,4.5vw,3.4rem);line-height:1.1;letter-spacing:-.02em;margin:1rem 0 3rem;max-width:22ch}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem)}
.val{border-top:1px solid rgba(255,255,255,.18);padding-top:1.3rem}
.val h3{font-family:var(--f-display);font-size:1.5rem;margin-bottom:.5rem}
.val p{font-size:.9rem;color:rgba(239,236,232,.7)}

/* ---------- MATERIAL ---------- */
.material{padding-block:clamp(5rem,14vh,10rem);text-align:center}
.material h2{font-family:var(--f-display);font-size:clamp(1.8rem,4.5vw,3.4rem);letter-spacing:-.02em;margin:1rem auto 3rem;max-width:22ch}
.chips{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.5rem);flex-wrap:wrap}
.chip{text-align:center}
.chip img{width:clamp(84px,10vw,120px);height:clamp(84px,10vw,120px);border-radius:50%;object-fit:cover;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.chip:hover img{transform:scale(1.05);box-shadow:0 12px 30px rgba(46,44,42,.14)}
.chip span{display:block;margin-top:1rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--greige)}

/* ---------- CTA FINAL ---------- */
.final{position:relative;height:80svh;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.final .pbg{position:absolute;inset:0;z-index:0}
.final .pbg img{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover}
.final::after{content:"";position:absolute;inset:0;background:rgba(28,25,23,.5);z-index:1}
.final-in{position:relative;z-index:2}
.final h2{font-family:var(--f-display);font-size:clamp(2.2rem,6vw,5rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:1.8rem}

/* ---------- CONTENIDO COLECCIÓN ---------- */
.sec{padding-block:clamp(3.5rem,9vh,7rem)}
.sec-sm{padding-block:clamp(2rem,5vh,3.5rem)}
.col-intro{display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.col-intro h2{font-family:var(--f-display);font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1.1;letter-spacing:-.02em;margin:.8rem 0 1.5rem}
.col-intro p{color:#5a5754;margin-bottom:1rem;max-width:56ch}
.vistazo{border-top:2px solid var(--oscuro);padding-top:1.2rem}
.vistazo dl{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1rem;font-size:.9rem}
.vistazo dt{color:var(--greige);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;align-self:center}
.vistazo dd{text-align:right}
.tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.tag{border:1px solid var(--linea);border-radius:2rem;padding:.5rem 1.1rem;font-size:.85rem;letter-spacing:.02em}
.fgrp{margin-bottom:2rem}
.fgrp h3{font-family:var(--f-display);font-size:1.4rem;margin-bottom:.3rem}
.fgrp p{color:var(--greige);font-size:.88rem}
.tabla{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:1rem}
.tabla caption{text-align:left;color:var(--greige);font-size:.8rem;margin-bottom:1rem}
.tabla th,.tabla td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--linea);vertical-align:top}
.tabla thead th{font-family:var(--f-display);font-weight:400;font-size:1rem;border-bottom:2px solid var(--oscuro)}
.tabla tbody th{font-weight:400;color:var(--greige);width:34%}
.gal{overflow:hidden;border-radius:4px}
.gal img{width:100%;height:auto;object-fit:cover}
.gal-nota{color:var(--greige);font-size:.8rem;margin-top:1rem}
.swgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem)}
.sw{text-align:center}
.sw img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.sw h3{font-family:var(--f-display);font-size:1.3rem;margin-top:1rem}
.sw span{color:var(--greige);font-size:.85rem}

/* ---------- FORM ---------- */
.form-box{background:#fff;border:1px solid var(--linea);border-radius:6px;padding:clamp(1.6rem,4vw,3rem)}
.form-box.dark{background:var(--oscuro);color:#efece8;border:0}
.form-box.dark .eyebrow{color:var(--arena)}
.form-box h2{font-family:var(--f-display);font-size:clamp(1.6rem,3.5vw,2.4rem);margin:.6rem 0 .5rem;letter-spacing:-.01em}
.form{max-width:820px}
.form fieldset{border:0;margin:0 0 2.2rem}
.form legend{font-family:var(--f-display);font-size:1.3rem;padding:0 0 .6rem;margin-bottom:1.3rem;width:100%;border-bottom:1px solid var(--linea)}
.form-box.dark .form legend{border-color:rgba(255,255,255,.2)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}
.campo{margin-bottom:1.1rem;display:flex;flex-direction:column}
.campo.full{grid-column:1/-1}
.campo label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--greige);margin-bottom:.45rem}
.campo input,.campo select,.campo textarea{font-family:var(--f-cuerpo);font-size:.95rem;padding:.8rem .9rem;border:1px solid var(--linea);border-radius:4px;background:var(--fondo);color:var(--texto);transition:border-color .3s}
.form-box.dark .campo input,.form-box.dark .campo select,.form-box.dark .campo textarea{background:#3a3734;border-color:#4a4643;color:#fff}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--taupe)}
.campo textarea{min-height:120px;resize:vertical}
.req{color:var(--taupe)}
.consent{flex-direction:row;align-items:flex-start;gap:.6rem;font-size:.85rem;text-transform:none;letter-spacing:0;color:inherit}
.consent input{width:auto;padding:0;margin-top:.2rem}
.consent a{border-bottom:1px solid currentColor}
.checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.checkitem{display:flex;align-items:center;gap:.6rem;font-size:.88rem;padding:.6rem .8rem;border:1px solid var(--linea);border-radius:4px;cursor:pointer;transition:border-color .3s}
.checkitem:hover{border-color:var(--taupe)}
.checkitem input{width:auto}
.honey{position:absolute;left:-9999px}

/* ---------- BUSCADOR ---------- */
.buscador{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:clamp(4rem,10vh,7rem)}
.side .etq-side{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.ftoggle{background:none;border:1px solid var(--linea);border-radius:4px;padding:.5rem .9rem;cursor:pointer;font-family:var(--f-cuerpo);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.fcab{display:flex;justify-content:space-between;align-items:center;padding-block:1rem}
.filtros{display:none}.filtros.open{display:block}
.fgroup{margin-bottom:1.4rem}
.fgroup>.etq{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--greige);margin-bottom:.6rem}
.fchips{display:flex;flex-wrap:wrap;gap:.45rem}
.fchip{font-family:var(--f-cuerpo);font-size:.8rem;padding:.45rem .85rem;cursor:pointer;background:var(--fondo);border:1px solid var(--linea);border-radius:2rem;transition:.3s}
.fchip:hover{border-color:var(--taupe)}
.fchip.on{background:var(--oscuro);color:#fff;border-color:var(--oscuro)}
.bmeta{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.bcount{font-size:.9rem;color:var(--greige)}.bcount strong{color:var(--texto);font-weight:500}
.blimp{background:none;border:0;cursor:pointer;color:var(--taupe);font-family:var(--f-cuerpo);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid currentColor}
.bgrid{display:grid;grid-template-columns:1fr;gap:1.5rem}
.bcard{border:1px solid var(--linea);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.bcard .m{overflow:hidden;aspect-ratio:4/3;background:var(--gris-claro)}
.bcard .m img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.bcard:hover .m img{transform:scale(1.05)}
.bcard-b{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.bcard h3,.bcard h2{font-family:var(--f-display);font-size:1.5rem}
.bcard .efecto{color:var(--taupe);font-size:.85rem}
.bcard .badge{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--greige)}
.bcard .match{font-size:.82rem;color:var(--taupe)}
.bcard .link-ln{margin-top:auto;padding-top:1rem}
.bvacio{padding:4rem 0;text-align:center;color:var(--greige)}

/* ---------- TEXTO LARGO ---------- */
.texto{max-width:70ch}
.texto h2{font-family:var(--f-display);font-size:clamp(1.4rem,3vw,2rem);margin:2.5rem 0 1rem}
.texto h2:first-child{margin-top:0}
.texto p{color:#5a5754;margin-bottom:1.1rem}
.texto ul{color:#5a5754;margin:0 0 1.1rem 1.2rem}
.texto li{margin-bottom:.5rem}
.texto a{color:var(--taupe);border-bottom:1px solid currentColor}
.aviso{background:var(--gris-claro);border-left:3px solid var(--taupe);padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:.9rem;color:#5a5754}
.datatable{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.5rem 0}
.datatable th,.datatable td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--linea);vertical-align:top}
.datatable th{color:var(--greige);font-weight:400;width:32%}

/* ---------- FOOTER ---------- */
footer{background:var(--oscuro);color:#cfc9c2;padding:clamp(3rem,8vh,5rem) 0 2rem}
.fgrid-f{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12)}
.fgrid-f img{height:34px;margin-bottom:1rem}
.fgrid-f h5{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--arena);margin-bottom:1rem}
.fgrid-f a{display:block;font-size:.9rem;color:#cfc9c2;padding:.25rem 0;transition:color .3s}
.fgrid-f a:hover{color:#fff}
.fgrid-f p,.fgrid-f span{font-size:.9rem;color:rgba(207,201,194,.7)}
.fbot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;font-size:.8rem;color:rgba(207,201,194,.6)}
.fbot nav{display:flex;gap:1.5rem}
.fbot a:hover{color:#fff}

/* ---------- RESPONSIVE ---------- */
@media(min-width:640px){.bgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){
  .buscador{grid-template-columns:260px 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}
  .side{position:sticky;top:90px}.fcab{display:none}.filtros{display:block}
  .cgrid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1200px){.bgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.col-intro{grid-template-columns:1fr}}
@media(max-width:820px){
  header.solid,header.static{backdrop-filter:none;-webkit-backdrop-filter:none}
  .menu{position:fixed;inset:0;z-index:100;background:var(--oscuro);flex-direction:column;justify-content:center;gap:2rem;transform:translateX(100%);transition:transform .5s var(--ease)}
  .menu.open{transform:none}.menu a{color:#fff!important;font-size:1.1rem}.burger{display:flex}
  .row{grid-template-columns:1fr;gap:1.5rem}.row:nth-child(even) .row-media{order:0}.row-media{aspect-ratio:4/3}
  .vals{grid-template-columns:1fr}.cgrid{grid-template-columns:1fr}.ccard.wide{aspect-ratio:4/3}
  .grid2{grid-template-columns:1fr}.checkgrid{grid-template-columns:1fr 1fr}.swgrid{grid-template-columns:1fr}
  .fgrid-f{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}.hero h1 .w span{transform:none}
  .hero .eyebrow,.hero .sub,.hero-cts,.scrollcue{opacity:1}
}

/* Colección: foto de ambiente (vertical) + zoom de material */
.col-espacio{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.col-espacio .ce-media{overflow:hidden;border-radius:4px}
.col-espacio .ce-media img{width:100%;height:auto;display:block}
.col-espacio .ce-text h2{font-family:var(--f-display);font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.1;letter-spacing:-.02em;margin:.6rem 0 1rem}
.col-espacio .ce-text p{color:#5a5754;margin-bottom:1.2rem;max-width:46ch}
@media(min-width:820px){.col-espacio{grid-template-columns:.85fr 1.15fr}}
.texband{overflow:hidden;border-radius:4px;aspect-ratio:21/9;margin-top:1.5rem}
.texband img{width:100%;height:100%;object-fit:cover}

/* Selector de material (colecciones con varios tonos) */
.matslider{margin-top:1.5rem}
.matslider-img{overflow:hidden;border-radius:4px;aspect-ratio:21/9;background:var(--gris-claro)}
.matslider-img img{width:100%;height:100%;object-fit:cover}
.matslider-ctrl{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.matbtn{font-family:var(--f-cuerpo);font-size:.8rem;letter-spacing:.04em;padding:.5rem 1.1rem;border:1px solid var(--linea);border-radius:2rem;background:var(--fondo);color:var(--texto);cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.matbtn:hover{border-color:var(--taupe)}
.matbtn.on{background:var(--oscuro);color:#fff;border-color:var(--oscuro)}

/* Redes sociales (footer) */
.fgrid-f .social{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;color:#cfc9c2;font-size:.85rem;transition:color .3s}
.fgrid-f .social:hover{color:#fff}
.fgrid-f .social svg{width:20px;height:20px;flex:0 0 auto}

/* Galería de inspiración (colecciones) */
.insp-grid{display:grid;grid-template-columns:1fr;gap:clamp(.8rem,2vw,1.2rem);margin-top:1.5rem}
@media(min-width:700px){.insp-grid.two{grid-template-columns:1fr 1fr}}
.insp-img{overflow:hidden;border-radius:4px;aspect-ratio:4/3}
.insp-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.insp-img:hover img{transform:scale(1.05)}
/* Nota de imágenes IA (pie) */
.ai-note{font-size:.72rem;line-height:1.5;color:rgba(207,201,194,.6);margin-top:1.2rem;max-width:70ch}

/* Lookbook (Sobre adde) */
.lookbook{display:grid;gap:clamp(.8rem,2vw,1.2rem);margin-top:1.5rem}
.lookbook img{width:100%;height:auto;display:block;border-radius:4px}
