/* Craft Rags V3. Sistema visual tomado de las referencias de MOVA, con la paleta de Craft Rags:
   carbón del logo, papel crema, arena dorada de sus piezas promocionales y cobre. */
:root{
  --ink:#171717;--ink-2:#212020;--ink-3:#2a2827;
  --paper:#f1ebdd;--tile:#e6ddcc;--tile-2:#ddd2be;
  --sand:#b9a487;--sand-soft:#cdbb9f;--gold:#dcc799;
  --copper:#935f48;--copper-ink:#7b4936;
  --line:rgba(241,235,221,.14);--line-ink:rgba(23,23,23,.14);
  --pad:clamp(16px,3.4vw,52px);
  --display:"Antonio","Arial Narrow",sans-serif;
  --text:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:400 13px/1.5 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.paper{background:var(--paper);color:var(--ink)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,figure,ul{margin:0;padding:0}
ul{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}

/* Tipografía */
.d,h1,h2,h3{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.9;letter-spacing:-.012em}
.statement{font-family:var(--text);font-weight:400;text-transform:uppercase;line-height:1.14;letter-spacing:-.012em}
.eyebrow{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.tiny{font-size:10px;line-height:1.45}
.sup{font-family:var(--text);font-size:11px;font-weight:500;letter-spacing:0;vertical-align:top;position:relative;top:.25em;margin-left:5px}
.pill{display:inline-flex;align-items:center;gap:22px;border:1px solid currentColor;border-radius:30px;padding:9px 15px;font-size:11px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.pill:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.paper .pill:hover,.on-paper .pill:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chip{display:inline-block;border:1px solid var(--line-ink);border-radius:20px;padding:2px 8px;font-size:9.5px;font-weight:500}
.chips{display:flex;gap:4px;flex-wrap:wrap}
.arrow{display:inline-block;width:14px;height:8px;position:relative}
.arrow:before{content:"";position:absolute;left:0;right:1px;top:50%;height:1px;background:currentColor}
.arrow:after{content:"";position:absolute;right:1px;top:50%;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.on-paper{background:var(--paper);color:var(--ink)}

/* Navegación */
.nav{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad)}
.nav.static{position:relative}
.logo{display:block}
.logo img{height:64px;width:auto}
.nav-r{display:flex;align-items:center;gap:26px;font-size:10.5px}
.nav-links{display:flex;gap:22px}
.nav-links a{opacity:.85;position:relative;padding:4px 0;transition:opacity .2s}.nav-links a:hover,.nav-links a.on{opacity:1}
.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.nav-links a:hover:after,.nav-links a.on:after{transform:scaleX(1);transform-origin:left}
.cart{display:flex;align-items:flex-start;gap:3px}
.cart svg{width:13px;height:13px}
.cart small{font-size:8px;line-height:1}
.burger{width:32px;height:9px;display:flex;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:1px;background:currentColor}

/* Portada con fotografía */
.cover{position:relative;min-height:max(620px,100vh);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:90px var(--pad) 60px;background-size:cover;background-position:center;isolation:isolate}
.cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,23,23,.55),rgba(23,23,23,.18) 30%,rgba(23,23,23,.3) 60%,var(--ink) 100%)}
.cover .eyebrow{margin-bottom:12px}
.cover h1{font-size:clamp(74px,10.4vw,160px);line-height:.86}
.cover-foot{position:absolute;left:var(--pad);right:var(--pad);bottom:22px;display:flex;justify-content:space-between;align-items:flex-end;font-size:10px}
.cover-foot .meta{display:flex;gap:14px;opacity:.85}
.cover-foot .meta span+span{padding-left:14px;border-left:1px solid var(--line)}

/* Inicio */
.home-hero{position:relative;min-height:max(680px,100vh);display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad) 22px;isolation:isolate;background:url("images/notion-1-3.png") center 88%/cover no-repeat}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,23,23,.45) 0%,rgba(23,23,23,0) 16%,rgba(23,23,23,0) 40%,rgba(23,23,23,.55) 60%,rgba(23,23,23,.9) 78%,var(--ink) 100%)}
.home-hero .eyebrow{text-align:center;margin-bottom:14px;opacity:.85}
.home-hero h1{text-align:center;font-size:clamp(64px,9.2vw,140px);line-height:.88;margin:0 auto 28px}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,940px);margin:0 auto}
.trio a{position:relative;background:var(--ink-2);min-height:196px;padding:20px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}
.trio a:hover{background:var(--ink-3)}
.trio h3{font-size:27px;line-height:.95}
.trio p{font-size:9.5px;line-height:1.45;max-width:190px;opacity:.75}
.trio .arrow{position:absolute;right:16px;bottom:18px;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pill .arrow,.sheet-row .arrow{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.trio a:hover .arrow,.pill:hover .arrow,.sheet-row a:hover .arrow{transform:translateX(5px)}

/* Lista sobre fotografía: renglones seleccionables con un panel de vidrio que se desliza */
.bands{position:relative;overflow:hidden;padding:64px 0 74px;background-size:cover;background-position:center;isolation:isolate}
.bands:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(23,23,23,.3)}
.bands ul{position:relative}
.bands .glass{position:absolute;left:0;right:0;top:0;height:0;z-index:0;pointer-events:none;background:rgba(23,23,23,.4);backdrop-filter:blur(7px) saturate(1.1);-webkit-backdrop-filter:blur(7px) saturate(1.1);border-top:1px solid rgba(241,235,221,.14);border-bottom:1px solid rgba(241,235,221,.14);transition:transform .6s cubic-bezier(.2,.7,.2,1),height .45s cubic-bezier(.2,.7,.2,1)}
.bands li{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,auto) 1fr;align-items:center;gap:7%;cursor:pointer;outline:none;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(56px,7.2vw,112px);line-height:1;letter-spacing:-.012em;color:rgba(241,235,221,.34);padding:0 var(--pad) 0 14%;transition:color .45s,padding .45s cubic-bezier(.2,.7,.2,1)}
.bands li.on{color:var(--paper);padding-left:calc(14% + 18px)}
.bands li p{font:400 10px/1.5 var(--text);letter-spacing:0;text-transform:none;max-width:250px;padding-left:12px;border-left:1px solid var(--paper);opacity:0;transform:translateX(-14px);transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1)}
.bands li.on p{opacity:1;transform:none;transition-delay:.12s}
.bands li img{position:absolute;right:calc(var(--pad) + 2%);top:50%;width:clamp(150px,15vw,230px);opacity:0;transform:translateY(-42%) rotate(14deg) scale(.86);filter:drop-shadow(0 18px 26px rgba(0,0,0,.45));transition:opacity .4s,transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.bands li.on img{opacity:1;transform:translateY(-50%) rotate(-6deg) scale(1)}

/* Eventos y noticias */
.feed{padding:30px var(--pad) 70px}
.feed-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line-ink);margin-bottom:22px}
.tabs{position:relative;display:flex;gap:18px}
.tab-line{position:absolute;left:0;bottom:-1px;height:2px;background:var(--ink);transition:transform .55s cubic-bezier(.2,.7,.2,1),width .55s cubic-bezier(.2,.7,.2,1)}
.tabs button{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.012em;color:var(--sand);padding-bottom:6px;transition:color .35s}
.tabs button:hover{color:var(--sand-soft)}
.tabs button.on,.tabs button.on:hover{color:var(--ink)}
.feed-head a{font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-ink);padding-bottom:10px}
.panels{display:grid}
.panel{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;opacity:0;visibility:hidden;translate:0 16px;transition:opacity .45s,translate .6s cubic-bezier(.2,.7,.2,1),visibility 0s .45s}
.panel.on{opacity:1;visibility:visible;translate:0 0;transition:opacity .55s .12s,translate .7s .12s cubic-bezier(.2,.7,.2,1),visibility 0s}
.panel .entry figure img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.panel:not(.on) .entry figure img{transform:scale(1.06)}
.entry{padding-right:20px}
.entry+.entry{padding:0 0 0 20px;border-left:1px solid var(--line-ink)}
.entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.entry h3,.entry .date{font-size:clamp(26px,2.4vw,36px);line-height:.95}
.entry h3{max-width:430px}
.entry .date{font-family:var(--display);font-weight:700;white-space:nowrap}
.entry p{margin-top:10px;font-size:10.5px;max-width:420px;opacity:.75}
.entry figure{margin-top:20px;aspect-ratio:16/9;overflow:hidden;background:var(--tile)}
.entry img{width:100%;height:100%;object-fit:cover}
.entry .type-tile{display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:var(--ink);color:var(--paper)}
.type-tile .d{font-size:clamp(70px,9vw,140px);line-height:.84;color:var(--gold)}

