/* =========================================================================
   E-Globe S.p.A. — sistema visivo «Aurum»
   Colori, lettering e marchio ripresi dall'immagine di riferimento del cliente.
   ========================================================================= */

:root{
  /* fondali — il verde scuro delle colline all'ombra */
  --notte:#0D1410; --notte-2:#141C17; --notte-3:#1E2A21; --crepuscolo:#2C3A32;
  /* la luce dell'immagine di marca: argento, non più oro */
  --oro-luce:#FFFFFF; --oro:#E6ECE4; --oro-caldo:#C6D2C2; --oro-scuro:#9BAC96; --bronzo:#4B5C48;
  /* accento leggibile su fondo chiaro (contrasto AA): il verde delle colline */
  --oro-testo:#3D6B36;
  /* verde e luce calda del sole basso */
  --verde:#4C7A3A; --verde-chiaro:#7BAF52; --sole:#F7EBC9;
  /* blu del globo (marchio storico) */
  --blu:#1B4C90; --blu-chiaro:#3F8AD4; --blu-notte:#0A2350;
  /* superfici chiare */
  --avorio:#F1F4EF; --avorio-2:#E5EBE2; --carta:#FFFFFF;
  /* testo */
  --inchiostro:#111815; --inchiostro-2:#38423A; --grigio:#59635B;
  --chiaro:#EAEFEA; --chiaro-2:rgba(234,239,234,.74); --chiaro-3:rgba(234,239,234,.54);

  --font-display:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;

  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px;
  --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px; --sp-10:128px;
  --r-s:12px; --r-m:18px; --r-l:26px; --r-xl:34px;
  --max:1240px; --largo:1480px;
  --t-fast:.18s cubic-bezier(.22,.61,.36,1);
  --t-mid:.32s cubic-bezier(.22,.61,.36,1);
  --t-slow:.62s cubic-bezier(.22,.61,.36,1);
  --header-h:76px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--notte);color:var(--chiaro);
  font-family:var(--font-body);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg,video{max-width:100%;display:block}
