/* Ordito · negozio di abbigliamento. Editoriale da rivista, Bodoni Moda + Hanken Grotesk. */
@font-face{font-family:'Bodoni Moda';src:url('../_font/bodoni-moda/bodoni-moda-var.woff2') format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url('../_font/bodoni-moda/bodoni-moda-var-italic.woff2') format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../_font/hanken-grotesk/hanken-grotesk-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --p:#c4372c;  /* rosso rossetto: bottoni, accenti */
  --s:#f0efeb;  /* carta fredda */
  --t:#161616;  /* inchiostro */
  --a:#d5c3ad;  /* sabbia */
  --f-titoli:'Bodoni Moda', 'Didot', Georgia, serif;
  --f-testo:'Hanken Grotesk', system-ui, sans-serif;

  --muto:color-mix(in oklab, var(--t) 62%, var(--s));
  --linea:color-mix(in oklab, var(--t) 14%, var(--s));
  --velo:color-mix(in oklab, var(--t) 6%, var(--s));
  --bordo-max:1360px;
  --gut:clamp(20px, 4vw, 56px);
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--s);color:var(--t);font-family:var(--f-testo);font-size:17px;line-height:1.55;font-weight:400;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
[hidden]{display:none !important}
h1,h2,h3,p,figure,blockquote,ol,ul,dl,dd{margin:0}
ul[role=list],ol[role=list]{list-style:none;padding:0}
em{font-style:italic}
:focus-visible{outline:2px solid var(--p);outline-offset:3px}

.titolo-sez{font-family:var(--f-titoli);font-weight:500;font-size:clamp(2.3rem, 4.6vw, 4.4rem);line-height:1.02;letter-spacing:-.02em}
.titolo-sez em{font-weight:400}

/* bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background-color .5s var(--ease), color .5s var(--ease), transform .3s var(--ease), border-color .5s var(--ease)}
.btn:active{transform:scale(.98)}
.btn--pieno{background:var(--p);color:var(--s)}
.btn--pieno:hover{background:var(--t);color:var(--s)}
.btn--linea{border:1px solid var(--t);color:var(--t)}
.btn--linea:hover{background:var(--t);color:var(--s)}
.btn--chiaro{background:var(--s);color:var(--t)}
.btn--chiaro:hover{background:var(--p);color:var(--s)}
.btn--largo{width:100%}

/* striscia in alto */
.avviso-top{background:var(--t);color:var(--s);text-align:center;font-size:13px;letter-spacing:.04em;padding:9px var(--gut)}