/* Bloque tipo "Beer drive": barras y negocios */
.drive{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px}
.drive-photo{position:relative;min-height:560px;background-size:cover;background-position:center;isolation:isolate}
.drive-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(23,23,23,.25),transparent 45%)}
.drive-photo .d{position:absolute;left:26px;top:24px;font-size:clamp(68px,8vw,124px);line-height:.86;color:var(--gold);transform:skewX(-11deg);transform-origin:left top;font-weight:700}
.drive-card{background:var(--ink-2);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px 36px}
.drive-card .eyebrow{opacity:.6;margin-bottom:16px}
.drive-card h2{font-size:clamp(40px,4.2vw,64px);line-height:1.02;max-width:520px}
.drive-card p{max-width:330px;margin:18px 0 24px;font-size:11px;opacity:.75}

/* Catálogo */
.shop-wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:18px var(--pad) 90px}
.side{position:sticky;top:24px;align-self:start;padding-top:128px;display:flex;flex-direction:column;gap:3px}
.side a,.side button{transition:color .3s,transform .35s cubic-bezier(.2,.7,.2,1);font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:20px;line-height:1.05;text-align:left;color:var(--sand);letter-spacing:-.01em}
.side .on{color:var(--ink)}
.side a:hover,.side button:hover{transform:translateX(4px)}
.side .sup{font-size:8px}
.title{font-size:clamp(60px,7.6vw,116px);line-height:.9;margin:22px 0 30px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:22px 10px}
.item{display:flex;flex-direction:column;gap:7px;cursor:pointer}
.item.hide{display:none}
.tile{position:relative;aspect-ratio:1/1.1;background:var(--tile);display:grid;place-items:center;overflow:hidden}
.tile img{width:100%;height:100%;object-fit:contain;transform:scale(1.16);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.item:hover .tile img{transform:scale(1.22)}
.tile.merch img{transform:scale(.84)}
.item:hover .tile.merch img{transform:scale(.9)}
.tile .qty{position:absolute;right:10px;bottom:10px;display:flex;gap:4px;opacity:0;transform:translateY(5px);transition:.25s}
.item:hover .qty{opacity:1;transform:none}
.qty span{background:var(--paper);border-radius:20px;padding:6px 11px;font-size:10px;font-weight:500}
.qty b{width:27px;height:27px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:400}
.item-name{font-family:var(--text);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.2}
.item-sub{font-size:11px;opacity:.7;margin-top:-4px}
.feature{grid-column:2/4;grid-row:span 2;position:relative;overflow:hidden;min-height:540px;background:var(--ink) center/cover}
.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(23,23,23,.62))}
.feature .d{position:absolute;right:24px;bottom:20px;z-index:1;color:var(--paper);text-align:right;font-size:clamp(50px,5.4vw,84px);line-height:.88}
.card-dark,.card-copper{aspect-ratio:1/1.1;padding:18px;display:flex;flex-direction:column;justify-content:space-between}
.card-dark{background:var(--ink);color:var(--paper)}
.card-copper{background:var(--copper);color:var(--paper)}
.card-dark h3,.card-copper h3{font-size:clamp(28px,2.6vw,38px);line-height:.94}