img[width][height]{height:auto}
a{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4,h5{font-family:var(--font-display);margin:0;line-height:1.08;letter-spacing:-.028em;font-weight:600;text-wrap:balance}
p{margin:0 0 1em;text-wrap:pretty}
p:last-child{margin-bottom:0}
:focus-visible{outline:2.5px solid var(--oro);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.salta{position:absolute;left:-9999px;top:0;z-index:200;background:var(--oro);color:var(--notte);padding:12px 20px;border-radius:0 0 10px 0;font-weight:600}
.salta:focus{left:0}

.wrap{width:min(100% - 40px,var(--max));margin-inline:auto}
.wrap-l{width:min(100% - 40px,var(--largo));margin-inline:auto}
@media (max-width:640px){.wrap,.wrap-l{width:min(100% - 28px,var(--max))}}

/* ---------------------------------------------------------------- tipografia */
.occhiello{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--font-body);font-size:.7rem;font-weight:600;
  letter-spacing:.20em;text-transform:uppercase;color:var(--oro);margin:0 0 var(--sp-4)
}
.occhiello::before{content:"";width:26px;height:1px;background:var(--oro);opacity:.8}
.titolo-xl{font-size:clamp(2.5rem,6.4vw,5.2rem);letter-spacing:-.038em;font-weight:600}
.titolo-l{font-size:clamp(2rem,3.9vw,3.3rem);letter-spacing:-.032em}
.titolo-m{font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.028em}
.lead{font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.62;color:var(--chiaro-2);max-width:62ch}
.sezione{padding:clamp(64px,9vw,var(--sp-10)) 0}
.sezione--chiara{background:var(--avorio);color:var(--inchiostro)}
.sezione--chiara .lead{color:var(--inchiostro-2)}
.sezione--chiara .occhiello{color:var(--oro-testo)}
.sezione--chiara .occhiello::before{background:var(--oro-testo)}
.sezione--scura{background:var(--notte-2)}
.testata{max-width:64ch;margin-bottom:var(--sp-7)}
.testata h2+.lead,.testata h1+.lead{margin-top:var(--sp-4)}
.testata--centro{margin-inline:auto;text-align:center}
.testata--centro .occhiello{justify-content:center}
.testata--centro .lead{margin-inline:auto}

/* ---------------------------------------------------------------- bottoni */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:48px;padding:13px 28px;border-radius:999px;border:1px solid transparent;
  font-family:var(--font-body);font-size:.94rem;font-weight:600;letter-spacing:-.005em;
  text-decoration:none;cursor:pointer;transition:transform var(--t-fast),background var(--t-mid),color var(--t-mid),border-color var(--t-mid),box-shadow var(--t-mid);
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--oro{background:linear-gradient(180deg,#FFFFFF,#DCE4D9);color:#14201A;box-shadow:0 12px 30px -14px rgba(0,0,0,.55)}
.btn--oro:hover{background:linear-gradient(180deg,#FFFFFF,#EDF2EA);box-shadow:0 18px 40px -16px rgba(0,0,0,.6)}
/* su fondo chiaro il bottone principale diventa scuro, altrimenti sparisce */
.sezione--chiara .btn--oro{background:linear-gradient(180deg,#25372B,#16241B);color:#EAEFEA;box-shadow:0 12px 30px -16px rgba(0,0,0,.5)}
.sezione--chiara .btn--oro:hover{background:linear-gradient(180deg,#2E432F,#1D2E22)}
.btn--vetro{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.42);color:#fff;backdrop-filter:blur(6px)}
.btn--vetro:hover{background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.75)}
.btn--linea{background:transparent;border-color:rgba(17,24,21,.28);color:var(--inchiostro)}
.btn--linea:hover{border-color:var(--oro-testo);background:rgba(198,210,194,.14)}
.btn--scuro{background:var(--notte);color:var(--chiaro)}
.btn--scuro:hover{background:var(--notte-3)}
.btn svg{width:17px;height:17px;flex:none}

/* ---------------------------------------------------------------- header */
/* topbar + header sono un unico blocco: sopra l'immagine è trasparente,
   così la fotografia arriva fino al bordo dello schermo senza stacchi */
.barra{position:relative;z-index:90}
.barra--sopra{position:fixed;top:0;left:0;right:0}
.barra--sopra::before{
  content:"";position:absolute;left:0;right:0;top:0;height:230px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,14,10,.90) 0%,rgba(8,14,10,.58) 38%,rgba(8,14,10,.16) 76%,rgba(8,14,10,0) 100%);
  transition:opacity var(--t-mid)
}
.barra--sopra.is-fisso{background:rgba(13,20,16,.92);backdrop-filter:blur(18px) saturate(1.3);
  box-shadow:0 14px 44px -24px rgba(0,0,0,.9)}
.barra--sopra.is-fisso::before{opacity:0}
.topbar{
  background:var(--notte);color:var(--chiaro-2);font-size:.79rem;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.barra--sopra .topbar{background:transparent;border-bottom-color:rgba(255,255,255,.14);
  color:rgba(255,255,255,.9);text-shadow:0 1px 6px rgba(0,0,0,.6)}
.barra--sopra:not(.is-fisso) .marchio__tag{color:rgba(255,255,255,.78);text-shadow:0 1px 6px rgba(0,0,0,.65)}
.barra--sopra:not(.is-fisso) .nav__v{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.barra--sopra.is-fisso .topbar{border-bottom-color:rgba(255,255,255,.08)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);height:38px;flex-wrap:nowrap;overflow:hidden}
.topbar a{text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:5px 0}
.topbar a:hover{color:var(--oro)}
.topbar svg{width:14px;height:14px;opacity:.8}
.topbar__dx{display:flex;align-items:center;gap:var(--sp-5)}
@media (max-width:900px){.topbar__dx .solo-l{display:none}}
@media (max-width:700px){.topbar__in>a:first-child span{display:none}.topbar{font-size:.75rem}
  .topbar__dx{gap:var(--sp-4)}}
@media (max-width:560px){.topbar__in>a:first-child{display:none}.topbar__in{justify-content:flex-end}}

.header{background:transparent;transition:background var(--t-mid)}
.barra:not(.barra--sopra){background:rgba(13,20,16,.94);backdrop-filter:blur(16px) saturate(1.3);
  border-bottom:1px solid rgba(255,255,255,.09)}
.header__in{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--header-h)}
.marchio{display:flex;flex-direction:column;gap:6px;text-decoration:none;flex:none;padding:6px 0}
.marchio img.marchio__scritta{width:auto;height:25px;display:block;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 4px 14px rgba(0,0,0,.65))}
.marchio__tag{font-size:.575rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--chiaro-3)}
.pie .marchio img.marchio__scritta{height:30px}
@media (max-width:520px){
  .marchio img.marchio__scritta{height:21px}
  .marchio__tag{font-size:.52rem;letter-spacing:.13em}}
.nav{display:flex;align-items:center;gap:clamp(4px,1.4vw,20px);margin-left:auto;margin-right:clamp(8px,2vw,28px)}
.nav__v{
  position:relative;display:inline-flex;align-items:center;gap:6px;
  padding:12px 2px;text-decoration:none;
  font-size:.875rem;font-weight:400;letter-spacing:.005em;color:rgba(255,255,255,.88);
  transition:color var(--t-fast),opacity var(--t-fast)
}
.nav__v::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;
  background:currentColor;opacity:0;transform:scaleX(.4);transform-origin:left;
  transition:opacity var(--t-fast),transform var(--t-fast)}
.nav__v:hover,.nav__v:focus-visible{color:#fff}
.nav__v:hover::after,.nav__v:focus-visible::after{opacity:.7;transform:none}
.nav__v[aria-current="page"]{color:#fff}
.nav__v[aria-current="page"]::after{opacity:1;transform:none}
.nav__v svg{width:13px;height:13px;transition:transform var(--t-fast)}
.nav__gruppo{position:relative}
.nav__gruppo:hover .nav__v svg,.nav__gruppo:focus-within .nav__v svg{transform:rotate(180deg)}
.tendina{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:330px;padding:10px;border-radius:var(--r-m);
  background:rgba(18,26,21,.97);backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 70px -25px rgba(0,0,0,.9);
  opacity:0;visibility:hidden;transition:opacity var(--t-mid),transform var(--t-mid),visibility 0s linear var(--t-mid)
}
.nav__gruppo:hover .tendina,.nav__gruppo:focus-within .tendina{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition:opacity var(--t-mid),transform var(--t-mid),visibility 0s}
.tendina a{display:flex;gap:12px;padding:11px 13px;border-radius:var(--r-s);text-decoration:none;transition:background var(--t-fast)}
.tendina a:hover{background:rgba(255,255,255,.07)}
.tendina svg{width:19px;height:19px;color:var(--oro);flex:none;margin-top:3px}
.tendina b{display:block;font-size:.94rem;font-weight:600;color:#fff;letter-spacing:-.01em}
.tendina span{display:block;font-size:.79rem;color:var(--chiaro-3);line-height:1.45}
.header__cta{display:flex;align-items:center;gap:10px;flex:none}
.header__cta .btn{min-height:42px;padding:10px 20px;font-size:.88rem}
@media (max-width:1080px){.nav,.header__cta .solo-l{display:none}}

.burger{
  display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  align-items:center;justify-content:center;color:#fff
}
.burger svg{width:22px;height:22px}
@media (max-width:1080px){.burger{display:inline-flex}}
.menu{
  position:fixed;inset:0;z-index:120;background:var(--notte);
  padding:calc(var(--header-h) + 20px) 0 40px;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-10px);
  transition:opacity var(--t-mid),transform var(--t-mid),visibility 0s linear var(--t-mid)
}
.menu.is-aperto{opacity:1;visibility:visible;transform:none;transition:opacity var(--t-mid),transform var(--t-mid),visibility 0s}
.menu__chiudi{position:absolute;top:18px;right:20px;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center}
.menu__chiudi svg{width:22px;height:22px}
.menu a.menu__v{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:#fff}
.menu a.menu__v[aria-current="page"]{color:var(--oro)}
.menu__gruppo{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.menu__gruppo>b{display:block;font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:#fff;margin-bottom:6px}
.menu__gruppo a{display:flex;align-items:center;gap:10px;padding:9px 0 9px 4px;text-decoration:none;color:var(--chiaro-2);font-size:1rem}
.menu__gruppo svg{width:17px;height:17px;color:var(--oro)}
.menu__pie{margin-top:26px;display:grid;gap:12px}

/* ---------------------------------------------------------------- HERO */
.hero{position:relative;min-height:var(--h-hero,100svh);overflow:hidden;background:var(--notte);isolation:isolate}
.hero__sfondo{position:absolute;inset:0;z-index:0;will-change:transform;
  background:var(--notte) url(../img/eglobe-hero.jpg) center/cover no-repeat}
.hero__velo{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(9,15,11,.10) 0%,rgba(9,15,11,0) 34%,rgba(9,15,11,0) 74%,rgba(13,20,16,.55) 100%)}
/* schermi verticali: versione verticale della stessa immagine e sezione alta
   quanto l'immagine, così la scritta non viene mai tagliata */
@media (orientation:portrait) and (max-width:1000px){
  .hero{min-height:auto;aspect-ratio:118/130}
  .hero__sfondo{background-image:url(../img/eglobe-hero-vert.jpg)}
}
@media (prefers-reduced-motion:reduce){.hero__sfondo{transform:none !important}}

/* ---------------------------------------------------------------- numeri sospesi */
.numeri{position:relative;z-index:20;background:var(--notte);padding:clamp(40px,5vw,68px) 0}
.numeri__scheda{
  background:rgba(255,255,255,.045);color:var(--chiaro);border-radius:var(--r-xl);
  border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(8px) saturate(1.1);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.7);
  padding:clamp(26px,3.4vw,44px) clamp(20px,3vw,40px);
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,34px);
  width:min(100%,1080px);margin-inline:auto
}
.numeri__v{text-align:center;position:relative}
.numeri__v+.numeri__v::before{content:"";position:absolute;left:calc(var(--sp-5) * -1 + 4px);top:14%;bottom:14%;width:1px;background:rgba(255,255,255,.16)}
.numeri__ic{width:42px;height:42px;margin:0 auto var(--sp-3);color:rgba(255,255,255,.72)}
.numeri__ic svg{width:100%;height:100%}
.numeri__n{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;letter-spacing:-.045em;line-height:1;color:#fff}
.numeri__e{display:block;margin-top:9px;font-size:.79rem;font-weight:500;color:var(--chiaro-3);line-height:1.4}
@media (max-width:820px){.numeri__scheda{grid-template-columns:repeat(2,1fr);gap:26px}.numeri__v+.numeri__v::before{display:none}}

/* ---------------------------------------------------------------- sezione «finestre» (schede di vetro sul paesaggio) */
.panorama{position:relative;overflow:hidden;padding:clamp(72px,9vw,132px) 0;background:var(--notte);
  --pano:url(../img/panorama.jpg);--pano-blur:url(../img/panorama-sfocato.jpg)}
.panorama__sfondo{position:absolute;inset:0;background-image:var(--pano-blur);background-repeat:no-repeat;
  background-size:var(--bsz,cover);background-position:var(--bpos,center)}
.panorama__velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,15,11,.90) 0%,rgba(9,15,11,.56) 24%,rgba(9,15,11,.58) 72%,rgba(9,15,11,.92) 100%)}
.panorama__in{position:relative;z-index:2}
.finestre{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px);margin-top:var(--sp-7)}
.finestra{
  position:relative;overflow:hidden;border-radius:var(--r-l);isolation:isolate;
  min-height:clamp(360px,42vw,520px);display:flex;flex-direction:column;
  padding:clamp(24px,2.6vw,38px);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.85);
  text-decoration:none;color:#fff;
  transition:transform var(--t-mid),border-color var(--t-mid),box-shadow var(--t-mid)
}
.finestra::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--pano);background-repeat:no-repeat;
  background-size:var(--bsz,cover);background-position:var(--vpos,center)
}
.finestra::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(9,15,11,.14) 0%,rgba(9,15,11,.30) 48%,rgba(9,15,11,.70) 100%);
  transition:background var(--t-mid)
}
.finestra:hover{transform:translateY(-6px);border-color:rgba(230,236,228,.6);box-shadow:0 54px 110px -42px rgba(0,0,0,.9)}
.finestra:hover::after{background:linear-gradient(180deg,rgba(9,15,11,.08) 0%,rgba(9,15,11,.24) 48%,rgba(9,15,11,.66) 100%)}
.finestra--foto::before{background-image:var(--foto);background-size:cover;background-position:center}
.pillola{
  align-self:flex-start;display:inline-flex;align-items:center;gap:7px;
  padding:8px 17px;border-radius:999px;
  background:transparent;border:1px solid rgba(255,255,255,.34);
  backdrop-filter:blur(6px);
  font-size:.65rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.92)
}
.sezione--chiara .pillola{border-color:rgba(17,24,21,.22);color:var(--inchiostro-2)}
.pillola svg{width:13px;height:13px}
.finestra h3{margin-top:auto;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:300;letter-spacing:-.03em;color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.5)}
.finestra p{margin-top:14px;max-width:38ch;font-size:.97rem;line-height:1.6;color:rgba(255,255,255,.86);text-shadow:0 4px 20px rgba(0,0,0,.6)}
.finestra__btn{
  margin-top:var(--sp-5);align-self:flex-start;
  display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:11px 24px;border-radius:999px;
  border:1px solid rgba(255,255,255,.6);color:#fff;font-size:.9rem;font-weight:500;
  transition:background var(--t-mid),color var(--t-mid),border-color var(--t-mid)
}
.finestra:hover .finestra__btn{background:#fff;color:var(--notte);border-color:#fff}
.finestra__btn svg{width:15px;height:15px}
@media (max-width:860px){
  .finestre{grid-template-columns:1fr}
  .finestra{min-height:340px}
}

/* ---------------------------------------------------------------- doppia colonna */
.doppia{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(28px,4.4vw,74px);align-items:center}
.doppia--inv .doppia__media{order:-1}
@media (max-width:900px){.doppia{grid-template-columns:1fr}.doppia--inv .doppia__media{order:0}
  .doppia__media--tondo{max-width:420px;margin-inline:auto}
  .anello,.bolla{display:none}}
.doppia__media{position:relative}
.doppia__media img{width:100%;border-radius:var(--r-l);box-shadow:0 40px 90px -44px rgba(0,0,0,.6)}
.doppia__media--tondo img{border-radius:50%;aspect-ratio:1;height:auto;object-fit:cover}
.bolla{position:absolute;border-radius:50%}
.bolla--a{width:70px;height:70px;background:rgba(17,24,21,.10);border:1px solid rgba(17,24,21,.12);top:4%;right:12%}
.bolla--b{width:44px;height:44px;background:rgba(61,107,54,.22);top:22%;right:1%}
.bolla--c{width:62px;height:62px;background:linear-gradient(150deg,var(--oro),var(--oro-scuro));bottom:8%;right:16%}
.anello{position:absolute;inset:-5%;border:1px solid rgba(17,24,21,.14);border-radius:50%;pointer-events:none}
.sezione--chiara .anello{border-color:rgba(17,24,21,.14)}
.elenco{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:grid;gap:12px}
.elenco li{display:flex;gap:12px;align-items:flex-start;font-size:.99rem;line-height:1.55}
.elenco svg{width:20px;height:20px;flex:none;color:var(--oro-testo);margin-top:2px}
.sezione--scura .elenco svg,.panorama .elenco svg{color:var(--oro)}

/* ---------------------------------------------------------------- vantaggi */
.griglia-4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px)}
.griglia-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px)}
.griglia-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,26px)}
@media (max-width:1000px){.griglia-4{grid-template-columns:repeat(2,1fr)}.griglia-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.griglia-4,.griglia-3,.griglia-2{grid-template-columns:1fr}}
.scheda{
  position:relative;padding:clamp(22px,2.4vw,30px);border-radius:var(--r-m);
  background:linear-gradient(170deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  transition:transform var(--t-mid),border-color var(--t-mid),background var(--t-mid)
}
.scheda:hover{transform:translateY(-4px);border-color:rgba(230,236,228,.42)}
.scheda__ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:var(--sp-4);
  background:linear-gradient(160deg,rgba(230,236,228,.22),rgba(230,236,228,.06));border:1px solid rgba(230,236,228,.3);color:var(--oro)}
