
/* GLAM V186 - Sistema grafico consolidato pagine interne. Home esclusa. */
:root{
  --gt186-forest:#20361c;
  --gt186-forest-2:#2e5126;
  --gt186-green:#4a8619;
  --gt186-olive:#809726;
  --gt186-sand:#c8a46a;
  --gt186-cream:#f6f0e5;
  --gt186-paper:#fffdf9;
  --gt186-white:#ffffff;
  --gt186-ink:#20251f;
  --gt186-muted:#61685d;
  --gt186-line:rgba(32,54,28,.11);
  --gt186-line-strong:rgba(32,54,28,.18);
  --gt186-shadow-sm:0 10px 28px rgba(26,38,25,.07);
  --gt186-shadow:0 20px 54px rgba(26,38,25,.10);
  --gt186-shadow-lg:0 30px 84px rgba(26,38,25,.15);
  --gt186-radius:30px;
  --gt186-radius-md:22px;
  --gt186-radius-sm:16px;
  --gt186-max:1220px;
  --gt186-text:820px;
}

html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 92% 1%,rgba(200,164,106,.12),transparent 23rem),
    linear-gradient(180deg,#fbfaf6 0%,#f4efe6 100%)!important;
  color:var(--gt186-ink);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,.20));
}
*{box-sizing:border-box;}
img{max-width:100%;}
a{transition:color .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease,opacity .24s ease;}

/* Barra superiore e navigazione */
.topline{
  min-height:38px;
  background:linear-gradient(90deg,#183019 0%,#2d4c25 100%)!important;
  color:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.topline a{color:#fff!important;opacity:.88;}
.topline a:hover{opacity:1;}
.site-header{
  position:sticky!important;
  top:0;
  z-index:100!important;
  background:rgba(255,255,255,.90)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(32,54,28,.08)!important;
  box-shadow:0 12px 34px rgba(25,37,24,.08)!important;
}
.gt-header-logo-original{filter:drop-shadow(0 7px 14px rgba(21,33,21,.08));}
.main-nav a,.main-nav button{border-radius:999px!important;}
.main-nav a:hover,.main-nav button:hover{background:rgba(74,134,25,.08)!important;color:var(--gt186-forest)!important;}
.nav-dropdown,.v57-dropdown{
  background:rgba(255,255,255,.98)!important;
  border:1px solid var(--gt186-line)!important;
  border-radius:22px!important;
  box-shadow:0 24px 64px rgba(24,37,23,.14)!important;
}
.nav-cta{
  color:#fff!important;
  background:linear-gradient(135deg,var(--gt186-green),var(--gt186-olive))!important;
  box-shadow:0 12px 26px rgba(74,134,25,.25)!important;
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(74,134,25,.30)!important;}
.menu-toggle{border:1px solid rgba(74,134,25,.14)!important;background:rgba(74,134,25,.06)!important;border-radius:999px!important;}

/* Larghezze e ritmo */
main[id="contenuto"],.v57-main,.gt-zone-impact,.glam-lodgify-integrated{padding-bottom:clamp(60px,8vw,110px)!important;}
main[id="contenuto"]>section,.v57-main>section,.gt-zone-impact>section,.gto-wrap,.gt171-wrap,.gt-v138-contatti-main,.gt173-service-hub,.gt-v134-recensioni-main,.gt-valuta-integrata,.v75-documentazione{
  width:min(var(--gt186-max),calc(100% - 36px));
  margin-left:auto!important;
  margin-right:auto!important;
}
main[id="contenuto"]>section:not(:first-child),.v57-main>section:not(:first-child),.gt-zone-impact>section:not(:first-child){margin-top:clamp(42px,6vw,84px)!important;}
main h1,main h2,main h3{color:var(--gt186-ink);text-wrap:balance;letter-spacing:-.035em;}
main h1{font-size:clamp(2.35rem,5vw,5rem);line-height:.98;font-weight:780;}
main h2{font-size:clamp(1.75rem,3.4vw,3.2rem);line-height:1.05;font-weight:760;}
main h3{font-weight:720;}
main p,main li{color:var(--gt186-muted);line-height:1.72;}
.gto-lead,.gt171-lead,.v57-page-copy>p,.impact-copy>p,.gt-v138-lead{font-size:clamp(1.02rem,1.5vw,1.18rem)!important;line-height:1.75!important;}

/* Titoli di sezione */
.gto-section-head,.gt171-search-head,.section-head,.v75-section-head,.gt-v138-choice-head,.gt-v149-head,.gt-v159-head,.gt-v160-top,.gt-v163-head{max-width:var(--gt186-text);margin-bottom:28px!important;}
.gto-section-head h2,.gt171-search-head h2,.section-head h2,.v75-section-head h2,.gt-v138-choice-head h2,.gt-v149-head h2,.gt-v159-head h2,.gt-v160-top h2,.gt-v163-head h2{position:relative;padding-bottom:16px;}
.gto-section-head h2::after,.gt171-search-head h2::after,.section-head h2::after,.v75-section-head h2::after,.gt-v138-choice-head h2::after,.gt-v149-head h2::after,.gt-v159-head h2::after,.gt-v160-top h2::after,.gt-v163-head h2::after{
  content:"";position:absolute;left:0;bottom:0;width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--gt186-green),var(--gt186-sand));
}
.center h2::after,.gto-section-head.center h2::after{left:50%;transform:translateX(-50%);}
.gto-kicker,.gt171-eyebrow,.v57-eyebrow,.impact-kicker,.gt-v149-kicker,.gt-v159-kicker,.gt-v160-kicker,.gt-v163-kicker{
  display:inline-flex!important;align-items:center;gap:8px;padding:7px 11px!important;border-radius:999px!important;background:rgba(74,134,25,.09)!important;color:var(--gt186-forest)!important;font-size:.74rem!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important;
}

/* Hero interne */
.gto-hero,.gt171-hero,.v57-page-hero,.gt-v138-contact-hero,.v75-doc-hero,.gt-valuta-hero,.inner-hero,.impact-hero{
  position:relative;overflow:hidden;border:1px solid var(--gt186-line)!important;border-radius:var(--gt186-radius)!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,240,229,.98))!important;box-shadow:var(--gt186-shadow-lg)!important;
}
.gto-hero::before,.gt171-hero::before,.v57-page-hero::before,.gt-v138-contact-hero::before,.v75-doc-hero::before,.gt-valuta-hero::before,.inner-hero::before,.impact-hero::before{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-110px;background:radial-gradient(circle,rgba(74,134,25,.16),rgba(74,134,25,0) 70%);pointer-events:none;
}
.gto-hero-copy,.gt171-hero-copy,.v57-page-copy,.gt-v138-contact-hero__copy,.gt-valuta-copy,.inner-hero-copy,.impact-copy{padding:clamp(28px,5vw,64px)!important;align-self:center;}
.gto-hero-visual,.gt171-hero-media,.v57-page-media,.gt-v138-contact-hero__visual,.gt-valuta-hero-photo,.inner-hero-card,.impact-feature{min-height:clamp(360px,48vw,590px)!important;overflow:hidden!important;}
.gto-hero-visual img,.gt171-hero-media img,.v57-page-media img,.gt-v138-contact-hero__visual img,.gt-valuta-hero-photo img,.inner-hero-card img,.impact-feature img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s ease,filter .8s ease;}
.gto-hero:hover img,.gt171-hero:hover img,.v57-page-hero:hover img,.gt-v138-contact-hero:hover img,.gt-valuta-hero:hover img,.inner-hero:hover img,.impact-feature:hover img{transform:scale(1.025);filter:saturate(1.05) contrast(1.02);}

