/* =================================================================
   CONTATTI — page-scoped
   ================================================================= */
.page-hero{padding-block:clamp(3.5rem,8vw,5.5rem) clamp(1.75rem,3.5vw,2.5rem)}
.page-hero h1{max-width:14ch}
.page-hero .lead{margin-top:1.3rem;max-width:48ch}
.contacts-sec{padding-top:clamp(1.5rem,3vw,2rem)}

/* 7.2 contact cards */
.contacts{display:grid;gap:1.25rem}
@media (min-width:768px){.contacts{grid-template-columns:1.2fr 1fr;grid-auto-rows:1fr}.c-wa{grid-column:1;grid-row:1 / span 2}}
.c-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);
  padding:clamp(1.5rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.75rem;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.c-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(11,10,9,.08)}
.c-icon{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.c-card h3{margin:0}
.c-card p{color:var(--text-muted);flex:1 1 auto}
.c-link{font-weight:600;color:var(--gold-dim)}
.c-link .ph{color:var(--text-faint);font-weight:400;font-size:.85rem}

/* WhatsApp dominant (gold-filled) */
.c-wa{background:var(--gold);border-color:var(--gold)}
.c-wa h3{color:var(--black)}
.c-wa p{color:var(--black);opacity:.85}
.c-wa-icon{width:40px;height:40px;fill:var(--black)}
.c-wa .tag{align-self:flex-start;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:var(--black);color:var(--gold);padding:.28rem .65rem;border-radius:999px}
.c-wa .btn{background:var(--black);color:var(--off-white);margin-top:auto}
.c-wa .btn:hover{background:#1a1714;transform:translateY(-2px)}

/* 7.3/7.4 info */
.info-grid{display:grid;gap:clamp(1.75rem,4vw,3rem)}
@media (min-width:768px){.info-grid{grid-template-columns:1fr 1fr}}
.info h2{margin-bottom:.8rem}
.info p{color:var(--text-muted)}
.coverage{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}
.cov{display:flex;align-items:center;gap:.85rem}
.cov .dot{position:relative;width:13px;height:13px;border-radius:50%;border:2px solid var(--gold);
  background:var(--bg-alt);flex:0 0 auto}
.cov:not(:last-child) .dot::after{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);
  width:2px;height:1.15rem;background:var(--border)}
.cov span{font-weight:600;color:var(--text)}
.cov span small{font-weight:400;color:var(--text-faint)}
.cov.soon .dot{border-style:dashed;opacity:.55}
.cov.soon span{color:var(--text-faint);font-weight:500}

/* 7.5 quick form */
.quick-form{max-width:620px}
.quick-form .check{margin:.4rem 0 1.3rem}
.quick-form .check a{color:var(--gold-dim);text-decoration:underline}
