/* GLAM TOURING V94 - premium emotion unified
   Obiettivo: sito più pulito, emozionale, full width, colori e font coerenti. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --gt-font-title:'Cormorant Garamond', Georgia, serif;
  --gt-font-text:'Manrope', Arial, sans-serif;
  --gt-ink:#172019;
  --gt-muted:#6f746b;
  --gt-cream:#fffaf2;
  --gt-sand:#f3eadc;
  --gt-card:#fffdf8;
  --gt-gold:#c9923c;
  --gt-gold-soft:#e7c47c;
  --gt-sea:#1f6f73;
  --gt-olive:#55683f;
  --gt-line:rgba(23,32,25,.12);
  --gt-shadow:0 26px 80px rgba(23,32,25,.10);
  --gt-radius:34px;
}

html{scroll-behavior:smooth;}
body{
  font-family:var(--gt-font-text)!important;
  color:var(--gt-ink)!important;
  background:
    radial-gradient(circle at 88% 0%, rgba(231,196,124,.22), transparent 28%),
    radial-gradient(circle at 2% 18%, rgba(31,111,115,.08), transparent 26%),
    linear-gradient(180deg,#fffdf8 0%,#f8f1e7 48%,#fffdf8 100%)!important;
  letter-spacing:-.01em;
}

h1,h2,h3,.hero-copy h1,.section-head h2,.inner-hero-copy h1,.gt-v91-hero h1,.gt-v91-card strong{
  font-family:var(--gt-font-title)!important;
  letter-spacing:-.045em!important;
  font-weight:600!important;
}
p,.lead,.section-head p,.inner-copy p,.advanced-card p,.service-detail-copy p{font-family:var(--gt-font-text)!important;}

/* Header unico, leggero, elegante */
.glam-fixed-header,.site-header.glam-fixed-header,.site-header{
  font-family:var(--gt-font-text)!important;
  background:rgba(255,253,248,.86)!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:0 18px 60px rgba(23,32,25,.10)!important;
  backdrop-filter:blur(22px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.15)!important;
}
.glam-main-nav a,.glam-main-nav button,.main-nav a,.main-nav button{
  color:rgba(23,32,25,.84)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.glam-main-nav a:hover,.glam-main-nav button:hover,.main-nav a:hover,.main-nav button:hover{
  color:var(--gt-sea)!important;
  background:rgba(31,111,115,.08)!important;
}
.nav-cta,.btn.primary,.btn-primary,.gt-v91-btn.gold{
  background:linear-gradient(135deg,#d4a150,#b97927)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  box-shadow:0 18px 42px rgba(185,121,39,.26)!important;
}

/* Layout più full width ma ordinato */
.section,.inner-section{padding-left:clamp(18px,4vw,64px)!important;padding-right:clamp(18px,4vw,64px)!important;}
.section-inner,.inner-wrap,.container,.wrap,.page-wrap,.gt-v91-wrap{
  width:100%!important;
  max-width:1480px!important;
}

/* Home: hero più cinematografico */
.gt-home-v91{background:transparent!important;}
.gt-v91-hero{
  min-height:clamp(690px,88vh,920px)!important;
  border-radius:0 0 46px 46px!important;
  padding:120px clamp(24px,6vw,96px) 170px!important;
}
.gt-v91-hero:before{filter:saturate(1.07) contrast(1.04)!important;transform:scale(1.035)!important;}
.gt-v91-hero:after{
  background:
    linear-gradient(90deg,rgba(14,16,13,.70) 0%,rgba(14,16,13,.46) 43%,rgba(14,16,13,.10) 78%,rgba(14,16,13,.24) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.05) 46%,rgba(0,0,0,.52) 100%)!important;
}
.gt-v91-kicker{color:var(--gt-gold-soft)!important;text-shadow:0 8px 28px rgba(0,0,0,.45)!important;}
.gt-v91-hero h1{
  max-width:900px!important;
  font-size:clamp(5rem,9vw,10.2rem)!important;
  line-height:.80!important;
  text-shadow:0 26px 88px rgba(0,0,0,.55)!important;
}
.gt-v91-hero h1 span{color:#f0c878!important;}
.gt-v91-hero p{font-size:clamp(1.05rem,1.2vw,1.28rem)!important;max-width:690px!important;color:rgba(255,255,255,.95)!important;}
.gt-v91-actions{gap:14px!important;margin-top:38px!important;}
.gt-v91-btn{border-radius:999px!important;min-height:58px!important;padding:0 30px!important;}

/* Ricerca in sovrapposizione: pulita */
.gt-v91-search{max-width:1460px!important;margin:-78px auto 38px!important;padding:0 clamp(16px,4vw,64px)!important;}
.gt-v91-search .v57-search-panel,.glam-lodgify-integrated,.v57-search-panel{
  border-radius:28px!important;
  background:rgba(255,255,255,.93)!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 28px 90px rgba(23,32,25,.18)!important;
  backdrop-filter:blur(18px)!important;
}

/* Card fotografiche: full, testo leggibile, emozionale */
.gt-v91-zone-grid{
  max-width:none!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0 clamp(14px,2.2vw,36px) 72px!important;
}
.gt-v91-card{
  min-height:clamp(390px,38vw,570px)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 26px 76px rgba(23,32,25,.16)!important;
  transform:translateZ(0);
}
.gt-v91-card:after{
  background:
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.18),transparent 30%),
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.16) 38%,rgba(0,0,0,.80) 100%),
    linear-gradient(90deg,rgba(0,0,0,.36),rgba(0,0,0,.02))!important;
}
.gt-v91-card-content{padding:clamp(26px,3vw,44px)!important;}
.gt-v91-card em{font-size:.72rem!important;color:rgba(255,255,255,.84)!important;letter-spacing:.34em!important;}
.gt-v91-card strong{font-size:clamp(3rem,4.2vw,5.25rem)!important;line-height:.82!important;max-width:340px;text-shadow:0 18px 58px rgba(0,0,0,.72)!important;}
.gt-v91-card span{border-radius:999px!important;background:rgba(255,255,255,.15)!important;backdrop-filter:blur(10px)!important;}
.gt-v91-card:hover{transform:translateY(-8px)!important;box-shadow:0 34px 96px rgba(23,32,25,.22)!important;}
.gt-v91-card,.inner-card,.advanced-card,.collection-card,.zones-image-grid a,.service-overview-card{transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,filter .42s ease!important;}

