
/* V748 - Guide ospiti ricche: foto interne, link, consigli, senza toccare hero/menu/footer */
.gt748-guide{
  width:min(1180px,calc(100% - 36px))!important;
  margin:0 auto 58px!important;
}

.gt748-head{
  display:grid!important;
  grid-template-columns:1.05fr .95fr!important;
  gap:22px!important;
  align-items:stretch!important;
  margin-bottom:20px!important;
}

.gt748-box,
.gt748-card,
.gt748-photo,
.gt748-tips,
.gt748-cta{
  background:#fff!important;
  border:1px solid rgba(23,55,47,.09)!important;
  border-radius:28px!important;
  box-shadow:0 18px 45px rgba(17,38,32,.07)!important;
}

.gt748-box{
  padding:30px!important;
}

.gt748-box h2,
.gt748-zones h2,
.gt748-fit h2,
.gt748-tips h2,
.gt748-cta h2{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:clamp(2.25rem,4vw,3.65rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  color:#17372f!important;
  margin:0 0 14px!important;
}

.gt748-box p{
  font-size:1.08rem!important;
  line-height:1.9!important;
  color:#3f473f!important;
  margin:0!important;
}

.gt748-photo{
  overflow:hidden!important;
  margin:0!important;
}

.gt748-photo img{
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(1.04) contrast(1.03)!important;
}

.gt748-photo figcaption{
  padding:13px 16px!important;
  color:#5d655f!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}

.gt748-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 22px!important;
}

.gt748-gallery figure{
  margin:0!important;
  background:#fff!important;
  border:1px solid rgba(23,55,47,.09)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 16px 38px rgba(17,38,32,.06)!important;
}

.gt748-gallery img{
  width:100%!important;
  height:245px!important;
  object-fit:cover!important;
  display:block!important;
}

.gt748-gallery figcaption{
  padding:12px 14px!important;
  color:#5d655f!important;
  font-size:.93rem!important;
  line-height:1.58!important;
}

.gt748-fit{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin:0 0 22px!important;
}

.gt748-card{
  padding:26px!important;
}

.gt748-card.good{
  border-left:5px solid #2f7c58!important;
}

.gt748-card.bad{
  border-left:5px solid #c79236!important;
}

.gt748-card ul{
  margin:0!important;
  padding-left:20px!important;
}

.gt748-card li{
  color:#3f473f!important;
  font-size:1.02rem!important;
  line-height:1.78!important;
  margin:0 0 8px!important;
}

.gt748-zones{
  margin:0 0 22px!important;
}

.gt748-link-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.gt748-link{
  display:block!important;
  text-decoration:none!important;
  background:#fff!important;
  border:1px solid rgba(23,55,47,.09)!important;
  border-radius:24px!important;
  padding:22px!important;
  color:#1f1a17!important;
  box-shadow:0 16px 38px rgba(17,38,32,.06)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}

.gt748-link:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 48px rgba(17,38,32,.10)!important;
}

.gt748-link strong{
  display:block!important;
  color:#17372f!important;
  font-size:1.08rem!important;
  margin:0 0 7px!important;
}

.gt748-link span{
  display:block!important;
  color:#4b544e!important;
  line-height:1.65!important;
  font-size:.96rem!important;
}

.gt748-compare{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
  margin:0 0 22px!important;
}

.gt748-compare th{
  text-align:left!important;
  color:#17372f!important;
  font-size:.86rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  padding:0 14px!important;
}

.gt748-compare td{
  background:#fff!important;
  border-top:1px solid rgba(23,55,47,.09)!important;
  border-bottom:1px solid rgba(23,55,47,.09)!important;
  padding:15px 14px!important;
  color:#3f473f!important;
  line-height:1.55!important;
}

.gt748-compare td:first-child{
  border-left:1px solid rgba(23,55,47,.09)!important;
  border-radius:16px 0 0 16px!important;
  font-weight:900!important;
  color:#17372f!important;
}

.gt748-compare td:last-child{
  border-right:1px solid rgba(23,55,47,.09)!important;
  border-radius:0 16px 16px 0!important;
}

.gt748-compare a{
  color:#b47720!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.gt748-tips{
  padding:26px!important;
  margin:0 0 22px!important;
  background:#fffaf2!important;
  border-color:rgba(199,146,54,.22)!important;
}

.gt748-tips ul{
  margin:0!important;
  padding-left:20px!important;
}

.gt748-tips li{
  color:#3f473f!important;
  font-size:1.03rem!important;
  line-height:1.8!important;
  margin:0 0 8px!important;
}

.gt748-cta{
  padding:28px!important;
  display:grid!important;
  grid-template-columns:1.1fr .9fr!important;
  gap:18px!important;
  align-items:center!important;
  margin-bottom:10px!important;
}

.gt748-cta p{
  color:#3f473f!important;
  line-height:1.8!important;
  margin:0!important;
}

.gt748-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}

.gt748-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
}

.gt748-btn.primary{
  background:linear-gradient(135deg,#d7a24b,#bf842d)!important;
  color:#fff!important;
}

.gt748-btn.secondary{
  background:#fff!important;
  color:#17372f!important;
  border:1px solid rgba(23,55,47,.18)!important;
}

@media(max-width:1100px){
  .gt748-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gt748-head,.gt748-fit,.gt748-cta{grid-template-columns:1fr!important;}
  .gt748-actions{justify-content:flex-start!important;}
}
@media(max-width:760px){
  .gt748-gallery,.gt748-link-grid{grid-template-columns:1fr!important;}
  .gt748-box,.gt748-card,.gt748-tips,.gt748-cta{padding:22px!important;}
  .gt748-photo img{min-height:270px!important;}
  .gt748-gallery img{height:230px!important;}
  .gt748-compare{display:block!important;overflow-x:auto!important;white-space:nowrap!important;}
  .gt748-actions .gt748-btn{width:100%!important;}
}
