/* V130 — Glam Touring: hero mobile rifinita + giochi luce WOW + servizi/contatti coerenti home
   Caricare in /assets/ e usare index.php, /servizi/index.php, /contatti/index.php inclusi nel pacchetto.
*/
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@500;600;700;800;900&display=swap');

:root{
  --gt130-cream:#f8f5ef;
  --gt130-ink:#17251d;
  --gt130-deep:#071a16;
  --gt130-green:#183a2a;
  --gt130-gold:#f4bd63;
  --gt130-gold2:#c98a31;
  --gt130-border:rgba(26,42,32,.12);
  --gt130-shadow:0 28px 78px rgba(10,28,23,.16);
}

html,body{max-width:100%!important;overflow-x:hidden!important;background:var(--gt130-cream)!important;}

/* ================= HOME HERO — luci più cinematografiche ================= */
body .gt-home-v91 > section.gt-v91-hero,
body main#contenuto.gt-home-v91 > section.gt-v91-hero,
body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]{
  width:min(1880px, calc(100vw - 30px))!important;
  margin:18px auto 0!important;
  border-radius:42px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  box-shadow:
    0 52px 124px rgba(5,20,17,.32),
    0 18px 48px rgba(201,142,45,.18),
    0 0 0 1px rgba(255,255,255,.24) inset,
    0 0 0 12px rgba(255,255,255,.18) inset!important;
}

body .gt-home-v91 > section.gt-v91-hero::before,
body main#contenuto.gt-home-v91 > section.gt-v91-hero::before,
body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]::before{
  background-image:url('/assets/img/photos/mura-gallipoli-tramonto.webp')!important;
  background-position:center 50%!important;
  filter:saturate(1.35) contrast(1.13) brightness(.82)!important;
  transform:scale(1.055)!important;
  animation:gt130HeroBreath 26s cubic-bezier(.3,0,.2,1) infinite alternate!important;
}

body .gt-home-v91 > section.gt-v91-hero::after,
body main#contenuto.gt-home-v91 > section.gt-v91-hero::after,
body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]::after{
  background:
    radial-gradient(ellipse at 22% 47%,rgba(0,0,0,.80) 0%,rgba(0,0,0,.56) 27%,rgba(0,0,0,.23) 56%,transparent 78%),
    radial-gradient(circle at 76% 14%,rgba(255,203,103,.36) 0%,rgba(255,203,103,.15) 18%,transparent 42%),
    radial-gradient(circle at 51% 92%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.06) 20%,transparent 45%),
    linear-gradient(105deg,rgba(5,17,17,.88) 0%,rgba(5,17,17,.48) 36%,rgba(5,17,17,.10) 66%,rgba(5,17,17,.30) 100%),
    linear-gradient(180deg,rgba(0,0,0,.16) 0%,transparent 42%,rgba(0,0,0,.38) 100%)!important;
  animation:gt130LightDrift 9.5s ease-in-out infinite alternate!important;
  mix-blend-mode:normal!important;
}

