.elementor-15486 .elementor-element.elementor-element-649372d1:not(.elementor-motion-effects-element-type-background), .elementor-15486 .elementor-element.elementor-element-649372d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://abrasivosmetalfix.illusionstudio.es/wp-content/uploads/2020/04/ptt_service-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-15486 .elementor-element.elementor-element-649372d1 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15486 .elementor-element.elementor-element-649372d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15486 .elementor-element.elementor-element-7b6b5c5c{--spacer-size:90px;}.elementor-15486 .elementor-element.elementor-element-7c755f20{padding:0% 15% 0% 15%;}.elementor-15486 .elementor-element.elementor-element-13f613d5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15486 .elementor-element.elementor-element-47b0a52f .cms-heading{text-align:center;}.elementor-15486 .elementor-element.elementor-element-47b0a52f .custom-heading{color:#FFFFFF;font-size:60px;letter-spacing:1.8px;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15486 .elementor-element.elementor-element-7d79ca40{width:var( --container-widget-width, 80% );max-width:80%;margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-size:17px;font-weight:400;line-height:28px;color:#FFFFFF;}.elementor-15486 .elementor-element.elementor-element-127df831 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15486 .elementor-element.elementor-element-127df831 .elementor-widget-container{text-align:center;}.elementor-15486 .elementor-element.elementor-element-cda5cf2{--spacer-size:100px;}.elementor-15486 .elementor-element.elementor-element-620ede2{margin-top:85px;margin-bottom:0px;padding:0% 20% 0% 20%;}.elementor-15486 .elementor-element.elementor-element-b479f6c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15486 .elementor-element.elementor-element-b479f6c > .elementor-widget-container{padding:0px 0px 45px 0px;}.elementor-15486 .elementor-element.elementor-element-b479f6c .cms-heading{text-align:center;}.elementor-15486 .elementor-element.elementor-element-d8a63a9{width:100%;max-width:100%;}.elementor-15486 .elementor-element.elementor-element-597b079 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-15486 .elementor-element.elementor-element-597b079 .cms-button{text-align:center;}.elementor-15486 .elementor-element.elementor-element-8180a47 .cms-grid .cms-grid-inner{margin-left:-15px;margin-right:-15px;}.elementor-15486 .elementor-element.elementor-element-8180a47 .cms-grid .grid-item{padding-left:15px;padding-right:15px;margin-top:15px;margin-bottom:15px;}.elementor-15486 .elementor-element.elementor-element-8180a47 .cms-grid .grid-sizer{padding-left:15px;padding-right:15px;}.elementor-15486 .elementor-element.elementor-element-5dfd114:not(.elementor-motion-effects-element-type-background), .elementor-15486 .elementor-element.elementor-element-5dfd114 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A191D;}.elementor-15486 .elementor-element.elementor-element-5dfd114 > .elementor-background-overlay{background-image:url("https://abrasivosmetalfix.illusionstudio.es/wp-content/uploads/2020/12/curve_overlay_big.png");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15486 .elementor-element.elementor-element-5dfd114{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:65px;margin-bottom:0px;padding:93px 70px 100px 70px;}.elementor-15486 .elementor-element.elementor-element-504f702.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15486 .elementor-element.elementor-element-31c8147{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-15486 .elementor-element.elementor-element-31c8147.elementor-element{--align-self:center;}.elementor-15486 .elementor-element.elementor-element-31c8147 .cms-heading .heading-underline span{background-color:#A3A3A5;}.elementor-15486 .elementor-element.elementor-element-31c8147 .cms-heading{text-align:center;}.elementor-15486 .elementor-element.elementor-element-31c8147 .custom-heading{color:#FFFFFF;}.elementor-15486 .elementor-element.elementor-element-31c8147 .custom-description{color:#EDEDED;}.elementor-15486 .elementor-element.elementor-element-4f5165c > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-15486 .elementor-element.elementor-element-4f5165c .cms-slick-carousel .slick-list .slick-slide{padding:0 15px;}.elementor-15486 .elementor-element.elementor-element-4f5165c .cms-slick-carousel .slick-list{margin:0 -15px;}.elementor-15486 .elementor-element.elementor-element-fc433e6 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-15486 .elementor-element.elementor-element-fc433e6 .cms-button{text-align:center;}.elementor-15486 .elementor-element.elementor-element-2658030{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15486 .elementor-element.elementor-element-2658030 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15486 .elementor-element.elementor-element-b343980{margin-top:82px;margin-bottom:0px;padding:0% 15% 0% 15%;}.elementor-15486 .elementor-element.elementor-element-a18c01f .cms-heading{text-align:center;}.elementor-15486 .elementor-element.elementor-element-f5ed8d7{margin-top:36px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-15486 .elementor-element.elementor-element-dd79ab1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15486 .elementor-element.elementor-element-dd79ab1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15486 .elementor-element.elementor-element-dd79ab1.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15486 .elementor-element.elementor-element-1c3e432 .cms-testimonial-carousel .client-said p, .elementor-15486 .elementor-element.elementor-element-1c3e432 .cms-testimonial-carousel-syncing .client-said p{font-weight:400;}.elementor-15486 .elementor-element.elementor-element-1c3e432 .cms-slick-carousel .slick-list .slick-slide{padding:0 15px;}.elementor-15486 .elementor-element.elementor-element-1c3e432 .cms-slick-carousel .slick-list{margin:0 -15px;}.elementor-15486 .elementor-element.elementor-element-819a049:not(.elementor-motion-effects-element-type-background), .elementor-15486 .elementor-element.elementor-element-819a049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://abrasivosmetalfix.illusionstudio.es/wp-content/uploads/2023/05/workbg.jpg");background-position:center center;background-size:cover;}.elementor-15486 .elementor-element.elementor-element-819a049{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:89px;margin-bottom:0px;padding:70px 0px 54px 0px;}.elementor-15486 .elementor-element.elementor-element-819a049 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-15486 .elementor-element.elementor-element-23a8c12.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15486 .elementor-element.elementor-element-23a8c12.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15486 .elementor-element.elementor-element-23a8c12.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-15486 .elementor-element.elementor-element-23a8c12 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-15486 .elementor-element.elementor-element-52a70c3{width:auto;max-width:auto;}@media(min-width:768px){.elementor-15486 .elementor-element.elementor-element-1a7ae13{width:100%;}.elementor-15486 .elementor-element.elementor-element-78d9504{width:60%;}.elementor-15486 .elementor-element.elementor-element-23a8c12{width:40%;}}@media(max-width:1024px){.elementor-15486 .elementor-element.elementor-element-7c755f20{padding:0px 40px 0px 40px;}.elementor-15486 .elementor-element.elementor-element-5dfd114{padding:93px 15px 110px 15px;}.elementor-15486 .elementor-element.elementor-element-b343980{padding:0% 8% 0% 8%;}.elementor-15486 .elementor-element.elementor-element-78d9504 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-15486 .elementor-element.elementor-element-23a8c12 > .elementor-element-populated{padding:0px 30px 0px 0px;}}@media(max-width:767px){.elementor-15486 .elementor-element.elementor-element-7b6b5c5c{--spacer-size:70px;}.elementor-15486 .elementor-element.elementor-element-7c755f20{padding:0px 10px 0px 10px;}.elementor-15486 .elementor-element.elementor-element-47b0a52f .custom-heading{font-size:40px;}.elementor-15486 .elementor-element.elementor-element-cda5cf2{--spacer-size:80px;}.elementor-15486 .elementor-element.elementor-element-b343980{padding:0px 5px 0px 5px;}.elementor-15486 .elementor-element.elementor-element-78d9504 > .elementor-element-populated{padding:0px 0px 0px 15px;}.elementor-15486 .elementor-element.elementor-element-23a8c12.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-15486 .elementor-element.elementor-element-23a8c12 > .elementor-element-populated{padding:30px 15px 0px 15px;}}/* Start custom CSS for html, class: .elementor-element-d8a63a9 *//*
 * METALFIX — FAMILIAS DE PRODUCTOS
 *
 * CSS COMPLETO DE REEMPLAZO
 *
 * - Seis tarjetas alternadas.
 * - Imágenes 30% / contenido 70% en escritorio.
 * - Imágenes sin enlaces.
 * - Botones VER SOLUCIONES con estilo del tema.
 * - Padding de 50px en el contenido de escritorio.
 * - Padding de 25px en el contenido de móvil.
 * - Iconos SVG de 40x40px.
 * - Productos: 5 columnas en escritorio.
 * - Tablet: 3 productos arriba y 2 centrados abajo.
 * - Móvil: imagen arriba y texto debajo.
 * - Móvil: productos 2 + 2 + 1 centrado.
 * - Animaciones escalonadas conservadas.
 * - Bordes decorativos grises.
 */


