/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-43jjsmj76o] {
    color: var(--texto);
    background: var(--superficie-media);
    font-size: 16px;
}

.footer-grid[b-43jjsmj76o] {
    display: grid;
    grid-template-columns: 250px 164px 190px 160px;
    align-items: start;
    justify-content: center;
    width: min(var(--ancho), calc(100% - 64px));
    gap: 80px;
    padding: 48px 0 30px;
}

.site-footer h2[b-43jjsmj76o] {
    margin-bottom: 12px;
    color: var(--azul-lindis);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: uppercase;
}

/* Teléfono y correo van como líneas normales de la dirección, pegados a ella (02/10/2026): son enlaces
   dentro de un bloque de texto, sin la altura táctil de 44 px de los accesos rápidos. */
.site-footer address[b-43jjsmj76o] {
    font-style: normal;
    line-height: 1.45;
}

.footer-links a[b-43jjsmj76o] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.site-footer a:hover[b-43jjsmj76o],
.site-footer a:focus-visible[b-43jjsmj76o] {
    color: var(--azul-lindis);
}

.social-links[b-43jjsmj76o] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 7px;
    margin-top: 14px;
}

.social-links a[b-43jjsmj76o] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #5a5a5a;
    border-radius: 3px;
    transition: opacity 150ms ease, transform 150ms ease;
}

.social-links a:hover[b-43jjsmj76o],
.social-links a:focus-visible[b-43jjsmj76o] {
    opacity: 0.72;
    transform: translateY(-2px);
}

.social-links img[b-43jjsmj76o] {
    width: 30px;
    height: 30px;
    opacity: 0.72;
}

.footer-catalog-column[b-43jjsmj76o] {
    width: 164px;
}

.footer-catalog[b-43jjsmj76o] {
    position: relative;
    display: block;
    width: 164px;
    padding-bottom: 17px;
    text-align: center;
    text-transform: uppercase;
}

.footer-catalog img[b-43jjsmj76o] {
    width: 164px;
    height: auto;
}

.footer-catalog span[b-43jjsmj76o] {
    position: absolute;
    right: -12px;
    bottom: 0;
    left: -12px;
    display: grid;
    place-items: center;
    min-height: 36px;
    color: var(--blanco);
    background: var(--azul-lindis);
    border-radius: 9px;
    font-size: 15px;
    font-weight: 700;
    line-height: var(--interlineado-control);
}

.footer-catalog:hover span[b-43jjsmj76o],
.footer-catalog:focus-visible span[b-43jjsmj76o] {
    background: var(--azul-claro);
    text-decoration: none;
}

.footer-links[b-43jjsmj76o] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 1px;
}

.footer-members[b-43jjsmj76o] {
    justify-self: end;
}

.member-logo[b-43jjsmj76o] {
    width: 150px;
    height: auto;
    margin-top: 17px;
}

.footer-bottom[b-43jjsmj76o] {
    color: rgba(255, 255, 255, 0.92);
    background: var(--cabecera-fondo);
}

.footer-bottom-inner[b-43jjsmj76o] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    width: min(var(--ancho), calc(100% - 64px));
    min-height: 48px;
    gap: 28px;
    font-size: 14px;
}

.footer-bottom nav[b-43jjsmj76o] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
}

.footer-bottom a[b-43jjsmj76o] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.footer-bottom a:hover[b-43jjsmj76o],
.footer-bottom a:focus-visible[b-43jjsmj76o] {
    color: var(--blanco);
}

@media (max-width: 1080px) {
    .footer-grid[b-43jjsmj76o] {
        grid-template-columns: 1fr 1fr;
        width: min(680px, calc(100% - 48px));
        row-gap: 46px;
    }

    .footer-members[b-43jjsmj76o] {
        justify-self: start;
    }

    .footer-bottom-inner[b-43jjsmj76o] {
        grid-template-columns: 1fr;
        gap: 10px;
        padding-block: 18px;
    }
}

@media (max-width: 560px) {
    .footer-grid[b-43jjsmj76o] {
        grid-template-columns: 1fr;
        width: min(100% - 32px, 360px);
        gap: 36px;
        padding-block: 46px 36px;
    }

    .footer-catalog-column[b-43jjsmj76o],
    .footer-catalog[b-43jjsmj76o] {
        width: 150px;
    }

    .footer-catalog img[b-43jjsmj76o] {
        width: 150px;
    }

    .footer-bottom-inner[b-43jjsmj76o] {
        width: min(100% - 32px, 360px);
    }

    .footer-bottom nav[b-43jjsmj76o] {
        flex-direction: column;
        gap: 6px;
    }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-2futy855vo] {
    position: sticky;
    top: 0;
    z-index: 50;
    color: var(--blanco);
    background: var(--cabecera-fondo);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: box-shadow var(--fx-menu-duration, 180ms) ease;
}

.site-header[data-fx-elevated="true"][b-2futy855vo] {
    box-shadow: 0 10px 28px rgb(3 29 48 / 22%);
}

.header-inner[b-2futy855vo] {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr) auto;
    align-items: center;
    width: min(100% - 48px, 1280px);
    min-height: 92px;
    margin-inline: auto;
    gap: 22px;
}

.brand[b-2futy855vo],
.brand img[b-2futy855vo] {
    display: block;
}

.brand img[b-2futy855vo] {
    width: 272px;
    height: auto;
}

.desktop-nav[b-2futy855vo] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 2px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.desktop-nav[b-2futy855vo]  > a,
.products-menu-link[b-2futy855vo] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.55rem 0.64rem;
    line-height: var(--interlineado-control);
    color: var(--blanco);
    border-radius: 4px;
    cursor: pointer;
    list-style: none;
}

.desktop-nav[b-2futy855vo]  > a:hover,
.desktop-nav[b-2futy855vo]  > a:focus-visible,
.desktop-nav[b-2futy855vo]  > a.active,
.products-menu.active > .products-menu-link[b-2futy855vo],
.products-menu-link:hover[b-2futy855vo],
.products-menu-link:focus-visible[b-2futy855vo] {
    background: rgba(255, 255, 255, 0.11);
}

.products-menu[b-2futy855vo] {
    position: relative;
}

.menu-toggle[b-2futy855vo]::-webkit-details-marker {
    display: none;
}

.products-menu-link span[b-2futy855vo] {
    margin-left: 5px;
}

.products-submenu[b-2futy855vo] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 60;
    display: grid;
    min-width: 310px;
    border-radius: 12px;
    padding: 8px;
    color: var(--texto);
    background: var(--blanco);
    border: 1px solid var(--linea);
    box-shadow: var(--sombra);
    visibility: hidden;
    opacity: 0;
    transform: translateY(0);
    pointer-events: none;
}

.products-menu:not([data-force-closed="true"]):hover > .products-submenu[b-2futy855vo],
.products-menu:not([data-force-closed="true"]):focus-within > .products-submenu[b-2futy855vo],
.products-menu[data-open="true"] > .products-submenu[b-2futy855vo] {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.products-menu[data-fx-menu-motion="true"] > .products-submenu[b-2futy855vo] {
    transform: translateY(-8px);
    transition:
        visibility 0s linear var(--fx-menu-duration, 180ms),
        opacity var(--fx-menu-duration, 180ms) ease,
        transform var(--fx-menu-duration, 180ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.products-menu[data-fx-menu-motion="true"]:not([data-force-closed="true"]):hover > .products-submenu[b-2futy855vo],
.products-menu[data-fx-menu-motion="true"]:not([data-force-closed="true"]):focus-within > .products-submenu[b-2futy855vo],
.products-menu[data-fx-menu-motion="true"][data-open="true"] > .products-submenu[b-2futy855vo] {
    transform: translateY(0);
    transition-delay: 0s;
}

.products-submenu[b-2futy855vo]  a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    font-size: 0.92rem;
    font-weight: 600;
    text-transform: none;
}

.products-submenu[b-2futy855vo]  a:hover,
.products-submenu[b-2futy855vo]  a:focus-visible,
.products-submenu[b-2futy855vo]  a.active {
    color: var(--azul-lindis);
    background: var(--fondo-suave);
}

.desktop-nav[b-2futy855vo]  .nav-shop {
    margin-left: 4px;
    white-space: nowrap;
    background: #007ca6;
}

.desktop-nav[b-2futy855vo]  .nav-shop:hover,
.desktop-nav[b-2futy855vo]  .nav-shop:focus-visible {
    background: #006583;
}

/* Teléfono sobre los idiomas: solo con la cabecera completa; en la compacta lo sustituye la barra fija. */
.header-aside[b-2futy855vo] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.header-phone[b-2futy855vo] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    color: var(--blanco);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.header-phone:hover[b-2futy855vo],
.header-phone:focus-visible[b-2futy855vo] {
    opacity: 0.8;
}

.language-links[b-2futy855vo] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
}

.language-links a:hover[b-2futy855vo],
.language-links a:focus-visible[b-2futy855vo] {
    opacity: 0.8;
}

.language-links a[b-2futy855vo],
.language-links span[aria-current][b-2futy855vo] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    /* El enlace envuelve bandera y código: se pulsa cualquiera de los dos, no solo el texto. */
    gap: 4px;
}

.language-links img[b-2futy855vo],
.mobile-language-switch img[b-2futy855vo] {
    flex: 0 0 auto;
    width: 24px;
    height: 16px;
    border: 1px solid rgba(255, 255, 255, 0.45);
}

.mobile-menu[b-2futy855vo],
.mobile-language-switch[b-2futy855vo] {
    display: none;
}

/* El interior de la cabecera crece con la ventana hasta su tope, así que entre 1025 y ~1400 hay
   menos sitio que a 1440. Ahí el menú ya iba justo con dos idiomas —el botón de tienda se partía en
   dos líneas— y con tres no cabe. Esta versión apretada llegaba solo a 1120; ahora llega a 1400.
   A partir de 1401, que es donde el interior ya está en su tope, el menú conserva su tamaño de
   siempre: la cabecera se ve como en piero. */
@media (max-width: 1400px) {
    .header-inner[b-2futy855vo] {
        grid-template-columns: 220px minmax(0, 1fr) auto;
    }

    .brand img[b-2futy855vo] {
        width: 205px;
    }

    .desktop-nav[b-2futy855vo] {
        font-size: 0.78rem;
    }

    .desktop-nav[b-2futy855vo]  > a,
    .products-menu-link[b-2futy855vo] {
        padding-inline: 0.5rem;
    }
}

/* Entre 1025 y 1120 el menú horizontal ya no cabe con tres idiomas —en francés ni encogiéndolo—,
   así que la cabecera pasa ahí a su versión móvil, que ya existía. La barra fija de accesos
   (llamar, contactar, tienda) usa el mismo umbral. */
