/* GLAM V735 - RIPRISTINO HERO + MENU COERENTE
   Nota: questo file deve stare dopo V727/V731/V734 per neutralizzare le regole che spostavano le hero. */
:root{--gt735-cream:#fbf7f1;--gt735-ink:#1f1915;--gt735-muted:#6b625b;--gt735-gold:#c79236;--gt735-line:#eadfce;--gt735-white:#fff;--gt735-shadow:0 26px 82px rgba(20,31,27,.18)}
html,body{overflow-x:hidden!important;}
body.gt-v735-restore main#contenuto{width:100%!important;max-width:none!important;overflow:visible!important;background:var(--gt735-cream)!important;}

/* HERO RIPRISTINATA: stile iniziale, grande, centrata, no left:50%, no 100vw spinto a sinistra. */
body.gt-v735-restore main#contenuto > section:first-child,
body.gt-v735-restore main#contenuto > section.hero:first-child,
body.gt-v735-restore main#contenuto > section[class*="hero"]:first-child,
body.gt-v735-restore .gt722-hero,
body.gt-v735-restore .gt-guide-hero,
body.gt-v735-restore .gt-seo-hero,
body.gt-v735-restore .gt727-hero-fullwidth,
body.gt-v735-restore .gt731-hero-fix,
body.gt-v735-restore .gt-guide-fullwidth{
  position:relative!important;
  box-sizing:border-box!important;
  width:min(1760px,calc(100vw - 72px))!important;
  max-width:none!important;
  min-width:0!important;
  margin:24px auto 0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  translate:none!important;
  border-radius:34px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:clamp(600px,62vw,720px)!important;
  padding:clamp(42px,6vw,86px)!important;
  display:grid!important;
  grid-template-columns:1.02fr .98fr!important;
  align-items:center!important;
  gap:clamp(18px,4vw,48px)!important;
  background-color:#0c221e!important;
  box-shadow:var(--gt735-shadow)!important;
  border:1px solid rgba(255,255,255,.42)!important;
}
body.gt-v735-restore main#contenuto > section:first-child::before,
body.gt-v735-restore main#contenuto > section.hero:first-child::before,
body.gt-v735-restore main#contenuto > section[class*="hero"]:first-child::before,
body.gt-v735-restore .gt722-hero::before,
body.gt-v735-restore .gt-guide-hero::before,
body.gt-v735-restore .gt-seo-hero::before{
  left:0!important;right:0!important;top:0!important;bottom:0!important;
  transform:none!important;
  border-radius:inherit!important;
}
body.gt-v735-restore main#contenuto > section:first-child::after,
body.gt-v735-restore main#contenuto > section.hero:first-child::after,
body.gt-v735-restore main#contenuto > section[class*="hero"]:first-child::after,
body.gt-v735-restore .gt722-hero::after,
body.gt-v735-restore .gt-guide-hero::after,
body.gt-v735-restore .gt-seo-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 27% 45%,rgba(0,0,0,.70) 0%,rgba(0,0,0,.36) 38%,transparent 71%),
    linear-gradient(90deg,rgba(5,17,18,.80) 0%,rgba(5,17,18,.34) 58%,rgba(5,17,18,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.03) 56%,rgba(0,0,0,.28) 100%)!important;
  border-radius:inherit!important;
}
body.gt-v735-restore main#contenuto > section:first-child > *,
body.gt-v735-restore main#contenuto > section.hero:first-child > *,
body.gt-v735-restore main#contenuto > section[class*="hero"]:first-child > *,
body.gt-v735-restore .gt722-hero > *,
body.gt-v735-restore .gt-guide-hero > *,
body.gt-v735-restore .gt-seo-hero > *{
  position:relative!important;
  z-index:3!important;
}
body.gt-v735-restore main#contenuto > section:first-child h1,
body.gt-v735-restore main#contenuto > section.hero:first-child h1,
body.gt-v735-restore main#contenuto > section[class*="hero"]:first-child h1,
body.gt-v735-restore .gt722-hero h1,
body.gt-v735-restore .gt-guide-hero h1,
body.gt-v735-restore .gt-seo-hero h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 7px 18px rgba(0,0,0,.76),0 24px 62px rgba(0,0,0,.48)!important;
}
body.gt-v735-restore main#contenuto > section:first-child p,
body.gt-v735-restore main#contenuto > section.hero:first-child p,
body.gt-v735-restore main#contenuto > section[class*="hero"]:first-child p,
body.gt-v735-restore .gt722-hero p,
body.gt-v735-restore .gt-guide-hero p,
body.gt-v735-restore .gt-seo-hero p,
body.gt-v735-restore .gt722-lead{
  color:rgba(255,255,255,.94)!important;
  -webkit-text-fill-color:rgba(255,255,255,.94)!important;
  text-shadow:0 6px 18px rgba(0,0,0,.64)!important;
}
body.gt-v735-restore .gt722-hero-copy,
body.gt-v735-restore .gt-guide-hero-copy,
body.gt-v735-restore .gt-seo-hero-copy{max-width:760px!important;}
body.gt-v735-restore .gt722-polaroid{display:block!important;position:relative!important;z-index:3!important;}