/* testata */
.testata{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:0 var(--gut);background:color-mix(in oklab, var(--s) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--linea)}
.testata__nav{display:flex;gap:28px;font-size:15px;font-weight:500}
.testata__nav a{text-decoration:none;position:relative;padding:6px 0}
.testata__nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}
.testata__nav a:hover::after{transform:scaleX(1);transform-origin:left}
.logo{font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:clamp(1.4rem, 2.1vw, 1.95rem);line-height:1.05;text-decoration:none;text-align:center;max-width:34vw;letter-spacing:-.01em}
.testata__azioni{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.lingua{display:flex;border:1px solid var(--linea);border-radius:999px;padding:3px}
.lingua__b{border:0;background:none;font-size:13px;font-weight:600;min-width:38px;min-height:32px;border-radius:999px;color:var(--muto)}
.lingua__b.is-on{background:var(--t);color:var(--s)}
.carrello-btn{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border:0;background:none;border-radius:50%}
.carrello-btn:hover{background:var(--velo)}
.carrello-btn__n{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--p);color:var(--s);font-size:12px;font-weight:700;line-height:20px;text-align:center}
.menu-btn{display:none;width:46px;height:46px;border:0;background:none;position:relative}
.menu-btn span{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;transition:transform .5s var(--ease), top .5s var(--ease)}
.menu-btn span:first-child{top:18px}
.menu-btn span:last-child{top:27px}
.menu-btn[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.menu-btn[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}

.menu-pannello{position:fixed;inset:0;z-index:35;background:var(--t);color:var(--s);display:flex;flex-direction:column;justify-content:center;padding:110px var(--gut) 40px;gap:40px}
.menu-pannello nav{display:flex;flex-direction:column;gap:6px}
.menu-pannello nav a{font-family:var(--f-titoli);font-style:italic;font-size:clamp(2.6rem, 11vw, 4.4rem);line-height:1.1;text-decoration:none}
.menu-pannello__info{color:color-mix(in oklab, var(--s) 70%, var(--t));font-size:16px}

/* hero H6: editoriale centrato con striscia di foto */
.hero{min-height:min(100svh, 980px);padding:clamp(36px, 5vw, 64px) var(--gut) 0;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero__testo{max-width:1180px}
.hero__sopra{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--p)}
.hero__titolo{font-family:var(--f-titoli);font-weight:500;font-size:clamp(3.3rem, 8.6vw, 8.8rem);line-height:.95;letter-spacing:-.035em;margin-top:18px;padding-bottom:.06em}
.hero__titolo em{font-weight:400}
.hero__sotto{text-wrap:balance;max-width:34em;margin:22px auto 0;font-size:clamp(1.02rem, 1.25vw, 1.15rem);color:var(--muto)}
.hero__cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero__striscia{width:100%;max-width:var(--bordo-max);display:grid;grid-template-columns:1fr 1.32fr 1fr .86fr;gap:clamp(12px, 1.8vw, 26px);align-items:start;margin-top:clamp(40px, 5vw, 64px);text-align:left}
.scatto__foto{overflow:hidden;background:var(--velo);aspect-ratio:3/4}
.scatto__foto img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.scatto figcaption{font-size:14px;margin-top:10px;color:var(--muto)}
.scatto--1{margin-top:90px}
.scatto--3{margin-top:40px}
.scatto--4{margin-top:150px}

/* novità: la sezione che vende */
.novita{max-width:var(--bordo-max);margin:0 auto;padding:clamp(110px, 12vw, 170px) var(--gut) clamp(80px, 9vw, 130px)}
.novita__testa{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:56px}
.filtri{display:flex;gap:8px;flex-wrap:wrap}
.filtro{border:1px solid var(--linea);background:none;border-radius:999px;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease)}
.filtro:hover{border-color:var(--t)}
.filtro.is-on{background:var(--t);border-color:var(--t);color:var(--s)}
.griglia{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:64px clamp(18px, 2.4vw, 36px)}
.griglia .capo:nth-child(3n+2){transform:translateY(80px)}
.griglia.filtrata .capo:nth-child(n){transform:none}
.capo__foto{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--velo);margin-bottom:18px}
.capo__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.capo:hover .capo__foto img{transform:scale(1.045)}
.capo__nota{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--p)}
.capo__nome{font-family:var(--f-titoli);font-weight:500;font-size:clamp(1.3rem, 1.8vw, 1.7rem);line-height:1.15;margin-top:6px}
.capo__info{font-size:15px;color:var(--muto);margin-top:4px}
.capo__piede{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--linea)}
.capo__prezzo{font-weight:600;font-size:18px;font-variant-numeric:tabular-nums}
.capo__add{border:1px solid var(--t);background:none;border-radius:999px;min-height:44px;padding:0 22px;font-weight:600;font-size:15px;white-space:nowrap;transition:background-color .4s var(--ease), color .4s var(--ease), transform .3s var(--ease)}
.capo__add:hover{background:var(--t);color:var(--s)}
.capo__add:active{transform:scale(.97)}
.capo__add.fatto{background:var(--p);border-color:var(--p);color:var(--s)}
.capo__chiedi{font-weight:600;font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.capo__chiedi:hover{color:var(--p)}
.capo.via{display:none}

.vantaggi{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:28px;margin-top:150px;padding-top:32px;border-top:1px solid var(--t)}
.vantaggi:not(:has(> li:not([hidden]))){display:none}
.vantaggi strong{display:block;font-family:var(--f-titoli);font-weight:500;font-size:1.35rem;line-height:1.2}
.vantaggi span{display:block;font-size:15px;color:var(--muto);margin-top:6px}
.novita__vetrina{margin-top:150px;padding-top:32px;border-top:1px solid var(--t);max-width:52em;font-family:var(--f-titoli);font-size:clamp(1.3rem, 2vw, 1.8rem);line-height:1.35}

/* lookbook: galleria orizzontale fissata */
.lookbook{background:color-mix(in oklab, var(--a) 42%, var(--s));overflow:hidden}
.lookbook__pista{display:flex;align-items:center;gap:clamp(24px, 3vw, 48px);height:min(100svh, 980px);padding:0 var(--gut);width:max-content}
.lookbook__intro{width:min(30vw, 420px);flex:none}
.lookbook__intro p{margin-top:22px;color:var(--muto);max-width:26em}
.look{flex:none;display:flex;flex-direction:column}
.look__foto{overflow:hidden;background:var(--velo)}
.look__foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.look--alto .look__foto{height:min(70svh, 700px);aspect-ratio:4/5}
.look--largo .look__foto{height:min(56svh, 560px);aspect-ratio:3/2}
.look figcaption{margin-top:14px;max-width:32em}
.look figcaption strong{display:block;font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:1.45rem}
.look figcaption span{display:block;font-size:15px;color:var(--muto);margin-top:2px}
.lookbook__fine{flex:none;width:min(26vw, 340px);display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.lookbook__fine p{font-family:var(--f-titoli);font-size:clamp(1.6rem, 2.4vw, 2.3rem);line-height:1.15}

/* sartoria */
.sartoria{background:var(--t);color:var(--s);padding:clamp(100px, 12vw, 170px) var(--gut)}
.sartoria > *{max-width:var(--bordo-max);margin-left:auto;margin-right:auto}
.sartoria__titolo{font-family:var(--f-titoli);font-weight:500;font-size:clamp(2.6rem, 6.4vw, 6.6rem);line-height:1;letter-spacing:-.03em;max-width:19ch;margin-left:0}
.sartoria__titolo em{color:var(--a);font-weight:400}
.sartoria__punti{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(24px, 3vw, 48px);margin-top:clamp(56px, 7vw, 100px);counter-reset:p}
.sartoria__punti li{border-top:1px solid color-mix(in oklab, var(--s) 28%, var(--t));padding-top:22px}
.sartoria__punti strong{display:block;font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:1.7rem;line-height:1.15}
.sartoria__punti p{margin-top:10px;color:color-mix(in oklab, var(--s) 74%, var(--t))}
.sartoria .btn{margin-top:56px}
.sartoria > .btn{margin-left:0}
@supports (width:max(1px)){.sartoria > .btn{margin-left:max(0px, calc((100% - var(--bordo-max)) / 2))}}

/* recensioni */
.recensioni{padding:clamp(100px, 12vw, 160px) var(--gut);text-align:center}
.recensioni__voto{font-family:var(--f-testo);font-size:15px;font-weight:600;letter-spacing:.04em}
.stelle{color:var(--p);letter-spacing:.12em;margin-right:8px}
.recensioni__giro{display:grid;max-width:1000px;margin:36px auto 0}
.rec{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .9s var(--ease), visibility .9s}
.rec.is-on{opacity:1;visibility:visible}
.rec p{font-family:var(--f-titoli);font-style:italic;font-size:clamp(1.7rem, 3.3vw, 3rem);line-height:1.22;letter-spacing:-.01em}
.rec footer{margin-top:24px;font-size:15px;color:var(--muto)}
.recensioni__frecce{display:flex;justify-content:center;gap:10px;margin-top:36px}
.recensioni__frecce button{width:52px;height:52px;border-radius:50%;border:1px solid var(--linea);background:none;display:grid;place-items:center;transition:background-color .4s var(--ease), color .4s var(--ease)}
.recensioni__frecce button:hover{background:var(--t);color:var(--s)}

/* newsletter */
.lettera{background:color-mix(in oklab, var(--a) 42%, var(--s));padding:clamp(80px, 9vw, 120px) var(--gut);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px, 5vw, 80px);align-items:end}
.lettera > *{min-width:0}
.lettera h2{font-family:var(--f-titoli);font-weight:500;font-size:clamp(2rem, 3.8vw, 3.6rem);line-height:1.05;letter-spacing:-.02em;max-width:16ch}
.lettera h2 em{font-weight:400}
.lettera__form label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.lettera__riga{display:flex;gap:10px}
.lettera__riga input{flex:1;min-width:0;min-height:52px;border:1px solid var(--t);background:var(--s);color:var(--t);border-radius:999px;padding:0 22px;font:inherit}
.lettera__riga input::placeholder{color:var(--muto)}
.lettera__nota{font-size:14px;color:var(--muto);margin-top:12px}

/* visita */
.visita{display:grid;grid-template-columns:1.15fr 1fr;min-height:640px}
.visita__foto{overflow:hidden;background:var(--velo)}
.visita__foto img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.visita__testo{padding:clamp(64px, 8vw, 120px) var(--gut);display:flex;flex-direction:column;justify-content:center;gap:22px}
.visita__indirizzo{font-family:var(--f-titoli);font-size:clamp(1.4rem, 2vw, 1.8rem);line-height:1.3}
.orari{display:grid;gap:0;max-width:420px}
.orari div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--linea)}
.orari dt{font-weight:500}
.orari dd{font-variant-numeric:tabular-nums}
.visita__google{font-size:14px;color:var(--muto)}
.visita__contatti{display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:600}
.visita__contatti a{text-underline-offset:5px}
.visita__cta{display:flex;gap:12px;flex-wrap:wrap}