/* =========================================================
   GRID GENERAL — UNA FAMILIA POR FILA
   ========================================================= */

.cms-service-grid .cms-grid-inner.row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.cms-service-grid .grid-item {
    display: flex !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
}


/* =========================================================
   ESTRUCTURA GENERAL DE LA TARJETA
   ========================================================= */

.cms-service-grid .grid-item-inner {
    display: flex !important;
    align-items: stretch !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0;
    border-top: 1px solid #dedede !important;
    overflow: visible !important;
}


/* =========================================================
   DISTRIBUCIÓN ALTERNADA
   ========================================================= */

/* Impares: imagen izquierda */

.cms-service-grid .grid-item:nth-child(odd) .grid-item-inner {
    flex-direction: row !important;
    border-right: 1px solid #dedede !important;
    border-left: 0 !important;
}

/* Pares: imagen derecha */

.cms-service-grid .grid-item:nth-child(even) .grid-item-inner {
    flex-direction: row-reverse !important;
    border-left: 1px solid #dedede !important;
    border-right: 0 !important;
}


/* =========================================================
   BORDE DECORATIVO — FILAS IMPARES
   ========================================================= */

/* Borde inferior */

.cms-service-grid.layout1
.grid-item:nth-child(odd)
.grid-item-inner::before {
    content: "";
    display: block;
    position: absolute;
    height: 10px;
    left: -10px !important;
    right: -1px !important;
    bottom: -9px;
    background-color: #dedede !important;

    -webkit-clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - 6px) 100%,
        6px 100%
    );

    clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - 6px) 100%,
        6px 100%
    );
}