.scheda__ic svg{width:21px;height:21px}
.scheda h3{font-size:1.13rem;font-weight:600;margin-bottom:9px;color:#fff}
.scheda p{font-size:.94rem;line-height:1.6;color:var(--chiaro-2)}
.sezione--chiara .scheda{background:var(--carta);border-color:rgba(17,24,21,.08);box-shadow:0 18px 40px -30px rgba(0,0,0,.35)}
.sezione--chiara .scheda h3{color:var(--inchiostro)}
.sezione--chiara .scheda p{color:var(--inchiostro-2)}
.sezione--chiara .scheda__ic{background:linear-gradient(160deg,rgba(61,107,54,.16),rgba(61,107,54,.05));border-color:rgba(61,107,54,.30);color:var(--oro-testo)}

/* ---------------------------------------------------------------- passi */
.passi{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);counter-reset:p}
@media (max-width:1000px){.passi{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.passi{grid-template-columns:1fr}}
.passo{position:relative;padding-top:var(--sp-6)}
.passo::before{content:"";position:absolute;top:14px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--oro-caldo),rgba(61,107,54,.12))}
.passo__n{font-family:var(--font-display);font-size:.86rem;font-weight:700;letter-spacing:.1em;color:var(--oro);display:block;margin-bottom:10px}
.sezione--chiara .passo__n{color:var(--oro-testo)}
.passo h3{font-size:1.08rem;font-weight:600;margin-bottom:8px}
.passo p{font-size:.93rem;line-height:1.6;color:var(--chiaro-2)}
.sezione--chiara .passo p{color:var(--inchiostro-2)}