/* Sezioni editoriali tutte coerenti */
.section-head,.inner-hero-copy,.gt-v91-intro,.gt-v91-emotional-text{text-align:left;}
.section-head .eyebrow,.eyebrow,.kicker,.gt-v91-kicker,.inner-kicker{
  font-family:var(--gt-font-text)!important;
  color:var(--gt-gold)!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}
.section-head h2,.inner-hero-copy h1,.gt-v91-intro h2{
  color:var(--gt-ink)!important;
  font-size:clamp(3.1rem,5vw,6.8rem)!important;
  line-height:.9!important;
}
.section-head p,.inner-hero-copy p,.lead{color:var(--gt-muted)!important;}

.inner-card,.advanced-card,.service-overview-card,.stay-service-card,.popular-grid article,.useful-grid article,.modules-card-grid a,.doc-card,.booking-panel,.contact-card,.owner-details-panel,.owner-comparison-panel,.doc-checklist-panel,.inner-copy,.inner-hero-card,.advanced-panel,.gt-v91-proof article,.gt-v91-story,.gt-v91-proofbar{
  background:rgba(255,253,248,.82)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:var(--gt-radius)!important;
  box-shadow:0 24px 72px rgba(23,32,25,.08)!important;
  backdrop-filter:blur(14px)!important;
}