/* Ficha de producto, como la tarjeta "Amber Ale" de la referencia */
.sheet{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(23,23,23,.5);opacity:0;visibility:hidden;transition:.3s}
.sheet.open{opacity:1;visibility:visible}
.sheet-in{width:min(420px,100%);height:100%;overflow:auto;background:var(--ink);display:flex;flex-direction:column;transform:translateX(30px);transition:transform .35s}
.sheet.open .sheet-in{transform:none}
.sheet-art img,.sheet-card>*{transition:opacity .5s,translate .7s cubic-bezier(.2,.7,.2,1)}
.sheet:not(.open) .sheet-art img{opacity:0;translate:0 30px}
.sheet:not(.open) .sheet-card>*{opacity:0;translate:0 16px}
.sheet.open .sheet-card>*{transition-delay:.18s}
.sheet-art .bg{transition:opacity .8s .1s,translate 1s cubic-bezier(.2,.7,.2,1)}
.sheet:not(.open) .sheet-art .bg{opacity:0;translate:-40px 0}
.sheet-art{position:relative;flex:1;min-height:56%;display:grid;place-items:center;overflow:hidden;background:var(--ink-2)}
.sheet-art .bg{position:absolute;inset:-4% -6%;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:200px;line-height:.82;color:var(--ink-3);word-break:break-all;letter-spacing:-.02em}
.sheet-art img{position:relative;width:74%;transform:rotate(-8deg);filter:drop-shadow(0 24px 34px rgba(0,0,0,.45))}
.sheet-card{margin:6px;background:var(--paper);color:var(--ink);padding:20px 18px;border-radius:10px}
.sheet-card h3{font-size:38px;margin-bottom:10px}
.sheet-card p{font-size:11px;margin:12px 0 14px;opacity:.8}
.sheet-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--line-ink);font-size:12px}
.sheet-row a{display:flex;align-items:center;gap:8px;font-weight:500}
.sheet-close{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--paper);font-size:16px}

