/* Glam Touring - Documentazione v75: percorso guidato, card ordinate, minori/CIN in evidenza */
.v75-documentazione{
  --doc-ink:#13231c;
  --doc-muted:#5c6a62;
  --doc-line:rgba(19,35,28,.10);
  --doc-soft:0 22px 60px rgba(18,31,26,.09);
  --doc-gold:#bd9251;
  --doc-green:#6f922b;
}
.v75-doc-hero .v57-page-copy h1{max-width:880px}
.v75-doc-hero .v57-page-copy p{max-width:820px}
.v75-route,
.v75-faq{
  margin:76px 0;
  background:linear-gradient(135deg,#fff,#f6f1e8);
  border:1px solid var(--doc-line);
  border-radius:38px;
  box-shadow:var(--doc-soft);
  padding:clamp(28px,4vw,56px);
  position:relative;
  overflow:hidden;
}
.v75-route:before,
.v75-faq:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(189,146,81,.16);
  border-radius:28px;
  pointer-events:none;
}
.v75-section-head,
.v75-route-grid,
.v75-checkin-note,
.v75-faq-grid{
  position:relative;
  z-index:1;
}
.v75-section-head{
  max-width:900px;
  margin:0 auto 26px;
  text-align:center;
}
.v75-section-head-left{
  max-width:920px;
  margin:0 0 26px;
  text-align:left;
}
.v75-section-head h2{
  margin:8px 0 0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
  color:var(--doc-ink);
}
.v75-section-head p{
  color:var(--doc-muted);
  font-size:18px;
  line-height:1.65;
}
.v75-route-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.v75-route-card{
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:24px;
  background:#fff;
  border:1px solid rgba(19,35,28,.09);
  border-radius:28px;
  text-decoration:none;
  color:var(--doc-ink);
  box-shadow:0 16px 38px rgba(19,35,28,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.v75-route-card:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 56px rgba(19,35,28,.10);
  border-color:rgba(111,146,43,.32);
}
.v75-route-card span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f4ead9;
  color:#8a622b;
  font-weight:900;
  margin-bottom:18px;
}
.v75-route-card strong{
  display:block;
  font-size:22px;
  line-height:1.1;
  margin-bottom:10px;
}
.v75-route-card p{
  margin:0;
  color:var(--doc-muted);
  line-height:1.55;
}
.v75-route-card-hot{
  background:linear-gradient(135deg,#fff,#f2f8ed);
  border-color:rgba(111,146,43,.24);
}
.v75-checkin-note{
  margin-top:18px;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid rgba(111,146,43,.18);
  background:#f8fbf5;
  display:grid;
  grid-template-columns:190px 1fr;
  gap:16px;
  align-items:start;
}
.v75-checkin-note strong{color:var(--doc-ink);font-size:18px}
.v75-checkin-note span{color:var(--doc-muted);line-height:1.55}
.v75-doc-block{scroll-margin-top:110px}
.v75-doc-block .v60-essential-shell{align-items:start}
.v75-doc-grid{gap:16px!important}
.v75-doc-card{
  display:flex;
  flex-direction:column;
  min-height:260px;
}
.v75-doc-card p{line-height:1.55}
.v75-doc-card p b{color:var(--doc-ink)}
.v75-doc-card .v74-card-actions{margin-top:auto;padding-top:18px}
.v75-minori{
  scroll-margin-top:110px;
  background:linear-gradient(135deg,#fff,#f7fbf2)!important;
}
.v75-minor-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:22px;
}
.v75-minor-card{
  background:#fff;
  border:1px solid rgba(19,35,28,.10);
  border-radius:30px;
  padding:clamp(24px,3vw,34px);
  box-shadow:0 18px 44px rgba(19,35,28,.07);
}
.v75-minor-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#f4ead9;
  color:#8a622b;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:900;
}
.v75-minor-card h3{
  margin:18px 0 10px;
  color:var(--doc-ink);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.v75-minor-card p{
  color:var(--doc-muted);
  line-height:1.62;
  font-size:17px;
}
.v75-minor-card .btn{margin-top:10px}
.v75-minor-card-strong{
  border-color:rgba(111,146,43,.30);
  background:linear-gradient(135deg,#fff,#f3f9ee);
}
.v75-data-note{
  margin-top:18px;
  padding:20px 22px;
  border-radius:24px;
  background:#f6ead4;
  border:1px solid rgba(189,146,81,.24);
  display:grid;
  grid-template-columns:260px 1fr;
  gap:18px;
}
.v75-data-note strong{color:var(--doc-ink)}
.v75-data-note span{color:#4d463b;line-height:1.55}
.v75-cin-panel{
  grid-column:1 / -1;
  margin-top:24px;
  padding:clamp(24px,3vw,36px);
  background:#fff;
  border:1px solid rgba(111,146,43,.22);
  border-radius:32px;
  box-shadow:0 18px 50px rgba(19,35,28,.07);
  position:relative;
  z-index:2;
  scroll-margin-top:110px;
}
.v75-cin-panel h3{
  margin:10px 0 10px;
  color:var(--doc-ink);
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(30px,3vw,46px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.v75-cin-panel p{color:var(--doc-muted);font-size:17px;line-height:1.6;max-width:900px}
.v75-cin-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:20px;
}
.v75-cin-list div{
  background:#fbfdf8;
  border:1px solid rgba(111,146,43,.16);
  border-radius:22px;
  padding:18px;
}
.v75-cin-list strong{
  display:block;
  color:var(--doc-ink);
  margin-bottom:8px;
}
.v75-cin-list span{
  color:var(--doc-muted);
  line-height:1.5;
}
.v75-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.v75-faq-grid article{
  background:#fff;
  border:1px solid rgba(19,35,28,.09);
  border-radius:24px;
  padding:22px;
}
.v75-faq-grid strong{
  display:block;
  color:var(--doc-ink);
  font-size:19px;
  margin-bottom:8px;
}
.v75-faq-grid p{
  margin:0;
  color:var(--doc-muted);
  line-height:1.55;
}
.v75-final-docs{
  align-items:center;
}
.v75-final-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.v75-final-actions .btn{white-space:nowrap}
#ospiti,#minori,#proprietari,#cin{scroll-margin-top:110px}
.v74-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.v74-card-actions .btn{
  min-height:44px;
  padding:0 16px;
  font-size:14px;
}
.v74-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.v74-owner-shell{background:linear-gradient(135deg,#fff,#eef7f1)!important}
@media(max-width:1100px){
  .v75-route-grid{grid-template-columns:repeat(2,1fr)}
  .v75-cin-list{grid-template-columns:1fr}
}
@media(max-width:860px){
  .v75-minor-grid,.v75-faq-grid{grid-template-columns:1fr}
  .v75-checkin-note,.v75-data-note{grid-template-columns:1fr}
  .v75-final-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .v75-route,.v75-faq{border-radius:28px;padding:26px 18px}
  .v75-route:before,.v75-faq:before{display:none}
  .v75-route-grid{grid-template-columns:1fr}
  .v75-route-card{min-height:auto}
  .v75-final-actions .btn,.v74-card-actions .btn,.v74-form-actions .btn{width:100%}
}