/* ---------------------------------------------------------------- marchi */
.nastro{overflow:hidden;position:relative;padding:var(--sp-5) 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.nastro__pista{display:flex;gap:0;width:max-content;animation:scorrimento 62s linear infinite}
.nastro:hover .nastro__pista,.nastro:focus-within .nastro__pista{animation-play-state:paused}
@keyframes scorrimento{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nastro__pista{animation:none}.nastro{mask-image:none;-webkit-mask-image:none;overflow-x:auto}}
.nastro__v{
  flex:none;padding:11px 26px;font-family:var(--font-display);font-size:1.02rem;font-weight:600;
  letter-spacing:-.02em;color:var(--chiaro-2);white-space:nowrap;position:relative
}
.nastro__v::after{content:"";position:absolute;right:0;top:30%;bottom:30%;width:1px;background:rgba(255,255,255,.14)}
.sezione--chiara .nastro__v{color:var(--inchiostro-2)}
.sezione--chiara .nastro__v::after{background:rgba(17,24,21,.12)}
.marchi-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:var(--sp-5)}
.marchio-v{padding:16px 22px;border-radius:26px;background:transparent;
  border:1px solid rgba(255,255,255,.24);transition:border-color var(--t-fast),background var(--t-fast)}
.marchio-v:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.marchio-v b{display:block;font-family:var(--font-display);font-size:.98rem;font-weight:500;letter-spacing:-.01em;color:rgba(255,255,255,.94)}
.marchio-v span{display:block;margin-top:3px;font-size:.75rem;color:var(--chiaro-3);line-height:1.45}
.sezione--chiara .marchio-v{border-color:rgba(17,24,21,.18)}
.sezione--chiara .marchio-v:hover{border-color:rgba(61,107,54,.55);background:rgba(61,107,54,.05)}
.sezione--chiara .marchio-v b{color:var(--inchiostro)}
.sezione--chiara .marchio-v span{color:var(--grigio)}
.filtri{display:flex;flex-wrap:wrap;gap:9px;margin-top:var(--sp-5)}
.filtro{padding:9px 17px;border-radius:999px;border:1px solid rgba(17,24,21,.16);background:transparent;font-size:.87rem;font-weight:500;color:var(--inchiostro-2);transition:all var(--t-fast)}
.filtro:hover{border-color:var(--oro-testo)}
.filtro[aria-pressed="true"]{background:var(--inchiostro);border-color:var(--inchiostro);color:var(--avorio)}

/* ---------------------------------------------------------------- faq */
.faq{display:grid;gap:10px;max-width:900px;margin-inline:auto}
.faq__v{border-radius:var(--r-m);background:var(--carta);border:1px solid rgba(17,24,21,.09);overflow:hidden}
.sezione--scura .faq__v,.panorama .faq__v{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}
.faq__b{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:19px 22px;background:none;border:0;text-align:left;
  font-family:var(--font-display);font-size:1.03rem;font-weight:600;letter-spacing:-.02em;color:var(--inchiostro)
}
.sezione--scura .faq__b,.panorama .faq__b{color:#fff}
.faq__b svg{width:19px;height:19px;flex:none;color:var(--oro-testo);transition:transform var(--t-mid)}
.sezione--scura .faq__b svg,.panorama .faq__b svg{color:var(--oro)}
.faq__b[aria-expanded="true"] svg{transform:rotate(45deg)}
/* chiuso/aperto gestito da JS con un'altezza esplicita: senza JS le risposte
   restano visibili, che è il comportamento giusto per lettura e indicizzazione */
.faq__c{overflow:hidden;transition:height var(--t-mid)}
.faq__c p{padding:0 22px 20px;font-size:.96rem;line-height:1.65;color:var(--inchiostro-2);margin:0}
.sezione--scura .faq__c p,.panorama .faq__c p{color:var(--chiaro-2)}
.faq__c a{color:var(--oro-testo);font-weight:500}
.sezione--scura .faq__c a,.panorama .faq__c a{color:var(--oro)}

/* ---------------------------------------------------------------- fascia CTA */
.fascia{position:relative;overflow:hidden;background:var(--notte-2);padding:clamp(56px,7vw,96px) 0;
  --pano:url(../img/panorama.jpg)}
.fascia__sfondo{position:absolute;inset:0;background:var(--pano) center 60%/cover no-repeat;opacity:.34}
.fascia__velo{position:absolute;inset:0;background:linear-gradient(100deg,rgba(13,20,16,.96) 22%,rgba(13,20,16,.62) 70%,rgba(13,20,16,.86) 100%)}
.fascia__in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7);flex-wrap:wrap}
.fascia h2{font-size:clamp(1.8rem,3.4vw,2.9rem);color:#fff}
.fascia p{margin-top:12px;color:var(--chiaro-2);max-width:52ch}
.fascia__azioni{display:flex;gap:12px;flex-wrap:wrap}

/* ---------------------------------------------------------------- testata pagina */
.testata-pag{position:relative;overflow:hidden;min-height:clamp(360px,52vh,540px);display:flex;align-items:flex-end;background:var(--notte)}
.testata-pag__sfondo{position:absolute;inset:0;background:var(--foto) center/cover no-repeat;transform:scale(1.04)}
.testata-pag__velo{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(9,15,11,.86) 0%,rgba(9,15,11,.42) 34%,rgba(9,15,11,.72) 76%,rgba(13,20,16,.97) 100%),
  radial-gradient(80% 60% at 86% 18%,rgba(247,235,201,.22),transparent 64%)}