/* Nosotros: collage como "About us" de la referencia */
.about{padding:74px var(--pad) 80px}
.about-head{text-align:center;margin-bottom:46px}
.about-head .eyebrow{opacity:.6;margin-bottom:12px}
.about-head h2{font-size:clamp(38px,4.4vw,64px);line-height:1}
.collage{display:grid;grid-template-columns:1fr 1fr 1.05fr;grid-template-rows:auto auto;gap:10px}
.collage figure{overflow:hidden;background:var(--ink-2)}
.collage img{width:100%;height:100%;object-fit:cover}
.c-a{grid-row:1/3;min-height:600px}
.c-b{height:330px}
.c-text{padding-left:16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.c-text p{font-size:10.5px;max-width:270px;opacity:.75}
.c-text .pill{align-self:flex-start}
.c-st{align-self:end;font-size:clamp(17px,1.65vw,24px)}
.c-d{height:260px;align-self:end}

/* Reconocimiento: composición editorial con piezas recortadas */
.museum{position:relative;overflow:hidden;padding:44px var(--pad) 0;min-height:780px}
.museum .statement{font-size:clamp(22px,2.3vw,34px);max-width:900px}
.museum .tiny{max-width:200px;margin-top:10px}
.museum figure{position:absolute;left:var(--pad);bottom:56px;width:min(300px,24vw)}
.museum figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.museum .note{position:absolute;left:calc(var(--pad) + min(300px,24vw) + 14px);bottom:56px;max-width:230px}
.fly{position:absolute;pointer-events:none;filter:drop-shadow(0 30px 38px rgba(23,23,23,.24))}
.fly-1{width:min(440px,33vw);right:24%;top:250px;transform:rotate(-27deg)}
.fly-2{width:min(380px,28vw);right:1%;top:40px;transform:rotate(18deg)}

/* Puntos de venta */
.points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.points>div{padding:64px var(--pad)}
.points h2{font-size:clamp(50px,6vw,92px);line-height:.92}
.points .lead{margin-top:18px;max-width:300px;font-size:11px;opacity:.7}
.points li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);transition:padding .25s}
.points li:first-child{border-top:1px solid var(--line)}
.points li:hover{padding-left:6px}
.points li h3{font-size:24px;line-height:1}
.points li img{width:58px;height:40px;object-fit:cover}
.points li .n{font-size:9px;opacity:.5}