/* Borde lateral izquierdo */

.cms-service-grid.layout1
.grid-item:nth-child(odd)
.grid-item-inner::after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    left: -10px !important;
    right: auto !important;
    top: 15px;
    bottom: -9px;
    background-color: #dedede !important;

    -webkit-clip-path: polygon(
        100% 0,
        100% 100%,
        0 100%,
        0 6px
    );

    clip-path: polygon(
        100% 0,
        100% 100%,
        0 100%,
        0 6px
    );
}


/* =========================================================
   BORDE DECORATIVO — FILAS PARES
   ========================================================= */

/* Borde inferior */

.cms-service-grid.layout1
.grid-item:nth-child(even)
.grid-item-inner::before {
    content: "";
    display: block;
    position: absolute;
    height: 10px;
    left: 0 !important;
    right: -10px !important;
    bottom: -9px;
    background-color: #dedede !important;

    -webkit-clip-path: polygon(
        6px 0,
        100% 0,
        calc(100% - 6px) 100%,
        0 100%
    );

    clip-path: polygon(
        6px 0,
        100% 0,
        calc(100% - 6px) 100%,
        0 100%
    );
}

/* Borde lateral derecho */

.cms-service-grid.layout1
.grid-item:nth-child(even)
.grid-item-inner::after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    right: -10px !important;
    left: auto !important;
    top: 15px;
    bottom: -9px;
    background-color: #dedede !important;

    -webkit-clip-path: polygon(
        0 0,
        100% 6px,
        100% calc(100% - 6px),
        0 100%
    );

    clip-path: polygon(
        0 0,
        100% 6px,
        100% calc(100% - 6px),
        0 100%
    );
}