/* piede */
.piede{background:var(--t);color:var(--s);padding:clamp(72px, 8vw, 110px) var(--gut) 28px}
.piede__colonne{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:var(--bordo-max);margin:0 auto}
.piede__t{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--s) 62%, var(--t));margin-bottom:12px}
.piede ul{display:grid;gap:6px}
.piede a{text-decoration:none}
.piede a:hover{text-decoration:underline;text-underline-offset:4px}
.piede__marchio{font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:clamp(3.2rem, 13vw, 13rem);line-height:1;letter-spacing:-.04em;white-space:nowrap;text-align:center;margin:clamp(48px, 7vw, 96px) auto 24px;max-width:var(--bordo-max);overflow:hidden;padding-bottom:.08em}
.piede__legale{font-size:13px;color:color-mix(in oklab, var(--s) 62%, var(--t));max-width:var(--bordo-max);margin:0 auto;border-top:1px solid color-mix(in oklab, var(--s) 20%, var(--t));padding-top:18px}

/* carrello */
.cassetto{position:fixed;inset:0;z-index:60}
.cassetto__velo{position:absolute;inset:0;background:color-mix(in oklab, var(--t) 45%, transparent)}
.cassetto__pannello{position:absolute;top:0;right:0;bottom:0;width:min(440px, 100%);background:var(--s);display:flex;flex-direction:column;padding:28px}
.cassetto__testa{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--linea)}
.cassetto__titolo{font-family:var(--f-titoli);font-style:italic;font-size:1.8rem}
.cassetto__x{width:46px;height:46px;border:0;background:none;border-radius:50%;display:grid;place-items:center}
.cassetto__x:hover{background:var(--velo)}
.cassetto__lista{flex:1;overflow:auto;padding:12px 0}
.cassetto__lista li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--linea);font-size:16px}
.cassetto__vuoto{flex:1;color:var(--muto);padding-top:24px}
.cassetto__piede{border-top:1px solid var(--t);padding-top:18px;display:grid;gap:16px}
.cassetto__totale{display:flex;justify-content:space-between;font-size:18px}