/* lame di luce e riflessi: usa il layer scintille già presente nell'HTML */
body .gt-home-v91 .gt-v117-sparkles{z-index:5!important;mix-blend-mode:screen!important;overflow:hidden!important;}
body .gt-home-v91 .gt-v117-sparkles::before{
  content:""!important;
  position:absolute!important;
  width:72vw!important;
  height:32vh!important;
  left:-18vw!important;
  top:8%!important;
  transform:rotate(-12deg)!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,214,132,.00) 18%,rgba(255,214,132,.30) 42%,rgba(255,255,255,.20) 50%,rgba(255,214,132,.15) 60%,transparent 100%)!important;
  filter:blur(18px)!important;
  opacity:.72!important;
  animation:gt130LightBeam 7.8s ease-in-out infinite!important;
}
body .gt-home-v91 .gt-v117-sparkles::after{
  content:""!important;
  position:absolute!important;
  width:250px!important;
  height:250px!important;
  right:9%!important;
  top:8%!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle,rgba(255,232,176,.62) 0%,rgba(255,202,101,.25) 17%,rgba(255,202,101,.08) 36%,transparent 62%)!important;
  filter:blur(7px)!important;
  opacity:.58!important;
  animation:gt130SunPulse 5.5s ease-in-out infinite alternate!important;
}
body .gt-home-v91 .gt-v117-sparkles i{
  width:8px!important;height:8px!important;
  background:rgba(255,219,144,.96)!important;
  box-shadow:0 0 14px rgba(255,219,144,1),0 0 38px rgba(255,255,255,.42),0 0 70px rgba(244,172,55,.30)!important;
}
body .gt-home-v91 .gt-v117-sparkles i:nth-child(1){left:17%!important;top:18%!important;}
body .gt-home-v91 .gt-v117-sparkles i:nth-child(2){left:33%!important;top:28%!important;}
body .gt-home-v91 .gt-v117-sparkles i:nth-child(3){left:61%!important;top:21%!important;}
body .gt-home-v91 .gt-v117-sparkles i:nth-child(4){left:83%!important;top:38%!important;}
body .gt-home-v91 .gt-v117-sparkles i:nth-child(5){left:28%!important;top:72%!important;}

body .gt-home-v91 .gt-v91-hero-copy{
  z-index:9!important;
  filter:drop-shadow(0 22px 44px rgba(0,0,0,.45))!important;
}
body .gt-home-v91 .gt-v91-hero-copy::before{
  height:350px!important;
  background:linear-gradient(180deg,transparent 0%,rgba(244,189,99,.98) 21%,rgba(255,255,255,.92) 50%,rgba(244,189,99,.78) 75%,transparent 100%)!important;
  box-shadow:0 0 24px rgba(244,189,99,.88),0 0 58px rgba(244,189,99,.45),0 0 110px rgba(255,255,255,.24)!important;
}
body .gt-home-v91 .gt-v91-hero-copy::after{
  background:radial-gradient(circle,rgba(244,189,99,.24) 0%,rgba(244,189,99,.12) 35%,rgba(244,189,99,.05) 52%,transparent 70%)!important;
  filter:blur(2px)!important;
}
body .gt-home-v91 .gt-v91-kicker{
  color:#ffc86b!important;
  text-shadow:0 2px 0 rgba(255,255,255,.14),0 9px 28px rgba(0,0,0,.86),0 0 24px rgba(255,200,107,.42),0 0 58px rgba(255,200,107,.22)!important;
}
body .gt-home-v91 .gt-script-title{
  text-shadow:0 2px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.95),0 36px 92px rgba(0,0,0,.62),0 0 34px rgba(244,189,99,.18)!important;
}

@keyframes gt130HeroBreath{
  0%{transform:scale(1.055) translate3d(-.45%,0,0);filter:saturate(1.28) contrast(1.10) brightness(.78);background-position:center 51%;}
  45%{filter:saturate(1.38) contrast(1.15) brightness(.86);background-position:51% 49%;}
  100%{transform:scale(1.105) translate3d(.55%,-.35%,0);filter:saturate(1.36) contrast(1.16) brightness(.88);background-position:52% 47%;}
}
@keyframes gt130LightDrift{
  0%{background-position:0% 50%,100% 10%,50% 100%,0 0,0 0;opacity:.94;}
  100%{background-position:17% 45%,82% 18%,52% 86%,0 0,0 0;opacity:1;}
}
@keyframes gt130LightBeam{
  0%,42%{transform:translateX(-12%) rotate(-12deg);opacity:.18;}
  58%{opacity:.78;}
  100%{transform:translateX(76vw) rotate(-12deg);opacity:0;}
}
@keyframes gt130SunPulse{0%{transform:scale(.86);opacity:.38;}100%{transform:scale(1.12);opacity:.74;}}