/* Taproom: concepto centrado como la sección de cocina de la referencia */
.concept{text-align:center;padding:70px var(--pad) 0}
.concept h2{font-size:clamp(40px,4.6vw,68px);line-height:1;max-width:820px;margin:0 auto}
.concept .rule{width:1px;height:70px;background:var(--line-ink);margin:26px auto}
.concept .faces{display:flex;justify-content:center;align-items:center;gap:0;position:relative}
.concept .faces:before,.concept .faces:after{content:"";position:absolute;top:50%;width:22%;height:1px;background:var(--line-ink)}
.concept .faces:before{left:12%}.concept .faces:after{right:12%}
.concept .faces span{width:52px;height:52px;border-radius:50%;border:2px solid var(--paper);background-size:cover;background-position:center}
.concept .faces span+span{margin-left:-10px}
.concept p{font-size:11px;max-width:330px;margin:14px auto 40px;opacity:.75}
.concept-photo{height:min(560px,58vw);background-size:cover;background-position:center}
.rounds{position:absolute;right:var(--pad);bottom:22px;display:flex}
.rounds a{width:112px;height:112px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:14px;text-transform:uppercase;line-height:1;text-align:center;transition:transform .25s}
.rounds a+a{margin-left:-12px}
.rounds a:hover{transform:translateY(-4px)}

/* Superficies */
.surfaces{position:relative;overflow:hidden;padding:20px var(--pad) 70px}
.surfaces .huge{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(110px,15vw,230px);line-height:.84;letter-spacing:-.015em;white-space:nowrap}
.outline{color:transparent;-webkit-text-stroke:1.2px var(--ink)}
.surfaces .row{display:grid;grid-template-columns:260px 1fr;align-items:end;gap:30px;margin-top:40px}
.surfaces .row p{font-size:10.5px;text-transform:uppercase;line-height:1.35}
.dots{display:flex;justify-content:flex-end}
.dots span{width:clamp(110px,13vw,190px);aspect-ratio:1;border-radius:50%;background-repeat:no-repeat}
.dots span+span{margin-left:-26px}
.t-brick{background-image:url("images/ubicacion-propuesta/barra.png");background-position:27% 40%;background-size:900%}
.t-corten{background-image:url("images/ubicacion-propuesta/fachada.png");background-position:84% 64%;background-size:1400%}
.t-gravel{background-image:url("images/ubicacion-propuesta/patio.png");background-position:22% 86%;background-size:520%}
.t-wood{background-image:url("images/ubicacion-propuesta/barra.png");background-position:4% 80%;background-size:600%}
.split{display:grid;grid-template-columns:1fr 1fr}
.split-dark{background:var(--ink-2);display:flex;flex-direction:column;justify-content:space-between;padding:34px 30px}
.split-dark .statement{font-size:clamp(17px,1.6vw,23px)}
.split-dark .mini{display:flex}
.split-dark .mini span{width:34px;height:34px;border-radius:50%}
.split-dark .mini span+span{margin-left:-8px}
.split-photo{min-height:520px;background-size:cover;background-position:center}

