[data-page-variant="multipoint_systems"] {
    --hsp-multipoint-ink: var(--wp--custom--hsp--dark, #111820);
    --hsp-multipoint-secondary: var(--wp--custom--hsp--dark-secondary, #24303b);
    --hsp-multipoint-accent: var(--wp--custom--hsp--accent, #d92d32);
    --hsp-multipoint-accent-hover: var(--wp--custom--hsp--accent-hover, #b91f25);
    --hsp-multipoint-border: var(--wp--custom--hsp--border, #d6dbe1);
    color: var(--hsp-multipoint-ink);
    overflow-x: clip;
}

[data-page-variant="multipoint_systems"] .hspc-btn--primary { background: var(--hsp-multipoint-accent); border-color: var(--hsp-multipoint-accent); color: #fff; }
[data-page-variant="multipoint_systems"] .hspc-btn--primary:hover,
[data-page-variant="multipoint_systems"] .hspc-btn--primary:focus-visible { background: var(--hsp-multipoint-accent-hover); border-color: var(--hsp-multipoint-accent-hover); color: #fff; }
[data-page-variant="multipoint_systems"] .hspc-hero { padding: 42px 0 46px; }
[data-page-variant="multipoint_systems"] .hspc-hero__grid { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); gap: 44px; align-items: center; }
[data-page-variant="multipoint_systems"] .hspc-hero h1 { margin-bottom: 18px; font-size: clamp(38px, 4.3vw, 54px); }
[data-page-variant="multipoint_systems"] .hspc-hero__intro p { margin-bottom: 10px; font-size: 17px; line-height: 1.55; }
[data-page-variant="multipoint_systems"] .hspc-hero__media { min-width: 0; max-height: 430px; background: #fff; border: 1px solid var(--hsp-multipoint-border); }
[data-page-variant="multipoint_systems"] .hspc-hero__image { width: 100%; height: 100%; max-height: 430px; aspect-ratio: 4 / 3; object-fit: contain; }
[data-page-variant="multipoint_systems"] .hspc-industrial-locks-hero-points { display: grid; gap: 6px; margin: 16px 0 18px; padding: 0; list-style: none; }
[data-page-variant="multipoint_systems"] .hspc-industrial-locks-hero-points li { display: grid; grid-template-columns: minmax(145px, .38fr) minmax(0, 1fr); gap: 14px; padding-top: 7px; border-top: 1px solid var(--hsp-multipoint-border); }
[data-page-variant="multipoint_systems"] .hspc-industrial-locks-hero-points strong { color: var(--hsp-multipoint-secondary); }
[data-page-variant="multipoint_systems"] .hspc-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-page-variant="multipoint_systems"] .hspc-catalogue__category-definition { max-width: 78ch; margin: 8px 0 0; color: #5f6872; font-size: .95rem; }
[data-page-variant="multipoint_systems"] .hspc-catalogue__category-definition p { margin: 0; }
[data-page-variant="multipoint_systems"] .hsp-product-card { min-width: 0; border: 1px solid var(--hsp-multipoint-border); background: #fff; transition: border-color .18s ease, transform .18s ease; }
[data-page-variant="multipoint_systems"] .hsp-product-card:hover { border-color: var(--hsp-multipoint-secondary); transform: translateY(-2px); }
[data-page-variant="multipoint_systems"] .hsp-product-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
[data-page-variant="multipoint_systems"] .hsp-product-card__media { display: grid; place-items: center; margin: 0; aspect-ratio: 1; overflow: hidden; background: #f8f9fa; }
[data-page-variant="multipoint_systems"] .hsp-product-card__media img { width: 84%; height: 84%; object-fit: contain; }
[data-page-variant="multipoint_systems"] :is(.hsp-product-card__category, .hsp-product-card__title) { margin-inline: 18px; }
[data-page-variant="multipoint_systems"] .hsp-product-card__category { margin-top: 16px; color: #5f6872; }
[data-page-variant="multipoint_systems"] .hsp-product-card__title { margin-top: 6px; margin-bottom: 20px; }

[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__grid, .hspc-multipoint-example__grid, .hspc-industrial-locks-support__grid) { display: grid; grid-template-columns: minmax(0, 55fr) minmax(300px, 45fr); gap: 34px; align-items: start; }
[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__media, .hspc-multipoint-example figure) { margin: 0; min-width: 0; }
[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__media img, .hspc-multipoint-example figure img, .hspc-industrial-locks-support__media img) { display: block; width: 100%; height: auto; object-fit: contain; background: #fff; border: 1px solid var(--hsp-multipoint-border); }
[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__media, .hspc-multipoint-example, .hspc-industrial-locks-support) figcaption { margin-top: 9px; color: #5f6872; font-size: .9rem; }
[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__measurements, .hspc-multipoint-example, .hspc-technical-review) dl { margin: 0; }
[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__measurements, .hspc-multipoint-example, .hspc-technical-review) dl > div { padding: 12px 0; border-top: 1px solid var(--hsp-multipoint-border); }
[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__measurements, .hspc-multipoint-example, .hspc-technical-review) dt { color: var(--hsp-multipoint-secondary); font-weight: 700; }
[data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__measurements, .hspc-multipoint-example, .hspc-technical-review) dd { margin: 4px 0 0; }
[data-page-variant="multipoint_systems"] .hspc-multipoint-engineering-note { margin-top: 28px; padding: 18px 20px; border-left: 4px solid var(--hsp-multipoint-accent); background: #fff; }
[data-page-variant="multipoint_systems"] .hspc-multipoint-engineering-note p:last-child { margin-bottom: 0; }

.hspc-page--multipoint-systems .hspc-step-grid,
[data-page-variant="multipoint_systems"] .hspc-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: stretch; width: 100%; }
.hspc-page--multipoint-systems .hspc-step,
[data-page-variant="multipoint_systems"] .hspc-step { display: flex; flex-direction: column; min-width: 0; width: 100%; height: 100%; padding: 24px; grid-template-columns: none; grid-template-rows: none; }
[data-page-variant="multipoint_systems"] .hspc-step h3 { width: 100%; margin: 0 0 16px; white-space: normal; overflow-wrap: break-word; }
[data-page-variant="multipoint_systems"] .hspc-step ul { width: 100%; margin: 0; padding-left: 1.2rem; columns: initial; }
[data-page-variant="multipoint_systems"] .hspc-section--surface .hspc-section-head p + p { margin-top: 6px; }
[data-page-variant="multipoint_systems"] #seleccion { scroll-margin-top: clamp(90px, 9vw, 130px); }

[data-page-variant="multipoint_systems"] .hspc-boundary-compact-list { display: grid; gap: 8px; max-width: 92ch; margin: 22px 0 0; padding: 16px 18px 16px 36px; border-left: 3px solid var(--hsp-multipoint-accent); background: #f7f9fa; color: #4e5d68; font-size: .92rem; line-height: 1.5; }
[data-page-variant="multipoint_systems"] .hspc-multipoint-classification-note { max-width: 92ch; margin-top: 16px; padding: 14px 18px; border-left: 3px solid var(--hsp-multipoint-border); background: #f7f9fa; color: var(--hsp-multipoint-secondary); font-size: .92rem; line-height: 1.5; }
[data-page-variant="multipoint_systems"] .hspc-multipoint-classification-note p { margin: 0; }
[data-page-variant="multipoint_systems"] .hspc-multipoint-classification-note p + p { margin-top: 7px; }
[data-page-variant="multipoint_systems"] .hspc-privacy-link { color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .15em; }
[data-page-variant="multipoint_systems"] .hspc-boundary-note { margin-top: 14px; }
[data-page-variant="multipoint_systems"] :is(.hspc-carousel--boundary, .hspc-carousel--applications) .hspc-carousel__track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-page-variant="multipoint_systems"] .hspc-carousel--boundary .hspc-carousel__slide { display: flex; flex-direction: column; min-height: 210px; padding: 24px; border: 1px solid var(--hsp-multipoint-border); background: #fff; }
[data-page-variant="multipoint_systems"] .hspc-carousel--boundary .hspc-section-link { margin-top: auto; }
[data-page-variant="multipoint_systems"] .hspc-carousel--boundary.hspc-carousel--enhanced .hspc-carousel__slide { flex-basis: calc((100% - 40px) / 3); }
[data-page-variant="multipoint_systems"] .hspc-application-slide { overflow: hidden; border: 1px solid var(--hsp-multipoint-border); background: #fff; }
[data-page-variant="multipoint_systems"] .hspc-carousel--applications.hspc-carousel--enhanced .hspc-application-slide { display: grid; grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); min-height: 390px; max-height: 480px; }
[data-page-variant="multipoint_systems"] .hspc-application-slide figure { min-width: 0; min-height: 230px; margin: 0; background: #eef3f5; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__media { display: flex; flex-direction: column; }
[data-page-variant="multipoint_systems"] .hspc-application-slide figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__media img { flex: 1 1 auto; min-height: 0; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__media figcaption { flex: 0 0 auto; margin: 0; padding: 8px 12px; border-top: 1px solid var(--hsp-multipoint-border); background: #fff; color: #5f6872; font-size: .82rem; line-height: 1.35; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__content { display: flex; flex-direction: column; min-width: 0; padding: 30px 34px; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__checks { margin: 18px 0 22px; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__checks h4 { margin: 0 0 8px; font-size: .95rem; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__checks ul { display: grid; gap: 6px; margin: 0; padding-left: 1.2rem; }
[data-page-variant="multipoint_systems"] .hspc-application-slide__content .hspc-section-link { margin-top: auto; }
[data-page-variant="multipoint_systems"] :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--hsp-multipoint-accent); outline-offset: 3px; }

@media (max-width: 1100px) {
    [data-page-variant="multipoint_systems"] .hspc-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    [data-page-variant="multipoint_systems"] :is(.hspc-step-grid, .hspc-carousel--boundary .hspc-carousel__track) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-page-variant="multipoint_systems"] .hspc-carousel--boundary.hspc-carousel--enhanced .hspc-carousel__slide { flex-basis: calc((100% - 20px) / 2); }
    [data-page-variant="multipoint_systems"] :is(.hspc-multipoint-mechanism__grid, .hspc-multipoint-example__grid, .hspc-industrial-locks-support__grid) { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    [data-page-variant="multipoint_systems"] .hspc-hero__grid,
    [data-page-variant="multipoint_systems"] :is(.hspc-carousel--boundary, .hspc-carousel--applications) .hspc-carousel__track { grid-template-columns: 1fr; }
    [data-page-variant="multipoint_systems"] .hspc-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    [data-page-variant="multipoint_systems"] .hspc-carousel--boundary.hspc-carousel--enhanced .hspc-carousel__slide { flex-basis: 89%; }
    [data-page-variant="multipoint_systems"] .hspc-carousel--applications.hspc-carousel--enhanced .hspc-application-slide { display: flex; flex-basis: 100%; flex-direction: column; min-height: 0; max-height: none; }
    [data-page-variant="multipoint_systems"] .hspc-application-slide figure { aspect-ratio: 5 / 3; min-height: 0; }
    [data-page-variant="multipoint_systems"] .hspc-application-slide__content { padding: 24px 22px; }
}

@media (max-width: 680px) {
    .hspc-page--multipoint-systems[data-page-variant="multipoint_systems"] .hspc-step-grid { grid-template-columns: 1fr; }
    [data-page-variant="multipoint_systems"] .hspc-industrial-locks-hero-points li { grid-template-columns: 1fr; gap: 5px; }
    [data-page-variant="multipoint_systems"] .hspc-industrial-locks-support__media { order: -1; }
}

@media (max-width: 429px) { [data-page-variant="multipoint_systems"] .hspc-product-grid { grid-template-columns: 1fr; } }
@media (min-width: 1101px) { [data-page-variant="multipoint_systems"] .hspc-carousel--boundary.hspc-carousel--enhanced .hspc-carousel__controls { display: none; } }