@media (max-width: 1120px) {
    .header-inner[b-2futy855vo] {
        display: flex;
        justify-content: space-between;
        width: min(100% - 32px, 1200px);
        min-height: 78px;
    }

    .brand img[b-2futy855vo] {
        width: 190px;
    }

    .desktop-nav[b-2futy855vo],
    .header-aside[b-2futy855vo] {
        display: none;
    }

    .mobile-menu[b-2futy855vo] {
        display: block;
    }

    .menu-toggle[b-2futy855vo] {
        display: flex;
        align-items: center;
        gap: 10px;
        min-height: 44px;
        padding: 0.58rem 0.78rem;
        color: var(--blanco);
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: 4px;
        cursor: pointer;
        font-weight: 600;
        list-style: none;
    }

    .menu-toggle-icon span[b-2futy855vo] {
        display: block;
        width: 21px;
        height: 2px;
        margin: 4px 0;
        background: currentColor;
        transition: opacity var(--fx-menu-duration, 180ms) ease, transform var(--fx-menu-duration, 180ms) ease;
    }

    .mobile-nav[b-2futy855vo] {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        display: grid;
        padding: 14px 16px 20px;
        background: var(--azul-profundo);
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 18px 32px rgba(6, 27, 43, 0.22);
    }

    .mobile-menu[data-fx-menu-motion="true"][open] .mobile-nav[b-2futy855vo] {
        animation: mobile-menu-enter-b-2futy855vo var(--fx-menu-duration, 180ms) cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    .mobile-menu[data-fx-menu-motion="true"][open] .menu-toggle-icon span:nth-child(1)[b-2futy855vo] {
        transform: translateY(6px) rotate(45deg);
    }

    .mobile-menu[data-fx-menu-motion="true"][open] .menu-toggle-icon span:nth-child(2)[b-2futy855vo] {
        opacity: 0;
    }

    .mobile-menu[data-fx-menu-motion="true"][open] .menu-toggle-icon span:nth-child(3)[b-2futy855vo] {
        transform: translateY(-6px) rotate(-45deg);
    }

    .mobile-menu:not([open]) .mobile-nav[b-2futy855vo] {
        display: none;
    }

    .mobile-nav[b-2futy855vo]  a {
        display: flex;
        align-items: center;
        min-height: 48px;
        padding: 0.75rem 0.85rem;
        color: rgba(255, 255, 255, 0.9);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        font-weight: 600;
        text-transform: uppercase;
    }

    .mobile-nav[b-2futy855vo]  a:hover,
    .mobile-nav[b-2futy855vo]  a:focus-visible,
    .mobile-nav[b-2futy855vo]  a.active {
        color: var(--blanco);
        background: rgba(255, 255, 255, 0.1);
    }
}

@keyframes mobile-menu-enter-b-2futy855vo {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html:not([data-fx-motion-override="true"]) .site-header[b-2futy855vo],
    html:not([data-fx-motion-override="true"]) .products-submenu[b-2futy855vo],
    html:not([data-fx-motion-override="true"]) .menu-toggle-icon span[b-2futy855vo],
    html:not([data-fx-motion-override="true"]) .mobile-nav[b-2futy855vo] {
        animation: none !important;
        transition: none !important;
    }
}

.products-submenu[b-2futy855vo]  .products-sector-link { color: #00799f; border-radius: 6px; }
/* Entre 1025 y 1120 el menú horizontal ya no cabe con tres idiomas —en francés ni encogiéndolo—,
   así que la cabecera pasa ahí a su versión móvil, que ya existía. La barra fija de accesos
   (llamar, contactar, tienda) usa el mismo umbral. */
@media (max-width: 1120px) {
    .header-inner[b-2futy855vo] { gap: 10px; }
    .brand[b-2futy855vo] { margin-right: auto; }
    .mobile-language-switch[b-2futy855vo] { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 52px; min-height: 44px; font-size: .85rem; }
    .mobile-nav[b-2futy855vo] { max-height: calc(100dvh - 150px); overflow-y: auto; overscroll-behavior: contain; }
    .mobile-products-row[b-2futy855vo] { display: grid; grid-template-columns: minmax(0, 1fr) 48px; }
    .mobile-products-toggle[b-2futy855vo] { color: white; background: transparent; border: 1px solid #ffffff55; border-radius: 4px; cursor: pointer; font-size: 1.3rem; }
    .mobile-products-toggle[aria-expanded="true"] span[b-2futy855vo] { display: inline-block; transform: rotate(180deg); }
    .mobile-products-submenu[b-2futy855vo] { padding-left: 18px; }
    .mobile-products-submenu[hidden][b-2futy855vo] { display: none; }
    .mobile-products-submenu[b-2futy855vo]  a { text-transform: none; font-size: .94rem; }
    .mobile-products-submenu[b-2futy855vo]  .products-sector-link { color: #80defa; }
}
@media (max-width: 420px) {
    .header-inner[b-2futy855vo] { width: calc(100% - 24px); gap: 8px; }
    .brand img[b-2futy855vo] { width: clamp(128px, 42vw, 176px); }
    .menu-toggle[b-2futy855vo] { padding: 8px; gap: 6px; font-size: .8rem; }
}

/* El francés tiene los rótulos más largos del sitio —«BOUTIQUE EN LIGNE»— y con tres idiomas el menú
   horizontal no cabe en el ancho tope de la cabecera. Solo el francés usa esta versión apretada:
   español e inglés conservan el tamaño de siempre. */
html:lang(fr) .desktop-nav[b-2futy855vo] { font-size: 13.5px; }
html:lang(fr) .desktop-nav[b-2futy855vo]  > a,
html:lang(fr) .products-menu-link[b-2futy855vo] { padding-inline: 0.42rem; }
html:lang(fr) .language-links[b-2futy855vo] { gap: 3px; }
/* Entre 1121 y 1200 el menú francés aún rozaba los idiomas (ya pasaba antes del teléfono): un poco más apretado. */
@media (max-width: 1200px) {
    html:lang(fr) .desktop-nav[b-2futy855vo] { font-size: 13px; }
    html:lang(fr) .desktop-nav[b-2futy855vo]  > a,
    html:lang(fr) .products-menu-link[b-2futy855vo] { padding-inline: 0.3rem; }
}
/* /Components/Pages/BlogPost.razor.rz.scp.css */
.news-article-layout[b-ffk00vwdkn] {
    display: grid;
    grid-template-areas: "aside main";
    grid-template-columns: 280px minmax(0, 1fr);
    column-gap: 56px;
    align-items: start;
}

/* Misma columna de lectura que Tecnología (760 px), centrada en su hueco. */
.news-article-main[b-ffk00vwdkn] {
    grid-area: main;
    justify-self: center;
    width: min(100%, 760px);
    min-width: 0;
}

.news-article-heading[b-ffk00vwdkn] {
    padding-bottom: 0;
}

.news-article-aside[b-ffk00vwdkn] {
    grid-area: aside;
    min-width: 0;
    padding-top: calc(var(--breadcrumb-height) + 22px);
}

.news-article-aside h2[b-ffk00vwdkn] {
    margin: 0 0 28px;
    color: var(--azul-lindis);
    font-size: 1.4rem;
    line-height: 1.2;
    text-transform: uppercase;
}

.news-latest-list[b-ffk00vwdkn] {
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
}

.news-latest-list li[b-ffk00vwdkn] {
    display: grid;
    gap: 8px;
    padding: 22px 0;
    border-bottom: 2px dotted #a6a6a6;
}

.news-latest-list li:first-child[b-ffk00vwdkn] {
    padding-top: 0;
}

.news-latest-list li:last-child[b-ffk00vwdkn] {
    border-bottom: 0;
}

.news-latest-list a[b-ffk00vwdkn] {
    color: #606060;
    font-weight: 600;
    line-height: 1.15;
}

.news-latest-list a:hover[b-ffk00vwdkn],
.news-latest-list a:focus-visible[b-ffk00vwdkn] {
    color: var(--enlace-hover);
}

.news-latest-list time[b-ffk00vwdkn] {
    justify-self: end;
    color: var(--azul-lindis);
    font-size: 0.75rem;
}

.news-all-posts[b-ffk00vwdkn] {
    text-transform: uppercase;
}

.technology-article-layout[b-ffk00vwdkn] {
    display: grid;
    grid-template-areas: "aside main";
    grid-template-columns: 250px minmax(0, 1fr);
    column-gap: 44px;
    align-items: start;
}

.technology-article-main[b-ffk00vwdkn] {
    grid-area: main;
    min-width: 0;
}

.technology-article-aside[b-ffk00vwdkn] {
    grid-area: aside;
    min-width: 0;
    padding-top: calc(var(--breadcrumb-height) + 22px);
}

.technology-article-heading[b-ffk00vwdkn] {
    padding-bottom: 0;
}

.technology-reading-column[b-ffk00vwdkn] {
    width: min(100%, 760px);
    margin-inline: auto;
}

.technology-reading-column h1[b-ffk00vwdkn] {
    max-width: none;
}

@media (max-width: 920px) {
    .news-article-layout[b-ffk00vwdkn] {
        grid-template-areas: "main" "aside";
        grid-template-columns: minmax(0, 1fr);
    }

    .news-article-aside[b-ffk00vwdkn] {
        margin-bottom: 54px;
        padding-top: 32px;
        border-top: 1px solid var(--linea);
    }

    .technology-article-layout[b-ffk00vwdkn] {
        grid-template-areas:
            "main"
            "aside";
        grid-template-columns: minmax(0, 1fr);
    }

    .technology-article-aside[b-ffk00vwdkn] {
        margin-bottom: 64px;
        padding-top: 40px;
        border-top: 1px solid var(--linea);
    }
}
/* /Components/Pages/Brands.razor.rz.scp.css */
.brand-directory[b-wf5y2yud68] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.brand-directory-card[b-wf5y2yud68] {
    display: grid;
    min-height: 150px;
    padding: 18px;
    place-items: center;
    background: var(--blanco);
    border: 1px solid var(--linea);
    border-radius: var(--radio);
    text-align: center;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.brand-directory-card:hover[b-wf5y2yud68],
.brand-directory-card:focus-visible[b-wf5y2yud68] {
    border-color: #9bc2d8;
    box-shadow: var(--sombra-suave);
    transform: translateY(-2px);
}

.brand-directory-card img[b-wf5y2yud68] {
    width: min(100%, 220px);
    height: auto;
    aspect-ratio: 5 / 2;
    object-fit: contain;
}

.brand-directory-card h2[b-wf5y2yud68] {
    margin: 18px 0 0;
    color: var(--azul-lindis);
    font-size: 1.1rem;
}

@media (max-width: 920px) {
    .brand-directory[b-wf5y2yud68] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .brand-directory[b-wf5y2yud68] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Company.razor.rz.scp.css */
.company-hero[b-o1c69k893x] {
    height: clamp(230px, 21.98vw, 422px);
    margin-top: var(--breadcrumb-height);
    overflow: hidden;
    background: var(--fondo-suave);
}

.company-hero img[b-o1c69k893x] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 24%;
}

.company-hero.company-hero--carousel[b-o1c69k893x] {
    height: auto;
}

.company-hero--carousel[b-o1c69k893x]  .media-carousel-viewport {
    aspect-ratio: 1920 / 422;
}

.company-section[b-o1c69k893x] {
    padding-top: 34px;
}

.company-title[b-o1c69k893x] {
    margin-bottom: 14px;
    padding-bottom: 10px;
    color: var(--azul-lindis);
    border-bottom: 2px solid var(--azul-claro);
    font-size: clamp(2rem, 3vw, 2.25rem);
    line-height: 1.1;
}

.company-brand-introduction[b-o1c69k893x] {
    margin-top: 1.25rem;
}

.company-history-heading[b-o1c69k893x] {
    max-width: 980px;
    margin: 54px auto 34px;
    text-align: center;
}

.company-history-heading h2[b-o1c69k893x] {
    margin: 0 0 12px;
    color: var(--azul-lindis);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    text-transform: uppercase;
}

.company-history-heading p[b-o1c69k893x] {
    margin: 0;
}

.company-history[b-o1c69k893x] {
    position: relative;
    display: grid;
    max-width: 900px;
    gap: 0;
    margin: 0 auto;
    padding: 0;
    border: 0;
    list-style: none;
}

.company-history[b-o1c69k893x]::before {
    position: absolute;
    top: 12px;
    bottom: 0;
    left: 50%;
    width: 4px;
    content: "";
    background: var(--azul-lindis);
    transform: translateX(-50%);
}

.company-history > li[b-o1c69k893x] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    min-height: 92px;
    padding: 0 0 14px;
    border: 0;
}

.company-history-marker[b-o1c69k893x] {
    position: relative;
    z-index: 1;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    background: var(--azul-claro);
    border: 4px solid var(--blanco);
    border-radius: 50%;
    box-shadow: 0 0 0 3px var(--azul-lindis);
}

.company-history-entry[b-o1c69k893x] {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
    padding-left: 8px;
}

.company-history > li:nth-child(even) .company-history-entry[b-o1c69k893x] {
    grid-column: 1;
    padding-right: 8px;
    padding-left: 0;
}

.company-history-year[b-o1c69k893x] {
    display: block;
    margin: 0 0 8px;
    color: var(--azul-lindis);
    font-size: 1.25rem;
    line-height: 1;
}

.company-history > li:nth-child(even) .company-history-year[b-o1c69k893x] {
    text-align: right;
}

.company-history-events[b-o1c69k893x] {
    display: grid;
    gap: 12px;
}

.company-history-events p[b-o1c69k893x] {
    position: relative;
    margin: 0;
    padding: 20px 22px;
    background: var(--superficie-media);
    border-radius: var(--radio);
    line-height: 1.45;
}

.company-history-events p[b-o1c69k893x]::before {
    position: absolute;
    top: 14px;
    left: -10px;
    width: 0;
    height: 0;
    content: "";
    border-top: 9px solid transparent;
    border-right: 10px solid var(--superficie-media);
    border-bottom: 9px solid transparent;
}

.company-history > li:nth-child(even) .company-history-events p[b-o1c69k893x]::before {
    right: -10px;
    left: auto;
    border-right: 0;
    border-left: 10px solid var(--superficie-media);
}

@media (max-width: 720px) {
    .company-hero[b-o1c69k893x] {
        height: 230px;
    }

    .company-history[b-o1c69k893x]::before {
        left: 14px;
    }

    .company-history > li[b-o1c69k893x] {
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 0;
        padding-bottom: 18px;
    }

    .company-history-marker[b-o1c69k893x] {
        grid-column: 1;
    }

    .company-history-entry[b-o1c69k893x],
    .company-history > li:nth-child(even) .company-history-entry[b-o1c69k893x] {
        grid-column: 2;
        padding-right: 0;
        padding-left: 6px;
    }

    .company-history > li:nth-child(even) .company-history-year[b-o1c69k893x] {
        text-align: left;
    }

    .company-history > li:nth-child(even) .company-history-events p[b-o1c69k893x]::before {
        right: auto;
        left: -10px;
        border-right: 10px solid var(--superficie-media);
        border-left: 0;
    }
}

@media (max-width: 420px) {
    .company-history-events p[b-o1c69k893x] {
        padding: 16px;
    }
}
/* /Components/Pages/LegalPage.razor.rz.scp.css */
.legal-section[b-2b7zqm54yq] {
    padding: clamp(2.5rem, 5vw, 4.75rem) 0;
}

.legal-content[b-2b7zqm54yq] {
    overflow-x: auto;
    color: var(--texto);
    font-size: 1rem;
    line-height: 1.75;
}

/* El HTML legal procede de MarkupString y no recibe el atributo de aislamiento. */
.legal-content[b-2b7zqm54yq]  p {
    margin: 0 0 1.15rem;
}

.legal-content[b-2b7zqm54yq]  h2 {
    margin: 2rem 0 0.75rem;
    color: var(--azul-lindis);
    font-family: var(--font-sans);
    font-size: clamp(1.15rem, 2.2vw, 1.35rem);
    line-height: 1.3;
}

.legal-content[b-2b7zqm54yq]  > h2:first-child {
    margin-top: 0;
}

.legal-content[b-2b7zqm54yq]  h3 {
    margin: 1.5rem 0 0.5rem;
    color: var(--azul-profundo);
    font-family: var(--font-sans);
    font-size: 1.05rem;
    line-height: 1.35;
}

.legal-content[b-2b7zqm54yq]  ul {
    margin: 0 0 1.25rem;
    padding-left: 1.35rem;
}

.legal-content[b-2b7zqm54yq]  li + li {
    margin-top: 0.35rem;
}

.legal-content[b-2b7zqm54yq]  a {
    color: var(--azul-lindis);
    font-weight: 600;
}

.legal-content[b-2b7zqm54yq]  a:hover,
.legal-content[b-2b7zqm54yq]  a:focus-visible {
    color: var(--enlace-hover);
}

.legal-content[b-2b7zqm54yq]  table {
    width: 100%;
    margin: 1rem 0 1.5rem;
    border-collapse: collapse;
}

.legal-content[b-2b7zqm54yq]  td {
    padding: 0.75rem;
    border: 1px solid var(--linea);
    vertical-align: top;
}

@media (max-width: 640px) {
    .legal-section[b-2b7zqm54yq] {
        padding: 2rem 0 3rem;
    }

    .legal-content[b-2b7zqm54yq] {
        font-size: 0.96rem;
        line-height: 1.68;
    }

    .legal-content[b-2b7zqm54yq]  table {
        display: block;
    }

    .legal-content[b-2b7zqm54yq]  thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .legal-content[b-2b7zqm54yq]  tbody,
    .legal-content[b-2b7zqm54yq]  tr,
    .legal-content[b-2b7zqm54yq]  td {
        display: block;
        width: 100%;
    }

    .legal-content[b-2b7zqm54yq]  td {
        border-bottom: 0;
    }

    .legal-content[b-2b7zqm54yq]  td:last-child {
        border-bottom: 1px solid var(--linea);
    }

    .legal-content[b-2b7zqm54yq]  td::before {
        display: block;
        margin-bottom: 0.25rem;
        color: var(--azul-lindis);
        font-weight: 700;
        content: attr(data-label);
    }
}
/* /Components/Pages/ProductCategory.razor.rz.scp.css */
.detail-layout[b-9x4gb1faao] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    align-items: start;
    gap: 44px;
}

.detail-content > section[b-9x4gb1faao] {
    padding: 0 0 26px;
    margin-bottom: 26px;
    border-bottom: 1px solid var(--linea);
}

.detail-content h2[b-9x4gb1faao] {
    color: var(--azul-lindis);
    font-size: 1.55rem;
}

.detail-content p[b-9x4gb1faao] {
    max-width: 76ch;
}

@media (max-width: 920px) {
    .detail-layout[b-9x4gb1faao] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Services.razor.rz.scp.css */
.services-hero[b-q04gd97h5r] {
    position: relative;
    height: clamp(150px, 14.27vw, 274px);
    margin-top: var(--breadcrumb-height);
    overflow: hidden;
    background: #172c49;
}

.services-hero > img[b-q04gd97h5r] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services-hero-caption[b-q04gd97h5r] {
    position: absolute;
    top: 50%;
    left: max(32px, calc((100vw - var(--ancho)) / 2));
    display: grid;
    margin: 0;
    color: #fff;
    font-size: clamp(1.45rem, 2.5vw, 3rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: .035em;
    text-transform: uppercase;
    transform: translateY(-50%);
    text-shadow: 0 2px 12px rgb(0 0 0 / 48%);
}

.services-heading[b-q04gd97h5r] {
    padding-top: clamp(42px, 6vw, 78px);
}

.services-heading h1[b-q04gd97h5r] {
    max-width: 900px;
    margin: 8px 0 18px;
    color: var(--azul-lindis);
    font-size: clamp(2rem, 4vw, 3.7rem);
    line-height: 1.04;
}

.services-introduction[b-q04gd97h5r] {
    max-width: 850px;
    margin: 0;
    color: var(--texto-suave);
    font-size: 1.05rem;
    line-height: 1.75;
}

.service-list[b-q04gd97h5r] {
    display: grid;
    gap: 0;
}

.service-list .service-item[b-q04gd97h5r] {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 28px;
    padding: 26px 0;
    border-bottom: 1px solid var(--linea);
}

/* El último servicio no lleva separador: el aire antes del pie lo pone la sección. */
.service-list .service-item:last-child[b-q04gd97h5r] {
    padding-bottom: 0;
    border-bottom: 0;
}

.service-list .service-item img[b-q04gd97h5r] {
    width: 82px;
    height: 82px;
    object-fit: contain;
}

.service-list .service-item h2[b-q04gd97h5r] {
    margin-top: 0;
    color: var(--azul-lindis);
    font-size: 1.55rem;
}

.service-list .service-item p[b-q04gd97h5r] {
    max-width: 82ch;
    margin-bottom: 0;
    line-height: 1.72;
}

.service-list .service-item a[b-q04gd97h5r] {
    color: var(--azul-lindis);
    font-weight: 650;
}

.service-list .service-item a:hover[b-q04gd97h5r],
.service-list .service-item a:focus-visible[b-q04gd97h5r] {
    color: var(--enlace-hover);
}

@media (max-width: 620px) {
    .services-hero-caption[b-q04gd97h5r] {
        left: 20px;
    }

    .service-list .service-item[b-q04gd97h5r] {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 18px;
    }

    .service-list .service-item img[b-q04gd97h5r] {
        width: 64px;
        height: 64px;
    }
}
/* /Components/Pages/ShopAccess.razor.rz.scp.css */
.shop-access-layout[b-3r8hkvnvvk] {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: 46px;
}

.shop-access-layout > img[b-3r8hkvnvvk] {
    width: 100%;
    border: 1px solid var(--linea);
}

.shop-access-copy > p:first-of-type[b-3r8hkvnvvk] {
    font-size: 1.12rem;
}

.shop-access-fields[b-3r8hkvnvvk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 28px 0 18px;
}

.shop-access-fields label:not(.contact-consent)[b-3r8hkvnvvk] {
    display: grid;
    gap: 7px;
    font-weight: 600;
}

.shop-access-fields .contact-consent[b-3r8hkvnvvk],
.shop-access-fields .contact-privacy-basic[b-3r8hkvnvvk],
.shop-access-fields button[b-3r8hkvnvvk] {
    grid-column: 1 / -1;
}

.shop-access-fields button[b-3r8hkvnvvk] {
    justify-self: start;
}

.shop-privacy-dialog[b-3r8hkvnvvk] {
    width: min(900px, calc(100% - 32px));
    max-height: calc(100dvh - 48px);
    padding: 24px;
    border: 1px solid var(--linea);
    border-radius: 8px;
    color: var(--texto);
    background: white;
}

.shop-privacy-dialog[open][b-3r8hkvnvvk] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.shop-privacy-dialog[b-3r8hkvnvvk]::backdrop {
    background: rgb(0 0 0 / 55%);
}

.shop-privacy-heading[b-3r8hkvnvvk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-shrink: 0;
}

.shop-privacy-heading h2[b-3r8hkvnvvk] {
    margin: 0;
    font-size: clamp(1.2rem, 3vw, 1.6rem);
}

.shop-privacy-heading button[b-3r8hkvnvvk] {
    flex-shrink: 0;
}

.shop-privacy-content[b-3r8hkvnvvk] {
    overflow: auto;
    overscroll-behavior: contain;
    overflow-wrap: anywhere;
    line-height: 1.75;
}

.shop-privacy-content[b-3r8hkvnvvk]  p {
    margin: 0 0 1rem;
}

.shop-privacy-content[b-3r8hkvnvvk]  ul {
    padding-left: 1.35rem;
}

.shop-privacy-content[b-3r8hkvnvvk]  a {
    color: var(--azul-lindis);
    font-weight: 600;
}

.shop-privacy-content[b-3r8hkvnvvk]  a:hover,
.shop-privacy-content[b-3r8hkvnvvk]  a:focus-visible {
    color: var(--enlace-hover);
}

.shop-privacy-content[b-3r8hkvnvvk]  h2,
.shop-privacy-content[b-3r8hkvnvvk]  h3 {
    margin: 1.5rem 0 0.5rem;
    color: var(--azul-lindis);
    font-size: 1.12rem;
    line-height: 1.35;
}

.shop-privacy-content[b-3r8hkvnvvk]  h3 {
    font-size: 1rem;
}

@media (max-width: 920px) {
    .shop-access-layout[b-3r8hkvnvvk] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .shop-access-fields .contact-consent[b-3r8hkvnvvk],
    .shop-access-fields .contact-privacy-basic[b-3r8hkvnvvk],
    .shop-access-fields button[b-3r8hkvnvvk] {
        grid-column: auto;
    }

    .shop-access-fields[b-3r8hkvnvvk] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TechnologyPages.razor.rz.scp.css */
.technology-intro-actions[b-ijyjmqwydk] {
    margin-top: 0;
}
/* /Components/Shared/BrandMarquee.razor.rz.scp.css */
.brand-carousel[b-2elrk2jlkg] {
    --brand-items-per-view: 4;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 46px;
    align-items: center;
    gap: 14px;
    width: 100%;
    position: relative;
}

.brand-carousel-viewport[b-2elrk2jlkg] {
    min-width: 0;
    overflow: hidden;
}

.brand-carousel-track[b-2elrk2jlkg] {
    display: grid;
    grid-template-columns: repeat(var(--brand-items-per-view), minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.brand-carousel-item[b-2elrk2jlkg] {
    display: grid;
    min-width: 0;
    border: 0;
    background: transparent;
    animation: brand-carousel-enter-b-2elrk2jlkg 220ms ease-out;
}

.brand-carousel[data-brand-motion="none"] .brand-carousel-item[b-2elrk2jlkg] {
    animation: none;
}

.brand-carousel[data-brand-motion="fade"] .brand-carousel-item[b-2elrk2jlkg] {
    animation: brand-carousel-fade-b-2elrk2jlkg var(--fx-brand-duration, 360ms) ease both;
}

.brand-carousel[data-brand-motion="slide"] .brand-carousel-item[b-2elrk2jlkg] {
    animation: brand-carousel-slide-next-b-2elrk2jlkg var(--fx-brand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.brand-carousel[data-brand-motion="slide"][data-brand-direction="previous"] .brand-carousel-item[b-2elrk2jlkg] {
    animation-name: brand-carousel-slide-previous-b-2elrk2jlkg;
}

.brand-carousel-item[data-visible-order="0"][b-2elrk2jlkg] { order: 0; }
.brand-carousel-item[data-visible-order="1"][b-2elrk2jlkg] { order: 1; }
.brand-carousel-item[data-visible-order="2"][b-2elrk2jlkg] { order: 2; }
.brand-carousel-item[data-visible-order="3"][b-2elrk2jlkg] { order: 3; }

.brand-carousel-item > a[b-2elrk2jlkg] {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 118px;
    padding: 0;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.brand-carousel-item[hidden][b-2elrk2jlkg] {
    display: none;
}

.brand-carousel-item > a:hover[b-2elrk2jlkg],
.brand-carousel-item > a:focus-visible[b-2elrk2jlkg] {
    box-shadow: none;
    transform: translateY(-2px);
}

/* Logos normalizados a lienzo común 600x240 (5:2): mismo tamaño y peso visual en todas las marcas. */
.brand-carousel-item > a img[b-2elrk2jlkg] {
    width: min(100%, 240px);
    height: auto;
    aspect-ratio: 5 / 2;
    object-fit: contain;
}

.brand-carousel-control[b-2elrk2jlkg] {
    display: grid;
    width: 46px;
    height: 58px;
    place-items: center;
    padding: 0;
    border: 0;
    color: #fff;
    background: transparent;
    cursor: pointer;
    transition: background-color 160ms ease;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.75);
}

.brand-carousel:hover .brand-carousel-control[b-2elrk2jlkg],
.brand-carousel-control:hover[b-2elrk2jlkg],
.brand-carousel-control:focus-visible[b-2elrk2jlkg] {
    background: var(--azul-lindis);
}

@media (pointer: coarse) {
    .brand-carousel-control[b-2elrk2jlkg] {
        background: rgba(0, 38, 70, 0.72);
    }
}

.brand-carousel-control span[b-2elrk2jlkg] {
    font-size: 2.2rem;
    line-height: 1;
    transform: translateY(-2px);
}

@keyframes brand-carousel-enter-b-2elrk2jlkg {
    from {
        opacity: 0.35;
        transform: translateX(8px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes brand-carousel-fade-b-2elrk2jlkg {
    from { opacity: 0.25; }
    to { opacity: 1; }
}

@keyframes brand-carousel-slide-next-b-2elrk2jlkg {
    from { opacity: 0.3; transform: translateX(12px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes brand-carousel-slide-previous-b-2elrk2jlkg {
    from { opacity: 0.3; transform: translateX(-12px); }
    to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 900px) {
    .brand-carousel[b-2elrk2jlkg] {
        --brand-items-per-view: 2;
    }

    .brand-carousel-item > a[b-2elrk2jlkg] {
        min-height: 116px;
    }

    .brand-carousel-item > a img[b-2elrk2jlkg] {
        width: min(100%, 220px);
    }
}

@media (max-width: 560px) {
    .brand-carousel[b-2elrk2jlkg] {
        --brand-items-per-view: 1;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 8px;
    }

    .brand-carousel-track[b-2elrk2jlkg] {
        gap: 0;
    }

    .brand-carousel-item > a[b-2elrk2jlkg] {
        min-height: 112px;
        padding: 4px 8px;
    }

    .brand-carousel-control[b-2elrk2jlkg] {
        width: 44px;
        height: 50px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:not([data-fx-motion-override="true"]) .brand-carousel-item[b-2elrk2jlkg] {
        animation: none !important;
    }
}
/* /Components/Shared/Breadcrumbs.razor.rz.scp.css */
.reusable-breadcrumbs[b-hr18fc53c4] {
    position: fixed;
    z-index: 40;
    top: var(--header-height);
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    /* La variable medida reserva espacio en el contenido, no gobierna su origen. */
    height: 40px;
    margin: 0;
    padding-inline: max(32px, calc((100% - var(--ancho)) / 2));
    color: var(--muted);
    background: var(--blanco);
    border-bottom: 1px solid var(--linea);
    box-shadow: 0 2px 7px rgba(6, 27, 43, 0.05);
    font-size: 0.82rem;
    font-weight: 600;
}

.reusable-breadcrumbs ol[b-hr18fc53c4] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    gap: 6px;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
    list-style: none;
}

.reusable-breadcrumbs ol[b-hr18fc53c4]::-webkit-scrollbar {
    display: none;
}

.reusable-breadcrumbs li[b-hr18fc53c4] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 6px;
}

.breadcrumb-home[b-hr18fc53c4] {
    display: grid;
    width: 28px;
    min-height: 28px;
    place-items: center;
    margin: -6px 0;
}

.breadcrumb-home svg[b-hr18fc53c4] {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.breadcrumb-separator[b-hr18fc53c4] {
    color: #929ba1;
}

.reusable-breadcrumbs a:hover[b-hr18fc53c4],
.reusable-breadcrumbs a:focus-visible[b-hr18fc53c4] {
    color: var(--enlace-hover);
}

@media (max-width: 760px) {
    .reusable-breadcrumbs[b-hr18fc53c4] {
        height: auto;
        min-height: 40px;
        padding-block: 8px;
        padding-inline: 16px;
    }

    .reusable-breadcrumbs ol[b-hr18fc53c4] {
        align-content: center;
        flex-wrap: wrap;
        height: 100%;
        row-gap: 4px;
        overflow-x: visible;
        white-space: normal;
    }

    .reusable-breadcrumbs li[b-hr18fc53c4] {
        flex: 0 1 auto;
        min-width: 0;
        max-width: 100%;
        line-height: 1.25;
        overflow-wrap: anywhere;
    }

    .reusable-breadcrumbs a[b-hr18fc53c4] {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
    }

    .breadcrumb-home[b-hr18fc53c4] {
        margin-block: 0;
    }

    .reusable-breadcrumbs li:first-child[b-hr18fc53c4] {
        flex: 0 0 auto;
    }
}
/* /Components/Shared/CatalogDocumentGrid.razor.rz.scp.css */
.catalog-document-grid[b-jjrmgaysu2] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.catalog-document-card[b-jjrmgaysu2] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 10px;
    overflow: hidden;
    padding: 12px;
    color: var(--texto);
    background: var(--blanco);
    border: 1px solid var(--linea);
    border-radius: var(--radio);
    transition: transform 150ms ease, box-shadow 150ms ease;
}

.catalog-document-card:hover[b-jjrmgaysu2],
.catalog-document-card:focus-visible[b-jjrmgaysu2] {
    color: var(--azul-lindis);
    transform: translateY(-3px);
    box-shadow: var(--sombra-suave);
}

.catalog-document-media[b-jjrmgaysu2] {
    position: relative;
    display: block;
}

.catalog-document-media img[b-jjrmgaysu2] {
    width: 100%;
    aspect-ratio: 495 / 700;
    object-fit: contain;
}

.catalog-document-media[b-jjrmgaysu2]  .document-languages {
    position: absolute;
    top: 8px;
    right: 8px;
    min-height: 0;
    padding: 5px;
    background: rgb(255 255 255 / 92%);
    border-radius: var(--radio);
    box-shadow: 0 2px 8px rgb(0 31 55 / 18%);
}

.catalog-document-title[b-jjrmgaysu2] {
    font-weight: 700;
    line-height: 1.25;
}

.catalog-document-card small[b-jjrmgaysu2] {
    color: var(--muted);
}

@media (max-width: 620px) {
    .catalog-document-grid[b-jjrmgaysu2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/ContactCallout.razor.rz.scp.css */
.contact-callout[b-fxyy5gvz8k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
    background: var(--fondo-suave);
    border-top: 3px solid var(--azul-lindis);
}

.contact-callout h2[b-fxyy5gvz8k] {
    margin-bottom: 6px;
    color: var(--azul-lindis);
    font-size: 1.28rem;
}

.contact-callout p[b-fxyy5gvz8k] {
    max-width: 58ch;
    margin-bottom: 0;
    color: var(--muted);
    font-size: 0.98rem;
}

.contact-callout .btn[b-fxyy5gvz8k] {
    flex: 0 0 auto;
}

@media (max-width: 620px) {
    .contact-callout[b-fxyy5gvz8k] {
        align-items: stretch;
        flex-direction: column;
        padding: 20px;
    }
}
/* /Components/Shared/DocumentLanguages.razor.rz.scp.css */
.document-languages[b-qbandi12et] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.document-languages img[b-qbandi12et] {
    display: block;
    width: 24px;
    height: 16px;
    border: 1px solid #c8d0d6;
    box-shadow: 0 1px 2px rgba(0, 31, 55, 0.12);
}
/* /Components/Shared/DownloadList.razor.rz.scp.css */
.download-list[b-zigzilzsaa] {
    display: grid;
    border-top: 1px solid var(--linea);
}

.download-list a[b-zigzilzsaa] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto auto;
    align-items: center;
    min-height: 60px;
    gap: 11px;
    color: var(--texto);
    border-bottom: 1px solid var(--linea);
    font-size: 0.95rem;
    font-weight: 600;
    transition: color 160ms ease, background-color 160ms ease;
}

.download-list a:hover[b-zigzilzsaa],
.download-list a:focus-visible[b-zigzilzsaa] {
    color: var(--azul-lindis);
    background: var(--fondo-suave);
}

.download-title[b-zigzilzsaa] {
    overflow-wrap: anywhere;
}

.download-list[b-zigzilzsaa]  .document-languages {
    justify-content: flex-end;
}

.download-icon[b-zigzilzsaa] {
    position: relative;
    display: block;
    width: 32px;
    height: 38px;
    color: var(--azul-lindis);
}

.download-icon svg[b-zigzilzsaa] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.download-icon-sheet[b-zigzilzsaa] {
    fill: #f8fbfd;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.download-icon-fold[b-zigzilzsaa],
.download-icon-line[b-zigzilzsaa] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.download-icon > span[b-zigzilzsaa] {
    position: absolute;
    right: -3px;
    bottom: 4px;
    min-width: 25px;
    padding: 2px 3px;
    color: var(--blanco);
    background: var(--azul-lindis);
    border-radius: 2px;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1;
    text-align: center;
}
/* /Components/Shared/EditorialArticle.razor.rz.scp.css */
.editorial-body[b-qh7twynisb] {
    padding-top: 42px;
    padding-bottom: 70px;
    font-size: 1.08rem;
}

.editorial-lead-media[b-qh7twynisb] {
    display: grid;
    place-items: center;
    width: 100%;
    height: clamp(260px, 46vw, 520px);
    margin-bottom: 38px;
    overflow: hidden;
    background: var(--fondo-imagen-editorial);
    border: 1px solid var(--linea);
}

.editorial-lead-media .editorial-lead-image[b-qh7twynisb] {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 520px;
    margin: 0;
    aspect-ratio: auto;
    object-fit: contain;
}

.editorial-body--news[b-qh7twynisb] {
    padding-top: 20px;
}

.editorial-body--news .editorial-lead-media[b-qh7twynisb] {
    display: grid;
    place-items: start;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 28px;
    background: transparent;
    border: 0;
}

.editorial-body--news .editorial-lead-media .editorial-lead-image[b-qh7twynisb] {
    display: block;
    width: auto;
    max-width: min(100%, 576px);
    height: auto;
    max-height: none;
}

.editorial-body--news .editorial-copy > :is(p, ul, ol, h2, h3, .editorial-nested-list)[b-qh7twynisb] {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}

.editorial-copy[b-qh7twynisb] {
    color: #303a42;
    line-height: 1.72;
}

.editorial-copy h2[b-qh7twynisb] {
    margin: 48px 0 18px;
    color: var(--azul-lindis);
    font-size: clamp(1.5rem, 2.4vw, 2rem);
    line-height: 1.2;
    text-transform: none;
}

.editorial-copy h3[b-qh7twynisb] {
    margin: 32px 0 14px;
    color: #253949;
    font-size: 1.25rem;
    line-height: 1.3;
}

.editorial-copy .editorial-step[b-qh7twynisb] {
    margin-top: 28px;
    color: var(--azul-lindis);
}

.editorial-copy li + li[b-qh7twynisb],
.editorial-nested-list[b-qh7twynisb]  li + li {
    margin-top: 7px;
}

.editorial-copy > p[b-qh7twynisb],
.editorial-copy > ul[b-qh7twynisb],
.editorial-copy > ol[b-qh7twynisb],
.editorial-copy > .editorial-nested-list[b-qh7twynisb],
.editorial-copy > h2[b-qh7twynisb],
.editorial-copy > h3[b-qh7twynisb] {
    width: min(100%, 72ch);
    margin-inline: auto;
}

.editorial-copy > p[b-qh7twynisb],
.editorial-copy > ul[b-qh7twynisb],
.editorial-copy > ol[b-qh7twynisb] {
    max-width: 78ch;
}

.editorial-copy a[b-qh7twynisb] {
    overflow-wrap: anywhere;
    color: var(--azul-lindis);
    font-weight: 700;
}

.editorial-copy a:hover[b-qh7twynisb],
.editorial-copy a:focus-visible[b-qh7twynisb] {
    color: var(--enlace-hover);
}

.editorial-image-grid[b-qh7twynisb],
.editorial-application-grid[b-qh7twynisb] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 34px 0;
}

.editorial-image-grid--single[b-qh7twynisb] {
    grid-template-columns: minmax(0, 820px);
    justify-content: center;
}

.editorial-image-grid--sized[b-qh7twynisb] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
}

.editorial-image-grid--sized > .editorial-image-frame[b-qh7twynisb] {
    flex-shrink: 0;
}

/* Anchos editoriales por clase (antes style en línea, bloqueado por la CSP). */
.editorial-image-grid--sized > .editorial-image-frame--w20[b-qh7twynisb] { width: 20%; }
.editorial-image-grid--sized > .editorial-image-frame--w30[b-qh7twynisb] { width: 30%; }
.editorial-image-grid--sized > .editorial-image-frame--w33[b-qh7twynisb] { width: 33%; }
.editorial-image-grid--sized > .editorial-image-frame--w40[b-qh7twynisb] { width: 40%; }
.editorial-image-grid--sized > .editorial-image-frame--w60[b-qh7twynisb] { width: 60%; }
.editorial-image-grid--sized > .editorial-image-frame--w80[b-qh7twynisb] { width: 80%; }

.editorial-image-grid img[b-qh7twynisb],
.editorial-application-grid img[b-qh7twynisb] {
    width: 100%;
    height: auto;
}

.editorial-image-grid img[b-qh7twynisb] {
    object-fit: contain;
}

/* Varias fotos: en fila, sin marco y a la misma altura. Cada una crece según su forma (clases
   --dN/--uN, ver ImageShareClass); el recorte de cover solo absorbe el redondeo, menos del 2 %. */
.editorial-image-rows[b-qh7twynisb] {
    display: grid;
    gap: 18px;
    margin: 34px 0;
}

.editorial-image-row[b-qh7twynisb] {
    display: flex;
    align-items: stretch;
    gap: 18px;
}

.editorial-body .editorial-image-row > .editorial-image-frame[b-qh7twynisb] {
    display: block;
    flex: calc(var(--parte-d, 0) * 10 + var(--parte-u, 0)) 1 0px;
    min-width: 0;
    aspect-ratio: auto;
    overflow: hidden;
    background: transparent;
    border: 0;
}

.editorial-body .editorial-image-row > .editorial-image-frame > .editorial-image-link[b-qh7twynisb] {
    height: 100%;
}

.editorial-body .editorial-image-row > .editorial-image-frame img[b-qh7twynisb] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: cover;
}

.editorial-image-row > .editorial-image-frame--d1[b-qh7twynisb] { --parte-d: 1; }
.editorial-image-row > .editorial-image-frame--d2[b-qh7twynisb] { --parte-d: 2; }
.editorial-image-row > .editorial-image-frame--d3[b-qh7twynisb] { --parte-d: 3; }
.editorial-image-row > .editorial-image-frame--d4[b-qh7twynisb] { --parte-d: 4; }
.editorial-image-row > .editorial-image-frame--d5[b-qh7twynisb] { --parte-d: 5; }
.editorial-image-row > .editorial-image-frame--d6[b-qh7twynisb] { --parte-d: 6; }
.editorial-image-row > .editorial-image-frame--d7[b-qh7twynisb] { --parte-d: 7; }
.editorial-image-row > .editorial-image-frame--d8[b-qh7twynisb] { --parte-d: 8; }
.editorial-image-row > .editorial-image-frame--d9[b-qh7twynisb] { --parte-d: 9; }
.editorial-image-row > .editorial-image-frame--u1[b-qh7twynisb] { --parte-u: 1; }
.editorial-image-row > .editorial-image-frame--u2[b-qh7twynisb] { --parte-u: 2; }
.editorial-image-row > .editorial-image-frame--u3[b-qh7twynisb] { --parte-u: 3; }
.editorial-image-row > .editorial-image-frame--u4[b-qh7twynisb] { --parte-u: 4; }
.editorial-image-row > .editorial-image-frame--u5[b-qh7twynisb] { --parte-u: 5; }
.editorial-image-row > .editorial-image-frame--u6[b-qh7twynisb] { --parte-u: 6; }
.editorial-image-row > .editorial-image-frame--u7[b-qh7twynisb] { --parte-u: 7; }
.editorial-image-row > .editorial-image-frame--u8[b-qh7twynisb] { --parte-u: 8; }
.editorial-image-row > .editorial-image-frame--u9[b-qh7twynisb] { --parte-u: 9; }

.editorial-image-link[b-qh7twynisb] {
    display: block;
    max-width: 100%;
}

.editorial-image-link--document[b-qh7twynisb] {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-self: start;
}

.editorial-application-grid figure[b-qh7twynisb] {
    margin: 0;
    overflow: hidden;
    background: var(--blanco);
    border: 1px solid var(--linea);
    border-radius: var(--radio);
}

.editorial-application-grid img[b-qh7twynisb] {
    aspect-ratio: 1;
    object-fit: cover;
}

.editorial-application-grid figcaption[b-qh7twynisb] {
    display: grid;
    gap: 3px;
    padding: 14px;
    line-height: 1.35;
}

.editorial-application-grid figcaption span[b-qh7twynisb] {
    color: var(--muted);
}

/* Pie del artículo, como en la original: compartir a la izquierda y anterior/siguiente a la derecha. */
.editorial-footer-bar[b-qh7twynisb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    margin-top: 48px;
    padding-top: 24px;
    border-top: 1px solid var(--linea);
}

.editorial-share-list[b-qh7twynisb] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.editorial-share-link[b-qh7twynisb] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 2px solid currentColor;
    border-radius: 12px;
    color: var(--muted);
    text-decoration: none;
    transition: color .15s ease;
}

.editorial-share-link:hover[b-qh7twynisb],
.editorial-share-link:focus-visible[b-qh7twynisb] {
    color: var(--accion);
}

.editorial-post-nav[b-qh7twynisb] {
    display: flex;
    gap: 10px;
    margin-left: auto;
}

.editorial-post-nav-link[b-qh7twynisb] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--accion);
    color: var(--blanco);
    text-decoration: none;
    transition: background-color .15s ease;
}

.editorial-post-nav-link:hover[b-qh7twynisb],
.editorial-post-nav-link:focus-visible[b-qh7twynisb] {
    background: var(--accion-hover);
    color: var(--blanco);
}

@media (max-width: 620px) {
    .editorial-footer-bar[b-qh7twynisb] {
        gap: 16px;
    }

    .editorial-share-list[b-qh7twynisb] {
        gap: 8px;
    }

    .editorial-share-link[b-qh7twynisb] {
        width: 40px;
        height: 40px;
    }
}

.editorial-actions[b-qh7twynisb] {
    display: grid;
    gap: 28px;
    margin-top: 54px;
}

.editorial-return[b-qh7twynisb] {
    justify-self: start;
}

.editorial-body--technology .editorial-lead-media[b-qh7twynisb],
.editorial-body--technology .editorial-copy > p[b-qh7twynisb],
.editorial-body--technology .editorial-copy > ul[b-qh7twynisb],
.editorial-body--technology .editorial-copy > ol[b-qh7twynisb],
.editorial-body--technology .editorial-copy > .editorial-nested-list[b-qh7twynisb],
.editorial-body--technology .editorial-copy > h2[b-qh7twynisb],
.editorial-body--technology .editorial-copy > h3[b-qh7twynisb],
.editorial-body--technology .editorial-image-grid[b-qh7twynisb],
.editorial-body--technology .editorial-image-rows[b-qh7twynisb],
.editorial-body--technology .editorial-application-grid[b-qh7twynisb],
.editorial-body--technology .editorial-footer-bar[b-qh7twynisb],
.editorial-body--technology .editorial-actions[b-qh7twynisb] {
    width: min(100%, 760px);
    max-width: none;
    margin-inline: auto;
}

.editorial-body--technology .editorial-lead-media[b-qh7twynisb] {
    place-items: center start;
    height: auto;
    min-height: 0;
    max-height: 480px;
    overflow: visible;
    background: transparent;
    border: 0;
}

.editorial-body--technology .editorial-lead-media .editorial-lead-image[b-qh7twynisb] {
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: contain;
    object-position: left center;
}

.editorial-body--technology .editorial-image-grid--single[b-qh7twynisb] {
    grid-template-columns: minmax(0, 1fr);
}

.editorial-body--technology .editorial-image-frame[b-qh7twynisb] {
    display: grid;
    min-width: 0;
    aspect-ratio: 4 / 3;
    place-items: center;
    overflow: hidden;
    background: var(--fondo-imagen-editorial);
    border: 1px solid var(--linea);
}

.editorial-body--technology .editorial-image-frame img[b-qh7twynisb] {
    width: 100%;
    height: 100%;
    max-height: 560px;
    object-fit: contain;
}

.editorial-body--technology .editorial-image-grid--single .editorial-image-frame[b-qh7twynisb],
.editorial-body--technology .editorial-image-frame--panoramic[b-qh7twynisb] {
    aspect-ratio: auto;
    background: transparent;
    border: 0;
}

.editorial-body--technology .editorial-image-grid--single .editorial-image-frame img[b-qh7twynisb],
.editorial-body--technology .editorial-image-frame--panoramic img[b-qh7twynisb] {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 560px;
}

@media (max-width: 920px) {
    .editorial-application-grid[b-qh7twynisb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .editorial-body[b-qh7twynisb] {
        padding-top: 32px;
        padding-bottom: 54px;
    }

    .editorial-lead-media[b-qh7twynisb] {
        height: clamp(240px, 64vw, 420px);
        margin-bottom: 30px;
    }

    .editorial-lead-media .editorial-lead-image[b-qh7twynisb] {
        max-height: 420px;
    }

    .editorial-body--technology .editorial-lead-media[b-qh7twynisb] {
        height: auto;
        max-height: 480px;
    }

    .editorial-body--technology .editorial-lead-media .editorial-lead-image[b-qh7twynisb] {
        max-height: 480px;
    }

    .editorial-application-grid[b-qh7twynisb] {
        grid-template-columns: 1fr;
    }

    .editorial-image-row[b-qh7twynisb] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .editorial-body .editorial-image-row > .editorial-image-frame img[b-qh7twynisb] {
        height: auto;
    }
}

/* El icono de descarga conserva su tamaño frente a las reglas de imágenes de Tecnología. */
.editorial-body .editorial-image-frame .editorial-image-link--document img[b-qh7twynisb] {
    flex: 0 0 auto;
    width: 40px;
    max-width: 40px;
    height: auto;
}
/* /Components/Shared/EditorialCard.razor.rz.scp.css */
.editorial-card-hit[b-o55f0azlry] {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    color: inherit;
}

.editorial-card-media[b-o55f0azlry] {
    display: block;
    overflow: hidden;
    background: var(--fondo-suave);
}

.editorial-card-media img[b-o55f0azlry] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: opacity var(--fx-card-duration, 180ms) ease, transform var(--fx-card-duration, 180ms) ease;
}

.editorial-card:hover .editorial-card-media img[b-o55f0azlry],
.editorial-card:focus-within .editorial-card-media img[b-o55f0azlry] {
    opacity: var(--fx-news-opacity, 1);
    transform: scale(var(--fx-editorial-scale, 1.015));
}

.editorial-card-media img.editorial-card-image--contain[b-o55f0azlry] {
    object-fit: contain;
}

.editorial-card .editorial-card-body[b-o55f0azlry] {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 12px;
    padding: 20px;
}

.editorial-card time[b-o55f0azlry] {
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 600;
}

.editorial-card .editorial-card-title[b-o55f0azlry] {
    margin: 0;
    color: var(--azul-lindis);
    font-size: 1.25rem;
    line-height: 1.18;
}

.editorial-card p[b-o55f0azlry] {
    margin: 0;
    color: var(--muted);
}

.editorial-card .editorial-card-cta[b-o55f0azlry] {
    justify-self: start;
    color: #0876a8;
    font-weight: 700;
}

.editorial-card-hit:hover .editorial-card-title[b-o55f0azlry],
.editorial-card-hit:focus-visible .editorial-card-title[b-o55f0azlry],
.editorial-card-hit:hover .editorial-card-cta[b-o55f0azlry],
.editorial-card-hit:focus-visible .editorial-card-cta[b-o55f0azlry] {
    color: var(--accion-hover);
}

@media (prefers-reduced-motion: reduce) {
    html:not([data-fx-motion-override="true"]) .editorial-card-media img[b-o55f0azlry] {
        transition: none;
    }

    html:not([data-fx-motion-override="true"]) .editorial-card:hover .editorial-card-media img[b-o55f0azlry],
    html:not([data-fx-motion-override="true"]) .editorial-card:focus-within .editorial-card-media img[b-o55f0azlry] {
        transform: none;
    }
}
/* /Components/Shared/EditorialPager.razor.rz.scp.css */
.editorial-pager[b-f79w0jap14] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 42px;
}

.editorial-pager ol[b-f79w0jap14] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.editorial-pager a[b-f79w0jap14],
.editorial-pager span[b-f79w0jap14] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0.55rem 0.72rem;
    color: var(--azul-lindis);
    border: 1px solid var(--linea);
    border-radius: var(--radio);
    background: var(--blanco);
    font-size: 0.95rem;
    font-weight: 700;
}

.editorial-pager a:hover[b-f79w0jap14],
.editorial-pager a:focus-visible[b-f79w0jap14] {
    border-color: var(--azul-lindis);
    background: var(--fondo-suave);
}

.editorial-pager span[aria-current="page"][b-f79w0jap14] {
    color: var(--blanco);
    border-color: var(--azul-lindis);
    background: var(--azul-lindis);
}

.editorial-pager .editorial-pager-direction[b-f79w0jap14] {
    min-width: 96px;
}

@media (max-width: 480px) {
    .editorial-pager[b-f79w0jap14] {
        align-items: stretch;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .editorial-pager ol[b-f79w0jap14] {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-content: center;
    }

    .editorial-pager .editorial-pager-direction:last-child[b-f79w0jap14] {
        grid-column: 2;
    }
}
/* /Components/Shared/EditorialTableView.razor.rz.scp.css */
.editorial-table-scroll[b-3hj42gk0i4] {
    width: min(100%, 760px);
    margin: 34px auto;
    overflow-x: auto;
}

.editorial-table-scroll:focus-visible[b-3hj42gk0i4] {
    outline: 2px solid var(--azul-lindis);
    outline-offset: 3px;
}

table[b-3hj42gk0i4] {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
    font-size: 0.95rem;
    line-height: 1.45;
}

th[b-3hj42gk0i4], td[b-3hj42gk0i4] {
    padding: 10px 12px;
    border: 1px solid var(--linea);
    text-align: left;
    vertical-align: middle;
}

table.row-header-table[b-3hj42gk0i4] {
    min-width: 0;
    overflow-wrap: anywhere;
}

table.row-header-table[b-3hj42gk0i4]  td a {
    display: inline-block;
    min-height: 24px;
    line-height: 1.7;
}

table.row-header-table th[b-3hj42gk0i4] {
    overflow-wrap: normal;
}

thead[b-3hj42gk0i4] {
    color: var(--azul-lindis);
    background: #edf3f6;
}

tbody:nth-of-type(even)[b-3hj42gk0i4] {
    background: #f5f7f8;
}
/* /Components/Shared/HorarioLindis.razor.rz.scp.css */
.horario[b-kc7i651eje] {
    line-height: 1.45;
}

.horario--compacto[b-kc7i651eje] {
    margin-top: 12px;
    font-size: 15px;
}

.horario--detallado[b-kc7i651eje] {
    width: 100%;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--linea);
}

.horario-titulo[b-kc7i651eje] {
    margin: 0 0 8px;
    color: var(--azul-lindis);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-transform: none;
}

.horario--detallado .horario-titulo[b-kc7i651eje] {
    margin-bottom: 12px;
    font-size: 1.15rem;
}

.horario-estado[b-kc7i651eje] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0 0 8px;
}

.horario-punto[b-kc7i651eje] {
    flex: none;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #8a959d;
}

.horario-estado--abierto .horario-punto[b-kc7i651eje] {
    background: #1e8e3e;
    box-shadow: 0 0 0 3px rgba(30, 142, 62, 0.18);
}

/* Contraste AA sobre el gris del pie (#eaeaea) y sobre blanco. */
.horario-estado--abierto strong[b-kc7i651eje] {
    color: #146c2e;
}

.horario-estado--cerrado strong[b-kc7i651eje] {
    color: #a3262a;
}

.horario-semana[b-kc7i651eje] {
    display: grid;
    gap: 6px;
    margin: 0;
}

.horario-semana dt[b-kc7i651eje] {
    font-weight: 600;
}

.horario-semana dd[b-kc7i651eje] {
    margin: 0;
}

.horario--detallado .horario-semana[b-kc7i651eje] {
    gap: 0;
}

.horario--detallado .horario-semana div[b-kc7i651eje] {
    display: grid;
    grid-template-columns: minmax(150px, 40%) 1fr;
    gap: 4px 16px;
    padding: 9px 0;
    border-bottom: 1px solid var(--linea);
}

.horario-especial-titulo[b-kc7i651eje] {
    margin: 16px 0 4px;
    color: var(--azul-lindis);
    font-weight: 700;
}

.horario-nota[b-kc7i651eje] {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 13px;
}

@media (max-width: 420px) {
    .horario--detallado .horario-semana div[b-kc7i651eje] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/MapaLindis.razor.rz.scp.css */
.lindis-map[b-lh55k3whvn] {
    background: var(--fondo-suave);
}

/* Escritorio: el plano ocupa todo el ancho y la ficha queda encima, alineada con el contenido. */
.lindis-map-frame[b-lh55k3whvn] {
    position: relative;
    height: clamp(380px, 36vw, 480px);
    overflow: hidden;
}

.lindis-map-visual[b-lh55k3whvn] {
    position: absolute;
    inset: 0;
}

/* El plano se alinea a la izquierda para que la chincheta (en el centro de la imagen) no quede bajo la ficha. */
.lindis-map-visual img[b-lh55k3whvn] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}

.lindis-map-credit[b-lh55k3whvn] {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 3px 8px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    line-height: 1.3;
}

.lindis-map-card[b-lh55k3whvn] {
    position: absolute;
    top: 50%;
    left: max(32px, calc((100% - var(--ancho)) / 2));
    width: min(460px, calc(100% - 64px));
    padding: 26px 28px;
    background: var(--blanco);
    border-radius: var(--radio-medio);
    box-shadow: var(--sombra);
    transform: translateY(-50%);
}

.lindis-map-name[b-lh55k3whvn] {
    margin: 0 0 6px;
    color: var(--azul-lindis);
    font-size: 1.2rem;
    font-weight: 700;
}

.lindis-map-card address[b-lh55k3whvn] {
    margin: 0 0 18px;
    font-style: normal;
    line-height: 1.45;
}

.lindis-map-actions[b-lh55k3whvn] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lindis-map-actions .btn span[b-lh55k3whvn] {
    margin-left: 0.3em;
}

.lindis-map-note[b-lh55k3whvn] {
    margin: 16px 0 0;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.lindis-map-note a[b-lh55k3whvn] {
    color: var(--azul-lindis);
    font-weight: 700;
}

.lindis-map-note a:hover[b-lh55k3whvn],
.lindis-map-note a:focus-visible[b-lh55k3whvn] {
    color: var(--enlace-hover);
}

/* El iframe lo inserta site-interactions.js y no recibe el atributo de aislamiento. */
.lindis-map-frame[b-lh55k3whvn]  iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Móvil: plano arriba y ficha debajo, sin superponer. */
@media (max-width: 620px) {
    .lindis-map-frame[b-lh55k3whvn] {
        height: auto;
    }

    .lindis-map-frame.is-loaded[b-lh55k3whvn] {
        height: 420px;
    }

    .lindis-map-visual[b-lh55k3whvn] {
        position: relative;
        height: 260px;
    }

    .lindis-map-visual img[b-lh55k3whvn] {
        object-position: center;
    }

    .lindis-map-card[b-lh55k3whvn] {
        position: static;
        width: auto;
        padding: 22px 16px 28px;
        border-radius: 0;
        box-shadow: none;
        transform: none;
    }
}
/* /Components/Shared/MediaCarousel.razor.rz.scp.css */
.media-carousel[b-cgkz6g3bc3] {
    position: relative;
    width: 100%;
}

.media-carousel-viewport[b-cgkz6g3bc3] {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.media-carousel-slide[b-cgkz6g3bc3],
.media-carousel-slide > a[b-cgkz6g3bc3] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.media-carousel-slide[hidden][b-cgkz6g3bc3] {
    display: none;
}

.media-carousel[data-carousel-ready="true"] .media-carousel-slide[b-cgkz6g3bc3] {
    position: absolute;
    inset: 0;
    visibility: hidden;
    opacity: 0;
    transform: none;
    pointer-events: none;
}

.media-carousel[data-carousel-ready="true"] .media-carousel-slide[data-carousel-state="current"][b-cgkz6g3bc3],
.media-carousel[data-carousel-ready="true"] .media-carousel-slide[data-carousel-state="incoming"][b-cgkz6g3bc3],
.media-carousel[data-carousel-ready="true"] .media-carousel-slide[data-carousel-state="outgoing"][b-cgkz6g3bc3] {
    visibility: visible;
}

.media-carousel[data-carousel-ready="true"] .media-carousel-slide[data-carousel-state="current"][b-cgkz6g3bc3] {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
}

.media-carousel[data-carousel-ready="true"] .media-carousel-slide[data-carousel-state="outgoing"][b-cgkz6g3bc3] {
    z-index: 1;
    opacity: 1;
}

.media-carousel[data-carousel-ready="true"] .media-carousel-slide[data-carousel-state="incoming"][b-cgkz6g3bc3] {
    z-index: 2;
}

.media-carousel[data-carousel-motion="crossfade"] .media-carousel-slide[data-carousel-state="incoming"][b-cgkz6g3bc3],
.media-carousel[data-carousel-motion="fade-zoom"] .media-carousel-slide[data-carousel-state="incoming"][b-cgkz6g3bc3] {
    opacity: 0;
}

.media-carousel[data-carousel-motion="soft-slide"][data-carousel-direction="next"] .media-carousel-slide[data-carousel-state="incoming"][b-cgkz6g3bc3] {
    opacity: 0;
    transform: translateX(4%);
}

.media-carousel[data-carousel-motion="soft-slide"][data-carousel-direction="previous"] .media-carousel-slide[data-carousel-state="incoming"][b-cgkz6g3bc3] {
    opacity: 0;
    transform: translateX(-4%);
}

.media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"][b-cgkz6g3bc3] {
    opacity: 1;
    transform: none;
    transition: opacity var(--fx-hero-duration, 560ms) ease, transform var(--fx-hero-duration, 560ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="outgoing"][b-cgkz6g3bc3] {
    opacity: 0;
    transition: opacity var(--fx-hero-duration, 560ms) ease, transform var(--fx-hero-duration, 560ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.media-carousel[data-carousel-motion="soft-slide"][data-carousel-transitioning="true"][data-carousel-direction="next"] .media-carousel-slide[data-carousel-state="outgoing"][b-cgkz6g3bc3] {
    transform: translateX(-4%);
}

.media-carousel[data-carousel-motion="soft-slide"][data-carousel-transitioning="true"][data-carousel-direction="previous"] .media-carousel-slide[data-carousel-state="outgoing"][b-cgkz6g3bc3] {
    transform: translateX(4%);
}

.media-carousel[data-carousel-motion="fade-zoom"] .media-carousel-slide[data-carousel-state="incoming"] img:not(.media-carousel-logo)[b-cgkz6g3bc3] {
    transform: scale(var(--fx-hero-zoom, 1.018));
}

.media-carousel[data-carousel-motion="fade-zoom"][data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"] img:not(.media-carousel-logo)[b-cgkz6g3bc3] {
    transform: scale(1);
    transition: transform var(--fx-hero-duration, 560ms) cubic-bezier(0.22, 1, 0.36, 1);
}

html[data-fx-caption="fade"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption[b-cgkz6g3bc3],
html[data-fx-caption="fade-up"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption[b-cgkz6g3bc3],
html[data-fx-caption="stagger"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption > *[b-cgkz6g3bc3] {
    opacity: 0;
}

html[data-fx-caption="fade-up"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption[b-cgkz6g3bc3] {
    transform: translateY(calc(-50% + 16px));
}

html[data-fx-caption="stagger"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption > *[b-cgkz6g3bc3] {
    transform: translateY(12px);
}

html[data-fx-caption="fade"] .media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption[b-cgkz6g3bc3],
html[data-fx-caption="fade-up"] .media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption[b-cgkz6g3bc3],
html[data-fx-caption="stagger"] .media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption > *[b-cgkz6g3bc3] {
    opacity: 1;
    transform: translateY(-50%);
    transition: opacity var(--fx-caption-duration, 420ms) ease var(--fx-caption-delay, 90ms), transform var(--fx-caption-duration, 420ms) cubic-bezier(0.22, 1, 0.36, 1) var(--fx-caption-delay, 90ms);
}

html[data-fx-caption="stagger"] .media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption > *[b-cgkz6g3bc3] {
    transform: none;
}

html[data-fx-caption="stagger"] .media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption > :nth-child(2)[b-cgkz6g3bc3] {
    transition-delay: calc(var(--fx-caption-delay, 90ms) + 70ms);
}

html[data-fx-caption="stagger"] .media-carousel[data-carousel-transitioning="true"] .media-carousel-slide[data-carousel-state="incoming"] .media-carousel-caption > :nth-child(3)[b-cgkz6g3bc3] {
    transition-delay: calc(var(--fx-caption-delay, 90ms) + 120ms);
}

.media-carousel-slide img[b-cgkz6g3bc3] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.media-carousel-control[b-cgkz6g3bc3] {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    width: 44px;
    height: 54px;
    place-items: center;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    transform: translateY(-50%);
    cursor: pointer;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.75);
    transition: background-color 160ms ease;
}

.media-carousel:hover .media-carousel-control[b-cgkz6g3bc3],
.media-carousel-control:hover[b-cgkz6g3bc3],
.media-carousel-control:focus-visible[b-cgkz6g3bc3] {
    background: rgba(0, 68, 120, 0.9);
}

.media-carousel-control span[b-cgkz6g3bc3] {
    font-size: 2.2rem;
    line-height: 1;
    transform: translateY(-2px);
}

.media-carousel-control-prev[b-cgkz6g3bc3] {
    left: 12px;
}

.media-carousel-control-next[b-cgkz6g3bc3] {
    right: 12px;
}

.media-carousel-caption[b-cgkz6g3bc3] {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: max(calc((100vw - var(--ancho)) / 2 + 48px), 72px);
    display: grid;
    max-width: min(35rem, 62vw);
    gap: 4px;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    transform: translateY(-50%);
}

.media-carousel-caption strong[b-cgkz6g3bc3] {
    font-size: clamp(1.3rem, 2.25vw, 2.7rem);
    line-height: 1.05;
    white-space: pre-line;
}

.media-carousel-caption span[b-cgkz6g3bc3] {
    font-size: clamp(0.88rem, 1.35vw, 1.55rem);
}

.media-carousel-caption .media-carousel-logo[b-cgkz6g3bc3] {
    width: clamp(150px, 20vw, 265px);
    height: auto;
    margin-bottom: 8px;
    object-fit: contain;
}

.media-carousel-caption-center[b-cgkz6g3bc3] {
    right: 18%;
    left: 18%;
    justify-items: center;
    max-width: none;
    text-align: center;
}

.home-media-carousel .media-carousel-viewport[b-cgkz6g3bc3] {
    height: clamp(190px, 21.98vw, 422px);
}

.home-media-carousel .media-carousel-slide img[b-cgkz6g3bc3] {
    object-fit: cover;
}

.product-media-carousel .media-carousel-viewport[b-cgkz6g3bc3] {
    aspect-ratio: 1.08;
    border: 0;
}

.product-category-media-carousel .media-carousel-viewport[b-cgkz6g3bc3] {
    aspect-ratio: 12 / 7;
}

.product-content-carousel[b-cgkz6g3bc3] {
    max-width: 780px;
    margin: 20px 0;
}

.product-content-carousel .media-carousel-viewport[b-cgkz6g3bc3] {
    aspect-ratio: 4 / 3;
    border: 1px solid var(--linea);
}

.product-content-carousel .media-carousel-slide img[b-cgkz6g3bc3] {
    padding: 12px;
}

@media (max-width: 620px) {
    .home-media-carousel .media-carousel-viewport[b-cgkz6g3bc3] {
        height: 190px;
    }

    .media-carousel-control[b-cgkz6g3bc3] {
        width: 44px;
        height: 46px;
    }

    .media-carousel-control-prev[b-cgkz6g3bc3] {
        left: 6px;
    }

    .media-carousel-control-next[b-cgkz6g3bc3] {
        right: 6px;
    }

    .media-carousel-caption[b-cgkz6g3bc3] {
        left: 54px;
        max-width: calc(100% - 108px);
    }

    .media-carousel-caption-center[b-cgkz6g3bc3] {
        right: 54px;
        left: 54px;
    }

}

/* Portada visible también en móvil (29/09/2026): en los anchos más estrechos el rótulo ocupa
   tres líneas, así que la foto gana algo de alto para que no se corte. */
@media (max-width: 420px) {
    .home-media-carousel .media-carousel-viewport[b-cgkz6g3bc3] {
        height: 220px;
    }
}

@media (pointer: coarse) {
    .media-carousel-control[b-cgkz6g3bc3] {
        background: rgba(0, 38, 70, 0.58);
    }
}

@media (prefers-reduced-motion: reduce) {
    html:not([data-fx-motion-override="true"]) .media-carousel[b-cgkz6g3bc3],
    html:not([data-fx-motion-override="true"]) .media-carousel *[b-cgkz6g3bc3] {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}
/* /Components/Shared/ProductCategoryContentView.razor.rz.scp.css */
.product-sheet-gallery[b-a9pog6ds0y] {
    display: grid;
    gap: 14px;
}

/* Todos los logos en una fila: cada uno mide 200 px y encoge a partes iguales si no caben. */
.product-brand-list[b-a9pog6ds0y] {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 4px;
}

.product-brand-list > *[b-a9pog6ds0y] {
    flex: 0 1 200px;
    min-width: 0;
}

.product-brand-list a[b-a9pog6ds0y] {
    display: block;
    border-radius: var(--radio);
}

.product-brand-list a:focus-visible[b-a9pog6ds0y] {
    outline: 3px solid color-mix(in srgb, var(--azul-claro) 38%, transparent);
    outline-offset: 5px;
}

.product-brand-list img[b-a9pog6ds0y] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 2;
    object-fit: contain;
    transition: transform 160ms ease;
}

.product-brand-list a:hover img[b-a9pog6ds0y],
.product-brand-list a:focus-visible img[b-a9pog6ds0y] {
    transform: translateY(-2px);
}

.content-image-grid[b-a9pog6ds0y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 20px 0;
}

.content-image-grid img[b-a9pog6ds0y] {
    width: 100%;
    max-height: 420px;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--linea);
    aspect-ratio: 4 / 3;
    object-fit: contain;
}

.precision-couplings-page .product-content-band + .product-content-band--collapsible[b-a9pog6ds0y] {
    padding-top: 22px;
}

.product-content-accordion[b-a9pog6ds0y] {
    border-bottom: 1px solid var(--linea);
}

.product-content-accordion + .product-content-accordion[b-a9pog6ds0y] {
    margin-top: 4px;
}

.product-content-accordion summary[b-a9pog6ds0y] {
    display: grid;
    grid-template-columns: 24px 44px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 60px;
    padding: 8px 0;
    cursor: pointer;
    list-style: none;
}

.product-content-accordion--without-image summary[b-a9pog6ds0y] {
    grid-template-columns: 24px minmax(0, 1fr);
}

.product-content-accordion summary[b-a9pog6ds0y]::-webkit-details-marker {
    display: none;
}

.product-content-accordion summary:hover h3[b-a9pog6ds0y],
.product-content-accordion summary:focus-visible h3[b-a9pog6ds0y] {
    color: var(--azul-claro);
}

.product-content-accordion summary:focus-visible[b-a9pog6ds0y] {
    outline: 3px solid color-mix(in srgb, var(--azul-claro) 34%, transparent);
    outline-offset: 3px;
}

.product-content-accordion-indicator[b-a9pog6ds0y]::before {
    display: block;
    color: var(--azul-lindis);
    content: "+";
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}

html[data-fx-accordion="true"] .product-content-accordion-indicator[b-a9pog6ds0y]::before {
    transition: color var(--fx-menu-duration, 180ms) ease, transform var(--fx-menu-duration, 180ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.product-content-accordion[open] .product-content-accordion-indicator[b-a9pog6ds0y]::before {
    content: "−";
}

html[data-fx-accordion="true"] .product-content-accordion[open] .product-content-accordion-indicator[b-a9pog6ds0y]::before {
    color: var(--azul-claro);
    transform: rotate(180deg);
}

.product-content-accordion summary img[b-a9pog6ds0y] {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.product-content-accordion summary h3[b-a9pog6ds0y] {
    margin: 0;
    color: var(--azul-lindis);
    font-size: 1.08rem;
    line-height: 1.25;
    transition: color 150ms ease;
}

.product-content-accordion-body[b-a9pog6ds0y] {
    padding: 4px 0 18px 80px;
}

html[data-fx-accordion="true"] .product-content-accordion[open] .product-content-accordion-body[b-a9pog6ds0y] {
    animation: product-accordion-enter-b-a9pog6ds0y var(--fx-menu-duration, 180ms) ease both;
}

.product-content-accordion--without-image .product-content-accordion-body[b-a9pog6ds0y] {
    padding-left: 36px;
}


.product-content-accordion-body[b-a9pog6ds0y]  .content-list:last-child {
    margin-bottom: 0;
}

@keyframes product-accordion-enter-b-a9pog6ds0y {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    html:not([data-fx-motion-override="true"]) .product-content-accordion-indicator[b-a9pog6ds0y]::before,
    html:not([data-fx-motion-override="true"]) .product-content-accordion-body[b-a9pog6ds0y] {
        animation: none !important;
        transition: none !important;
    }
}

@media (max-width: 920px) {
    .product-sheet-gallery[b-a9pog6ds0y] {
        max-width: 560px;
    }
}

@media (max-width: 620px) {
    .content-image-grid[b-a9pog6ds0y] {
        grid-template-columns: 1fr;
    }

    .product-content-accordion summary[b-a9pog6ds0y] {
        grid-template-columns: 20px 38px minmax(0, 1fr);
        gap: 9px;
    }

    .product-content-accordion--without-image summary[b-a9pog6ds0y] {
        grid-template-columns: 20px minmax(0, 1fr);
    }

    .product-content-accordion summary img[b-a9pog6ds0y] {
        width: 36px;
        height: 36px;
    }

    .product-content-accordion summary h3[b-a9pog6ds0y] {
        font-size: 1rem;
    }

    .product-content-accordion-body[b-a9pog6ds0y] {
        padding: 5px 0 18px 29px;
    }

    .product-content-accordion--without-image .product-content-accordion-body[b-a9pog6ds0y] {
        padding-left: 29px;
    }
}

.product-sheet-body[b-a9pog6ds0y] { padding-bottom: 8px; }
.product-sheet-body[b-a9pog6ds0y]  .product-content-section > :last-child { margin-bottom: 0; }
@media (max-width: 620px) {
    .product-sheet-body .product-content-band:last-child:not(.product-content-band--collapsible)[b-a9pog6ds0y] { padding-bottom: 20px; }
}
/* /Components/Shared/ProductDetailContentView.razor.rz.scp.css */
.product-detail-layout[b-g5qsqvqff3] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 48px;
    padding-block: 16px 48px;
}
.product-detail-media[b-g5qsqvqff3] { display: grid; align-content: start; gap: 24px; min-width: 0; }
.product-detail-main-image[b-g5qsqvqff3] { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.product-detail-media[b-g5qsqvqff3]  .media-carousel-viewport { border: 0; }
.product-detail-brand[b-g5qsqvqff3] { display: block; width: min(200px, 100%); margin-inline: auto; }
.product-detail-brand img[b-g5qsqvqff3] { width: 100%; height: auto; aspect-ratio: 5 / 2; object-fit: contain; }
.product-detail-copy[b-g5qsqvqff3] { min-width: 0; font-size: 1rem; line-height: 1.58; }
.product-detail-actions[b-g5qsqvqff3] { display: grid; justify-items: start; gap: 12px; margin-bottom: 24px; }
.product-detail-contact[b-g5qsqvqff3] { color: var(--azul-lindis); font-weight: 600; }
.product-detail-contact:hover[b-g5qsqvqff3] { color: var(--azul-claro); }
.product-detail-copy .product-content-band[b-g5qsqvqff3] { padding: 0 0 24px; background: transparent; }
.product-detail-copy .product-content-section h2[b-g5qsqvqff3] { margin-top: 0; font-size: 1.3rem; }
.product-detail-copy[b-g5qsqvqff3]  p { margin: 0 0 16px; }
.product-content-section[b-g5qsqvqff3]  p a {
    color: var(--azul-lindis);
    font-weight: 700;
}
.product-content-section[b-g5qsqvqff3]  p a:hover,
.product-content-section[b-g5qsqvqff3]  p a:focus-visible { color: var(--enlace-hover); }
.product-detail-section-image[b-g5qsqvqff3] { max-width: 100%; height: auto; }
@media (max-width: 920px) {
    .product-detail-layout[b-g5qsqvqff3] { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 12px 32px; }
    .product-detail-media[b-g5qsqvqff3] { width: 100%; max-width: 560px; margin-inline: auto; }
    .product-detail-main-image[b-g5qsqvqff3] { max-height: 320px; }
}
/* /Components/Shared/ProductHero.razor.rz.scp.css */
.product-hero[b-br397xt70p] {
    padding: 16px 0 54px;
}

.product-hero-grid[b-br397xt70p] {
    display: grid;
    grid-template-columns: minmax(360px, 520px) minmax(360px, 1fr);
    align-items: start;
    gap: 72px;
}

.product-hero-no-media .product-hero-grid[b-br397xt70p] {
    grid-template-columns: minmax(0, 560px);
    justify-content: center;
}

.product-hero-content[b-br397xt70p] {
    min-width: 0;
}

@media (max-width: 920px) {
    .product-hero-grid[b-br397xt70p] {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .product-hero-media[b-br397xt70p] {
        width: min(560px, 100%);
    }
}

@media (max-width: 620px) {
    .product-hero[b-br397xt70p] {
        padding: 12px 0 40px;
    }
}
/* /Components/Shared/ProductInlineText.razor.rz.scp.css */
.product-content-inline-link[b-g7y4myqc20] {
    color: var(--azul-lindis);
    font-weight: 700;
}

.product-content-inline-link:hover[b-g7y4myqc20],
.product-content-inline-link:focus-visible[b-g7y4myqc20] {
    color: var(--enlace-hover);
}


/* /Components/Shared/ProductTile.razor.rz.scp.css */
.product-tile[b-zf1vfyloyx] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-content: start;
    gap: 12px;
    min-width: 0;
    color: var(--azul-lindis);
    text-align: center;
}

.product-tile-media[b-zf1vfyloyx] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 600 / 350;
    background: var(--blanco);
    border: 1px solid var(--linea);
    border-radius: 9px;
    transition: border-color var(--fx-card-duration, 150ms) ease, box-shadow var(--fx-card-duration, 150ms) ease;
}

.product-tile-media--sector[b-zf1vfyloyx] {
    aspect-ratio: 3 / 2;
}

.product-tile--overlay-title[b-zf1vfyloyx] {
    grid-template-rows: auto;
    gap: 0;
}

.product-tile img[b-zf1vfyloyx] {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    object-fit: cover;
    transition: transform var(--fx-card-duration, 220ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.product-tile h2[b-zf1vfyloyx],
.product-tile h3[b-zf1vfyloyx] {
    margin: 0;
    color: inherit;
    font-size: 1.05rem;
    letter-spacing: 0;
    line-height: 1.2;
}

.product-tile .product-tile-title--overlay[b-zf1vfyloyx] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 9px 12px;
    background: rgb(3 19 42 / 78%);
    color: var(--blanco);
    font-size: 1rem;
    line-height: 1.2;
    text-shadow: 0 1px 4px rgb(0 0 0 / 80%);
}

.product-tile-more[b-zf1vfyloyx] {
    font-size: 0.85rem;
    font-weight: 700;
}

.product-tile:hover .product-tile-media[b-zf1vfyloyx],
.product-tile:focus-visible .product-tile-media[b-zf1vfyloyx] {
    border-color: var(--azul-claro);
    box-shadow: var(--sombra-suave);
}

.product-tile:hover img[b-zf1vfyloyx],
.product-tile:focus-visible img[b-zf1vfyloyx] {
    transform: scale(var(--fx-product-scale, 1.08));
}

@media (max-width: 620px) {
    .product-tile[b-zf1vfyloyx] {
        gap: 9px;
    }

    .product-tile h2[b-zf1vfyloyx],
    .product-tile h3[b-zf1vfyloyx] {
        font-size: 0.94rem;
    }

    .product-tile .product-tile-title--overlay[b-zf1vfyloyx] {
        padding: 6px 8px;
        font-size: 0.88rem;
        line-height: 1.16;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:not([data-fx-motion-override="true"]) .product-tile img[b-zf1vfyloyx] {
        transition: none;
    }

    html:not([data-fx-motion-override="true"]) .product-tile:hover img[b-zf1vfyloyx],
    html:not([data-fx-motion-override="true"]) .product-tile:focus-visible img[b-zf1vfyloyx] {
        transform: none;
    }
}
/* /Components/Shared/ProductTileGrid.razor.rz.scp.css */
.product-tile-grid[b-ihodq629il] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 34px 24px;
}

.product-tile-grid[b-ihodq629il]  > * {
    flex: 0 1 calc((100% - 48px) / 3);
}

.product-tile-grid--four-columns[b-ihodq629il]  > * {
    flex-basis: calc((100% - 72px) / 4);
}

@media (max-width: 1024px) {
    .product-tile-grid--four-columns[b-ihodq629il]  > * {
        flex-basis: calc((100% - 48px) / 3);
    }
}

@media (max-width: 920px) {
    .product-tile-grid[b-ihodq629il]  > * {
        flex-basis: calc((100% - 24px) / 2);
    }

    .product-tile-grid--four-columns[b-ihodq629il]  > * {
        flex-basis: calc((100% - 48px) / 3);
    }
}

@media (max-width: 720px) {
    .product-tile-grid--four-columns[b-ihodq629il]  > * {
        flex-basis: calc((100% - 24px) / 2);
    }
}

@media (max-width: 349px) {
    .product-tile-grid[b-ihodq629il]  > * {
        flex-basis: 100%;
    }
}

@media (max-width: 767px) {
    .product-tile-grid--single-mobile[b-ihodq629il]  > * {
        flex-basis: 100%;
    }
}
/* /Components/Shared/RelatedArticleCard.razor.rz.scp.css */
.related-article-card > a[b-wl8n0t8x7w] {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
}

.related-article-card img[b-wl8n0t8x7w] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.related-article-card-body[b-wl8n0t8x7w] {
    display: grid;
    align-content: space-between;
    gap: 14px;
    min-height: 128px;
    padding: 18px;
}

.related-article-card strong[b-wl8n0t8x7w] {
    color: var(--azul-lindis);
    font-size: 1.125rem;
    line-height: 1.2;
}

.related-article-card time[b-wl8n0t8x7w] {
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 600;
}

@media (max-width: 620px) {
    .related-article-card-body[b-wl8n0t8x7w] {
        min-height: 112px;
    }
}
/* /Components/Shared/RelatedArticles.razor.rz.scp.css */
/* Cierra fichas y YDINS: abajo el mismo aire que hay bajo el título de la página. */
.related-articles[b-049sck8itx] {
    padding: 42px 0 40px;
    background: var(--blanco);
}

.related-articles-grid[b-049sck8itx] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.multi-item-carousel[b-049sck8itx] {
    --carousel-gap: 18px;
    --carousel-visible-items: 3;
    position: relative;
}

/* Título a la izquierda y flechas a la derecha, en la misma fila. */
.related-articles-header[b-049sck8itx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.related-articles-header h2[b-049sck8itx] {
    margin-bottom: 0;
}

.multi-item-carousel-controls[b-049sck8itx] {
    display: flex;
    flex-shrink: 0;
    gap: 8px;
}

.multi-item-carousel-controls button[b-049sck8itx] {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--blanco);
    background: var(--azul-lindis);
    border: 0;
    border-radius: var(--radio);
    cursor: pointer;
    place-items: center;
}

.multi-item-carousel-controls button span[b-049sck8itx] {
    font-size: 1.7rem;
    line-height: 1;
    transform: translateY(-1px);
}

.multi-item-carousel-controls button:hover[b-049sck8itx],
.multi-item-carousel-controls button:focus-visible[b-049sck8itx] {
    background: var(--accion-hover);
}

.multi-item-carousel-controls button:disabled[b-049sck8itx] {
    cursor: default;
    opacity: 0.45;
}

.multi-item-carousel-viewport[b-049sck8itx] {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

.multi-item-carousel-viewport[b-049sck8itx]::-webkit-scrollbar {
    display: none;
}

.multi-item-carousel-track[b-049sck8itx] {
    display: grid;
    grid-auto-columns: calc((100% - (var(--carousel-gap) * (var(--carousel-visible-items) - 1))) / var(--carousel-visible-items));
    grid-auto-flow: column;
    gap: var(--carousel-gap);
}

.multi-item-carousel-track > *[b-049sck8itx] {
    min-width: 0;
    scroll-snap-align: start;
}

@media (max-width: 1000px) {
    .multi-item-carousel[b-049sck8itx] {
        --carousel-visible-items: 2;
    }

    .related-articles-grid[b-049sck8itx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .multi-item-carousel[b-049sck8itx] {
        --carousel-visible-items: 1;
        --carousel-gap: 14px;
    }

    .related-articles[b-049sck8itx],
    .ydins-related[b-049sck8itx] {
        padding-top: 32px;
        padding-bottom: 36px;
    }

    .related-articles-grid[b-049sck8itx] {
        grid-template-columns: 1fr;
    }

}
/* /Components/Shared/RelatedSectors.razor.rz.scp.css */
.related-sectors[b-bgohs1cahx] { padding: 24px 0 36px; background: #f3f5f6; }
.related-sectors-content[b-bgohs1cahx] { padding: 0; }
@media (max-width: 620px) { .related-sectors[b-bgohs1cahx] { padding: 20px 0 28px; } }

/* Tarjetas alineadas con el título de la sección, no centradas (29/09/2026). */
.related-sectors-content[b-bgohs1cahx]  .related-sector-grid { justify-content: flex-start; }
/* /Components/Shared/TechnologyArticleSidebar.razor.rz.scp.css */
.technology-article-sidebar[b-wj5ynic1ld] {
    display: grid;
    gap: 44px;
}

.technology-sidebar-section[b-wj5ynic1ld] {
    min-width: 0;
}

.technology-sidebar-section h2[b-wj5ynic1ld] {
    margin: 0 0 18px;
    color: var(--azul-lindis);
    font-size: 1.22rem;
    line-height: 1.2;
    text-transform: none;
}

.technology-related-list[b-wj5ynic1ld] {
    display: grid;
    gap: 22px;
}

.technology-related-card[b-wj5ynic1ld] {
    display: grid;
    gap: 10px;
    color: var(--azul-lindis);
    font-weight: 700;
    line-height: 1.25;
}

.technology-related-media[b-wj5ynic1ld] {
    display: grid;
    aspect-ratio: 600 / 350;
    place-items: center;
    overflow: hidden;
    background: var(--blanco);
    border: 1px solid var(--linea);
    border-radius: 9px;
}

.technology-related-media img[b-wj5ynic1ld] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.technology-related-card:hover[b-wj5ynic1ld],
.technology-related-card:focus-visible[b-wj5ynic1ld],
.technology-latest-list a:hover[b-wj5ynic1ld],
.technology-latest-list a:focus-visible[b-wj5ynic1ld],
.technology-all-posts:hover[b-wj5ynic1ld],
.technology-all-posts:focus-visible[b-wj5ynic1ld] {
    color: var(--enlace-hover);
}

.technology-latest-list[b-wj5ynic1ld] {
    display: grid;
    gap: 0;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.technology-latest-list li[b-wj5ynic1ld] {
    display: grid;
    gap: 6px;
    padding: 14px 0;
    border-top: 1px solid var(--linea);
}

.technology-latest-list li:first-child[b-wj5ynic1ld] {
    padding-top: 0;
    border-top: 0;
}

.technology-latest-list a[b-wj5ynic1ld] {
    color: #253949;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.35;
}

.technology-latest-list time[b-wj5ynic1ld] {
    color: var(--muted);
    font-size: 0.8rem;
}

.technology-all-posts[b-wj5ynic1ld] {
    color: var(--azul-lindis);
    font-size: 0.9rem;
    font-weight: 700;
}

@media (max-width: 920px) {
    .technology-article-sidebar[b-wj5ynic1ld] {
        gap: 38px;
    }

    .technology-related-list[b-wj5ynic1ld] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .technology-related-list[b-wj5ynic1ld] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/VisualDirectorySection.razor.rz.scp.css */
/* Mismo aire bajo el contenido que entre el título y el contenido (42 px), antes del pie. */
.product-directory-content[b-1k4okdhn1g] {
    padding: 18px 0 42px;
}

.product-directory-media[b-1k4okdhn1g] {
    padding: 18px 0 8px;
}

.product-directory-media img[b-1k4okdhn1g] {
    display: block;
    width: min(100%, 600px);
    height: auto;
    margin-inline: auto;
    object-fit: contain;
}

.product-visual-section + .product-visual-section[b-1k4okdhn1g] {
    margin-top: 64px;
}

.product-visual-section > h2[b-1k4okdhn1g] {
    margin-bottom: 32px;
    color: var(--azul-lindis);
    font-size: clamp(1.35rem, 2.2vw, 1.7rem);
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 620px) {
    .product-directory-content[b-1k4okdhn1g] {
        padding: 12px 0 36px;
    }

    .product-visual-section + .product-visual-section[b-1k4okdhn1g] {
        margin-top: 48px;
    }
}
/* /Components/Shared/YdinsCategoryContentView.razor.rz.scp.css */
.ydins-introduction[b-u8czt95eu6] {
    padding: 38px 0 50px;
    background: var(--fondo-descripcion);
}

.ydins-copy[b-u8czt95eu6] {
    font-size: 1rem;
    line-height: 1.58;
}

.ydins-copy h2[b-u8czt95eu6] {
    margin: 0 0 18px;
    color: var(--azul-lindis);
    font-size: 1.38rem;
}

.ydins-copy h3[b-u8czt95eu6] {
    margin: 24px 0 12px;
    color: var(--texto);
    font-size: 1.05rem;
}

.ydins-copy h3[b-u8czt95eu6]  a,
.ydins-copy[b-u8czt95eu6]  p a {
    color: var(--azul-lindis);
}

.ydins-copy h3[b-u8czt95eu6]  a:hover,
.ydins-copy h3[b-u8czt95eu6]  a:focus-visible,
.ydins-copy[b-u8czt95eu6]  p a:hover,
.ydins-copy[b-u8czt95eu6]  p a:focus-visible {
    color: var(--enlace-hover);
}

.ydins-copy[b-u8czt95eu6]  p {
    max-width: 92ch;
}

.ydins-commitment[b-u8czt95eu6] {
    margin-top: 32px;
}

.ydins-gallery-section[b-u8czt95eu6] {
    padding: 42px 0 56px;
    background: var(--blanco);
}

.multi-item-carousel[b-u8czt95eu6] {
    --carousel-gap: 18px;
    --carousel-visible-items: 3;
    position: relative;
}

@media (max-width: 1000px) {
    .multi-item-carousel[b-u8czt95eu6] {
        --carousel-visible-items: 2;
    }
}

.multi-item-carousel-controls[b-u8czt95eu6] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 10px;
}

.multi-item-carousel-controls button[b-u8czt95eu6] {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    color: var(--blanco);
    background: var(--azul-lindis);
    border: 0;
    border-radius: var(--radio);
    cursor: pointer;
    place-items: center;
}

.multi-item-carousel-controls button span[b-u8czt95eu6] {
    font-size: 1.7rem;
    line-height: 1;
    transform: translateY(-1px);
}

.multi-item-carousel-controls button:hover[b-u8czt95eu6],
.multi-item-carousel-controls button:focus-visible[b-u8czt95eu6] {
    background: var(--accion-hover);
}

.multi-item-carousel-controls button:focus-visible[b-u8czt95eu6] {
    outline: 3px solid color-mix(in srgb, var(--azul-claro) 38%, transparent);
    outline-offset: 3px;
}

.multi-item-carousel-controls button:disabled[b-u8czt95eu6] {
    cursor: default;
    opacity: 0.45;
}

.multi-item-carousel-viewport[b-u8czt95eu6] {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
}

.multi-item-carousel-viewport[b-u8czt95eu6]::-webkit-scrollbar {
    display: none;
}

.multi-item-carousel-track[b-u8czt95eu6] {
    display: grid;
    grid-auto-columns: calc((100% - (var(--carousel-gap) * (var(--carousel-visible-items) - 1))) / var(--carousel-visible-items));
    grid-auto-flow: column;
    gap: var(--carousel-gap);
}

.multi-item-carousel-track > *[b-u8czt95eu6] {
    min-width: 0;
    scroll-snap-align: start;
}

.ydins-gallery-item[b-u8czt95eu6] {
    margin: 0;
    overflow: hidden;
    background: var(--fondo-suave);
    border-radius: var(--radio-medio);
}

/* 3:2 es la proporción de las fotos de la galería: llenan la tarjeta sin recortarse.
   Los recortes con fondo transparente (4:3 y verticales) quedan centrados sobre el gris. */
.ydins-gallery-item img[b-u8czt95eu6] {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

@media (max-width: 620px) {
    .multi-item-carousel[b-u8czt95eu6] {
        --carousel-visible-items: 1;
        --carousel-gap: 14px;
    }

    .ydins-introduction[b-u8czt95eu6],
    .ydins-gallery-section[b-u8czt95eu6] {
        padding-top: 32px;
        padding-bottom: 40px;
    }

}
/* /Components/Shared/YouTubeEmbed.razor.rz.scp.css */
.youtube-video[b-f1yvkxlok0] {
    width: min(100%, 760px);
    margin: 32px auto;
}

.youtube-embed[b-f1yvkxlok0] {
    overflow: hidden;
    background: #000;
    border-radius: var(--radio);
    box-shadow: var(--sombra-suave);
    aspect-ratio: 16 / 9;
}

/* El iframe lo inserta site-interactions.js y no recibe el atributo de aislamiento. */
.youtube-embed[b-f1yvkxlok0]  iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.youtube-embed-play[b-f1yvkxlok0] {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #000;
    color: #fff;
    cursor: pointer;
}

.youtube-embed-play img[b-f1yvkxlok0] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.youtube-embed-icon[b-f1yvkxlok0] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72px;
    height: 50px;
    border-radius: 12px;
    background: rgba(6, 27, 43, 0.78);
    transform: translate(-50%, -50%);
    transition: background-color 0.15s ease;
}

.youtube-embed-icon[b-f1yvkxlok0]::after {
    position: absolute;
    top: 50%;
    left: 50%;
    border-style: solid;
    border-width: 11px 0 11px 19px;
    border-color: transparent transparent transparent #fff;
    content: "";
    transform: translate(-38%, -50%);
}

.youtube-embed-label[b-f1yvkxlok0] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px 18px 14px;
    background: linear-gradient(transparent, rgba(6, 27, 43, 0.82));
    font-weight: 700;
    text-align: left;
}

.youtube-embed-play:hover .youtube-embed-icon[b-f1yvkxlok0],
.youtube-embed-play:focus-visible .youtube-embed-icon[b-f1yvkxlok0] {
    background: var(--accion);
}

.youtube-embed-play:focus-visible[b-f1yvkxlok0] {
    outline: 3px solid var(--azul-claro);
    outline-offset: -3px;
}

.youtube-embed-note[b-f1yvkxlok0] {
    margin: 10px 0 0;
    color: #53606a;
    font-size: 0.86rem;
    line-height: 1.5;
}

@media (max-width: 620px) {
    .youtube-video[b-f1yvkxlok0] {
        margin-block: 24px;
    }

    .youtube-embed[b-f1yvkxlok0] {
        border-radius: 0;
    }

    .youtube-embed-note[b-f1yvkxlok0] {
        padding-inline: 16px;
    }
}