/* Immagini e overlay delle pagine interne */
.inner-hero,.v15-hero,.v16-trust-hero,.v18-hero,.v19-hero,.v29-hero,.v30-hero{
  width:calc(100% - clamp(28px,4vw,72px))!important;
  max-width:1480px!important;
  border-radius:42px!important;
  background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(243,234,220,.72))!important;
  box-shadow:var(--gt-shadow)!important;
  border:1px solid rgba(255,255,255,.78)!important;
}
img{border-radius:inherit;}
.hero-media img,.inner-hero img,.collection-card img,.zones-image-grid img,.gt-v91-card img{filter:saturate(1.05) contrast(1.03);}

/* CTA scure eliminate: più mediterranee */
.inner-cta,.final-impact-cta,.no-stress-panel,.vpp-hero-panel,.v16-evidence-inner,.v30-booking-home,.v30-choice{
  background:
    radial-gradient(circle at 85% 8%,rgba(231,196,124,.34),transparent 30%),
    linear-gradient(135deg,#204548 0%,#172019 62%,#5b431d 100%)!important;
  color:#fff!important;
  border-radius:42px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 28px 90px rgba(23,32,25,.18)!important;
}
.inner-cta h2,.final-impact-cta h2,.no-stress-panel h2,.vpp-hero-panel h2,.v16-evidence-inner h2,.v30-booking-home h2,.v30-choice h2{color:#fff!important;}
.inner-cta p,.final-impact-cta p,.no-stress-panel p,.vpp-hero-panel p,.v16-evidence-inner p,.v30-booking-home p,.v30-choice p{color:rgba(255,255,255,.82)!important;}

/* Bottoni coerenti */
.btn,.button,.glam-btn,.gt-v91-btn,.lead-form button,.booking-form button{
  font-family:var(--gt-font-text)!important;
  border-radius:999px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.btn:not(.outline):not(.ghost),.button:not(.outline),.lead-form button,.booking-form button{
  background:linear-gradient(135deg,#d4a150,#b97927)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.btn.outline,.btn.ghost{border-color:rgba(23,32,25,.22)!important;color:var(--gt-ink)!important;background:rgba(255,255,255,.62)!important;}

/* Footer uniforme */
.site-footer{
  width:100%!important;
  max-width:none!important;
  margin:80px 0 0!important;
  border-radius:42px 42px 0 0!important;
  background:linear-gradient(180deg,#fff8ee,#efe2ce)!important;
  border:0!important;
  box-shadow:0 -22px 80px rgba(23,32,25,.08)!important;
}
.footer-col h3{font-family:var(--gt-font-title)!important;font-size:2rem!important;color:var(--gt-ink)!important;}
.footer-col a{color:var(--gt-sea)!important;}

/* Effetto visivo raffinato: reveal */
.reveal,.inner-card,.advanced-card,.gt-v91-card,.section-head,.collection-card,.zones-image-grid a{will-change:transform,opacity;}
body:not(.gt-effects-ready) .gt-v91-card:nth-child(odd){transform:translateY(0);}
.gt-animated-in{animation:gtFadeUp .8s cubic-bezier(.2,.8,.2,1) both;}
@keyframes gtFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* Mobile */
@media(max-width:980px){
  .gt-v91-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gt-v91-card{min-height:430px!important;}
  .gt-v91-proof{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:680px){
  .gt-v91-hero{min-height:720px!important;padding:132px 20px 132px!important;border-radius:0 0 30px 30px!important;}
  .gt-v91-hero h1{font-size:clamp(4.2rem,20vw,6.7rem)!important;}
  .gt-v91-search{margin:-54px auto 28px!important;padding:0 12px!important;}
  .gt-v91-zone-grid{grid-template-columns:1fr!important;gap:14px!important;padding:0 12px 54px!important;}
  .gt-v91-card{min-height:480px!important;border-radius:26px!important;}
  .gt-v91-card strong{font-size:4rem!important;}
  .section-head h2,.inner-hero-copy h1{font-size:3.4rem!important;}
  .inner-hero,.v15-hero,.v16-trust-hero,.v18-hero,.v19-hero,.v29-hero,.v30-hero{width:calc(100% - 22px)!important;border-radius:28px!important;}
  .site-footer{border-radius:30px 30px 0 0!important;}
}