/* HOME MOBILE — hero più leggibile e meno sballata */
@media(max-width:700px){
  body .gt-home-v91 > section.gt-v91-hero,
  body main#contenuto.gt-home-v91 > section.gt-v91-hero,
  body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]{
    width:calc(100vw - 16px)!important;
    min-height:548px!important;
    height:548px!important;
    max-height:none!important;
    margin:8px auto 0!important;
    border-radius:24px!important;
    box-shadow:0 28px 70px rgba(5,20,17,.28),0 0 0 1px rgba(255,255,255,.22) inset,0 0 0 7px rgba(255,255,255,.12) inset!important;
  }
  body .gt-home-v91 > section.gt-v91-hero::before,
  body main#contenuto.gt-home-v91 > section.gt-v91-hero::before,
  body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]::before{
    inset:-1%!important;
    background-position:61% center!important;
    transform:scale(1.035)!important;
    filter:saturate(1.26) contrast(1.08) brightness(.82)!important;
    animation:none!important;
  }
  body .gt-home-v91 > section.gt-v91-hero::after,
  body main#contenuto.gt-home-v91 > section.gt-v91-hero::after,
  body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]::after{
    background:
      radial-gradient(ellipse at 29% 49%,rgba(0,0,0,.84) 0%,rgba(0,0,0,.64) 35%,rgba(0,0,0,.33) 64%,transparent 88%),
      radial-gradient(circle at 80% 12%,rgba(255,203,103,.34),transparent 35%),
      linear-gradient(90deg,rgba(5,17,17,.80),rgba(5,17,17,.20)),
      linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.30))!important;
    animation:none!important;
  }
  body .gt-home-v91 .gt-v117-sparkles::before{width:110vw!important;height:22vh!important;left:-55vw!important;top:15%!important;filter:blur(14px)!important;opacity:.42!important;animation:gt130LightBeamMobile 7s ease-in-out infinite!important;}
  body .gt-home-v91 .gt-v117-sparkles::after{width:150px!important;height:150px!important;right:-10px!important;top:18px!important;opacity:.45!important;}
  body .gt-home-v91 .gt-v117-sparkles i{width:5px!important;height:5px!important;opacity:.55!important;}
  body .gt-home-v91 .gt-v91-hero-copy{
    left:22px!important;
    top:49%!important;
    transform:translateY(-44%)!important;
    width:calc(100% - 44px)!important;
    max-width:none!important;
    animation:none!important;
    text-align:left!important;
  }
  body .gt-home-v91 .gt-v91-hero-copy::before{left:-10px!important;top:46px!important;height:222px!important;width:2px!important;}
  body .gt-home-v91 .gt-v91-hero-copy::after{left:-72px!important;top:68px!important;width:280px!important;height:280px!important;opacity:.76!important;}
  body .gt-home-v91 .gt-v91-kicker{
    display:block!important;
    margin:0 0 -5px 34px!important;
    font-size:clamp(2.75rem,12.6vw,4.15rem)!important;
    line-height:.86!important;
    transform:rotate(-3deg)!important;
  }
  body .gt-home-v91 .gt-v91-hero h1.gt-script-title,
  body .gt-home-v91 .gt-script-title{
    font-size:clamp(4.65rem,19vw,6.05rem)!important;
    line-height:.78!important;
    white-space:nowrap!important;
    letter-spacing:-.05em!important;
    margin:0 0 12px 0!important;
  }
  body .gt-home-v91 .gt-heart{font-size:.45em!important;vertical-align:.08em!important;margin-left:.02em!important;}
  body .gt-home-v91 .gt-hero-subtitle,
  body .gt-home-v91 .gt-v91-hero p.gt-hero-subtitle{
    max-width:86vw!important;
    margin:0 0 24px 4px!important;
    font-size:clamp(1.08rem,4.85vw,1.36rem)!important;
    line-height:1.13!important;
  }
  body .gt-home-v91 .gt-v91-actions{margin-left:4px!important;}
  body .gt-home-v91 .gt-v91-actions .gt-v91-btn.gold{
    min-height:58px!important;
    width:100%!important;
    max-width:318px!important;
    padding:15px 20px!important;
    font-size:.78rem!important;
    box-shadow:0 18px 42px rgba(48,24,6,.46),0 0 32px rgba(220,155,48,.35),0 0 0 2px rgba(255,255,255,.14) inset!important;
  }
  body .gt-home-v91 > .gt-v91-search,
  body main#contenuto.gt-home-v91 > .gt-v91-search{
    width:calc(100vw - 22px)!important;
    margin:-36px auto 38px!important;
  }
}
@keyframes gt130LightBeamMobile{0%,45%{transform:translateX(-8%) rotate(-12deg);opacity:.10;}60%{opacity:.55;}100%{transform:translateX(90vw) rotate(-12deg);opacity:0;}}