/* =========================================================
   DESACTIVAR EL ROJO DEL HOVER ORIGINAL
   ========================================================= */

.cms-service-grid.layout1
.grid-item
.grid-item-inner:hover::before,

.cms-service-grid.layout1
.grid-item
.grid-item-inner:hover::after {
    background-color: #dedede !important;
}


/* =========================================================
   IMAGEN PRINCIPAL — 30%
   ========================================================= */

.cms-service-grid .entry-featured {
    position: relative;
    flex: 0 0 30% !important;
    width: 30% !important;
    max-width: 30% !important;
    min-width: 0;
}

.cms-service-grid .post-image {
    position: relative;
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 400px;
    overflow: hidden;
}

.cms-service-grid .post-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 400px;
    object-fit: cover;
    object-position: center;
    transform: translateZ(0);
    image-rendering: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* =========================================================
   CONTENIDO — 70%
   ========================================================= */

.cms-service-grid .entry-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 70% !important;
    width: 70% !important;
    max-width: 70% !important;
    min-width: 0;
    box-sizing: border-box;
    padding: 50px !important;
}

.cms-service-grid .entry-body-inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 100%;
}


/* =========================================================
   TÍTULO H3
   ========================================================= */

.elementor-15486 .elementor-element.elementor-element-d8a63a9 .entry-title,
.elementor-15486 .elementor-element.elementor-element-d8a63a9 h3.entry-title {
    font-size: 28px !important;
}


/* =========================================================
   TEXTO PRINCIPAL
   ========================================================= */

.elementor-15486 .elementor-element.elementor-element-d8a63a9 .entry-content {
    font-size: 17px !important;
    margin-top: 14px;
}

.cms-service-grid .entry-content p {
    margin: 0 !important;
}

.cms-service-grid .entry-content p + p {
    margin-top: 24px !important;
}


/* =========================================================
   BLOQUE "PRODUCTOS Y SOLUCIONES"
   ========================================================= */

.cms-service-grid .entry-products {
    width: 100%;
    min-width: 0;
    margin-top: 25px;
}

.cms-service-grid .entry-products-title {
    position: relative;
    margin-bottom: 18px;
    color: #111111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.cms-service-grid .entry-products-title::after {
    content: "";
    display: block;
    width: 35px;
    height: 2px;
    margin-top: 8px;
    background-color: #CD0001;
}


/* =========================================================
   PRODUCTOS — DISTRIBUCIÓN GENERAL
   Cinco elementos centrados en escritorio.
   ========================================================= */

.cms-service-grid .entry-products-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-content: flex-start;
    width: 100%;
    min-width: 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}


/* =========================================================
   CADA PRODUCTO — ESCRITORIO
   ========================================================= */

.cms-service-grid .entry-product-item {
    display: flex;
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    min-width: 0;
    min-height: 115px;
    padding: 19px 10px 17px !important;
    text-align: center;
    border-right: 1px solid #e5e5e5;
    opacity: 0;
    transform: translateY(15px);
    animation-name: metalfixProductEntrance;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    transition: background-color 0.25s ease;
}

.cms-service-grid .entry-product-item:last-child {
    border-right: 0;
}


/* =========================================================
   ICONOS SVG
   ========================================================= */

.cms-service-grid img.metalfix-product-icon {
    display: block !important;
    flex: 0 0 auto;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    max-width: 40px !important;
    min-height: 40px;
    max-height: 40px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: contain !important;
    object-position: center;
    background: transparent !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    transition: transform 0.25s ease;
}


/* =========================================================
   TEXTO DE CADA PRODUCTO
   ========================================================= */