/* Pie */
.footer{display:grid;grid-template-columns:1fr 1.1fr 1.25fr;border-top:1px solid var(--line);background:var(--ink);color:var(--paper)}
.footer>div{padding:26px var(--pad) 22px}
.footer>div+div{border-left:1px solid var(--line);padding:26px 28px 22px}
.footer .logo img{height:120px}
.footer .legal{margin-top:60px;font-size:9px;opacity:.45;max-width:300px}
.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;align-content:start;font-size:10px}
.foot-links a{opacity:.7}.foot-links a:hover{opacity:1}
.foot-big{display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.foot-big .top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.foot-big h3{font-size:clamp(34px,3.4vw,52px);line-height:1}
.round-btn{flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center}
.round-btn .arrow{transform:rotate(-90deg)}
.foot-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:9.5px}
.foot-meta .cols{display:flex;gap:30px}
.foot-meta small{display:block;font-size:8px;opacity:.5;margin-bottom:2px}
.socials{display:flex;gap:5px}
.socials a{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:9px}

/* Menú a pantalla completa */
.menu{position:fixed;inset:0;z-index:70;display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,.95fr);background:var(--ink);color:var(--paper);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.menu.open{opacity:1;visibility:visible}
.menu-side .logo img{height:72px}
.menu-side{border-right:1px solid var(--line);padding:14px 22px 22px;display:flex;flex-direction:column;justify-content:space-between;font-size:10.5px}
.menu-side ul{display:flex;flex-direction:column;gap:4px}
.menu-main{padding:12vh 4vw 22px;display:flex;flex-direction:column;justify-content:space-between}
.menu-main nav a{display:block;width:max-content;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(46px,6.4vw,98px);line-height:.98;letter-spacing:-.015em;opacity:0;translate:0 50px;transition:color .25s,transform .35s cubic-bezier(.2,.7,.2,1),opacity .5s,translate .7s cubic-bezier(.2,.7,.2,1)}
.menu.open .menu-main nav a{opacity:1;translate:0 0;transition-delay:0s,0s,calc(.12s + var(--i)*.06s),calc(.12s + var(--i)*.06s)}
.menu-main nav a:hover{color:var(--gold);transform:translateX(10px)}
.menu-photo{transition:clip-path .8s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 0 100%)}
.menu.open .menu-photo{clip-path:inset(0 0 0 0)}
.menu-side,.menu-foot{opacity:0;transition:opacity .4s}
.menu.open .menu-side,.menu.open .menu-foot{opacity:1;transition:opacity .6s .35s}
.menu-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;font-size:9px}
.menu-foot .cols{display:flex;gap:30px;opacity:.75}
.menu-foot small{display:block;opacity:.6;font-size:8px}
.lang{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:20px;padding:3px}
.lang span{font-size:8px;padding:4px 6px;border-radius:20px;opacity:.6}
.lang span.on{background:var(--paper);color:var(--ink);opacity:1}
.menu-photo{position:relative;background:url("images/notion-1-5.png") center 32%/cover}
.menu-photo .x{position:absolute;top:16px;right:18px;width:34px;height:34px;color:var(--paper);font-size:20px;line-height:1}
.menu-photo .socials{position:absolute;right:18px;bottom:18px}
.menu-photo .socials a{background:rgba(23,23,23,.35)}

