/* H&S — certifications (parte de la antigua home.css). Depende de tokens.css y base.css. */
/* Reportes de certificación (cobre, fibra, tierra) */
.hs-reports { display: grid; gap: 24px; }
@media (min-width: 900px) { .hs-reports { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1180px) { .hs-reports { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.hs-report__photos { display: grid; gap: 2px; background: var(--navy); }
.hs-report__photos--2 { grid-template-columns: 1fr 1fr; }
.hs-report__photo { position: relative; margin: 0; }
.hs-report__photo a { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; cursor: zoom-in; }
.hs-report__photos--2 .hs-report__photo a { aspect-ratio: 1 / 1; }
.hs-report__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; transition: transform .5s, filter .2s; }
.hs-report__photo a:hover img, .hs-report__photo a:focus-visible img { transform: scale(1.05); filter: brightness(1.08); }
.hs-report__photo a:focus-visible { outline-offset: -3px; }
.hs-report__zoom { position: absolute; right: 8px; bottom: 8px; display: inline-flex; padding: 5px; border-radius: 50%; background: rgba(0, 39, 91, .8); color: var(--lime-bright); opacity: .85; transition: opacity .2s, background-color .2s; }
.hs-report__photo a:hover .hs-report__zoom, .hs-report__photo a:focus-visible .hs-report__zoom { opacity: 1; background: var(--lime); color: var(--on-lime); }
.hs-report__photo figcaption { padding: 8px 12px; font-size: 13.5px; font-weight: 600; line-height: 1.4; color: var(--text-muted); background: var(--surface-sunken); }
.hs-report__photos--2 .hs-report__photo figcaption { min-height: 4.2em; }
.hs-report__body { display: flex; flex-direction: column; gap: 14px; flex: 1; padding: 24px 26px 28px; }
.hs-report__specs { display: flex; flex-direction: column; gap: 12px; }
.hs-report__specs dt { margin-bottom: 4px; font-family: var(--font-wide); font-size: 11px; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; color: var(--tone); }
.hs-report__specs dd { font-size: 15.5px; line-height: 1.6; color: var(--text); }
.hs-report__specs .hs-checklist { padding-top: 0; border-top: 0; gap: 4px; }
.hs-report__specs .hs-checklist li { font-size: 15.5px; }
.hs-report__norm { align-self: flex-start; margin-top: auto; }
.hs-fluke--foot { margin-top: 44px; }
.hs-report__subhead { margin-bottom: 10px; font-size: 20px; font-weight: 700; }
.hs-fluke__card .hs-chips { margin-top: 12px; }