.cms-service-grid .entry-product-item span {
    display: block;
    width: 100%;
    color: #444444;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    overflow-wrap: break-word;
}


/* =========================================================
   ANIMACIÓN ESCALONADA
   ========================================================= */

.cms-service-grid .entry-product-item:nth-child(1) {
    animation-delay: 0.05s;
}

.cms-service-grid .entry-product-item:nth-child(2) {
    animation-delay: 0.15s;
}

.cms-service-grid .entry-product-item:nth-child(3) {
    animation-delay: 0.25s;
}

.cms-service-grid .entry-product-item:nth-child(4) {
    animation-delay: 0.35s;
}

.cms-service-grid .entry-product-item:nth-child(5) {
    animation-delay: 0.45s;
}

@keyframes metalfixProductEntrance {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   HOVER DE PRODUCTOS
   ========================================================= */

.cms-service-grid .entry-product-item:hover {
    background-color: #fafafa;
}

.cms-service-grid .entry-product-item:hover img.metalfix-product-icon {
    transform: translateY(-3px);
}


/* =========================================================
   BOTÓN — VER SOLUCIONES
   Usa las clases del botón CONTACTO del tema.
   ========================================================= */

.cms-service-grid .action-buttons {
    margin-top: auto;
    padding-top: 22px;
}

.cms-service-grid .entry-readmore {
    display: block;
    width: 100%;
}

.cms-service-grid .entry-readmore .site-menu-right {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.cms-service-grid .entry-readmore .right-item {
    display: inline-flex;
    align-items: center;
}

.cms-service-grid .entry-readmore a.menu-right-item.btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    text-decoration: none;
    white-space: normal;
    text-align: center;
}

.cms-service-grid .entry-readmore a.menu-right-item.btn i {
    display: inline-block;
    flex-shrink: 0;
}


/* =========================================================
   ELEMENTOR
   ========================================================= */

.elementor-15486 .elementor-element.elementor-element-d8a63a9 .elementor-container.elementor-column-gap-default {
    max-width: 100% !important;
}


/* =========================================================
   TABLET Y PANTALLAS INTERMEDIAS
   Hasta 1199px.

   - Imagen 30% / texto 70%.
   - Productos: 3 arriba y 2 abajo.
   - Última fila centrada.
   ========================================================= */

@media (max-width: 1199px) {

    .cms-service-grid .entry-body {
        padding: 35px !important;
    }

    .cms-service-grid .entry-products-grid {
        justify-content: center !important;
    }

    .cms-service-grid .entry-product-item {
        flex: 0 0 33.333333%;
        width: 33.333333%;
        max-width: 33.333333%;
        min-height: 115px;
        border-bottom: 1px solid #e5e5e5;
    }

    /* Tercer elemento: final de la primera fila */

    .cms-service-grid .entry-product-item:nth-child(3) {
        border-right: 0;
    }

    /* Cuarto y quinto: segunda fila centrada */

    .cms-service-grid .entry-product-item:nth-child(4),
    .cms-service-grid .entry-product-item:nth-child(5) {
        border-bottom: 0;
    }

    .cms-service-grid .entry-product-item:nth-child(4) {
        border-right: 1px solid #e5e5e5;
    }

    .cms-service-grid .entry-product-item:nth-child(5) {
        border-right: 0;
    }
}


/* =========================================================
   MÓVIL
   Hasta 767px.

   - Todas las tarjetas en vertical.
   - Imagen superior a ancho completo.
   - Contenido debajo con padding de 25px.
   - Productos 2 + 2 + 1 centrado.
   ========================================================= */

@media (max-width: 767px) {

    .cms-service-grid .grid-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }


    /* Todas las tarjetas en vertical */

    .cms-service-grid
    .grid-item:nth-child(odd)
    .grid-item-inner,

    .cms-service-grid
    .grid-item:nth-child(even)
    .grid-item-inner {
        display: flex !important;
        flex-direction: column !important;
        border-left: 0 !important;
        border-right: 1px solid #dedede !important;
    }


    /* Imagen siempre arriba */

    .cms-service-grid .entry-featured {
        order: 0;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .cms-service-grid .post-image {
        width: 100% !important;
        height: 283px !important;
        min-height: 283px !important;
    }

    .cms-service-grid .post-image img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        min-height: 283px;
        object-fit: cover;
    }


    /* Texto siempre debajo */

    .cms-service-grid .entry-body {
        order: 1;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 25px !important;
    }

    .cms-service-grid .entry-body-inner {
        width: 100%;
        min-width: 0;
    }

    .cms-service-grid .entry-content p + p {
        margin-top: 20px !important;
    }


    /* Grid de productos: 2 + 2 + 1 */

    .cms-service-grid .entry-products-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        width: 100%;
    }

    .cms-service-grid .entry-product-item {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
        min-height: 110px;
        padding: 18px 10px !important;
        border-right: 1px solid #e5e5e5;
        border-bottom: 1px solid #e5e5e5;
    }

    /* Segundo y cuarto: sin borde derecho */

    .cms-service-grid .entry-product-item:nth-child(2),
    .cms-service-grid .entry-product-item:nth-child(4) {
        border-right: 0;
    }

    /* Tercero: recupera el separador vertical */

    .cms-service-grid .entry-product-item:nth-child(3) {
        border-right: 1px solid #e5e5e5;
    }

    /* Quinto: centrado en su propia fila */

    .cms-service-grid .entry-product-item:nth-child(5) {
        flex: 0 0 50%;
        width: 50%;
        max-width: 50%;
        border-right: 0;
        border-bottom: 0;
    }


    /* Botón adaptable */

    .cms-service-grid .entry-readmore .site-menu-right {
        justify-content: flex-start;
    }

    .cms-service-grid .entry-readmore a.menu-right-item.btn {
        max-width: 100%;
    }


    /* Borde inferior decorativo */

    .cms-service-grid.layout1
    .grid-item
    .grid-item-inner::before {
        left: 0 !important;
        right: -10px !important;
        background-color: #dedede !important;

        -webkit-clip-path: polygon(
            6px 0,
            100% 0,
            calc(100% - 6px) 100%,
            0 100%
        );

        clip-path: polygon(
            6px 0,
            100% 0,
            calc(100% - 6px) 100%,
            0 100%
        );
    }


    /* Borde lateral derecho */

    .cms-service-grid.layout1
    .grid-item
    .grid-item-inner::after {
        left: auto !important;
        right: -10px !important;
        background-color: #dedede !important;

        -webkit-clip-path: polygon(
            0 0,
            100% 6px,
            100% calc(100% - 6px),
            0 100%
        );

        clip-path: polygon(
            0 0,
            100% 6px,
            100% calc(100% - 6px),
            0 100%
        );
    }


    /* Nunca rojo */

    .cms-service-grid.layout1
    .grid-item
    .grid-item-inner:hover::before,

    .cms-service-grid.layout1
    .grid-item
    .grid-item-inner:hover::after {
        background-color: #dedede !important;
    }
}


/* =========================================================
   MÓVILES PEQUEÑOS
   Hasta 380px.
   ========================================================= */

@media (max-width: 380px) {

    .cms-service-grid .entry-body {
        padding: 20px !important;
    }

    .cms-service-grid .entry-product-item {
        padding: 16px 7px !important;
    }

    .cms-service-grid .entry-product-item span {
        font-size: 13px;
    }

    .cms-service-grid img.metalfix-product-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px;
        max-width: 36px !important;
        min-height: 36px;
        max-height: 36px !important;
    }
}


/* =========================================================
   ACCESIBILIDAD — REDUCIR MOVIMIENTO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .cms-service-grid .entry-product-item {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .cms-service-grid img.metalfix-product-icon {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for cms_testimonial_carousel, class: .elementor-element-1c3e432 */.client-image{
    margin-right: 20px !important;
}/* End custom CSS */