.testata-pag__in{position:relative;z-index:2;padding:calc(var(--header-h) + 56px) 0 clamp(40px,5vw,64px);width:100%}
.testata-pag h1{font-size:clamp(2.2rem,5vw,4rem);color:#fff;letter-spacing:-.04em}
.testata-pag .lead{margin-top:var(--sp-4);color:rgba(255,255,255,.82)}
.briciole{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.79rem;color:var(--chiaro-3);margin-bottom:var(--sp-4);list-style:none;padding:0}
.briciole a{text-decoration:none;color:var(--chiaro-3)}
.briciole a:hover{color:var(--oro)}
.briciole li+li::before{content:"/";margin-right:8px;opacity:.5}
.briciole li{display:flex;align-items:center;gap:8px}

/* ---------------------------------------------------------------- moduli */
.modulo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campo{display:flex;flex-direction:column;gap:7px}
.campo--pieno{grid-column:1/-1}
.campo label{font-size:.83rem;font-weight:600;color:var(--inchiostro)}
.campo .req{color:#B3261E}
.campo input,.campo select,.campo textarea{
  font:inherit;font-size:.96rem;padding:13px 15px;border-radius:var(--r-s);
  border:1px solid rgba(17,24,21,.18);background:var(--carta);color:var(--inchiostro);
  transition:border-color var(--t-fast),box-shadow var(--t-fast)
}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--oro-testo);box-shadow:0 0 0 3px rgba(61,107,54,.26)}
.campo textarea{min-height:130px;resize:vertical}
.campo small{font-size:.78rem;color:var(--grigio)}
.consenso{display:flex;gap:10px;align-items:flex-start;grid-column:1/-1;font-size:.86rem;color:var(--inchiostro-2)}
.consenso input{width:19px;height:19px;margin-top:2px;flex:none;accent-color:var(--oro-testo)}
.esito{grid-column:1/-1;padding:14px 16px;border-radius:var(--r-s);background:rgba(61,107,54,.12);border:1px solid rgba(61,107,54,.3);font-size:.9rem}
@media (max-width:700px){.modulo{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- info / orari / mappa */
.info-griglia{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.info-griglia{grid-template-columns:1fr}}
.info-v{padding:26px;border-radius:var(--r-m);background:var(--carta);border:1px solid rgba(17,24,21,.08)}
.info-v h3{font-size:1.05rem;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.info-v h3 svg{width:19px;height:19px;color:var(--oro-testo)}
.info-v a{color:var(--inchiostro);text-decoration:none;font-weight:500}
.info-v a:hover{color:var(--oro-testo)}
.orari{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.orari li{display:flex;justify-content:space-between;gap:16px;font-size:.93rem;padding-bottom:9px;border-bottom:1px dashed rgba(17,24,21,.12)}
.orari li:last-child{border-bottom:0;padding-bottom:0}
.orari b{font-weight:600}
.orari .chiuso b{color:var(--grigio);font-weight:500}
.stato{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:600;background:rgba(17,24,21,.06)}
.topbar .stato{background:rgba(255,255,255,.08);color:var(--chiaro-2)}
.topbar .stato.is-aperto{background:rgba(123,175,82,.14);color:#BFE0A4}
.topbar .stato.is-aperto .stato__pallino{background:#7BAF52;box-shadow:0 0 0 4px rgba(142,208,142,.16)}
.topbar .stato.is-chiuso{background:rgba(255,255,255,.07);color:var(--chiaro-3)}
.topbar .stato.is-chiuso .stato__pallino{background:#9AA1AB}
.stato__pallino{width:8px;height:8px;border-radius:50%;background:var(--grigio)}
.stato.is-aperto{background:rgba(61,107,54,.12);color:#2E5A28}
.stato.is-aperto .stato__pallino{background:#4C7A3A;box-shadow:0 0 0 4px rgba(61,107,54,.18)}
.stato.is-chiuso{background:rgba(179,38,30,.10);color:#8C1D18}
.stato.is-chiuso .stato__pallino{background:#B3261E}
.mappa{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;background:var(--avorio-2);border:1px solid rgba(17,24,21,.10)}
.mappa iframe{width:100%;height:100%;border:0;display:block}
.mappa__ph{position:absolute;inset:0;display:grid;place-items:center;gap:14px;padding:24px;text-align:center;background:linear-gradient(160deg,var(--notte-3),var(--notte))}
.mappa__ph p{color:var(--chiaro-2);font-size:.92rem;max-width:44ch}

/* ---------------------------------------------------------------- footer */
.pie{background:var(--notte);border-top:1px solid rgba(255,255,255,.08);padding:clamp(48px,6vw,80px) 0 0}
.pie__griglia{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:clamp(24px,3.4vw,52px)}
@media (max-width:960px){.pie__griglia{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.pie__griglia{grid-template-columns:1fr}}
.pie h4{font-family:var(--font-body);font-size:.73rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 var(--sp-4)}
.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pie a{color:var(--chiaro-2);text-decoration:none;font-size:.92rem}
.pie a:hover{color:var(--oro)}
.pie p{font-size:.92rem;color:var(--chiaro-2);line-height:1.7}
.pie__marchio{margin-bottom:var(--sp-5)}
.pie__basso{margin-top:clamp(36px,4vw,56px);padding:22px 0;border-top:1px solid rgba(255,255,255,.08);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--chiaro-3)}
.pie__basso a{font-size:.82rem}
.social{display:flex;gap:10px;margin-top:var(--sp-4)}
.social a{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;transition:all var(--t-fast)}
.social a:hover{background:var(--oro);color:var(--notte);border-color:var(--oro)}
.social svg{width:18px;height:18px}

/* ---------------------------------------------------------------- rivelazione */
[data-riv]{opacity:0;transform:translateY(22px);transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1)}
[data-riv].is-visibile{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-riv]{opacity:1;transform:none;transition:none}}

/* ---------------------------------------------------------------- utilità */
.solo-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.centro{text-align:center}
.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mt-7{margin-top:var(--sp-7)}
.oro{color:var(--oro-testo)}
.sezione--scura .oro,.panorama .oro{color:var(--oro)}
.strisce{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:var(--sp-6)}
.strisce img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-m)}
@media (max-width:700px){.strisce{grid-template-columns:1fr}}


/* --------------------------------------------- fotografie di testata */
.f-arredobagno-2{--foto:url(../img/arredobagno-2.webp)}
.f-climatizzazione-2{--foto:url(../img/climatizzazione-2.webp)}
.f-colline{--foto:url(../img/colline.jpg)}
.f-comfort{--foto:url(../img/comfort.webp)}
.f-fotovoltaico-2{--foto:url(../img/fotovoltaico-2.webp)}
.f-hero-comfort{--foto:url(../img/hero-comfort.webp)}
.f-magazzino{--foto:url(../img/magazzino.webp)}
.f-magazzino-2{--foto:url(../img/magazzino-2.webp)}
.f-tecnico{--foto:url(../img/tecnico.webp)}
.f-termoidraulica{--foto:url(../img/termoidraulica.webp)}

/* =========================================================================
   Aggiornamento 15/09/2026 — Governance, Investor Relations, presentazione
   aziendale, Climamarket, quotazione in Borsa, nuova immagine di marca
   ========================================================================= */
:root{--barra-h:114px}

/* ---------------------------------------------------------------- immagine di marca */
/* l'immagine (primo fotogramma del video EGLOBE 360) si vede intera, sotto la barra,
   senza zoom né parallasse, così la scritta non viene mai tagliata */
.hero{--h-palco:min(calc(var(--barra-h) + 56.28vw), var(--h-hero,100svh));
  min-height:0;height:var(--h-palco);background:var(--notte);aspect-ratio:auto}
.hero__palco{position:absolute;inset:0;overflow:hidden}
.hero__sfondo{top:var(--barra-h);background:var(--notte) url(../img/eglobe-marca.jpg) center/cover no-repeat;transform:none !important}
.hero__velo{background:linear-gradient(180deg,rgba(13,20,16,1) 0,rgba(13,20,16,0) calc(var(--barra-h) + 40px),rgba(13,20,16,0) 82%,rgba(13,20,16,.6) 100%)}
@media (max-width:900px){
  .hero{--h-palco:calc(var(--barra-h) + 56.28vw);aspect-ratio:auto;min-height:0}
  .hero__sfondo{background-image:url(../img/eglobe-marca.jpg);background-size:100% auto;background-position:center top}
}

/* ---------------------------------------------------------------- il globo gira mentre si scorre */
/* La tela ha le misure del video (1920x1080) e si adatta come lo sfondo: sopra l'immagine ferma
   viene ridisegnata solo la calotta del globo, fotogramma per fotogramma. */
.hero__globo{position:absolute;left:0;right:0;bottom:0;top:var(--barra-h);z-index:0;display:block;
  width:100%;height:calc(100% - var(--barra-h));max-width:none;object-fit:cover;object-position:center;
  opacity:0;transition:opacity .35s ease;pointer-events:none}
.hero__globo.is-pronta{opacity:1}
@media (max-width:900px){.hero__globo{object-position:center top}}
.hero__scorri{display:none}
/* schermi larghi: la schermata resta ferma finché il globo non ha fatto il giro completo */
@media (min-width:900px) and (min-aspect-ratio:3/2){
  .hero.is-360{height:calc(var(--h-palco) + var(--corsa-360,140vh));overflow:visible}
  .hero.is-360 .hero__palco{position:sticky;top:0;bottom:auto;height:var(--h-palco)}
  .hero.is-360 .hero__scorri{position:absolute;left:50%;bottom:clamp(18px,3vh,34px);z-index:2;margin:0;
    display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateX(-50%);
    font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.9);
    text-shadow:0 1px 8px rgba(0,0,0,.6);transition:opacity .4s ease}
  .hero__scorri i{position:relative;width:1px;height:38px;overflow:hidden;background:rgba(255,255,255,.28)}
  .hero__scorri i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;
    animation:scorri-giu 1.8s cubic-bezier(.65,0,.35,1) infinite}
  .hero__scorri.is-nascosto{opacity:0}
}
@keyframes scorri-giu{to{top:100%}}
@media (prefers-reduced-motion:reduce){.hero__globo,.hero__scorri{display:none !important}}

/* ---------------------------------------------------------------- barra: quotazione e menu più lungo */
.borsa-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 12px !important;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);white-space:nowrap}
.borsa-tag svg{width:14px;height:14px;opacity:1 !important;color:var(--verde-chiaro)}
.borsa-tag b{font-weight:600;color:#fff}
.borsa-tag:hover{border-color:rgba(255,255,255,.5)}
@media (max-width:1240px){.topbar__in>a:first-child span{display:none}}
.borsa-tag i{font-style:normal}
.topbar a{white-space:nowrap}
@media (max-width:760px){.borsa-tag span{font-size:.72rem}.topbar__dx .stato{display:none}}
@media (max-width:520px){.borsa-tag i{display:none}.topbar__dx{gap:10px}}
@media (max-width:1280px){.nav{display:none}.burger{display:inline-flex}}
.tendina--elenco{min-width:260px;padding:8px}
.tendina--elenco a{display:block;padding:10px 14px;font-size:.9rem;font-weight:500;color:rgba(255,255,255,.9);border-radius:10px;line-height:1.35}
.tendina--elenco a:hover{background:rgba(255,255,255,.07);color:#fff}
.tendina--2col{min-width:520px;display:grid;grid-template-columns:1fr 1fr;column-gap:4px}
.menu__gruppo>a:first-of-type{font-weight:600}

/* ---------------------------------------------------------------- quotazione in Borsa */
.borsa{position:relative;background:var(--notte);padding:clamp(20px,3vw,40px) 0 clamp(56px,7vw,96px)}
.borsa__in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;
  padding:clamp(28px,4vw,52px);border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.14);
  background:radial-gradient(120% 140% at 0% 0%,rgba(123,175,82,.12),transparent 55%),rgba(255,255,255,.03)}
.borsa h2{color:#fff}
.borsa .lead{margin-top:var(--sp-4)}
.borsa .lead strong{color:#fff}
.borsa-dati{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border-radius:var(--r-m);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.14)}
.borsa-dati>div{background:var(--notte-2);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.borsa-dati span{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--chiaro-3)}
.borsa-dati b{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;color:#fff;letter-spacing:-.01em}
.sezione--chiara .borsa-dati{border-color:rgba(17,24,21,.12);background:rgba(17,24,21,.12)}
.sezione--chiara .borsa-dati>div{background:var(--carta)}
.sezione--chiara .borsa-dati span{color:var(--grigio)}
.sezione--chiara .borsa-dati b{color:var(--inchiostro)}
@media (max-width:900px){.borsa__in{grid-template-columns:1fr}}
@media (max-width:480px){.borsa-dati{grid-template-columns:1fr}}

/* ---------------------------------------------------------------- Climamarket */
.climamarket{background:var(--avorio);padding:clamp(48px,6vw,84px) 0;color:var(--inchiostro)}
.climamarket__in{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:clamp(28px,5vw,72px);align-items:center}
.climamarket__logo{display:grid;place-items:center;padding:clamp(28px,4vw,48px);border-radius:var(--r-l);background:#fff;
  border:1px solid rgba(17,24,21,.08);box-shadow:0 30px 60px -40px rgba(0,0,0,.35);transition:transform var(--t-mid)}
.climamarket__logo:hover{transform:translateY(-3px)}
.climamarket__logo img{width:100%;max-width:420px;height:auto}
.climamarket .occhiello{color:var(--oro-testo)}
.climamarket .occhiello::before{background:var(--oro-testo)}
.climamarket p{color:var(--inchiostro-2)}
.climamarket h2{margin-bottom:var(--sp-4)}
@media (max-width:820px){.climamarket__in{grid-template-columns:1fr}}
.pie__climamarket{display:inline-block;margin:var(--sp-4) 0 0;padding:10px 14px;border-radius:12px;background:#fff}
.pie__climamarket img{width:150px;height:auto}

/* ---------------------------------------------------------------- pagine Governance e Investor Relations */
.ir-layout{display:grid;grid-template-columns:250px 1fr;gap:clamp(28px,4vw,64px);align-items:start}
.ir-indice{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:2px;
  padding:18px;border-radius:var(--r-m);background:var(--carta);border:1px solid rgba(17,24,21,.08)}
.ir-indice b{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grigio);margin:0 0 8px 10px}
.ir-indice a{padding:8px 10px;border-radius:9px;font-size:.88rem;color:var(--inchiostro-2);text-decoration:none;line-height:1.35}
.ir-indice a:hover{background:var(--avorio-2);color:var(--inchiostro)}
.ir-contenuto{min-width:0}
.ir-sezione{scroll-margin-top:calc(var(--header-h) + 24px);padding:clamp(28px,3vw,40px);border-radius:var(--r-l);
  background:var(--carta);border:1px solid rgba(17,24,21,.08);margin-bottom:18px}
.ir-sezione__titolo{display:flex;align-items:center;gap:14px;font-size:clamp(1.35rem,2.2vw,1.8rem);margin-bottom:var(--sp-5);color:var(--inchiostro)}
.ir-sezione__titolo .scheda__ic{margin:0;flex:none}
.ir-sezione__corpo>p{color:var(--inchiostro-2);max-width:78ch}
.ir-sezione__corpo h3{margin-bottom:var(--sp-3)}
.ir-sezione__corpo h3.titolo-m{font-size:clamp(1.1rem,1.6vw,1.3rem)}
.nota{font-size:.86rem;color:var(--grigio)}
@media (max-width:980px){
  .ir-layout{grid-template-columns:1fr}
  .ir-indice{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:10px}
  .ir-indice b{display:none}
  .ir-indice a{white-space:nowrap;border:1px solid rgba(17,24,21,.1)}
}

/* tabelle */
.tabella-scorre{overflow-x:auto;margin:var(--sp-4) 0 var(--sp-5);border-radius:var(--r-s);border:1px solid rgba(17,24,21,.1)}
.tabella{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}
.tabella th{text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);
  background:var(--avorio);padding:12px 16px;font-weight:600}
.tabella td{padding:12px 16px;border-top:1px solid rgba(17,24,21,.08);color:var(--inchiostro)}
.tabella tr:hover td{background:rgba(61,107,54,.04)}
.tabella a{color:var(--inchiostro);font-weight:600;text-decoration:none}
.tabella a small{margin-left:6px;padding:2px 7px;border-radius:999px;border:1px solid rgba(61,107,54,.35);color:var(--oro-testo);font-size:.68rem;font-weight:600}
.tabella a:hover{color:var(--oro-testo)}
.tabella--numeri td:not(:first-child),.tabella--numeri th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.tabella small{font-weight:400;text-transform:none;letter-spacing:0}
/* telefono: le tabelle dei numeri devono stare nello schermo, non restare tagliate */
@media (max-width:620px){
  .ir-sezione{padding:18px}
  .tabella{font-size:.84rem;min-width:0}
  .tabella--larga{min-width:640px}                     /* tabella degli azionisti: sei colonne, si scorre di lato */
  .tabella-scorre{position:relative}
  .tabella th,.tabella td{padding:10px 8px}
  .tabella th:first-child,.tabella td:first-child{padding-left:12px}
  .tabella th:last-child,.tabella td:last-child{padding-right:12px}
  .tabella--numeri th{font-size:.64rem}
  .tabella--numeri td{font-size:.8rem}
  .tabella--numeri th,.tabella--numeri td{padding:9px 6px}
  .tabella--numeri th:first-child,.tabella--numeri td:first-child{padding-left:12px}
  .tabella--numeri th:last-child,.tabella--numeri td:last-child{padding-right:12px}
  .tabella--numeri th:not(:first-child),.tabella--numeri td:not(:first-child){white-space:nowrap}
}

/* elenchi di documenti */
.documenti{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.doc{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:10px 12px;border-radius:10px}
.doc:hover{background:var(--avorio)}
.doc time{flex:none;min-width:96px;font-size:.8rem;font-weight:600;color:var(--grigio);font-variant-numeric:tabular-nums}
.doc>a,.doc__solo{display:inline-flex;align-items:flex-start;gap:9px;flex:1;min-width:220px;color:var(--inchiostro);text-decoration:none;font-size:.93rem;line-height:1.45}
.doc>a svg,.doc__solo svg{width:17px;height:17px;flex:none;margin-top:2px;color:var(--oro-testo)}
.doc>a:hover span{text-decoration:underline;text-underline-offset:3px;color:var(--oro-testo)}
.doc__altro{font-size:.78rem;color:var(--oro-testo);font-weight:600}
details.anno{border-top:1px solid rgba(17,24,21,.08)}
details.anno:first-of-type{border-top:0}
details.anno summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 4px;
  font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--inchiostro)}
details.anno summary::-webkit-details-marker{display:none}
details.anno summary small{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--grigio)}
details.anno summary svg{width:18px;height:18px;margin-left:auto;color:var(--grigio);transition:transform var(--t-mid)}
details.anno[open] summary svg{transform:rotate(180deg)}
details.anno>.documenti{padding-bottom:12px}

/* IPO: informativa da accettare */
.informativa{max-height:260px;overflow-y:auto;padding:18px 20px;border-radius:var(--r-s);background:var(--avorio);
  border:1px solid rgba(17,24,21,.1);font-size:.86rem;line-height:1.6;color:var(--inchiostro-2)}
.informativa p{margin-bottom:.8em}
.consenso--ipo{margin:var(--sp-5) 0}
.ipo-documenti{padding:18px;border-radius:var(--r-s);border:1px solid rgba(61,107,54,.3);background:rgba(61,107,54,.05)}
.ipo-documenti h4{font-size:.95rem;margin-bottom:8px}
.consulenti{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.consulente{padding:16px 18px;border-radius:var(--r-s);border:1px solid rgba(17,24,21,.1)}
.consulente span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--grigio);margin-bottom:6px}
.consulente b{font-family:var(--font-display);font-weight:600;color:var(--inchiostro)}
.ir-contatto{display:flex;gap:16px;align-items:flex-start}
.ir-contatto .scheda__ic{margin:0;flex:none}
.ir-contatto span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grigio)}
.ir-contatto b{display:block;font-family:var(--font-display);font-size:1.2rem;margin:4px 0 6px;color:var(--inchiostro)}
.ir-contatto a{color:var(--oro-testo);font-weight:600}
.elenco--semplice li{font-size:.93rem}

