/* GLAM TOURING V181 — conversione, sintesi e mobile */

/* Le pagine chiave devono respirare e non sembrare una somma di vecchie versioni. */
body.gt-page-ospiti .gto-section,
body.gt-page-proprietari .v57-section,
body.gt-page-zone .zone-grid { scroll-margin-top: 110px; }

/* Ospiti: il mosaico visivo resta, ma viene separato con più eleganza dalla CTA. */
body.gt-page-ospiti .gt-v163-photo-flow { margin-top: clamp(34px,5vw,70px); }
body.gt-page-ospiti .gto-final { margin-bottom: 0; }

/* Proprietari: testo più leggibile e percorso meno dispersivo. */
body.gt-page-proprietari .v60-essential,
body.gt-page-proprietari .gt-v163-photo-flow { margin-top: clamp(30px,5vw,64px); }
body.gt-page-proprietari .v57-final { margin-bottom: 0; }
body.gt-page-proprietari .v57-card p { line-height: 1.62; }

/* Zone: dopo la griglia principale resta una sola CTA, senza altre griglie duplicate. */
.gt181-zone-final {
  max-width: 1184px;
  margin: clamp(28px,5vw,64px) auto 58px;
  padding: clamp(26px,4vw,46px);
  border-radius: 32px;
  display: grid;
  grid-template-columns: minmax(0,1.3fr) auto;
  gap: 28px;
  align-items: center;
  background: linear-gradient(135deg,#173d35,#244f44);
  color: #fff;
  box-shadow: 0 28px 80px rgba(18,48,41,.18);
}
.gt181-zone-final span { display:block; margin-bottom:8px; font-size:.76rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; color:#dbe8d3; }
.gt181-zone-final h2 { margin:0 0 10px; color:#fff; font-size:clamp(1.75rem,3vw,2.8rem); line-height:1.05; letter-spacing:-.045em; }
.gt181-zone-final p { margin:0; max-width:680px; color:rgba(255,255,255,.82); line-height:1.65; }
.gt181-zone-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.gt181-zone-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border-radius:14px; background:#fff; color:#173d35; text-decoration:none; font-weight:900; }
.gt181-zone-actions a.secondary { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.38); }

/* Prenota: il motore è il protagonista, soprattutto su mobile. */
body.gt-page-prenota .gt171-search { scroll-margin-top: 96px; }
body.gt-page-prenota .gt171-search-card { border-radius: 30px; }
body.gt-page-prenota .gt171-search-box { overflow: visible; }
body.gt-page-prenota #lodgify-search-bar { min-height: 74px; }

@media (max-width: 820px) {
  .gt181-zone-final { margin-left:14px; margin-right:14px; grid-template-columns:1fr; border-radius:26px; }
  .gt181-zone-actions { justify-content:flex-start; }
  body.gt-page-prenota .gt171-hero { padding-bottom:18px; }
  body.gt-page-prenota .gt171-search { padding-top:10px; }
  body.gt-page-prenota .gt171-search-card { padding:18px 14px; border-radius:24px; }
  body.gt-page-prenota .gt171-search-head { gap:14px; }
  body.gt-page-prenota .gt171-search-head .gt171-btn { width:100%; }
}

@media (max-width: 560px) {
  .gt181-zone-actions a { width:100%; }
  body.gt-page-ospiti .gto-grid-4,
  body.gt-page-proprietari .v57-grid-4 { gap:12px; }
  body.gt-page-ospiti .gto-info-card,
  body.gt-page-proprietari .v57-card { padding:20px 18px; }
  body.gt-page-prenota .gt171-chips { display:grid; grid-template-columns:1fr; }
}