.brindisi{position:fixed;left:50%;bottom:28px;z-index:55;transform:translate(-50%, calc(100% + 60px));visibility:hidden;background:var(--t);color:var(--s);padding:12px 22px;border-radius:999px;font-size:15px;font-weight:500;transition:transform .6s var(--ease);pointer-events:none;max-width:calc(100% - 40px);text-align:center}
.brindisi.su{transform:translate(-50%, 0);visibility:visible}

.wa{position:fixed;right:22px;bottom:22px;z-index:50;width:58px;height:58px;border-radius:50%;background:var(--p);color:var(--s);display:grid;place-items:center;box-shadow:0 12px 30px color-mix(in oklab, var(--t) 28%, transparent);transition:transform .4s var(--ease), background-color .4s var(--ease)}
.wa:hover{transform:scale(1.06)}

/* stati iniziali solo con JS attivo */
.js:not(.pronto) .hero__titolo, .js:not(.pronto) .hero__sopra, .js:not(.pronto) .hero__sotto, .js:not(.pronto) .hero__cta, .js:not(.pronto) .hero__striscia{visibility:hidden}

/* ------- responsive ------- */
@media (min-width:1700px){
  body{font-size:18px}
  :root{--bordo-max:1520px}
}
@media (max-width:1100px){
  .testata__nav{gap:18px}
  .griglia{gap:48px 20px}
  .vantaggi{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:899px){
  .testata{grid-template-columns:1fr auto;min-height:64px}
  .testata__nav{display:none}
  .logo{text-align:left;max-width:60vw;font-size:1.45rem}
  .menu-btn{display:block}
  .lingua{display:none}
  .menu-pannello .lingua{display:flex}
  .hero__striscia{grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:44px}
  .scatto--4{display:none}
  .scatto--1{margin-top:44px}
  .scatto--3{margin-top:22px}
  .griglia{grid-template-columns:repeat(2, minmax(0, 1fr));gap:40px 16px}
  .griglia .capo:nth-child(3n+2){transform:none}
  .griglia .capo:nth-child(2n){transform:translateY(40px)}
  .griglia.filtrata .capo:nth-child(n){transform:none}
  .lookbook{overflow:visible}
  .lookbook__pista{height:auto;width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:80px var(--gut);align-items:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .lookbook__pista::-webkit-scrollbar{display:none}
  .lookbook__intro{width:78vw;scroll-snap-align:start}
  .lookbook__pista{scroll-padding-left:var(--gut)}
  .look{scroll-snap-align:start}
  .look--alto .look__foto{height:auto;width:72vw}
  .look--largo .look__foto{height:auto;width:84vw}
  .look__foto img{transform:none}
  .lookbook__fine{width:64vw;align-self:center}
  .sartoria__punti{grid-template-columns:1fr}
  .lettera{grid-template-columns:1fr}
  .visita{grid-template-columns:1fr}
  .visita__foto{aspect-ratio:4/3}
  .piede__colonne{grid-template-columns:1fr 1fr}
  .piede__colonne > div:first-child{grid-column:1 / -1}
}
@media (max-width:560px){
  body{font-size:16px}
  .hero{padding-top:34px}
  .hero__titolo{font-size:clamp(3rem, 15vw, 4.2rem)}
  .hero__cta .btn{flex:1 1 100%}
  .hero__striscia{gap:10px}
  .scatto figcaption{font-size:13px}
  .scatto--1 figcaption, .scatto--3 figcaption{display:none}
  .novita__testa{margin-bottom:32px}
  .filtri{overflow-x:auto;flex-wrap:nowrap;width:calc(100% + var(--gut));margin-right:calc(var(--gut) * -1);padding-right:var(--gut);scrollbar-width:none}
  .filtro{flex:none}
  .capo__piede{flex-direction:column;align-items:stretch;gap:10px}
  .capo__add{width:100%;padding:0 12px}
  .capo__nome{font-size:1.15rem}
  .capo__info{font-size:14px}
  .vantaggi{grid-template-columns:1fr;margin-top:90px}
  .novita__vetrina{margin-top:90px}
  .lettera__riga{flex-direction:column}
  .lettera__riga .btn{width:100%}
  .visita__cta .btn{flex:1}
  .orari div{font-size:16px}
}

@media (min-width:900px) and (max-height:820px){
  .hero{padding-top:22px}
  .hero__titolo{font-size:clamp(3.3rem, 6.6vw, 7rem);margin-top:10px}
  .hero__sotto{margin-top:14px}
  .hero__cta{margin-top:20px}
  .hero__striscia{margin-top:30px}
}
@media (max-width:899px){ .hero{min-height:0;padding-bottom:40px} }

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
  .look__foto img{transform:none}
}

/* tasto WhatsApp: compare dopo il primo scorrimento (non copre niente nella prima schermata) */
.js .wa{opacity:0;visibility:hidden;translate:0 18px;transition:opacity .4s ease, visibility .4s, translate .5s ease}
.js .wa.vista{opacity:1;visibility:visible;translate:0 0}

/* apertura: l'ordito si tende, passa la trama rossa, il tessuto scivola via */
.apertura{background:var(--t);color:var(--s)}
.apertura__fili{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 3vw}
.apertura__fili i{display:block;width:1px;height:100%;background:color-mix(in oklab, var(--s) 22%, var(--t));transform-origin:50% 0}
.apertura__trama{position:absolute;left:0;right:0;top:62%;height:2px;background:var(--p);transform-origin:0 50%}
.apertura__centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 24px;text-align:center}
.apertura__nome{font-family:var(--f-titoli);font-style:italic;font-weight:500;font-size:clamp(2.6rem, 8vw, 7.5rem);line-height:1;letter-spacing:-.03em;max-width:12em;padding-bottom:.08em}
.apertura__sotto{font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab, var(--s) 70%, var(--t))}