@media(max-width:390px){
  body .gt-home-v91 > section.gt-v91-hero,
  body main#contenuto.gt-home-v91 > section.gt-v91-hero,
  body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]{height:525px!important;min-height:525px!important;}
  body .gt-home-v91 .gt-v91-hero-copy{left:19px!important;width:calc(100% - 38px)!important;}
  body .gt-home-v91 .gt-v91-kicker{font-size:2.62rem!important;margin-left:28px!important;margin-bottom:-3px!important;}
  body .gt-home-v91 .gt-script-title{font-size:4.55rem!important;}
  body .gt-home-v91 .gt-hero-subtitle{font-size:1.04rem!important;}
}

/* ================= PAGINE SECONDARIE SERVIZI / CONTATTI ================= */
body .v67-info-main,
body .v57-main:not(.gt-home-v91){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 58px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(244,189,99,.13),transparent 30%),
    linear-gradient(180deg,#fbf8f2 0%,#f8f5ef 100%)!important;
  color:var(--gt130-ink)!important;
}

body .v67-info-main > .v67-hero,
body .v57-main:not(.gt-home-v91) > .v57-hero{
  position:relative!important;
  width:min(1460px, calc(100vw - 34px))!important;
  margin:22px auto 44px!important;
  padding:clamp(30px,5vw,74px)!important;
  border-radius:38px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#071a16!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr)!important;
  gap:clamp(28px,4vw,66px)!important;
  align-items:center!important;
  min-height:500px!important;
  box-shadow:var(--gt130-shadow),0 0 0 1px rgba(255,255,255,.18) inset,0 0 0 10px rgba(255,255,255,.12) inset!important;
}
body .v67-info-main > .v67-hero::before,
body .v57-main:not(.gt-home-v91) > .v57-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    radial-gradient(circle at 76% 17%,rgba(244,189,99,.30),transparent 32%),
    radial-gradient(circle at 15% 86%,rgba(255,255,255,.09),transparent 30%),
    linear-gradient(115deg,rgba(7,26,22,.97),rgba(12,43,34,.86) 47%,rgba(7,26,22,.70))!important;
}
body .v67-info-main > .v67-hero::after,
body .v57-main:not(.gt-home-v91) > .v57-hero::after{
  content:""!important;
  position:absolute!important;
  inset:auto -12% -26% 18%!important;
  height:48%!important;
  z-index:-1!important;
  background:linear-gradient(90deg,transparent,rgba(244,189,99,.21),rgba(255,255,255,.11),transparent)!important;
  filter:blur(26px)!important;
  transform:rotate(-6deg)!important;
  opacity:.95!important;
}

