/* Controllo qualità: centratura su telefono */
@media (max-width: 860px) {
  .v3-hero-cap { left:0; right:0; padding:0 20px; text-align:center; }
  .v3-sub { margin-left:auto; margin-right:auto; }
  .v3-proof { left:0 !important; right:0 !important; justify-content:center; }
  .stats { display:grid; grid-template-columns:1fr 1fr; gap:30px 12px; padding:36px 16px; justify-items:center; }
  .stat { flex-direction:column; align-items:center; text-align:center; gap:10px; }
  .stat div { align-items:center; }
}

@media (max-width: 700px) { .cal-act { width:100%; } .cal-act .cal-done { flex:1; } .cal-act .cal-clear { flex:0 0 auto; } }

/* Copertina: arco e voti non si sovrappongono a nessuna larghezza ≤ 860 px */
@media (max-width: 860px) {
  .v3-hero-media img.v3-arch { height: calc(100% - 120px); }
  .v3-proof { bottom: 68px !important; top:auto !important; }
}
@media (min-width: 601px) and (max-width: 860px) {
  .v3-hero-media img.v3-arch { width: 300px; }
}
/* Etichette sulle foto piccole: niente testo tagliato */
@media (max-width: 700px) { .g3 .cb-badge, .tc-photos .cb-badge { display:none; } }
/* Spazio prima del punto centrale nel contatto del footer */
.footer-contacts a { gap:.4em; }

/* Tablet e portatili stretti (861–1000 px): stesso schema del telefono, centrato */
@media (min-width: 861px) and (max-width: 1000px) {
  .v3-hero-media { padding-top:112px; }
  .v3-hero-media img.v3-arch { width:300px; height:calc(100% - 120px); outline-offset:8px; }
  .v3-hero-cap { left:0; right:0; padding:0 20px; text-align:center; }
  .v3-sub { margin-left:auto; margin-right:auto; }
  .v3-proof { left:0 !important; right:0 !important; justify-content:center; bottom:68px !important; top:auto !important; }
}
@media (min-width: 1001px) and (max-width: 1180px) {
  .v3-hero-cap { max-width: 270px; }
  .v3-hero-media img.v3-arch { width: 340px; }
}

/* controllo finale */
.nav-book { min-height:44px; }
.full-cta-veil { background: radial-gradient(ellipse at 50% 55%, rgba(8,6,4,.72) 0%, rgba(8,6,4,.6) 45%, rgba(8,6,4,.5) 100%); }
.full-cta-note, .full-cta .v3-book-note, .full-cta a:not(.btn-ocra) { color:#fff; text-shadow:0 1px 10px rgba(0,0,0,.55); }