/* Movimiento: apariciones, titulares y cortinas entre páginas */
.ln{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}
.ln>span{display:block}
.motion .ln>span{animation:lineUp 1.1s calc(.55s + var(--i)*.09s) cubic-bezier(.2,.7,.2,1) both}
@keyframes lineUp{from{transform:translateY(105%)}to{transform:none}}
.motion .rv{opacity:0;translate:0 32px;transition:opacity .9s var(--d,0s),translate 1.1s var(--d,0s) cubic-bezier(.2,.7,.2,1),background-color .25s,color .3s,transform .35s cubic-bezier(.2,.7,.2,1),padding .25s}
.motion .rv.in{opacity:1;translate:0 0}
.motion body:after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;background:var(--ink) url("images/brand/craft-rags-logo-blanco.png") center/110px no-repeat;animation:curtainUp .9s .15s cubic-bezier(.76,0,.24,1) forwards}
@keyframes curtainUp{to{transform:translateY(-100%)}}
.curtain-out{position:fixed;inset:0;z-index:210;background:var(--ink) url("images/brand/craft-rags-logo-blanco.png") center/110px no-repeat;transform:translateY(100%);transition:transform .6s cubic-bezier(.76,0,.24,1)}
.curtain-out.on{transform:none}
.motion .home-hero .eyebrow,.motion .cover .eyebrow,.motion .cover-foot{animation:fadeUp 1s .8s cubic-bezier(.2,.7,.2,1) both}
.motion .trio{animation:fadeUp 1s 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes fadeUp{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Tablet */
@media (max-width:1000px){
  .nav-links{display:none}
  .trio{width:100%}
  .shop-wrap{grid-template-columns:1fr}
  .side{position:static;padding-top:0;flex-direction:row;flex-wrap:wrap;gap:14px;order:2}
  .shop-wrap>div{order:1}
  .shop-wrap>.side{order:0}
  .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature{grid-column:1/3;grid-row:auto;min-height:440px}
  .collage{grid-template-columns:1fr 1fr}
  .c-a{grid-row:auto;min-height:420px}
  .c-text{grid-column:1/3;border-left:0;padding:8px 0}
  .museum{min-height:0;padding-bottom:40px}
  .museum figure,.museum .note{position:relative;left:auto;bottom:auto;width:auto;max-width:360px}
  .museum .note{margin-top:12px}
  .fly-1{position:relative;right:auto;top:auto;width:52%;margin:0 0 0 auto;transform:rotate(-20deg)}
  .fly-2{width:36%;top:auto;bottom:34%;right:-4%}
  .points,.drive,.split{grid-template-columns:1fr}
  .surfaces .row{grid-template-columns:1fr}
  .dots{justify-content:flex-start}
  .footer{grid-template-columns:1fr 1fr}
  .footer>div:last-child{grid-column:1/3;border-left:0;border-top:1px solid var(--line)}
  .menu{grid-template-columns:1fr}
  .menu-side,.menu-photo{display:none}
}
/* Móvil */
@media (max-width:640px){
  .logo img{height:50px}
  .footer .logo img{height:96px}
  .home-hero{min-height:760px;background-position:42% 80%}
  .bands li{font-size:min(14vw,62px);gap:4%}
  .bands li img{width:84px;right:var(--pad)}
  .bands li p{display:none}
  .home-hero h1{font-size:min(19.5vw,92px);margin-bottom:24px}
  .trio{grid-template-columns:1fr;gap:5px}
  .trio a{min-height:0;gap:26px;padding:16px}
  .trio h3{font-size:24px}
  .cover h1{font-size:min(19vw,90px)}
  .cover-foot{flex-direction:column;align-items:flex-start;gap:14px}
  .cover-foot .meta{flex-direction:column;gap:2px}
  .cover-foot .meta span+span{padding-left:0;border-left:0}
  .rounds{position:static}
  .rounds a{width:92px;height:92px;font-size:12px}
  .bands li{padding-left:var(--pad)}
  .bands li.on{padding-left:calc(var(--pad) + 10px)}
  .panel.on{grid-template-columns:1fr}
  .entry,.entry+.entry{padding:0;border-left:0}
  .entry+.entry{margin-top:34px}
  .grid3{gap:18px 7px}
  .card-dark,.card-copper{padding:13px}
  .collage{grid-template-columns:1fr}
  .c-text{grid-column:auto}
  .c-a{min-height:380px}
  .c-b{height:280px}
  .drive-photo{min-height:420px}
  .drive-card{padding:36px 20px}
  .concept .faces:before,.concept .faces:after{width:18%}
  .concept .faces:before{left:4%}.concept .faces:after{right:4%}
  .surfaces .huge{font-size:min(26vw,120px)}
  .split-photo{min-height:340px}
  .footer{grid-template-columns:1fr}
  .footer>div+div,.footer>div:last-child{grid-column:auto;border-left:0;border-top:1px solid var(--line);padding:24px var(--pad)}
  .footer .legal{margin-top:24px}
  .foot-meta{flex-direction:column;align-items:flex-start}
}
