/* ==========================================================================
   pagine/template.css — galleria dei template (rilancio 28/09/2026)
   ========================================================================== */
.hero-interna { min-height: clamp(420px, 60vh, 600px); }
.h1-interna { font-size: clamp(44px, 7vw, 96px); max-width: 12ch; }

.griglia-tpl { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: var(--gap); }
.scheda-tpl { display: flex; flex-direction: column; gap: 14px; padding: 10px 10px 16px; }
.scheda-tpl[hidden] { display: none; }
.scheda-tpl__img { display: block; overflow: hidden; border-radius: var(--r-in); background: var(--sfondo); aspect-ratio: 16 / 10; }
.scheda-tpl__img.fs-cornice { aspect-ratio: auto; }
.scheda-tpl__img img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .8s var(--ease-out); }
a.scheda-tpl__img:hover img { transform: scale(1.03); }
.scheda-tpl__testo { display: grid; gap: 6px; padding: 0 8px; }
.scheda-tpl__nome { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.scheda-tpl__per { color: var(--blu-testo); font-weight: 600; }
.scheda-tpl__azioni { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 8px; margin-top: auto; }
.scheda-tpl__azioni .btn svg { flex: none; }

.filtri-tpl { gap: 8px; }
@media (max-width: 640px) {
  .filtri-tpl { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--pad-tile) * -1); padding: 4px var(--pad-tile); scrollbar-width: none; }
  .filtri-tpl::-webkit-scrollbar { display: none; }
  .filtri-tpl .chip { flex: none; }
}

.cta-tpl { text-align: center; display: flex; flex-direction: column; align-items: center; padding-block: clamp(56px, 8vw, 96px); }
.cta-tpl .t-lead { max-width: 44ch; }

/* pulsante «Mostra tutti» sotto la griglia (01/10/2026) */
.mostra-tpl { display: flex; justify-content: center; margin-top: var(--gap); }
.mostra-tpl .btn[hidden] { display: none; }
