@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=Alex+Brush&display=swap');
:root{
  --gt-ivory:#f8f4ec;
  --gt-cream:#fffaf2;
  --gt-gold:#c99a45;
  --gt-gold2:#e2bd73;
  --gt-green:#0e302a;
  --gt-green2:#08231f;
  --gt-charcoal:#25221d;
  --gt-muted:#6f6a5f;
  --gt-shadow:0 24px 70px rgba(8,35,31,.18);
}
html{scroll-behavior:smooth} body{background:var(--gt-ivory)!important;color:var(--gt-charcoal);font-family:'Inter',Arial,sans-serif!important;overflow-x:hidden}.topline{display:none!important}
.site-header{position:sticky;top:0;z-index:80;background:rgba(248,244,236,.82)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.48)!important;box-shadow:0 12px 30px rgba(8,35,31,.06);padding:14px clamp(22px,5vw,86px)!important}.site-header .brand img{max-height:58px!important}.main-nav a,.main-nav button{font-family:'Inter',Arial,sans-serif!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase;color:#20241f!important}.main-nav a:hover,.main-nav button:hover{color:var(--gt-gold)!important}.nav-cta{background:linear-gradient(135deg,var(--gt-gold),#d8ad61)!important;color:#fff!important;border-radius:12px!important;border:0!important;box-shadow:0 10px 26px rgba(201,154,69,.25)}
.gt-home-v91{background:var(--gt-ivory)!important}.gt-v91-hero{width:calc(100% - clamp(32px,4vw,64px))!important;min-height:clamp(520px,65vh,690px)!important;margin:22px auto 0!important;border-radius:28px!important;padding:clamp(60px,7vw,92px) clamp(42px,6vw,86px) clamp(92px,9vw,126px)!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(8,35,31,.22),0 0 0 1px rgba(255,255,255,.52) inset!important;isolation:isolate!important;align-items:center!important}.gt-v91-hero:before{background:url('/assets/img/mockup-gallipoli/hero-gallipoli-wow.jpg') center center/cover no-repeat!important;transform:scale(1.035)!important;filter:saturate(1.06) contrast(1.02)!important}.gt-v91-hero:after{background:radial-gradient(circle at 26% 38%,rgba(226,189,115,.34) 0%,rgba(226,189,115,.12) 24%,transparent 50%),linear-gradient(90deg,rgba(8,35,31,.73) 0%,rgba(8,35,31,.45) 38%,rgba(8,35,31,.11) 70%,rgba(8,35,31,.34) 100%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.10) 58%,rgba(248,244,236,.68) 100%)!important;z-index:-2!important}.gt-v91-hero .gt-v91-hero-copy:before{content:"";position:absolute;width:360px;height:240px;border-radius:999px;background:rgba(226,189,115,.22);filter:blur(70px);left:-70px;top:40px;z-index:-1}.gt-v91-hero-copy{position:relative;max-width:760px!important}.gt-v91-kicker{font-family:'Alex Brush',cursive!important;text-transform:none!important;letter-spacing:.02em!important;font-weight:400!important;font-size:clamp(2rem,3.1vw,3.7rem)!important;color:var(--gt-gold2)!important;margin-bottom:18px!important;text-shadow:0 10px 34px rgba(0,0,0,.34)!important}.gt-v91-hero h1{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(3.45rem,6vw,7.35rem)!important;line-height:.88!important;font-weight:600!important;letter-spacing:-.055em!important;margin-bottom:26px!important;text-shadow:0 20px 60px rgba(0,0,0,.42)!important}.gt-v91-hero h1 span{color:var(--gt-gold2)!important}.gt-v91-hero p:not(.gt-v91-kicker){font-family:'Inter',Arial,sans-serif!important;font-size:clamp(1rem,1.2vw,1.12rem)!important;line-height:1.75!important;color:rgba(255,255,255,.96)!important;max-width:610px!important}.gt-v91-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-top:30px!important}.gt-v91-btn{font-family:'Inter',Arial,sans-serif!important;min-height:54px!important;padding:0 25px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.78rem!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important;box-shadow:0 18px 40px rgba(0,0,0,.15);transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}.gt-v91-btn:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(0,0,0,.22)}.gt-v91-btn.gold{background:linear-gradient(135deg,var(--gt-gold),#d7ad60)!important;color:#fff!important}.gt-v91-btn.white{background:rgba(255,255,255,.94)!important;color:#25221d!important}.gt-v91-btn:not(.gold):not(.white){background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.75)!important;backdrop-filter:blur(8px)}
.gt-v91-search{max-width:1320px!important;margin:-58px auto 0!important;padding:0 clamp(20px,5vw,54px) 24px!important;position:relative;z-index:20}.v57-search-panel{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.76)!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(8,35,31,.16)!important}.v57-search-head{display:none!important}.glam-lodgify-integrated{padding:0!important}.gt-v91-wrap{max-width:none!important;padding:10px clamp(22px,3vw,54px) 0!important}.gt-v91-zone-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}.gt-v91-card{min-height:330px!important;height:clamp(310px,25vw,390px)!important;border-radius:16px!important;overflow:hidden!important;display:flex!important;align-items:flex-end!important;position:relative!important;background:#111!important;box-shadow:0 18px 44px rgba(8,35,31,.16)!important;transform:translateZ(0);transition:transform .45s ease,box-shadow .45s ease!important}.gt-v91-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(8,35,31,.22)!important}.gt-v91-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .75s ease,filter .75s ease!important}.gt-v91-card:hover img{transform:scale(1.065);filter:saturate(1.1) contrast(1.04)}.gt-v91-card:after{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.50) 66%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(8,35,31,.42),rgba(8,35,31,.03))!important}.gt-v91-card-content{width:100%!important;min-height:0!important;padding:26px 24px 24px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;color:#fff!important;z-index:2!important}.gt-v91-icon{font-size:2rem!important;margin:0 0 14px!important;color:#fff!important;line-height:1!important;text-shadow:0 10px 20px rgba(0,0,0,.35)}.gt-v91-card em{font-family:'Inter',Arial,sans-serif!important;font-size:.72rem!important;letter-spacing:.28em!important;line-height:1.2!important;margin-bottom:7px!important;color:#fff!important;text-shadow:0 10px 28px rgba(0,0,0,.55)}.gt-v91-card strong{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(2.25rem,2.65vw,3.2rem)!important;line-height:.94!important;max-width:94%!important;letter-spacing:-.04em!important;display:block!important;text-shadow:0 14px 38px rgba(0,0,0,.62)!important;overflow-wrap:normal!important}.gt-v91-card span{border:0!important;background:transparent!important;padding:0!important;margin-top:22px!important;border-radius:0!important;font-size:.74rem!important;letter-spacing:.08em!important;box-shadow:none!important}.gt-v91-card span:after{content:" →";font-size:1.25rem;margin-left:14px;vertical-align:-.08em}.gt-v91-card:nth-child(1) img{content:url('/assets/img/mockup-gallipoli/card-baia-verde-wow.jpg')}.gt-v91-card:nth-child(2) img{content:url('/assets/img/mockup-gallipoli/card-centro-storico-wow.jpg')}.gt-v91-card:nth-child(3) img{content:url('/assets/img/mockup-gallipoli/card-lido-pizzo-wow.jpg')}.gt-v91-card:nth-child(4) img{content:url('/assets/img/mockup-gallipoli/card-corso-roma-wow.jpg')}.gt-v91-card:nth-child(4) strong{font-size:clamp(2rem,2.35vw,2.8rem)!important;max-width:100%}
.gt-v91-proof{max-width:none!important;background:linear-gradient(180deg,var(--gt-green),var(--gt-green2))!important;color:#fff!important;margin:0!important;padding:26px clamp(24px,5vw,96px)!important;box-shadow:0 -16px 44px rgba(8,35,31,.12) inset!important}.gt-v91-proof article{border-color:rgba(226,189,115,.28)!important}.gt-v91-proof i{color:var(--gt-gold2)!important}.gt-v91-proof b{color:#fff!important}.gt-v91-proof p{color:rgba(255,255,255,.82)!important}.gt-v91-emotional{background:linear-gradient(180deg,var(--gt-ivory),#fffaf2)!important;padding:90px clamp(24px,6vw,110px)!important}.gt-v91-emotional h2,.gt-v91-owner-copy h2{font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.05em!important}.gt-v91-mini article{border-radius:22px!important;background:#fff!important;box-shadow:0 18px 48px rgba(8,35,31,.08)!important}.gt-v91-owner{background:#fffaf2!important}.gt-v91-owner-card{border-radius:28px!important;box-shadow:0 26px 70px rgba(8,35,31,.12)!important}.gt-v91-owner-card img{filter:saturate(1.03)}
.site-footer,.v65-footer{background:linear-gradient(180deg,#0f332d 0%,#08231f 100%)!important;color:rgba(255,255,255,.86)!important;border-top:1px solid rgba(226,189,115,.22)!important;margin-top:0!important;padding:54px clamp(24px,6vw,96px)!important;box-shadow:0 -30px 80px rgba(8,35,31,.14)!important}.site-footer img{filter:brightness(0) invert(1);max-height:76px!important}.site-footer h3{font-family:'Inter',Arial,sans-serif!important;color:var(--gt-gold2)!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:.82rem!important}.site-footer a,.site-footer p{color:rgba(255,255,255,.78)!important}.site-footer a:hover{color:var(--gt-gold2)!important}.site-footer:before{content:"";display:block;grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,rgba(226,189,115,.38),transparent);margin-bottom:10px}
[data-gt-animate]{opacity:0;transform:translateY(18px);transition:opacity .65s ease, transform .65s ease}[data-gt-animate].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.gt-v91-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gt-v91-card{height:360px!important}.gt-v91-hero{min-height:600px!important}.gt-v91-proof{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:720px){.site-header{padding:12px 18px!important}.gt-v91-hero{width:calc(100% - 24px)!important;border-radius:22px!important;margin-top:12px!important;padding:56px 24px 108px!important;min-height:640px!important}.gt-v91-hero h1{font-size:clamp(3.4rem,15vw,4.8rem)!important}.gt-v91-actions{display:grid!important}.gt-v91-btn{width:100%!important}.gt-v91-search{margin-top:-46px!important;padding-left:12px!important;padding-right:12px!important}.gt-v91-zone-grid{grid-template-columns:1fr!important;gap:14px!important}.gt-v91-card{height:390px!important}.gt-v91-card strong{font-size:3rem!important}.gt-v91-proof{grid-template-columns:1fr!important;padding:26px 24px!important}.site-footer{display:grid!important;grid-template-columns:1fr!important;gap:26px!important}}

/* ===== V96 RIFINITURA PREMIUM: coerenza colori, bottoni, card, hero, footer ===== */
:root{
  --gt-ivory:#f8f3e9!important;
  --gt-paper:#fffaf2!important;
  --gt-sand:#e9dcc5!important;
  --gt-gold:#c99742!important;
  --gt-gold2:#e0b66d!important;
  --gt-green:#0f322c!important;
  --gt-green2:#071f1c!important;
  --gt-ink:#1f211d!important;
  --gt-muted:#6f6a5f!important;
  --gt-line:rgba(15,50,44,.13)!important;
}
html,body{background:var(--gt-ivory)!important;color:var(--gt-ink)!important;}
body, p, li, input, select, textarea, button{font-family:'Inter',Arial,sans-serif!important;}
h1,h2,h3,.serif,.gt-v91-card strong{font-family:'Cormorant Garamond',Georgia,serif!important;}

/* HERO più elegante, meno enorme, con bordo e dissolvenza premium */
.gt-v91-hero{
  width:calc(100% - clamp(28px,4vw,70px))!important;
  min-height:clamp(470px,58vh,620px)!important;
  max-height:720px!important;
  margin:18px auto 0!important;
  border-radius:30px!important;
  padding:clamp(46px,6vw,76px) clamp(34px,6vw,86px) clamp(78px,8vw,110px)!important;
  box-shadow:0 34px 90px rgba(7,31,28,.22),0 0 0 1px rgba(255,255,255,.55) inset!important;
}
.gt-v91-hero:before{
  background:url('/assets/img/mockup-gallipoli/hero-gallipoli-wow.jpg') center 45%/cover no-repeat!important;
  transform:scale(1.045)!important;
  filter:saturate(1.08) contrast(1.03) brightness(.96)!important;
}
.gt-v91-hero:after{
  background:
    radial-gradient(circle at 24% 38%,rgba(224,182,109,.34),rgba(224,182,109,.10) 28%,transparent 55%),
    linear-gradient(90deg,rgba(7,31,28,.76) 0%,rgba(7,31,28,.51) 37%,rgba(7,31,28,.18) 70%,rgba(7,31,28,.38) 100%),
    linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.06) 58%,rgba(248,243,233,.82) 100%)!important;
}
.gt-v91-hero:before,.gt-v91-hero{ -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 83%,rgba(0,0,0,.58) 93%,transparent 100%); mask-image:linear-gradient(to bottom,#000 0%,#000 83%,rgba(0,0,0,.58) 93%,transparent 100%);}
.gt-v91-kicker{font-size:clamp(1.8rem,2.6vw,3.2rem)!important;color:var(--gt-gold2)!important;margin-bottom:12px!important;}
.gt-v91-hero h1{font-size:clamp(3.25rem,5.45vw,6.7rem)!important;line-height:.9!important;max-width:760px!important;}
.gt-v91-hero p:not(.gt-v91-kicker){max-width:575px!important;font-size:clamp(.98rem,1.06vw,1.08rem)!important;line-height:1.72!important;}

/* BOTTONI: stesso linguaggio visivo su tutto il sito */
a[class*="btn"],button[class*="btn"],.button,.btn,.nav-cta,.gt-v91-btn,.gt-btn,.gt-submit,input[type="submit"]{
  border-radius:12px!important;
  font-family:'Inter',Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease!important;
}
.gt-v91-btn.gold,.nav-cta,.gt-btn-primary,input[type="submit"],button[type="submit"]{
  background:linear-gradient(135deg,#d3a24e,#b77a25)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 36px rgba(183,122,37,.25)!important;
}
a[class*="btn"]:hover,button[class*="btn"]:hover,.button:hover,.btn:hover,.nav-cta:hover,.gt-v91-btn:hover,input[type="submit"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 22px 48px rgba(10,32,29,.20)!important;
}

/* Barra ricerca più pulita */
.gt-v91-search{margin-top:-54px!important;}
.v57-search-panel,.glam-lodgify-integrated,.ldg-widget,.ldg-psb,.lodgify-widget{
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 22px 64px rgba(7,31,28,.14)!important;
}

/* CARD: centrate, testo sempre dentro, titolo massimo due righe */
.gt-v91-wrap{padding:12px clamp(20px,3vw,56px) 0!important;}
.gt-v91-zone-grid{gap:16px!important;align-items:stretch!important;justify-items:stretch!important;}
.gt-v91-card{
  height:clamp(315px,23vw,370px)!important;
  min-height:315px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
}
.gt-v91-card-content{
  width:100%!important;
  padding:clamp(20px,2vw,28px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:62%!important;
}
.gt-v91-card strong{
  font-size:clamp(2rem,2.25vw,2.82rem)!important;
  line-height:.98!important;
  max-width:96%!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-wrap:balance!important;
}
.gt-v91-card:nth-child(4) strong{font-size:clamp(1.85rem,2.05vw,2.45rem)!important;}
.gt-v91-card em{font-size:.68rem!important;letter-spacing:.24em!important;}
.gt-v91-card span{margin-top:16px!important;white-space:nowrap!important;}
.gt-v91-card:after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.10) 34%,rgba(0,0,0,.55) 67%,rgba(0,0,0,.87) 100%),linear-gradient(90deg,rgba(5,25,22,.45),rgba(5,25,22,.04))!important;
}

/* sezioni e pagine interne: niente colori contrastanti o box sporchi */
main, .page, .content, .site-main, section{background-color:transparent;}
section:not(.gt-v91-hero):not(.gt-v91-proof):not(.site-footer){color:var(--gt-ink)!important;}
.card,.box,.panel,.gt-card,.v65-card,.v66-card,.v76-card,article:not(.gt-v91-card){
  border-color:var(--gt-line)!important;
}
.card,.box,.panel,.gt-card,.v65-card,.v66-card,.v76-card{
  background:#fffaf4!important;
  box-shadow:0 14px 40px rgba(7,31,28,.06)!important;
}
input,select,textarea{
  background:#fff!important;
  color:var(--gt-ink)!important;
  border:1px solid rgba(15,50,44,.16)!important;
  border-radius:12px!important;
}
label,small,.muted,.subtle{color:var(--gt-muted)!important;}

/* Tabelle leggibili e professionali */
table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fffaf4!important;color:var(--gt-ink)!important;border:1px solid var(--gt-line)!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(7,31,28,.06)!important;}
th{background:#10342e!important;color:#fffaf2!important;font-family:'Inter',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.78rem!important;}
td,th{padding:14px 16px!important;border-bottom:1px solid rgba(15,50,44,.10)!important;}
tr:nth-child(even) td{background:#f6efe2!important;}
tr:last-child td{border-bottom:0!important;}

/* footer scuro: chiusura netta, non si confonde */
.site-footer,.v65-footer,footer{
  background:radial-gradient(circle at 15% 0%,rgba(224,182,109,.13),transparent 32%),linear-gradient(180deg,#10342e 0%,#071f1c 100%)!important;
  color:rgba(255,250,242,.86)!important;
  border-top:1px solid rgba(224,182,109,.25)!important;
  box-shadow:0 -28px 80px rgba(7,31,28,.18)!important;
}
.site-footer a,.v65-footer a,footer a{color:rgba(255,250,242,.82)!important;}
.site-footer h2,.site-footer h3,.v65-footer h2,.v65-footer h3,footer h2,footer h3{color:var(--gt-gold2)!important;}
.site-footer p,.v65-footer p,footer p{color:rgba(255,250,242,.76)!important;}

@media(max-width:1100px){
 .gt-v91-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .gt-v91-card{height:350px!important;}
}
@media(max-width:720px){
 .gt-v91-hero{width:calc(100% - 20px)!important;min-height:560px!important;border-radius:22px!important;padding:46px 22px 96px!important;}
 .gt-v91-hero h1{font-size:clamp(3.05rem,13vw,4.35rem)!important;}
 .gt-v91-zone-grid{grid-template-columns:1fr!important;}
 .gt-v91-card{height:350px!important;}
 .gt-v91-card strong{font-size:2.55rem!important;}
}
