/* =============================================================
   FIMAS — Home: "Sostenibilita' certificata" (scoped .sc26, 06/11/2026)

   Prende il posto di quattro pezzi che dicevano la stessa cosa piu'
   volte: la fascia verde EPD/CAM, la foto di repertorio della mano di
   bosco, il paragrafo che spiegava cos'e' la ISO 14001 e la striscia
   dei marchi in un'unica immagine. Qui ogni fatto compare una volta
   sola, accanto al marchio e al documento che lo prova.
   ============================================================= */

.sc26 {
  --sc-ink: #1b1b1b;
  --sc-soft: #5c5a55;
  --sc-muted: #8f8b83;
  --sc-line: #e6e3dc;
  --sc-acc: #E87722;
  --sc-acc-ink: #B95900;
  --sc-sand: #faf9f6;
  --sc-ui: 'Montserrat', system-ui, sans-serif;
  --sc-serif: 'Merriweather', Georgia, serif;
  --sc-ease: cubic-bezier(.2, .7, .2, 1);
  max-width: 1240px;
  margin: 72px auto 30px;
  padding: 0 20px;
  font-family: var(--sc-ui);
  color: var(--sc-ink);
  text-align: left;
}
.sc26 * { box-sizing: border-box; }

/* ---------- foto + presentazione ---------- */
.sc26-top {
  display: grid;
  grid-template-columns: 1.08fr 1fr;
  gap: 56px;
  align-items: center;
}
.sc26-photo {
  margin: 0;
  aspect-ratio: 3 / 2;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 34px 60px -38px rgba(25, 20, 15, .55);
}
.sc26-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sc26-eyebrow {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--sc-acc-ink);
  margin-bottom: 14px;
}
/* fimasWebSiteRev012.css impone Montserrat a tutti i titoli con !important */
.sc26 .sc26-t {
  font-family: var(--sc-serif) !important;
  font-weight: 400;
  font-size: clamp(27px, 3.1vw, 40px);
  line-height: 1.15;
  letter-spacing: -.015em;
  color: var(--sc-ink);
  margin: 0 0 18px;
}
.sc26-intro p {
  margin: 0 0 22px;
  font-size: 16.5px;
  line-height: 1.8;
  color: var(--sc-soft);
}
.sc26-more,
.sc26-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--sc-acc-ink) !important;
  text-decoration: none !important;
  transition: gap .25s var(--sc-ease), color .2s var(--sc-ease);
}
.sc26-more:hover,
.sc26-link:hover { gap: 12px; color: var(--sc-acc) !important; }
.sc26-more svg,
.sc26-link svg {
  width: 16px; height: 16px;
  fill: none; stroke: currentColor;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

/* ---------- la dichiarazione EPD / CAM: le parole di FIMAS, sul verde di sempre ----------
   Rey ha chiesto il verde della vecchia fascia (#6f9440, styles.css .fimas-epd-box). */
.sc26-claim {
  margin: 52px auto 0;
  max-width: 920px;
  padding: 34px 40px 30px;
  background: #6f9440;
  border-radius: 18px;
  box-shadow: 0 22px 44px -30px rgba(40, 60, 20, .55);
  text-align: center;
}
.sc26 .sc26-claim__epd {
  margin: 0;
  font-family: var(--sc-serif);
  font-size: clamp(18px, 1.7vw, 21px);
  font-weight: 400;
  line-height: 1.55;
  color: #fff;
}
.sc26 .sc26-claim__epd strong { font-weight: 700; }
.sc26-claim__rule {
  display: block;
  width: 44px;
  height: 2px;
  margin: 20px auto 16px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .55);
}
.sc26 .sc26-claim__cam {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 600px) {
  .sc26-claim { margin-top: 34px; padding: 26px 20px 22px; border-radius: 16px; }
  .sc26 .sc26-claim__cam { font-size: 11.5px; letter-spacing: .12em; line-height: 1.6; }
}

/* ---------- le tre prove ---------- */
.sc26-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 26px 0 0;
}
.sc26-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--sc-line);
  border-radius: 18px;
  padding: 26px 26px 24px;
  transition: transform .4s var(--sc-ease), box-shadow .4s var(--sc-ease), border-color .3s var(--sc-ease);
}
.sc26-card:hover {
  transform: translateY(-4px);
  border-color: rgba(232, 119, 34, .45);
  box-shadow: 0 26px 48px -28px rgba(25, 20, 15, .32);
}
.sc26-logos {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 62px;
  margin-bottom: 20px;
}
.sc26-logos img {
  display: block;
  height: 100%;
  width: auto;
}
.sc26-logos img.is-tall { height: 76px; margin: -7px 0; }   /* il marchio QCAM e' alto e stretto */
.sc26 .sc26-card h3 {
  font-family: var(--sc-serif) !important;
  font-weight: 700;
  font-size: 18.5px;
  line-height: 1.3;
  color: var(--sc-ink);
  margin: 0 0 10px;
}
.sc26-card p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--sc-soft);
}
.sc26-card .sc26-meta {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sc-muted);
  margin-bottom: 18px;
}
.sc26-card .sc26-link { margin-top: auto; }

/* ---------- marcatura CE, in chiusura ---------- */
.sc26-ce {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 26px 0 0;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sc-muted);
}
.sc26-ce img { height: 22px; width: auto; display: block; }

/* ---------- schermi stretti ---------- */
@media (max-width: 980px) {
  .sc26-top { grid-template-columns: 1fr; gap: 30px; }
  .sc26-cards { grid-template-columns: 1fr; gap: 14px; margin-top: 34px; }
}
@media (max-width: 600px) {
  .sc26 { margin-top: 48px; padding: 0 16px; }
  .sc26-photo { border-radius: 16px; }
  .sc26-intro p { font-size: 15.5px; }
  .sc26-card { padding: 22px 20px 20px; }
  .sc26-logos { height: 54px; }
  .sc26-logos img.is-tall { height: 66px; margin: -6px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .sc26-card, .sc26-more, .sc26-link { transition: none; }
  .sc26-card:hover { transform: none; }
}