/* ---------------------------------------------------------------- «Chi siamo»: presentazione aziendale */
.missione{display:grid;gap:16px}
.missione blockquote{margin:0;padding:24px 26px;border-radius:var(--r-m);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.missione blockquote p{font-family:var(--font-display);font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;color:#fff;letter-spacing:-.02em;margin:0}
.missione cite{display:block;margin-top:10px;font-style:normal;font-size:.9rem;color:var(--chiaro-2)}
.linea-tempo{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.tappa{position:relative;padding:34px 22px 26px 0}
.tappa::before{content:"";position:absolute;left:0;right:0;top:13px;height:1px;background:rgba(17,24,21,.16)}
.tappa::after{content:"";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%;background:var(--oro-testo);box-shadow:0 0 0 5px rgba(61,107,54,.14)}
.tappa time{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.03em;color:var(--inchiostro);margin-bottom:6px}
.tappa p{font-size:.93rem;line-height:1.55;color:var(--inchiostro-2);margin:0}
@media (max-width:1000px){.linea-tempo{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.linea-tempo{grid-template-columns:1fr}}
.eco-numeri{display:grid;gap:16px}
.eco-numeri>div{padding:28px 30px;border-radius:var(--r-l);border:1px solid rgba(255,255,255,.14);
  background:radial-gradient(120% 120% at 100% 0%,rgba(123,175,82,.18),transparent 60%),rgba(255,255,255,.03)}
.eco-numeri span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--chiaro-3)}
.eco-numeri b{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.4rem);font-weight:600;letter-spacing:-.045em;color:#fff;line-height:1.05;margin-top:6px}
.eco-numeri em{font-style:normal;font-size:1rem;color:var(--verde-chiaro)}
.doppia--alto{align-items:start}
.riconoscimento{padding:20px 22px;border-radius:var(--r-m);background:var(--carta);border:1px solid rgba(17,24,21,.08);margin-bottom:12px}
.riconoscimento time{display:block;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--oro-testo);margin-bottom:6px}
.riconoscimento p{margin:0;color:var(--inchiostro-2);font-size:.95rem}
.premi{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(17,24,21,.1)}
.premi li{display:flex;gap:18px;padding:16px 4px;border-bottom:1px solid rgba(17,24,21,.1)}
.premi time{flex:none;width:86px;font-size:.84rem;font-weight:600;color:var(--oro-testo);font-variant-numeric:tabular-nums;padding-top:2px}
.premi b{display:block;font-weight:600;color:var(--inchiostro);line-height:1.4}
.premi span{display:block;font-size:.84rem;color:var(--grigio);margin-top:2px}

/* ---------------------------------------------------------------- sedi e offerta */
.griglia-5{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px)}
@media (max-width:1100px){.griglia-5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.griglia-5{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.griglia-5{grid-template-columns:1fr}}
.sede span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--chiaro-3);margin-bottom:6px}
.sede h3{margin-bottom:4px}
.offerta ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.offerta li{position:relative;padding-left:16px;font-size:.93rem;line-height:1.45}
.offerta li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--oro-testo)}
.sezione--scura .offerta li{color:var(--chiaro-2)}
.sezione--scura .offerta li::before{background:var(--verde-chiaro)}
.sezione--chiara .offerta li{color:var(--inchiostro-2)}

