
/* Biblioteca e artigos técnicos */
.technical-hero { min-height: 380px; }

.technical-hero .page-intro-media {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
}

.hero-equipment-media {
  margin: 0;
}

.hero-equipment-media img {
  display: block;
  width: 100%;
  max-height: 430px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}

.hero-equipment-media figcaption {
  margin-top: 8px;
  font-size: .8rem;
  line-height: 1.4;
  opacity: .82;
}

@media (max-width: 820px) {
  .technical-hero .page-intro-media { grid-template-columns: 1fr; }
  .hero-equipment-media img { max-height: 360px; }
}
.technical-content { background: #f7f8fa; }
.technical-article { width: min(900px, 100%); margin: 0 auto; padding: clamp(24px, 5vw, 56px); background: #fff; border: 1px solid var(--cunzolo-line); border-radius: 8px; box-shadow: 0 18px 48px rgba(20, 23, 31, .08); }
.technical-article > section { padding: 26px 0; border-bottom: 1px solid var(--cunzolo-line); }
.technical-article > section:first-child { padding-top: 0; }
.technical-article > section:last-of-type { border-bottom: 0; }
.technical-article h2 { color: var(--cunzolo-blue); margin-top: 0; }
.technical-article h3 { margin: 24px 0 8px; color: #342778; }
.technical-article p, .technical-article li { max-width: 78ch; }
.technical-article a { color: var(--cunzolo-blue); text-decoration-color: var(--cunzolo-orange); text-underline-offset: 3px; font-weight: 700; }
.technical-article .fontes-fabricantes { background: #f4f1ff; border: 1px solid #dcd5ff; border-radius: 6px; padding: 24px; margin: 28px 0; }
.technical-article .alerta-tecnico { margin: 28px 0; padding: 20px 24px; border-left: 5px solid var(--cunzolo-orange); background: #fff7f1; }
.technical-article .faq-tecnico h3 { font-size: 1.08rem; }
.technical-article .cta-tecnico { margin-top: 28px; padding: 26px; border-radius: 6px; background: var(--cunzolo-blue); color: #fff; }
.technical-article .cta-tecnico h2, .technical-article .cta-tecnico a { color: #fff; }
.technical-index { display: grid; gap: 38px; }
.content-cluster h2 { color: var(--cunzolo-blue); }
.technical-index-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.technical-index-link { display: block; padding: 18px; border: 1px solid var(--cunzolo-line); border-left: 4px solid var(--cunzolo-orange); border-radius: 6px; background: #fff; text-decoration: none; box-shadow: 0 8px 22px rgba(20,23,31,.06); }
.technical-index-link strong { display: block; color: var(--cunzolo-blue); }
.technical-index-link span { display: block; margin-top: 8px; color: var(--cunzolo-muted); font-size: .94rem; }
@media (max-width: 900px) { .technical-index-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 620px) { .technical-article { padding: 22px 18px; } .technical-index-grid { grid-template-columns: 1fr; } }