/* Bottoni */
.btn,.gto-btn,.gt171-btn,.v57-actions a,.gt-v149-btn,.gt-v149-actions a,.gt-v159-actions a,.gt-v160-actions a,.gt-v163-actions a,.impact-actions .btn,.gt-v138-hero-actions a,.v75-final-actions a,.v74-card-actions a,.gt-valuta-submit,.service-cta a,.final-impact-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:49px;padding:12px 20px!important;border-radius:999px!important;font-weight:820!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(27,38,25,.08);border:1px solid transparent!important;
}
.primary,.gto-btn-primary,.gt171-btn-primary,.v57-actions a:first-child,.gt-v149-actions a:first-child,.gt-v159-actions a:first-child,.gt-v160-actions a:first-child,.gt-v163-actions a:first-child,.impact-actions .primary,.gt-v138-hero-actions .primary,.gt-valuta-submit{
  color:#fff!important;background:linear-gradient(135deg,var(--gt186-green),var(--gt186-olive))!important;border-color:transparent!important;box-shadow:0 14px 30px rgba(74,134,25,.24)!important;
}
.secondary,.gto-btn-light,.gt171-btn-soft,.v57-actions a:last-child,.gt-v149-actions a:last-child,.gt-v159-actions a:last-child,.gt-v160-actions a:last-child,.gt-v163-actions a.secondary,.impact-actions .secondary,.gt-v138-hero-actions .secondary{
  color:var(--gt186-forest)!important;background:rgba(255,255,255,.94)!important;border-color:rgba(74,134,25,.16)!important;
}
.btn:hover,.gto-btn:hover,.gt171-btn:hover,.v57-actions a:hover,.gt-v149-btn:hover,.gt-v149-actions a:hover,.gt-v159-actions a:hover,.gt-v160-actions a:hover,.gt-v163-actions a:hover,.impact-actions .btn:hover,.gt-v138-hero-actions a:hover,.gt-valuta-submit:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(27,38,25,.14)!important;}