/* ---------------------------------------------------------------- logo: la scritta dell'immagine di marca */
.marchio img.marchio__scritta{height:30px;
  filter:drop-shadow(0 0 .6px rgba(255,236,200,.9)) drop-shadow(0 3px 10px rgba(0,0,0,.6))}
.pie .marchio img.marchio__scritta{height:36px}
@media (max-width:520px){.marchio img.marchio__scritta{height:24px}}

/* ---------------------------------------------------------------- foto dei settori (16/09/2026) */
/* foto fornite dal cliente, ripulite dai difetti JPEG e ingrandite (vedi LEGGIMI) */
.f-termoidraulica{--foto:url(../img/settori/termoidraulica-testata.jpg)}
.f-chi-siamo{--foto:url(../img/settori/chi-siamo-testata.jpg)}
.f-quotazione{--foto:url(../img/settori/investor-relations-testata.jpg)}
.testata-pag.f-chi-siamo .testata-pag__sfondo{background-position:center 78%}
.testata-pag.f-quotazione .testata-pag__sfondo{background-position:center 8%}

/* le foto sotto il testo hanno le proporzioni delle foto fornite, così niente viene tagliato */
.strisce--3-2 img{aspect-ratio:3/2}
.strisce--5-3 img{aspect-ratio:5/3}
.doppia__media img[src*="settori/"]{height:auto}

/* ---------------------------------------------------------------- Chi siamo: "La nostra azienda" senza foto, al centro */
.chi-intro{max-width:72ch;margin-bottom:0}
.chi-intro .lead{max-width:none}