/* MENU PRINCIPALE GUIDE: coerente, pulito, niente verde pieno. */
.gt-menu-guide-v735{position:relative!important;}
.gt-menu-guide-v735 > button{color:inherit!important;}
.gt-menu-guide-v735 .gt735-main-dropdown{
  min-width:min(980px,calc(100vw - 32px))!important;
  max-width:min(980px,calc(100vw - 32px))!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  padding:18px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(199,146,54,.24)!important;
  border-radius:22px!important;
  box-shadow:0 26px 70px rgba(24,28,24,.16)!important;
}
.gt-menu-guide-v735 .v57-drop-col,.gt-menu-guide-v735 .gt735-drop-col{min-width:0!important;}
.gt-menu-guide-v735 .v57-drop-col span,.gt-menu-guide-v735 .gt735-drop-col span{
  display:block!important;
  margin:0 0 8px!important;
  color:#9b6717!important;
  font:900 .70rem/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.gt-menu-guide-v735 .v57-drop-col a,.gt-menu-guide-v735 .gt735-drop-col a{
  display:block!important;
  color:#211b17!important;
  background:#fff!important;
  border:1px solid #eadfce!important;
  border-radius:14px!important;
  padding:9px 11px!important;
  margin:6px 0!important;
  text-decoration:none!important;
  font-weight:800!important;
  line-height:1.18!important;
  box-shadow:none!important;
}
.gt-menu-guide-v735 .v57-drop-col a:hover,.gt-menu-guide-v735 .gt735-drop-col a:hover{color:#9b6717!important;border-color:rgba(199,146,54,.55)!important;background:#fffaf2!important;}

/* INDICE INTERNO GUIDE: uguale in ogni pagina, compatto, logico, senza blocchi verdi. */
.gt735-guide-index{width:min(1180px,calc(100% - 36px));margin:28px auto 44px;background:#fff;border:1px solid var(--gt735-line);border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:0 16px 48px rgba(24,28,24,.06);}
.gt735-guide-index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid #f0e5d6;padding-bottom:18px;}
.gt735-guide-index h2{margin:0;color:#211b17!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1;letter-spacing:-.035em;}
.gt735-guide-index p{margin:6px 0 0;color:#685e56!important;line-height:1.55;}
.gt735-guide-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.gt735-guide-index-col span{display:block;margin:0 0 8px;color:#9b6717!important;text-transform:uppercase;letter-spacing:.14em;font:900 .72rem/1 Montserrat,Arial,sans-serif;}
.gt735-guide-index-col a{display:flex;align-items:center;min-height:42px;padding:10px 12px;margin:7px 0;border-radius:15px;background:#fff;border:1px solid #eadfce;color:#211b17!important;text-decoration:none!important;font-weight:850;line-height:1.18;}
.gt735-guide-index-col a:hover,.gt735-guide-index-col a.is-active{border-color:rgba(199,146,54,.62);background:#fff7e9;color:#9b6717!important;}
.gt735-guide-index-col a.is-active::after{content:'pagina attuale';margin-left:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.10em;color:#9b6717;opacity:.72;padding-left:8px;}

/* Nasconde i menu/box precedenti che creavano confusione visiva. Non elimina i contenuti editoriali. */
body.gt-v735-restore .gt728-guide-menu,
body.gt-v735-restore .gt728-guide-directory,
body.gt-v735-restore .gt733-directory,
body.gt-v735-restore .gt733-utility,
body.gt-v735-restore .gt732-conversion,
body.gt-v735-restore .gt-v726-home-special,
body.gt-v735-restore .gt-v726-deep-block{display:none!important;}

@media(max-width:1050px){.gt-menu-guide-v735 .gt735-main-dropdown,.gt735-guide-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.gt735-guide-index-head{display:block;}.gt735-guide-index-col a.is-active::after{display:none;}}
@media(max-width:760px){
  body.gt-v735-restore main#contenuto > section:first-child,
  body.gt-v735-restore main#contenuto > section.hero:first-child,
  body.gt-v735-restore main#contenuto > section[class*="hero"]:first-child,
  body.gt-v735-restore .gt722-hero,
  body.gt-v735-restore .gt-guide-hero,
  body.gt-v735-restore .gt-seo-hero,
  body.gt-v735-restore .gt727-hero-fullwidth,
  body.gt-v735-restore .gt731-hero-fix,
  body.gt-v735-restore .gt-guide-fullwidth{
    width:calc(100vw - 20px)!important;
    min-height:560px!important;
    margin:10px auto 0!important;
    border-radius:24px!important;
    padding:64px 20px 36px!important;
    display:block!important;
  }
  body.gt-v735-restore .gt722-polaroid{display:none!important;}
  .gt-menu-guide-v735 .gt735-main-dropdown{grid-template-columns:1fr!important;min-width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:14px!important;}
  .gt735-guide-index{width:calc(100% - 22px);margin:18px auto 34px;padding:20px;}
  .gt735-guide-index-grid{grid-template-columns:1fr!important;}
}