body .v67-copy,
body .v57-main:not(.gt-home-v91) .v57-hero-copy{
  max-width:720px!important;
  padding:0!important;
  position:relative!important;
  z-index:2!important;
}
body .v67-copy::before,
body .v57-main:not(.gt-home-v91) .v57-hero-copy::before{
  content:""!important;
  position:absolute!important;
  left:-24px!important;top:8px!important;width:3px!important;height:220px!important;border-radius:999px!important;
  background:linear-gradient(180deg,transparent,var(--gt130-gold),rgba(255,255,255,.72),var(--gt130-gold2),transparent)!important;
  box-shadow:0 0 22px rgba(244,189,99,.48)!important;
}
body .v67-eyebrow,
body .v57-main:not(.gt-home-v91) .v57-eyebrow,
body .v57-main:not(.gt-home-v91) .v57-label{
  font-family:'Montserrat',Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  font-size:.74rem!important;
  font-weight:900!important;
  color:var(--gt130-gold)!important;
}
body .v67-hero h1,
body .v57-main:not(.gt-home-v91) .v57-hero h1{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(3.25rem,5.8vw,6.6rem)!important;
  line-height:.92!important;
  letter-spacing:-.045em!important;
  margin:12px 0 20px!important;
  color:#fff!important;
  text-shadow:0 16px 50px rgba(0,0,0,.42)!important;
}
body .v67-hero p,
body .v57-main:not(.gt-home-v91) .v57-hero p{
  font-size:clamp(1.02rem,1.25vw,1.18rem)!important;
  line-height:1.75!important;
  color:rgba(255,255,255,.88)!important;
  max-width:660px!important;
}
body .v67-actions,
body .v57-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:26px!important;
}
body .btn.primary,
body .btn.secondary,
body .v57-btn,
body .v91-btn{
  border-radius:999px!important;
}
body .btn.primary,
body a.btn.primary{
  background:linear-gradient(135deg,#f3c36d 0%,#c78a31 55%,#f0bd61 100%)!important;
  border:1px solid rgba(255,255,255,.54)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(73,38,10,.28),0 0 30px rgba(209,150,55,.20)!important;
}
body .btn.secondary,
body a.btn.secondary{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.46)!important;
  backdrop-filter:blur(10px)!important;
}