/* Card e pannelli */
.v57-card,.gto-info-card,.gto-checklist article,.gto-steps article,.gt171-panel,.gt171-info,.gt171-grid>* ,.gt-v138-fast-card,.gt-v138-route-card,.gt-v138-office-strip,.gt173-service-card,.gt-v149-card,.gt-v159-card,.gt-v159-note article,.gt-v160-card,.gt-v160-band article,.gt-v163-route article,.gt-v163-photo-card,.choice-boxes article,.gt175-zone-brand,.gt175-zone-shot-copy,.gt-v134-review-card,.gt-v134-proof-main,.gt-v134-proof-side,.v75-doc-card,.v75-route-card,.v75-minor-card,.v75-cin-panel,.v75-faq,.v60-doc-card,.gt-valuta-card,.gt-valuta-side,.gt-valuta-trust,.faq-category-grid>* ,.faq-accordion>* ,.service-faq-block>*{
  border:1px solid var(--gt186-line)!important;border-radius:var(--gt186-radius-md)!important;background:rgba(255,255,255,.95)!important;box-shadow:var(--gt186-shadow-sm)!important;
}
.v57-card,.gto-info-card,.gto-checklist article,.gto-steps article,.gt171-panel,.gt171-info,.gt-v138-fast-card,.gt-v138-route-card,.gt173-service-card,.gt-v149-card,.gt-v159-card,.gt-v160-card,.gt-v163-route article,.choice-boxes article,.gt-v134-review-card,.v75-doc-card,.v75-route-card,.v75-minor-card,.v60-doc-card,.faq-category-grid>*{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.v57-card:hover,.gto-info-card:hover,.gto-checklist article:hover,.gto-steps article:hover,.gt171-panel:hover,.gt171-info:hover,.gt-v138-fast-card:hover,.gt-v138-route-card:hover,.gt173-service-card:hover,.gt-v149-card:hover,.gt-v159-card:hover,.gt-v160-card:hover,.gt-v163-route article:hover,.choice-boxes article:hover,.gt-v134-review-card:hover,.v75-doc-card:hover,.v75-route-card:hover,.v75-minor-card:hover,.v60-doc-card:hover,.faq-category-grid>*:hover{transform:translateY(-5px);box-shadow:var(--gt186-shadow)!important;border-color:rgba(74,134,25,.20)!important;}

/* Immagini e card fotografiche */
.gto-photo-card,.gt-v163-photo-card,.zone-tile,.gt175-zone-shot,.v57-page-media,.gt171-hero-card,.gt-v138-route-photo{border-radius:var(--gt186-radius-md)!important;overflow:hidden!important;box-shadow:var(--gt186-shadow)!important;}
.gto-photo-card img,.gt-v163-photo-card img,.zone-tile img,.gt175-zone-shot img,.gt-v138-route-photo img{transition:transform .75s ease,filter .75s ease;}
.gto-photo-card:hover img,.gt-v163-photo-card:hover img,.zone-tile:hover img,.gt175-zone-shot:hover img,.gt-v138-route-card:hover .gt-v138-route-photo img{transform:scale(1.035);filter:saturate(1.08) contrast(1.02);}
.gto-photo-card div,.gt-v163-panel,.tile-panel,.feature-panel,.gt175-zone-shot-copy{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}

/* Ospiti */
.gt-page-ospiti .gto-grid-4{gap:18px!important;}
.gt-page-ospiti .gto-info-card{padding:26px!important;}
.gt-page-ospiti .gto-info-card>span{display:grid!important;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(74,134,25,.10);color:var(--gt186-green);font-weight:900;margin-bottom:18px;}
.gt-page-ospiti .gto-soft{padding:clamp(26px,4vw,48px)!important;background:linear-gradient(135deg,#fff,#f5eee1)!important;}

/* Proprietari */
.gt-page-proprietari .v57-page-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:0!important;}
.gt-page-proprietari .v57-section{padding:clamp(28px,4vw,48px)!important;border-radius:var(--gt186-radius)!important;}
.gt-page-proprietari .v57-section:nth-of-type(even){background:rgba(255,255,255,.66)!important;border:1px solid rgba(32,54,28,.07)!important;}
.gt-page-proprietari .v57-grid-2,.gt-page-proprietari .v57-grid-3,.gt-page-proprietari .v57-grid-4{gap:18px!important;}
.gt-page-proprietari .v57-card{padding:26px!important;}
.gt-page-proprietari .v57-label{color:var(--gt186-green)!important;font-weight:850!important;letter-spacing:.10em!important;text-transform:uppercase;}

/* Prenota */
.gt-page-prenota .gt171-search-card,.gt-page-prenota .gt171-search-box{background:#fff!important;box-shadow:var(--gt186-shadow-lg)!important;border:1px solid rgba(74,134,25,.16)!important;}
.gt-page-prenota #ricerca-alloggi{scroll-margin-top:120px;}
.gt-page-prenota .gt171-chips{gap:10px!important;}
.gt-page-prenota .gt171-chip{background:rgba(74,134,25,.08)!important;color:var(--gt186-forest)!important;border:1px solid rgba(74,134,25,.12)!important;border-radius:999px!important;}

/* Zone */
.gt-page-zone .zone-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:20px!important;}
.gt-page-zone .zone-tile{grid-column:span 4!important;min-height:430px!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:var(--gt186-shadow)!important;}
.gt-page-zone .zone-tile.large{grid-column:span 8!important;min-height:500px!important;}
.gt-page-zone .zone-tile:nth-child(4n){grid-column:span 8!important;}
.gt-page-zone .zone-tile:nth-child(5n){grid-column:span 4!important;}
.gt-page-zone .tile-panel{left:16px!important;right:16px!important;bottom:16px!important;padding:18px!important;background:rgba(255,255,255,.92)!important;}
.gt-page-zone .impact-copy{background:linear-gradient(135deg,#fff,#efe2cf)!important;}

/* Servizi */
.gt-page-servizi .gt173-service-grid{gap:18px!important;}
.gt-page-servizi .gt173-service-card{padding:26px!important;position:relative;overflow:hidden;}
.gt-page-servizi .gt173-service-card::after{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-55px;border-radius:50%;background:rgba(74,134,25,.07);}
.gt-page-servizi .gt173-service-icon{background:rgba(74,134,25,.10)!important;color:var(--gt186-green)!important;border-radius:16px!important;}

/* Contatti */
.gt-page-contatti .gt-v138-fast-grid,.gt-page-contatti .gt-v138-routes{gap:18px!important;}
.gt-page-contatti .gt-v138-fast-card{padding:24px!important;}
.gt-page-contatti .gt-v138-fast-card--hot{background:linear-gradient(135deg,var(--gt186-forest),var(--gt186-forest-2))!important;color:#fff!important;}
.gt-page-contatti .gt-v138-fast-card--hot *{color:#fff!important;}
.gt-page-contatti .gt-v138-route-card{overflow:hidden!important;}

/* Valuta immobile */
.gt-page-valuta-immobile .gt-valuta-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:24px!important;align-items:start!important;}
.gt-page-valuta-immobile .gt-valuta-card,.gt-page-valuta-immobile .gt-valuta-side{padding:clamp(24px,4vw,42px)!important;}
.gt-page-valuta-immobile .gt-valuta-form-section{padding:24px!important;margin-bottom:18px!important;border:1px solid rgba(32,54,28,.09)!important;border-radius:20px!important;background:rgba(246,240,229,.48)!important;}
.gt-page-valuta-immobile .gt-upload-box{border:1.5px dashed rgba(74,134,25,.32)!important;border-radius:20px!important;background:rgba(74,134,25,.045)!important;}
.gt-page-valuta-immobile .gt-upload-box:hover{background:rgba(74,134,25,.075)!important;border-color:rgba(74,134,25,.55)!important;}

/* Form */
input,select,textarea{min-height:48px!important;border-radius:15px!important;border:1px solid rgba(32,54,28,.15)!important;background:#fff!important;color:var(--gt186-ink)!important;padding:12px 14px!important;box-shadow:none!important;}
textarea{min-height:130px!important;resize:vertical;}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:rgba(74,134,25,.55)!important;box-shadow:0 0 0 4px rgba(74,134,25,.10)!important;}
label{font-weight:720;color:var(--gt186-ink);}

/* FAQ e pagine informative */
.gt-page-faq .inner-page,.gt-page-documentazione .v75-documentazione,.gt-page-privacy .v57-main,.gt-page-cookie-policy .v57-main,.gt-page-note-legali .v57-main,.gt-page-condizioni .v57-main{max-width:1050px!important;margin-inline:auto!important;}
.faq-accordion details,.service-faq-block details{border:1px solid var(--gt186-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--gt186-shadow-sm)!important;overflow:hidden;margin-bottom:12px!important;}
.faq-accordion summary,.service-faq-block summary{padding:18px 20px!important;font-weight:780!important;color:var(--gt186-ink)!important;cursor:pointer;list-style:none;}
.faq-accordion summary::-webkit-details-marker,.service-faq-block summary::-webkit-details-marker{display:none;}
.faq-accordion details[open],.service-faq-block details[open]{border-color:rgba(74,134,25,.22)!important;}
.faq-accordion details>*:not(summary),.service-faq-block details>*:not(summary){padding:0 20px 20px!important;}
.v75-doc-grid,.v75-route-grid,.v75-minor-grid,.v75-faq-grid{gap:18px!important;}

/* Recensioni */
.gt-page-recensioni .gt-v134-review-grid{gap:18px!important;}
.gt-page-recensioni .gt-v134-review-card{padding:26px!important;position:relative;}
.gt-page-recensioni .gt-v134-review-card::before{content:"“";position:absolute;right:18px;top:6px;font:700 4.5rem Georgia,serif;color:rgba(74,134,25,.12);line-height:1;}
.gt-page-recensioni .gt-v134-stars{color:#c29242!important;letter-spacing:3px!important;}

/* Footer */
.site-footer{background:linear-gradient(180deg,#172318,#0f1711)!important;color:#eef3ea!important;border-top:1px solid rgba(255,255,255,.07)!important;box-shadow:0 -10px 34px rgba(15,24,15,.08)!important;}
.site-footer a{color:#f2f5ef!important;opacity:.88;}
.site-footer a:hover{opacity:1;transform:translateX(2px);}
.site-footer h3{color:#fff!important;}
.gt-footer-brandblock p,.gt-footer-mini{color:rgba(238,243,234,.78)!important;}
.gt-footer-claim em{color:#e5c48d!important;}

/* Dock mobile */
.v57-mobile-dock{left:12px!important;right:12px!important;bottom:10px!important;border:1px solid rgba(74,134,25,.13)!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 38px rgba(19,30,19,.14)!important;}
.v57-mobile-dock a{border-radius:13px!important;}

/* Responsivo */
@media(max-width:980px){
  .gt-page-proprietari .v57-page-hero,.gt-page-valuta-immobile .gt-valuta-layout{grid-template-columns:1fr!important;}
  .gt-page-zone .zone-tile,.gt-page-zone .zone-tile.large,.gt-page-zone .zone-tile:nth-child(4n),.gt-page-zone .zone-tile:nth-child(5n){grid-column:span 6!important;min-height:420px!important;}
  .site-header{border-radius:0!important;}
}
@media(max-width:720px){
  .topline>span{display:none!important;}
  .topline{justify-content:center!important;min-height:34px!important;}
  .topline-links a:not(:first-child){display:none!important;}
  main[id="contenuto"]>section,.v57-main>section,.gt-zone-impact>section,.gto-wrap,.gt171-wrap,.gt-v138-contatti-main,.gt173-service-hub,.gt-v134-recensioni-main,.gt-valuta-integrata,.v75-documentazione{width:min(100% - 24px,var(--gt186-max));}
  main[id="contenuto"]>section:not(:first-child),.v57-main>section:not(:first-child),.gt-zone-impact>section:not(:first-child){margin-top:48px!important;}
  .gto-hero,.gt171-hero,.v57-page-hero,.gt-v138-contact-hero,.v75-doc-hero,.gt-valuta-hero,.inner-hero,.impact-hero{border-radius:24px!important;}
  .gto-hero-copy,.gt171-hero-copy,.v57-page-copy,.gt-v138-contact-hero__copy,.gt-valuta-copy,.inner-hero-copy,.impact-copy{padding:26px 20px!important;}
  .gto-hero-visual,.gt171-hero-media,.v57-page-media,.gt-v138-contact-hero__visual,.gt-valuta-hero-photo,.inner-hero-card,.impact-feature{min-height:310px!important;}
  .gt-page-zone .zone-grid{grid-template-columns:1fr!important;}
  .gt-page-zone .zone-tile,.gt-page-zone .zone-tile.large,.gt-page-zone .zone-tile:nth-child(4n),.gt-page-zone .zone-tile:nth-child(5n){grid-column:1!important;min-height:390px!important;}
  .gto-actions,.gt171-actions,.impact-actions,.gt-v138-hero-actions,.v57-actions,.gt-v149-actions,.gt-v159-actions,.gt-v160-actions,.gt-v163-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .btn,.gto-btn,.gt171-btn,.v57-actions a,.gt-v149-btn,.gt-v149-actions a,.gt-v159-actions a,.gt-v160-actions a,.gt-v163-actions a,.impact-actions .btn,.gt-v138-hero-actions a,.v75-final-actions a,.v74-card-actions a,.gt-valuta-submit{width:100%!important;}
  .v57-mobile-dock{display:grid!important;grid-template-columns:repeat(3,1fr)!important;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition:none!important;animation:none!important;}}


/* V186 - rifinitura editoriale e conversione */
:root{
  --gt186-accent-soft:rgba(74,134,25,.08);
  --gt186-sand-soft:rgba(200,164,106,.13);
  --gt186-dark:#172718;
}

/* Ritmo editoriale: sezioni meno simili tra loro */
main[id="contenuto"]>section:nth-of-type(odd):not(:first-child),
.v57-main>section:nth-of-type(odd):not(:first-child),
.gt-zone-impact>section:nth-of-type(odd):not(:first-child){
  position:relative;
}
main[id="contenuto"]>section:nth-of-type(odd):not(:first-child)::before,
.v57-main>section:nth-of-type(odd):not(:first-child)::before,
.gt-zone-impact>section:nth-of-type(odd):not(:first-child)::before{
  content:"";
  position:absolute;
  inset:-28px -22px;
  z-index:-1;
  border-radius:36px;
  background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(246,240,229,.42));
  border:1px solid rgba(32,54,28,.055);
}

/* Hero: testo più leggibile, immagine più scenografica */
.gto-hero-copy,.gt171-hero-copy,.v57-page-copy,.gt-v138-contact-hero__copy,.gt-valuta-copy,.inner-hero-copy,.impact-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.gto-hero-copy>p,.gt171-hero-copy>p,.v57-page-copy>p,.gt-v138-contact-hero__copy>p,.gt-valuta-copy>p,.inner-hero-copy>p,.impact-copy>p{max-width:64ch;}
.gto-hero-visual,.gt171-hero-media,.v57-page-media,.gt-v138-contact-hero__visual,.gt-valuta-hero-photo,.inner-hero-card,.impact-feature{
  position:relative;
  min-height:460px;
  background:#dfe6d8;
}
.gto-hero-visual::after,.gt171-hero-media::after,.v57-page-media::after,.gt-v138-contact-hero__visual::after,.gt-valuta-hero-photo::after,.inner-hero-card::after,.impact-feature::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 48%,rgba(12,20,13,.22) 100%);
}

/* Card: gerarchia interna più pulita */
.v57-card>span:first-child,.gto-info-card>span:first-child,.gto-steps article>span:first-child,.gt-v149-card>span:first-child,.gt-v159-card>span:first-child,.gt-v160-card>span:first-child{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-bottom:17px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--gt186-accent-soft),var(--gt186-sand-soft));
  color:var(--gt186-dark)!important;
  font-weight:900;
}
.v57-card h3,.gto-info-card h3,.gto-checklist h3,.gto-steps h3,.gt173-service-card h3,.gt-v149-card h3,.gt-v159-card h3,.gt-v160-card h3{margin-bottom:9px!important;}
.v57-card p:last-child,.gto-info-card p:last-child,.gto-checklist p:last-child,.gto-steps p:last-child,.gt173-service-card p:last-child{margin-bottom:0!important;}

/* Ospiti: blocchi principali distinti */
.gt-page-ospiti .gto-photo-grid{gap:20px!important;}
.gt-page-ospiti .gto-photo-card{min-height:420px!important;}
.gt-page-ospiti .gto-photo-card div{left:14px!important;right:14px!important;bottom:14px!important;border:1px solid rgba(255,255,255,.35)!important;}
.gt-page-ospiti .gto-steps{counter-reset:gueststep;}
.gt-page-ospiti .gto-steps article{position:relative;padding-top:70px!important;}
.gt-page-ospiti .gto-steps article::before{counter-increment:gueststep;content:"0" counter(gueststep);position:absolute;top:22px;left:24px;color:var(--gt186-green,#4a8619);font-weight:900;letter-spacing:.08em;}

/* Proprietari: pagina più istituzionale e meno affollata */
.gt-page-proprietari .v57-section{position:relative;overflow:hidden;}
.gt-page-proprietari .v57-section::after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--gt186-sand-soft),transparent 70%);pointer-events:none;}
.gt-page-proprietari .v57-card{min-height:100%;}
.gt-page-proprietari .v57-grid-2>.v57-card:first-child,
.gt-page-proprietari .v57-grid-2>article:first-child{border-top:4px solid var(--gt186-green,#4a8619)!important;}
.gt-page-proprietari .v57-grid-2>.v57-card:last-child,
.gt-page-proprietari .v57-grid-2>article:last-child{border-top:4px solid var(--gt186-sand,#c8a46a)!important;}
.gt-page-proprietari .v57-final{background:linear-gradient(135deg,var(--gt186-dark),#294629)!important;color:#fff!important;}
.gt-page-proprietari .v57-final h2,.gt-page-proprietari .v57-final p{color:#fff!important;}

/* Prenota: il motore diventa il centro visivo */
.gt-page-prenota .gt171-search{position:relative;z-index:3;}
.gt-page-prenota .gt171-search-card{padding:clamp(18px,3vw,34px)!important;outline:8px solid rgba(74,134,25,.045);}
.gt-page-prenota .gt171-search-card::before{content:"Disponibilità in tempo reale";display:inline-flex;margin-bottom:16px;padding:7px 11px;border-radius:999px;background:var(--gt186-accent-soft);color:var(--gt186-dark);font-size:.73rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;}
.gt-page-prenota .gt171-final-card{background:linear-gradient(135deg,#fff,#f2eadc)!important;}

/* Zone: mosaico più editoriale */
.gt-page-zone .zone-grid{grid-auto-flow:dense!important;}
.gt-page-zone .zone-tile{isolation:isolate;}
.gt-page-zone .zone-tile::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.46) 100%);pointer-events:none;}
.gt-page-zone .zone-tile .tile-panel{z-index:3!important;}
.gt-page-zone .zone-tile:nth-child(3n+2){transform:translateY(22px);}
.gt-page-zone .zone-tile:nth-child(3n+2):hover{transform:translateY(17px);}
.gt-page-zone .choice-boxes article{border-top:4px solid var(--gt186-green,#4a8619)!important;}

/* Servizi: icone e CTA più riconoscibili */
.gt-page-servizi .gt173-service-card{display:flex;flex-direction:column;}
.gt-page-servizi .gt173-service-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;box-shadow:inset 0 0 0 1px rgba(74,134,25,.10);}
.gt-page-servizi .gt173-service-footer{margin-top:auto!important;padding-top:18px!important;border-top:1px solid var(--gt186-line,rgba(32,54,28,.11));}
.gt-page-servizi .gt173-trust-badges>*{background:linear-gradient(135deg,#fff,#f7f0e4)!important;}

/* Contatti: azioni rapide più evidenti */
.gt-page-contatti .gt-v138-fast-card{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;}
.gt-page-contatti .gt-v138-fast-card a{font-weight:850;}
.gt-page-contatti .gt-v138-route-card--guest{border-top:5px solid var(--gt186-green,#4a8619)!important;}
.gt-page-contatti .gt-v138-route-card--owner{border-top:5px solid var(--gt186-sand,#c8a46a)!important;}
.gt-page-contatti .gt-v138-office-strip{background:linear-gradient(135deg,#fff,#f3ecdf)!important;}

/* Valuta immobile: form a passaggi visivi */
.gt-page-valuta-immobile .gt-valuta-card{counter-reset:formstep;}
.gt-page-valuta-immobile .gt-valuta-form-section{position:relative;padding-left:78px!important;}
.gt-page-valuta-immobile .gt-valuta-form-section::before{counter-increment:formstep;content:counter(formstep);position:absolute;left:22px;top:22px;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--gt186-green,#4a8619),var(--gt186-olive,#809726));color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(74,134,25,.22);}
.gt-page-valuta-immobile .gt-upload-box{min-height:150px;display:grid;place-items:center;text-align:center;}
.gt-page-valuta-immobile .gt-valuta-side{position:sticky;top:118px;}
.gt-page-valuta-immobile .gt-valuta-submit{min-height:54px!important;font-size:1.02rem!important;box-shadow:0 16px 34px rgba(74,134,25,.25)!important;}

/* FAQ, documentazione e pagine legali */
.gt-page-faq .faq-accordion details,.service-faq-block details{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;}
.gt-page-faq .faq-accordion details:hover,.service-faq-block details:hover{transform:translateY(-2px);box-shadow:var(--gt186-shadow,0 20px 54px rgba(26,38,25,.10))!important;}
.gt-page-faq .faq-accordion summary,.service-faq-block summary{position:relative;padding-right:56px!important;}
.gt-page-faq .faq-accordion summary::after,.service-faq-block summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gt186-accent-soft);color:var(--gt186-dark);font-size:1.25rem;}
.gt-page-faq .faq-accordion details[open] summary::after,.service-faq-block details[open] summary::after{content:"−";}
.gt-page-privacy main,.gt-page-cookie-policy main,.gt-page-note-legali main,.gt-page-condizioni main{font-size:1.02rem;}
.gt-page-privacy main p,.gt-page-cookie-policy main p,.gt-page-note-legali main p,.gt-page-condizioni main p{max-width:76ch;}

/* Accessibilità e focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(74,134,25,.34)!important;outline-offset:3px!important;}

@media(max-width:980px){
  .gt-page-valuta-immobile .gt-valuta-side{position:static;}
  .gt-page-zone .zone-tile:nth-child(3n+2){transform:none;}
}
@media(max-width:720px){
  main[id="contenuto"]>section:nth-of-type(odd):not(:first-child)::before,.v57-main>section:nth-of-type(odd):not(:first-child)::before,.gt-zone-impact>section:nth-of-type(odd):not(:first-child)::before{inset:-18px -6px;border-radius:26px;}
  .gt-page-valuta-immobile .gt-valuta-form-section{padding:68px 18px 20px!important;}
  .gt-page-valuta-immobile .gt-valuta-form-section::before{left:18px;top:18px;}
  .gto-hero-visual,.gt171-hero-media,.v57-page-media,.gt-v138-contact-hero__visual,.gt-valuta-hero-photo,.inner-hero-card,.impact-feature{min-height:300px;}
  .gt-page-ospiti .gto-photo-card{min-height:360px!important;}
}


/* V201 contrast contract: explicit surfaces only */
.gt-surface-light,.gt191-source,.gt191-check,.gt191-doc-card,.gt191-path,.gt191-case,
.gto-info-card,.gto-checklist article,.gto-steps article,.gt-v138-route-card,
.gt173-service-card,.v57-card,.v64-card,.tile-panel,.choice-boxes article{
  background-color:#fff!important;color:#203126!important;
}
.gt-surface-light h1,.gt-surface-light h2,.gt-surface-light h3,.gt-surface-light strong,
.gt191-source h1,.gt191-source h2,.gt191-source h3,.gt191-source strong,
.gt191-check h1,.gt191-check h2,.gt191-check h3,.gt191-check strong,
.gt191-doc-card h1,.gt191-doc-card h2,.gt191-doc-card h3,.gt191-doc-card strong,
.gt191-path h1,.gt191-path h2,.gt191-path h3,.gt191-path strong,
.gt191-case h1,.gt191-case h2,.gt191-case h3,.gt191-case strong,
.gto-info-card h1,.gto-info-card h2,.gto-info-card h3,.gto-info-card strong,
.gto-checklist article h1,.gto-checklist article h2,.gto-checklist article h3,.gto-checklist article strong,
.gto-steps article h1,.gto-steps article h2,.gto-steps article h3,.gto-steps article strong,
.gt-v138-route-card h1,.gt-v138-route-card h2,.gt-v138-route-card h3,.gt-v138-route-card strong,
.gt173-service-card h1,.gt173-service-card h2,.gt173-service-card h3,.gt173-service-card strong,
.v57-card h1,.v57-card h2,.v57-card h3,.v57-card strong,
.v64-card h1,.v64-card h2,.v64-card h3,.v64-card strong,.tile-panel h1,.tile-panel h2,.tile-panel h3,.tile-panel strong,
.choice-boxes article h1,.choice-boxes article h2,.choice-boxes article h3,.choice-boxes article strong{color:#203126!important;}
.gt-surface-light p,.gt-surface-light li,.gt-surface-light span,
.gt191-source p,.gt191-source li,.gt191-check p,.gt191-check li,.gt191-doc-card p,.gt191-doc-card li,
.gt191-path p,.gt191-path li,.gt191-case p,.gt191-case li,
.gto-info-card p,.gto-info-card li,.gto-checklist article p,.gto-checklist article li,.gto-steps article p,.gto-steps article li,
.gt-v138-route-card p,.gt-v138-route-card li,.gt173-service-card p,.gt173-service-card li,
.v57-card p,.v57-card li,.v64-card p,.v64-card li,.tile-panel p,.tile-panel li,.choice-boxes article p,.choice-boxes article li{color:#4b574f!important;}
.gt-surface-dark,.v64-cta,.gto-final,.v57-final,.gt-v138-fast-card--hot,.gt191-transparency{
  background-color:#244b1d!important;color:#fff!important;
}
.gt-surface-dark h1,.gt-surface-dark h2,.gt-surface-dark h3,.gt-surface-dark strong,
.v64-cta h1,.v64-cta h2,.v64-cta h3,.v64-cta strong,
.gto-final h1,.gto-final h2,.gto-final h3,.gto-final strong,
.v57-final h1,.v57-final h2,.v57-final h3,.v57-final strong,
.gt-v138-fast-card--hot h1,.gt-v138-fast-card--hot h2,.gt-v138-fast-card--hot h3,.gt-v138-fast-card--hot strong,
.gt191-transparency h1,.gt191-transparency h2,.gt191-transparency h3,.gt191-transparency strong{color:#fff!important;}
.gt-surface-dark p,.gt-surface-dark li,.gt-surface-dark span,
.v64-cta p,.v64-cta li,.v64-cta span,.gto-final p,.gto-final li,.gto-final span,
.v57-final p,.v57-final li,.v57-final span,.gt-v138-fast-card--hot p,.gt-v138-fast-card--hot li,.gt-v138-fast-card--hot span,
.gt191-transparency p,.gt191-transparency li,.gt191-transparency span{color:rgba(255,255,255,.92)!important;}
