/* H&S Tecnologías — páginas de servicio (page-servicio.php).
   Depende de tokens.css, base.css y home.css (hero, tarjetas, checklist, proceso, contacto). */

.hs-svc-hero { padding-top: 28px; }
@media (min-width: 1024px) { .hs-svc-hero { padding-top: 36px; } }
.hs-breadcrumb { margin-bottom: 28px; }
.hs-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 14.5px; color: var(--text-muted); }
.hs-breadcrumb li + li::before { content: "/"; margin-right: 6px; color: var(--line-strong); }
.hs-breadcrumb a { color: var(--blue-text); }
.hs-breadcrumb a:hover, .hs-breadcrumb a:focus-visible { color: var(--lime-text); text-decoration: underline; text-underline-offset: 3px; }
.hs-svc-hero__media { margin: 0; overflow: hidden; padding: 10px; }
.hs-svc-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); }

.hs-svc-blocks { display: grid; gap: 24px; }
@media (min-width: 768px) { .hs-svc-blocks { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .hs-svc-blocks { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.hs-svc-block { gap: 14px; padding: 28px 28px 30px; }
.hs-svc-block__title { font-size: 22px; line-height: 1.25; font-weight: 700; color: var(--ink); }
#hs-otros-servicios { margin-bottom: 18px; }

.hs-svc-brands { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; padding: 22px 28px; }
.hs-svc-brands .hs-division__brands { margin: 0; padding: 0; }


.hs-svc-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.hs-svc-related .hs-hero__div { padding: 16px 10px; }