body .v67-media,
body .v57-main:not(.gt-home-v91) .v57-hero-media{
  position:relative!important;
  height:430px!important;
  min-height:0!important;
  max-height:430px!important;
  width:100%!important;
  border-radius:30px!important;
  overflow:hidden!important;
  margin:0!important;
  background:#10241e!important;
  box-shadow:0 30px 70px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.20) inset!important;
}
body .v67-media img,
body .v57-main:not(.gt-home-v91) .v57-hero-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.12) contrast(1.05) brightness(.92)!important;
}
body .v67-media::after,
body .v57-main:not(.gt-home-v91) .v57-hero-media::after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.28)),radial-gradient(circle at 78% 16%,rgba(244,189,99,.25),transparent 36%)!important;
}
body .v57-main:not(.gt-home-v91) .v57-main-photo,
body .v57-main:not(.gt-home-v91) .v57-side-photo{margin:0!important;}
body .v57-main:not(.gt-home-v91) .v57-main-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
body .v57-main:not(.gt-home-v91) .v57-side-photo{
  position:absolute!important;right:22px!important;bottom:22px!important;width:34%!important;height:34%!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 16px 38px rgba(0,0,0,.30)!important;
}
body .v57-main:not(.gt-home-v91) .v57-badge{
  position:absolute!important;left:22px!important;bottom:22px!important;right:auto!important;top:auto!important;max-width:260px!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;color:var(--gt130-ink)!important;box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
body .v57-main:not(.gt-home-v91) .v57-badge span{color:var(--gt130-gold2)!important;}

body .v67-section,
body .v57-section{
  width:min(1320px, calc(100vw - 34px))!important;
  margin:0 auto 34px!important;
  padding:0!important;
}
body .v67-head.center,
body .v57-head.center{text-align:center!important;max-width:850px!important;margin:0 auto 24px!important;}
body .v67-head h2,
body .v57-head h2,
body .v67-cta h2,
body .v57-final h2{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(2.35rem,4.1vw,4.3rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  color:var(--gt130-ink)!important;
}
body .v67-grid-4,
body .v57-grid-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body .v67-card,
body .v57-card{
  background:#fff!important;
  border:1px solid var(--gt130-border)!important;
  border-radius:26px!important;
  padding:24px!important;
  min-height:182px!important;
  box-shadow:0 18px 52px rgba(13,33,27,.08)!important;
}
body .v67-card strong,
body .v57-card strong{display:block!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.7rem!important;line-height:1!important;color:var(--gt130-ink)!important;margin:8px 0 10px!important;word-break:break-word!important;}
body .v67-card p,
body .v57-card p{line-height:1.62!important;color:rgba(23,37,29,.76)!important;}

body .v67-cta,
body .v57-final{
  width:100%!important;
  margin:0!important;
  border-radius:32px!important;
  padding:clamp(28px,4vw,52px)!important;
  background:linear-gradient(135deg,#112a20,#1f4a36)!important;
  color:#fff!important;
  box-shadow:var(--gt130-shadow)!important;
}
body .v67-cta h2,
body .v57-final h2{color:#fff!important;}
body .v67-cta p,
body .v57-final p{color:rgba(255,255,255,.82)!important;}
body .v57-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
body .v57-path{background:#fff!important;border:1px solid var(--gt130-border)!important;border-radius:30px!important;overflow:hidden!important;box-shadow:0 18px 52px rgba(13,33,27,.08)!important;}
body .v57-path img{height:300px!important;width:100%!important;object-fit:cover!important;display:block!important;}
body .v57-path > div{padding:26px!important;}
body .v57-path h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:2.25rem!important;line-height:1!important;margin:8px 0 10px!important;color:var(--gt130-ink)!important;}
body .v57-path p{color:rgba(23,37,29,.76)!important;line-height:1.65!important;}
body .v57-path .btn.primary{color:#fff!important;}

@media(max-width:980px){
  body .v67-info-main > .v67-hero,
  body .v57-main:not(.gt-home-v91) > .v57-hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:32px!important;
    gap:24px!important;
  }
  body .v67-media,
  body .v57-main:not(.gt-home-v91) .v57-hero-media{height:320px!important;max-height:320px!important;}
  body .v67-grid-4,
  body .v57-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:680px){
  body .v67-info-main > .v67-hero,
  body .v57-main:not(.gt-home-v91) > .v57-hero{
    width:calc(100vw - 18px)!important;
    margin:10px auto 28px!important;
    padding:26px 22px 22px!important;
    border-radius:25px!important;
  }
  body .v67-copy::before,
  body .v57-main:not(.gt-home-v91) .v57-hero-copy::before{left:-10px!important;height:170px!important;}
  body .v67-hero h1,
  body .v57-main:not(.gt-home-v91) .v57-hero h1{font-size:clamp(2.55rem,12vw,3.55rem)!important;line-height:.96!important;margin:10px 0 14px!important;}
  body .v67-hero p,
  body .v57-main:not(.gt-home-v91) .v57-hero p{font-size:1rem!important;line-height:1.62!important;}
  body .v67-actions,
  body .v57-actions{gap:10px!important;margin-top:20px!important;}
  body .v67-actions .btn,
  body .v57-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important;}
  body .v67-media,
  body .v57-main:not(.gt-home-v91) .v57-hero-media{height:230px!important;max-height:230px!important;border-radius:22px!important;}
  body .v57-main:not(.gt-home-v91) .v57-side-photo{display:none!important;}
  body .v57-main:not(.gt-home-v91) .v57-badge{left:14px!important;bottom:14px!important;right:14px!important;max-width:none!important;border-radius:18px!important;padding:14px!important;}
  body .v67-section,
  body .v57-section{width:calc(100vw - 18px)!important;margin-bottom:24px!important;}
  body .v67-grid-4,
  body .v57-grid-4,
  body .v57-grid-2{grid-template-columns:1fr!important;gap:12px!important;}
  body .v67-card,
  body .v57-card{padding:20px!important;min-height:auto!important;border-radius:22px!important;}
  body .v67-card strong,
  body .v57-card strong{font-size:1.45rem!important;}
  body .v67-cta,
  body .v57-final{border-radius:24px!important;padding:24px!important;}
  body .v57-path img{height:210px!important;}
  body .v57-path > div{padding:22px!important;}
}

@media(prefers-reduced-motion:reduce){
  body .gt-home-v91 > section.gt-v91-hero::before,
  body main#contenuto.gt-home-v91 > section.gt-v91-hero::before,
  body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]::before,
  body .gt-home-v91 > section.gt-v91-hero::after,
  body main#contenuto.gt-home-v91 > section.gt-v91-hero::after,
  body section.gt-v91-hero[aria-label="Glam Touring Gallipoli"]::after,
  body .gt-home-v91 .gt-v117-sparkles::before,
  body .gt-home-v91 .gt-v117-sparkles::after{animation:none!important;}
}
