/* Landing page locali (landing-locale.php): si appoggia ai componenti gs-*
   di gestione-social.css e aggiunge solo ciò che manca. Mobile-first. */
.ll-hero h1 .ll-word{background:linear-gradient(120deg, var(--accent), var(--accent-2) 50%, var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.ll-trust{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:8px 16px; font-size:13.5px; color:var(--text-dim);}
.ll-trust li{display:inline-flex; align-items:center; gap:6px;}
.ll-trust .material-symbols-outlined{font-size:18px; color:var(--teal);}

.ll-prose{max-width:760px;}
.ll-prose p{margin:0 0 14px; font-size:16px; line-height:1.7; color:var(--text-dim);}
.ll-prose p:last-child{margin-bottom:0;}

.ll-local{display:grid; grid-template-columns:1fr; gap:20px; margin-top:20px;}
.ll-nap{font-style:normal; display:flex; flex-direction:column; gap:10px; padding:20px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--surface); box-shadow:var(--shadow-sm); font-size:14.5px; color:var(--text);}
.ll-nap > span{display:flex; align-items:flex-start; gap:8px; color:var(--text-dim);}
.ll-nap .material-symbols-outlined{font-size:19px; color:var(--teal); flex:none;}
.ll-nap a{color:var(--link);}
.ll-nap-link{display:inline-flex; align-items:center; gap:4px; margin-top:4px; font-weight:700;}
.ll-nap-link .material-symbols-outlined{color:inherit; font-size:18px;}

.ll-links{display:flex; flex-wrap:wrap; gap:10px; margin-top:12px;}
.ll-links a{display:inline-flex; align-items:center; gap:6px; min-height:44px; padding:8px 14px; border:1px solid var(--border); border-radius:999px; background:var(--surface); color:var(--text); font-size:14px; font-weight:600; text-decoration:none;}
.ll-links a:hover{border-color:var(--accent);}
.ll-links .material-symbols-outlined{font-size:18px; color:var(--accent);}

/* Sezione "Servizi a Reggio Calabria" della home */
.hp-local-links{display:grid; grid-template-columns:1fr; gap:14px; margin-top:24px;}
.hp-local-link{display:flex; flex-direction:column; gap:6px; padding:20px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--surface); box-shadow:var(--shadow-sm); color:var(--text); text-decoration:none;}
.hp-local-link:hover{border-color:var(--accent);}
.hp-local-link strong{font-size:17px;}
.hp-local-link span{font-size:14px; line-height:1.55; color:var(--text-dim);}
.hp-local-link em{font-style:normal; font-weight:700; font-size:14px; color:var(--accent-2);}

@media (min-width:600px){
  .ll-what{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (min-width:960px){
  .ll-trust{justify-content:flex-start;}
  .ll-what{grid-template-columns:repeat(3, minmax(0,1fr));}
  .ll-local{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); align-items:start;}
  .hp-local-links{grid-template-columns:repeat(3, minmax(0,1fr));}
}
.ll-inline-btn{background:none; border:0; padding:0; font:inherit; color:var(--link); text-decoration:underline; cursor:pointer;}

/* Home: riga della parola chiave dentro l'H1, sopra lo slogan */
.hp-hero h1 .hp-h1-kicker{display:block; margin-bottom:14px; font-size:clamp(16px,1.7vw,20px); line-height:1.3; font-weight:700; letter-spacing:0; color:var(--text-dim);}
.hp-local-more{margin:18px 0 0; font-size:14.5px; line-height:1.7; color:var(--text-dim);} .hp-local-more a{color:var(--link);}
