/* GLAM V98 - pulizia visiva reale: no barre fuori, no tabelle emozionali, no glow verde */
:root{
  --gt-ivory:#F8F5EF!important;
  --gt-white:#FFFFFF!important;
  --gt-green:#18342D!important;
  --gt-green2:#102821!important;
  --gt-gold:#C8A05A!important;
  --gt-text:#2F3530!important;
  --gt-muted:#677069!important;
  --gt-line:rgba(24,52,45,.11)!important;
}
html,body{background:var(--gt-ivory)!important;color:var(--gt-text)!important;overflow-x:hidden!important;}
body{font-family:'Inter','Montserrat',Arial,sans-serif!important;}
/* HERO più pulita e non gigantesca */
.gt-v91-hero{
  width:calc(100% - clamp(28px,4vw,76px))!important;
  max-width:1840px!important;
  min-height:clamp(520px,68vh,760px)!important;
  margin:22px auto 0!important;
  padding:clamp(70px,7vw,118px) clamp(34px,5vw,88px) clamp(92px,8vw,136px)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 30px 90px rgba(16,40,33,.18)!important;
  background:#102821!important;
  isolation:isolate!important;
}
.gt-v91-hero:before{
  background:url('/assets/img/mockup-gallipoli/hero-gallipoli-v98.jpg') center 50%/cover no-repeat!important;
  transform:scale(1.02)!important;
  filter:saturate(1.04) contrast(1.02) brightness(.94)!important;
}
.gt-v91-hero:after{
  background:
    radial-gradient(circle at 28% 42%,rgba(200,160,90,.20),transparent 32%),
    linear-gradient(90deg,rgba(12,32,27,.72) 0%,rgba(12,32,27,.50) 38%,rgba(12,32,27,.18) 72%,rgba(12,32,27,.30) 100%),
    linear-gradient(180deg,rgba(248,245,239,.05) 0%,rgba(248,245,239,.00) 58%,rgba(248,245,239,.30) 100%)!important;
}
.gt-v91-hero:before,.gt-v91-hero:after{border-radius:30px!important;}
.gt-v91-hero-copy{max-width:760px!important;position:relative!important;z-index:2!important;}
.gt-v91-kicker{font-family:'Inter','Montserrat',Arial,sans-serif!important;color:rgba(255,255,255,.88)!important;letter-spacing:.32em!important;font-size:.72rem!important;}
.gt-v91-hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(4rem,6.2vw,7.4rem)!important;line-height:.86!important;max-width:820px!important;text-shadow:0 22px 70px rgba(0,0,0,.48)!important;}
.gt-v91-hero h1 span{color:#D7A855!important;}
.gt-v91-hero p{font-family:'Inter','Montserrat',Arial,sans-serif!important;font-size:1.02rem!important;line-height:1.72!important;color:rgba(255,255,255,.94)!important;}
.gt-v91-btn{border-radius:999px!important;min-height:54px!important;padding:0 24px!important;font-family:'Inter','Montserrat',Arial,sans-serif!important;letter-spacing:.06em!important;box-shadow:none!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;}
.gt-v91-btn:hover{transform:translateY(-2px)!important;box-shadow:0 16px 36px rgba(16,40,33,.18)!important;}
.gt-v91-btn.gold{background:linear-gradient(135deg,#D7A855,#B9822F)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;}
.gt-v91-btn.white{background:rgba(255,255,255,.94)!important;color:#17241f!important;border-color:rgba(255,255,255,.94)!important;}
/* BARRA RICERCA: elimina riga che usciva e contiene tutto */
.gt-v91-search{max-width:1320px!important;width:calc(100% - clamp(36px,7vw,140px))!important;margin:-58px auto 30px!important;padding:0!important;position:relative!important;z-index:30!important;overflow:visible!important;}
.gt-v91-search .v57-search,.v57-search{margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;}
.gt-v91-search .v57-search:before,.gt-v91-search .v57-search:after,.gt-v91-search .v57-search-panel:before,.gt-v91-search .v57-search-panel:after,
.v57-search-panel:before,.v57-search-panel:after{content:none!important;display:none!important;width:0!important;height:0!important;border:0!important;background:transparent!important;}
.gt-v91-search .v57-search-panel,.gt-v91-search .glam-lodgify-integrated{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(24,52,45,.10)!important;
  border-radius:26px!important;
  box-shadow:0 22px 70px rgba(16,40,33,.14)!important;
  padding:16px!important;
  overflow:hidden!important;
}
#lodgify-search-bar{max-width:100%!important;overflow:hidden!important;}
/* Card zone allineate e testo mai fuori */
.gt-v91-wrap{max-width:1540px!important;padding:0 clamp(22px,3vw,54px)!important;margin:0 auto!important;}
.gt-v91-zone-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:0 0 68px!important;margin:0!important;align-items:stretch!important;}
.gt-v91-card{height:clamp(330px,25vw,420px)!important;min-height:330px!important;border-radius:22px!important;display:flex!important;align-items:flex-end!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(16,40,33,.16)!important;}
.gt-v91-card-content{width:100%!important;padding:28px 26px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;}
.gt-v91-card strong{font-size:clamp(2.15rem,2.5vw,3.05rem)!important;line-height:.94!important;max-width:100%!important;display:block!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.gt-v91-card em{font-family:'Inter','Montserrat',Arial,sans-serif!important;color:#fff!important;}
.gt-v91-card span{font-family:'Inter','Montserrat',Arial,sans-serif!important;color:#fff!important;white-space:nowrap!important;}
.gt-v91-card:nth-child(4) strong{font-size:clamp(1.95rem,2.25vw,2.75rem)!important;}
/* Fascia fiducia corretta: niente verde, niente grigio morto */
.gt-v91-proof{
  max-width:1540px!important;
  width:calc(100% - clamp(44px,6vw,108px))!important;
  margin:0 auto 78px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--gt-text)!important;
  border:0!important;
}
.gt-v91-proof article{
  min-height:150px!important;
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  gap:18px!important;
  align-items:center!important;
  padding:24px!important;
  border:1px solid rgba(24,52,45,.10)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(16,40,33,.07)!important;
  color:var(--gt-text)!important;
}
.gt-v91-proof i{font-style:normal!important;font-size:2rem!important;color:var(--gt-gold)!important;filter:none!important;text-shadow:none!important;}
.gt-v91-proof b{font-family:'Inter','Montserrat',Arial,sans-serif!important;color:var(--gt-green)!important;letter-spacing:.16em!important;font-size:.72rem!important;text-transform:uppercase!important;line-height:1.2!important;}
.gt-v91-proof p{font-family:'Inter','Montserrat',Arial,sans-serif!important;color:#59645d!important;font-size:.95rem!important;line-height:1.55!important;margin:8px 0 0!important;}
/* Sezione emozionale: elimina effetto tabella/listino */
.gt-v91-emotional{
  position:relative!important;
  background:linear-gradient(180deg,#fff 0%,#F8F5EF 100%)!important;
  padding:96px clamp(24px,6vw,110px)!important;
  overflow:hidden!important;
  border:0!important;
}
.gt-v91-emotional-inner{max-width:1240px!important;margin:0 auto!important;text-align:center!important;display:block!important;}
.gt-v91-emotional h2{font-family:'Cormorant Garamond',Georgia,serif!important;color:#17241f!important;font-size:clamp(3.1rem,5.2vw,6.2rem)!important;line-height:.9!important;margin:0 auto 24px!important;max-width:1080px!important;}
.gt-v91-emotional h2 span{color:var(--gt-gold)!important;}
.gt-v91-emotional p{font-family:'Inter','Montserrat',Arial,sans-serif!important;color:#58635c!important;line-height:1.75!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.gt-v91-mini{display:none!important;}
.gt-v91-emotional-photo{
  margin:46px auto 0!important;
  max-width:1120px!important;
  min-height:420px!important;
  border-radius:30px!important;
  background:url('/assets/img/photos/glam-coppia-tramonto-visibile.jpg') center/cover no-repeat!important;
  box-shadow:0 28px 80px rgba(16,40,33,.14)!important;
  overflow:hidden!important;
  position:relative!important;
}
.gt-v91-emotional-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.00) 20%,rgba(0,0,0,.50) 100%)!important;}
.gt-v91-emotional-photo span{position:absolute!important;left:32px!important;right:32px!important;bottom:32px!important;z-index:2!important;color:#fff!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(2.25rem,4vw,4.4rem)!important;line-height:.95!important;text-shadow:0 16px 50px rgba(0,0,0,.55)!important;}
/* Proprietari e footer coerenti */
.gt-v91-owner{background:#F8F5EF!important;padding:76px clamp(24px,6vw,110px)!important;}
.gt-v91-owner-card{border-radius:30px!important;border:1px solid rgba(24,52,45,.10)!important;background:#fff!important;box-shadow:0 22px 70px rgba(16,40,33,.10)!important;}
.site-footer,.v65-footer{
  background:linear-gradient(180deg,#18342D,#102821)!important;
  color:rgba(255,255,255,.86)!important;
  border-top:1px solid rgba(200,160,90,.20)!important;
  box-shadow:0 -18px 60px rgba(16,40,33,.12)!important;
}
.site-footer a,.v65-footer a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;}
.site-footer h3,.v65-footer h3{color:#D7A855!important;}
.site-footer p,.v65-footer p{color:rgba(255,255,255,.76)!important;}
/* neutralizza colori/tabelle contrastanti nelle pagine pubbliche */
.main-content,.v57-main,main{background:var(--gt-ivory)!important;}
section:not(.gt-v91-hero):not(.gt-v91-proof):not(.site-footer){color:var(--gt-text)!important;}
table,.table,.privacy-table{background:#fff!important;color:var(--gt-text)!important;border-color:var(--gt-line)!important;}
th{background:#F1E8DA!important;color:var(--gt-green)!important;}td{color:#3f4741!important;background:#fff!important;}
.card,.v57-card,.doc-card,.contact-card,.inner-card,.advanced-card,.service-overview-card,.booking-panel,.owner-details-panel,.owner-comparison-panel,.doc-checklist-panel{background:#fff!important;color:var(--gt-text)!important;border:1px solid var(--gt-line)!important;box-shadow:0 12px 36px rgba(16,40,33,.06)!important;}
.btn,.btn.primary,.nav-cta,.site-header .nav-cta{border-radius:999px!important;}
.btn.primary,.nav-cta{background:linear-gradient(135deg,#D7A855,#B9822F)!important;border-color:transparent!important;color:#fff!important;}
.btn.secondary{background:#fff!important;color:var(--gt-green)!important;border:1px solid var(--gt-line)!important;}
@media(max-width:1100px){
  .gt-v91-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gt-v91-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .gt-v91-hero{width:calc(100% - 24px)!important;min-height:620px!important;border-radius:24px!important;padding:58px 24px 108px!important;}
  .gt-v91-search{width:calc(100% - 24px)!important;margin-top:-46px!important;}
  .gt-v91-zone-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .gt-v91-card{height:390px!important;}
  .gt-v91-proof{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;gap:14px!important;}
  .gt-v91-proof article{min-height:120px!important;}
  .gt-v91-emotional{padding:70px 20px!important;}
  .gt-v91-emotional-photo{min-height:340px!important;border-radius:24px!important;}
}
.gt-v98-moodline{margin:34px auto 0;max-width:820px;color:#18342D;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,3vw,3.6rem);line-height:1.05;}
