/* ============================================================
   BRAND PARRUCCHIERI — Stile condiviso
   ============================================================ */
:root{
  --bg:#0a0e16; --surf:#16202c; --surf-2:#1d2937;
  --text:#e0d7d4; --metal:#807883;
  --cuoio:#976e53; --cuoio-bright:#bfa493;
  --rosso:#A8201A; --blu:#1f3a8f; --paper:#ECE6D7;
  --tap:cubic-bezier(.2,.8,.2,1); --r:14px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:"Inter",system-ui,sans-serif;background:var(--bg);color:var(--text);
  overflow-x:hidden;min-height:100svh;-webkit-font-smoothing:antialiased;}
.display{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;letter-spacing:.03em;line-height:.92;}

.topnav{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:flex-start;
  padding:14px 18px;padding-top:max(14px,env(safe-area-inset-top));
  background:linear-gradient(180deg,var(--surf),rgba(22,32,44,.5),transparent);backdrop-filter:blur(6px);}
.topnav .logo{height:96px;display:block;}
.topnav .logo img{height:100%;width:auto;display:block;}

.topbar{position:sticky;top:0;z-index:40;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 14px;
  padding-top:max(12px,env(safe-area-inset-top));
  background:linear-gradient(180deg,var(--surf),rgba(22,32,44,.86));backdrop-filter:blur(8px);
  border-bottom:1px solid color-mix(in srgb,var(--cuoio) 35%,transparent);}
.topbar__back{justify-self:start;display:inline-flex;align-items:center;gap:7px;color:var(--metal);
  text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.02em;padding:6px 4px;border:0;background:none;cursor:pointer;}
.topbar__back svg{width:16px;height:16px;}
.topbar__title{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;font-weight:700;
  letter-spacing:.12em;font-size:18px;color:var(--text);white-space:nowrap;}
.topbar__stat{justify-self:end;display:inline-flex;align-items:center;gap:6px;
  font-family:"Saira Condensed",sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;
  color:var(--cuoio-bright);border:1px solid color-mix(in srgb,var(--cuoio) 45%,transparent);
  border-radius:999px;padding:4px 11px;background:color-mix(in srgb,var(--cuoio) 10%,transparent);}

.btn{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;
  font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border-radius:11px;cursor:pointer;text-decoration:none;
  border:1.5px solid var(--cuoio);background:transparent;color:var(--text);
  transition:transform .12s var(--tap),background .2s;}
.btn:active{transform:scale(.96);}
.btn--oro{background:linear-gradient(180deg,var(--cuoio-bright),var(--cuoio));color:#1a1209;border-color:var(--cuoio-bright);
  box-shadow:0 6px 18px rgba(151,110,83,.28);}
.btn:focus-visible{outline:3px solid var(--cuoio-bright);outline-offset:3px;}

.menu-word{position:fixed;bottom:114px;left:50%;transform:translateX(-50%);z-index:130;pointer-events:none;
  font-family:"Saira Condensed",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;
  color:var(--cuoio-bright);transition:opacity .3s;white-space:nowrap;
  padding:6px 14px;border-radius:99px;background:rgba(22,32,44,.7);
  border:1px solid color-mix(in srgb,var(--cuoio) 50%,transparent);
  box-shadow:0 4px 14px rgba(0,0,0,.45);backdrop-filter:blur(6px);}
.menu-word.hide{opacity:0;}
.orbit{position:fixed;inset:0;z-index:140;pointer-events:none;}
.scrim{position:absolute;inset:0;opacity:0;transition:opacity .4s;backdrop-filter:blur(5px);
  background:radial-gradient(circle at 50% 90%,rgba(22,32,44,.55),var(--bg) 72%);}
.orbit.open .scrim{opacity:1;}
.node{position:absolute;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;
  background:var(--surf);border:2px solid var(--cuoio);pointer-events:auto;
  transition:transform .42s var(--tap),box-shadow .2s,opacity .3s;transform:scale(0);opacity:0;}
.node img{width:38%;height:38%;object-fit:contain;}
.node .lbl{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em;
  font-size:13px;color:var(--text);font-weight:700;}
.node.page{background:var(--surf-2);}
.orbit.open .node{opacity:1;}
.node.hot{box-shadow:0 0 0 3px var(--cuoio-bright),0 0 26px rgba(191,164,147,.5);transform:scale(1.16);border-color:var(--cuoio-bright);}
.node.hot .lbl{color:var(--cuoio-bright);}
.readout{position:absolute;left:50%;bottom:148px;transform:translateX(-50%);text-align:center;
  font-family:"Saira Condensed",sans-serif;text-transform:uppercase;font-weight:800;font-size:32px;
  letter-spacing:.02em;color:var(--cuoio-bright);opacity:0;transition:opacity .2s;pointer-events:none;}
