/* ==========================================================================
   ASGroup 2026 — Pagine prodotto (condiviso). Scopato sotto .asgroup-theme.
   ========================================================================== */

/* ---- Hero prodotto ---- */
.asgroup-theme .ag-product-hero { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem); overflow: hidden; }
.asgroup-theme .ag-product-hero__inner {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: clamp(2rem, 1rem + 4vw, 5rem);
}
.asgroup-theme .ag-product-hero__copy > * + * { margin-top: var(--ag-space-5); }
.asgroup-theme .ag-product-hero__title { max-width: 16ch; }
.asgroup-theme .ag-product-hero__actions { display: flex; flex-wrap: wrap; gap: var(--ag-space-4); margin-top: var(--ag-space-6); }
.asgroup-theme .ag-product-hero__media {
  border-radius: var(--ag-radius-lg);
  overflow: hidden;
  box-shadow: var(--ag-shadow-lg);
  aspect-ratio: 5 / 4;
}
.asgroup-theme .ag-product-hero__media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) {
  .asgroup-theme .ag-product-hero__inner { grid-template-columns: 1fr; }
  .asgroup-theme .ag-product-hero__title { max-width: 100%; }
  .asgroup-theme .ag-product-hero__media { order: -1; aspect-ratio: 16 / 10; }
}

/* ---- Intro ---- */
.asgroup-theme .ag-product-intro p { font-size: var(--ag-fs-lead); line-height: 1.6; color: var(--ag-ink-2); }

/* ---- Tipologie ---- */
.asgroup-theme .ag-product-types__grid { margin-top: var(--ag-space-7); }

/* ---- Vantaggi ---- */
.asgroup-theme .ag-product-benefits__grid { margin-top: var(--ag-space-7); }

/* ---- Materiali e finiture ---- */
.asgroup-theme .ag-product-materials__grid { margin-top: var(--ag-space-7); }

/* ---- FAQ prodotto: bordo superiore sul primo elemento ---- */
.asgroup-theme .ag-product-faq .ag-accordion__item:first-child { border-top: 1px solid var(--ag-line); }
