/* Indice e guide alle lavorazioni. */
.page-hero.lavorazioni-indice-hero { padding-block: 32px 16px; }
.section.lavorazioni-indice-sezione { padding-block: 16px 32px; }
.lavorazioni-voce + .lavorazioni-voce { margin-top: 20px; }
.lavorazioni-voce {
  max-width: 640px;
}
.tmr-foto img,
.lavorazione-foto img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 68 / 47;
  object-fit: contain;
  background: #fff;
  border-radius: var(--radius-sm);
}
.lavorazioni-voce h2 { margin: 0 0 4px; font-size: 1.125rem; }
.lavorazioni-voce a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.lavorazioni-voce p { margin: 0; color: var(--text-soft); font-size: .9rem; }
.lavorazioni-etichetta { color: var(--accent) !important; font-size: .8rem; font-weight: 600; }
/* Apertura e contenuto seguono gli stessi margini del contenitore del sito. */
.tmr-hero h1,
.tmr-hero .page-hero__lead,
.lavorazione-hero h1,
.lavorazione-hero .page-hero__lead { max-width: none; }
.tmr-articolo, .lavorazione-articolo { max-width: none; margin: 0; }
.lavorazione-ritorno { margin-top: 28px; }
.tmr-articolo > section, .lavorazione-articolo > section { margin-bottom: 48px; scroll-margin-top: 100px; }
.tmr-articolo h3, .lavorazione-articolo h3 { color: var(--text); font-size: 1.08rem; margin: 24px 0 12px; }
.tmr-articolo strong, .lavorazione-articolo strong { color: var(--text); }
.tmr-indice {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding: 20px 0;
  margin-bottom: 32px;
  border-block: 1px solid var(--border);
}
.tmr-nota, .lavorazione-nota {
  padding: 20px 24px;
  margin: 24px 0;
  border-left: 3px solid var(--accent);
  background: var(--surface);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.tmr-nota p:last-child, .lavorazione-nota p:last-child { margin-bottom: 0; }
.tmr-prodotti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tmr-prodotto { min-width: 0; }
.tmr-prodotto h3 { margin-top: 18px; }
.tmr-foto, .lavorazione-foto { margin: 0; }
.tmr-foto figcaption, .lavorazione-foto figcaption { margin-top: 10px; font-size: .82rem; line-height: 1.6; color: var(--text-soft); }
.lavorazione-dettaglio { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 28px; align-items: start; }
.lavorazione-dettaglio > * { min-width: 0; }
.tmr-edge { display: grid; grid-template-columns: minmax(200px, 300px) minmax(0, 1fr); gap: 28px; align-items: start; }
.tmr-tabella { overflow-x: auto; margin: 24px 0; border: 1px solid var(--border); border-radius: var(--radius-sm); }
.tmr-tabella table { width: 100%; border-collapse: collapse; min-width: 560px; text-align: left; font-size: 12px; }
.tmr-tabella caption { text-align: left; padding: 16px; color: var(--text); font-weight: 600; }
.tmr-tabella th, .tmr-tabella td { padding: 16px; border-top: 1px solid var(--border); vertical-align: top; }
.tmr-tabella th { color: var(--text); background: var(--surface); }
.tmr-faq details, .lavorazione-faq details { border-bottom: 1px solid var(--border); padding: 18px 0; }
.tmr-faq summary, .lavorazione-faq summary { cursor: pointer; color: var(--text); font-weight: 600; }
.tmr-faq details p, .lavorazione-faq details p { margin: 14px 0 0; }
@media (max-width: 760px) {
  .tmr-prodotti { grid-template-columns: 1fr; gap: 32px; }
  .tmr-prodotto .tmr-foto { max-width: 340px; }
  .tmr-edge, .lavorazione-dettaglio { grid-template-columns: 1fr; gap: 20px; }
  .tmr-edge .tmr-foto, .lavorazione-foto { max-width: 340px; }
  .tmr-nota, .lavorazione-nota { padding: 16px 18px; }
}