.orbit.open .readout{opacity:1;}
.readout small{display:block;font-family:"Inter";font-size:12px;letter-spacing:.04em;color:var(--metal);
  text-transform:none;margin-top:4px;font-weight:400;}
.pole-btn{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);
  width:74px;height:74px;border-radius:50%;z-index:155;overflow:hidden;cursor:pointer;touch-action:none;pointer-events:auto;
  border:3px solid var(--paper);box-shadow:0 12px 36px rgba(0,0,0,.6);
  transition:transform .25s var(--tap),box-shadow .3s;}
.pole-btn .stripes{position:absolute;inset:-50%;
  background:repeating-linear-gradient(115deg,var(--paper) 0 10px,var(--rosso) 10px 22px,var(--paper) 22px 32px,var(--blu) 32px 44px);
  background-size:100% 200%;animation:poleSpin 1.6s linear infinite;}
@keyframes poleSpin{to{background-position:0 -88px;}}
.pole-btn.armed{transform:translateX(-50%) scale(.84);
  box-shadow:0 0 0 12px rgba(151,110,83,.16),0 0 0 26px rgba(151,110,83,.07);}

.sheet{position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(10,14,22,.74);backdrop-filter:blur(6px);}
.sheet.is-open{display:flex;}
.sheet__card{width:100%;max-width:360px;background:linear-gradient(180deg,var(--surf),var(--bg));
  border:1px solid color-mix(in srgb,var(--cuoio) 45%,transparent);border-radius:18px;padding:26px 22px 22px;
  text-align:center;box-shadow:0 16px 40px rgba(0,0,0,.5);
  transform:translateY(14px) scale(.97);opacity:0;transition:transform .4s var(--tap),opacity .4s;}
.sheet.is-open .sheet__card{transform:none;opacity:1;}
.sheet__eyebrow{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;letter-spacing:.22em;
  font-size:11px;color:var(--cuoio-bright);}
.sheet__title{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;font-weight:700;
  font-size:30px;letter-spacing:.03em;margin:6px 0 2px;color:var(--text);}
.sheet__sub{color:var(--metal);font-size:14px;line-height:1.5;}
.sheet__actions{display:grid;gap:10px;margin-top:20px;}

footer{background:var(--bg);padding:46px 22px calc(120px + env(safe-area-inset-bottom));border-top:1px solid var(--surf-2);position:relative;z-index:5;}
footer .flogo{height:54px;margin-bottom:6px;}
footer .flogo img{height:100%;width:auto;}
footer .frow{margin-top:14px;color:var(--metal);font-size:14px;line-height:1.7;}
footer .frow a{color:var(--cuoio-bright);text-decoration:none;}
footer .social{display:flex;gap:12px;margin-top:18px;}
footer .social a{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  border:1px solid var(--surf-2);background:var(--surf);color:var(--text);}
footer .social svg{width:20px;height:20px;}
footer .legal{margin-top:24px;font-size:11px;color:var(--metal);opacity:.7;line-height:1.6;}
footer .legal a{color:var(--metal);}

.cookie-wrap{position:fixed;inset:0;z-index:170;display:none;align-items:center;justify-content:center;padding:24px;
  background:rgba(10,14,22,.6);backdrop-filter:blur(3px);}
.cookie-wrap.show{display:flex;}
.cookie{width:100%;max-width:380px;background:var(--surf);border:1px solid var(--surf-2);border-radius:16px;
  padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.6);}
.cookie h4{font-family:"Saira Condensed",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:18px;margin-bottom:8px;color:var(--text);}
.cookie p{font-size:13px;line-height:1.5;color:var(--metal);}
.cookie p a{color:var(--cuoio-bright);}
.cookie button{margin-top:16px;width:100%;font-family:"Saira Condensed";font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;font-size:14px;padding:12px;border:none;border-radius:10px;
  background:linear-gradient(180deg,var(--cuoio-bright),var(--cuoio));color:#1a1209;cursor:pointer;}

@media(prefers-reduced-motion:reduce){
  .pole-btn .stripes,[class*=poleSpin]{animation:none;}html{scroll-behavior:auto;}
}
