.elementor-157 .elementor-element.elementor-element-e7692f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-157 .elementor-element.elementor-element-284bebe{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-157 .elementor-element.elementor-element-fd35f5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-157 .elementor-element.elementor-element-dcfccca{border-radius:0px 0px 0px 0px;}.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-icon{width:14px;}.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-icon i{font-size:14px;}.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-text, .elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;}.elementor-157 .elementor-element.elementor-element-5abf76a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-157 .elementor-element.elementor-element-549b761{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-157 .elementor-element.elementor-element-549b761:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-549b761 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8a6d224 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-539a273{width:100%;max-width:100%;background-color:var( --e-global-color-e0ad3c9 );padding:15px 15px 15px 15px;text-align:center;}.elementor-157 .elementor-element.elementor-element-539a273 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-8a6d224 );}.elementor-157 .elementor-element.elementor-element-8c5ecfc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-157 .elementor-element.elementor-element-d9c5d1b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-27d61d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-3112e7e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-157 .elementor-element.elementor-element-92c7829 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-8827a32 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-cd068c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-157 .elementor-element.elementor-element-1d62288 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-eb7e601 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-952e74b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-157 .elementor-element.elementor-element-a56539a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-6e3f1a4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-b2d63f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-157 .elementor-element.elementor-element-6cb0018 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-0f54b01 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-df1cd7a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-157 .elementor-element.elementor-element-c947372 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-b78c17e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-5ac5c16{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E5E5;--border-color:#E5E5E5;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-157 .elementor-element.elementor-element-f4128f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-c99364e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-6794dfa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:8px 8px 8px 8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-157 .elementor-element.elementor-element-6794dfa:not(.elementor-motion-effects-element-type-background), .elementor-157 .elementor-element.elementor-element-6794dfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-157 .elementor-element.elementor-element-2c04c59{width:100%;max-width:100%;padding:15px 15px 15px 15px;text-align:center;}.elementor-157 .elementor-element.elementor-element-2c04c59 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-157 .elementor-element.elementor-element-1656bc9{--grid-columns:1;}@media(max-width:1024px){.elementor-157 .elementor-element.elementor-element-284bebe{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-1656bc9{--grid-columns:2;}}@media(max-width:767px){.elementor-157 .elementor-element.elementor-element-8c5ecfc{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-3112e7e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-cd068c3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-952e74b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-b2d63f8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-df1cd7a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-5ac5c16{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-1656bc9{--grid-columns:1;}}@media(min-width:768px){.elementor-157 .elementor-element.elementor-element-e7692f2{--width:100%;}.elementor-157 .elementor-element.elementor-element-284bebe{--width:100%;}.elementor-157 .elementor-element.elementor-element-fd35f5e{--width:75%;}.elementor-157 .elementor-element.elementor-element-5abf76a{--width:25%;}.elementor-157 .elementor-element.elementor-element-549b761{--width:100%;}.elementor-157 .elementor-element.elementor-element-6794dfa{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-157 .elementor-element.elementor-element-fd35f5e{--width:100%;}.elementor-157 .elementor-element.elementor-element-5abf76a{--width:100%;}.elementor-157 .elementor-element.elementor-element-549b761{--width:100%;}.elementor-157 .elementor-element.elementor-element-6794dfa{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-c9f1636 *//* ==================================================
   ESTILOS PREMIUM V3.1 (LIGHT RESPONSIVE BLINDADO)
   ================================================== */
.maquinaria-container {
    font-family: 'Montserrat', sans-serif;
    color: #1e293b;
    line-height: 1.6;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.maquinaria-header {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.badge-tag {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    border-radius: 4px;
    background-color: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}
.badge-tag.highlight {
    background-color: #fff7ed;
    color: #ea580c;
    border-color: #ffedd5;
}
.maquinaria-container h3 {
    font-size: 19px !important;
    color: #0f172a !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: -0.2px;
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1.25;
}
.que-es-card {
    background-color: #f8fafc;
    border-left: 4px solid #FF6B00;
    padding: 20px 24px;
    border-radius: 4px;
    margin-bottom: 30px;
    box-sizing: border-box;
}
.que-es-card p {
    font-size: 14px;
    margin: 0;
    color: #475569;
    font-weight: 500;
}
.seccion-titulo {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94a3b8;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.seccion-titulo::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #f1f5f9;
}
.subtitulo-light {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: #64748b;
}

/* --- GRID DE MOSAICO DE USOS --- */
.mosaico-usos {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columnas fijas en Escritorio */
    gap: 16px;
    margin-bottom: 32px;
}
.tarjeta-uso {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
.tarjeta-uso:hover {
    border-color: #ffedd5;
    background-color: #fffdfa;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(255, 107, 0, 0.06);
}
.numero-decorativo {
    font-size: 24px;
    font-weight: 900;
    color: #ffedd5;
    line-height: 1;
    margin-bottom: 8px;
    transition: color 0.3s;
}
.tarjeta-uso:hover .numero-decorativo {
    color: #FF6B00;
}
.tarjeta-uso h4 {
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 6px 0;
    text-transform: uppercase;
}
.tarjeta-uso p {
    margin: 0;
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
    line-height: 1.5;
}

/* --- SECCIÓN PROPUESTA DE VALOR --- */
.beneficios-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 35px;
}
.beneficio-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    box-sizing: border-box;
}
.beneficio-icon {
    background-color: #fff7ed;
    color: #FF6B00;
    padding: 8px;
    border-radius: 6px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.beneficio-content {
    flex: 1;
}
.beneficio-item h5 {
    margin: 0 0 3px 0;
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
}
.beneficio-item p {
    margin: 0;
    font-size: 13.5px;
    color: #475569;
    font-weight: 500;
}

/* --- SECCIÓN CTA FINAL --- */
.banner-cta-premium {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-left: 5px solid #FF6B00;
    border-radius: 8px;
    padding: 28px 24px;
    text-align: left;
    box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    position: relative;
    margin-top: 20px;
}
.cta-badge {
    display: inline-block;
    background-color: #fff7ed;
    color: #ea580c;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 4px;
    border: 1px solid #ffedd5;
    margin-bottom: 12px;
}
.banner-cta-premium h3 {
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    margin: 0 0 8px 0 !important;
}
.banner-cta-premium p {
    color: #475569;
    margin: 0 0 20px 0;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.6;
}
.contenedor-boton-maquinaria {
    display: flex;
    justify-content: flex-start;
}
.btn-whatsapp-premium {
    background-color: #FF6B00 !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 28px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(255, 107, 0, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
}
.btn-whatsapp-premium:hover {
    background-color: #e05e00 !important;
    box-shadow: 0 6px 20px rgba(255, 107, 0, 0.4) !important;
    transform: translateY(-1px);
}
.arrow-icon {
    width: 16px;
    height: 16px;
    transition: transform 0.3s;
}
.btn-whatsapp-premium:hover .arrow-icon {
    transform: translateX(4px);
}

/* ==================================================
   PUNTO DE QUIEBRE PARA TABLETAS (iPads / Pantallas Medianas)
   ================================================== */
@media (max-width: 1024px) {
    .mosaico-usos {
        grid-template-columns: repeat(2, 1fr); /* Pasa automáticamente a 2 columnas en Tablet */
    }
}

/* ==================================================
   PUNTO DE QUIEBRE PARA MÓVILES (Celulares / Pantallas Chicas)
   ================================================== */
@media (max-width: 767px) {
    .que-es-card { 
        padding: 16px 18px; 
    }
    .mosaico-usos { 
        grid-template-columns: 1fr; /* 1 Sola columna en celular */
        gap: 12px; 
    }
    .beneficio-item {
        gap: 10px;
    }
    .banner-cta-premium { 
        padding: 24px 18px; 
        text-align: center; /* Centrado perfecto en móviles */
        border-left: 1px solid #e2e8f0; 
        border-top: 4px solid #FF6B00; /* Borde superior en móvil para un mejor look */
    }
    .banner-cta-premium h3 { 
        font-size: 17px !important; 
    }
    .contenedor-boton-maquinaria { 
        justify-content: center; /* Botón centrado en celular */
    }
    .btn-whatsapp-premium { 
        width: 100% !important; /* El botón ocupa todo el ancho táctil del móvil */
        box-sizing: border-box !important; 
        padding: 14px 15px !important; 
        font-size: 13px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-dcfccca *//* ==================================================
   1. CONFIGURACIÓN ESTRUCTURAL (Para todas las pantallas)
   ================================================== */

/* ¡AQUÍ ESTÁ LA MAGIA! Esto empuja el texto de abajo para que no se pegue a las etiquetas */
.elementor-157 .elementor-element.elementor-element-dcfccca {
    margin-bottom: 25px !important; 
}

/* Oculta las comas del contenedor principal */
.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-text {
    font-size: 0 !important;
}

/* Forzamos a la caja principal a usar Flexbox para un espaciado perfecto */
.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap !important; /* Obliga a bajar de renglón si no caben */
    gap: 12px !important;       /* Aumenté un poco el espacio para que respiren más */
}

/* Limpiamos cualquier margen oculto que Elementor le ponga a la lista */
.elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==================================================
   2. DISEÑO DE LAS ETIQUETAS (Escritorio y Tablet)
   ================================================== */
.elementor-157 .elementor-element.elementor-element-dcfccca a {
    background-color: #FFF5F0; 
    color: #EE5913 !important; 
    border: 1px solid #EE5913; 
    border-radius: 20px;
    padding: 6px 15px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-size: 13px !important; 
    font-weight: 600;
    line-height: 1.2 !important;
    margin: 0 !important; /* Ya no usamos margin, el 'gap' hace el trabajo */
    transition: all 0.3s ease;
}

.elementor-157 .elementor-element.elementor-element-dcfccca a:hover {
    background-color: #EE5913;
    color: #ffffff !important;
}

/* ==================================================
   3. TELÉFONOS MÓVILES
   ================================================== */
@media (max-width: 767px) {
    
    /* Espacio entre etiquetas ajustado para móvil */
    .elementor-157 .elementor-element.elementor-element-dcfccca .elementor-icon-list-items {
        gap: 8px !important; 
    }
    
    /* Hacemos las etiquetas un poquito más compactas */
    .elementor-157 .elementor-element.elementor-element-dcfccca a {
        padding: 5px 12px !important;
        font-size: 11px !important;
    }

    /* Reducimos un poco el margen inferior general solo en celulares */
    .elementor-157 .elementor-element.elementor-element-dcfccca {
        margin-bottom: 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd35f5e *//* ==================================================
   CORRECCIÓN PARA MÓVILES (Icono arriba, Texto abajo)
   ================================================== */
@media (max-width: 767px) {
    
    /* 1. Mantenemos el contenedor principal en columna */
    .servicios-mobile .elementor-loop-container,
    .servicios-mobile > .elementor-widget-container > div,
    .elementor-157 .elementor-element.elementor-element-fd35f5e {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important; /* Espacio uniforme entre cajas */
        width: 100% !important;
    }

    /* 2. Reestructuramos cada caja para apilar elementos verticalmente */
    .servicios-mobile .e-con,
    .servicios-mobile .e-container,
    .servicios-mobile .elementor-con {
        display: flex !important;
        flex-direction: column !important; /* Icono arriba, Texto abajo */
        align-items: center !important;     /* Centramos horizontalmente */
        justify-content: center !important;  /* Centramos verticalmente */
        
        padding: 20px !important; /* Más relleno para que respire */
        height: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 3. Controlamos el Icono para que esté centrado arriba */
    .servicios-mobile .elementor-widget-image,
    .servicios-mobile .elementor-icon-wrapper,
    .servicios-mobile img {
        width: 40px !important;      /* Un poco más grande para ser el foco */
        min-width: 40px !important;
        max-width: 40px !important;
        height: auto !important;
        margin-right: 0 !important;   /* Eliminamos el margen lateral anterior */
        margin-bottom: 10px !important; /* Espacio CON EL TEXTO ABAJO */
        flex-shrink: 0 !important;
        display: block !important;
        margin-left: auto !important; /* Centrado automático */
        margin-right: auto !important; /* Centrado automático */
    }

    /* 4. Ajustamos el Texto para que esté centrado abajo */
    .servicios-mobile .elementor-heading-title,
    .servicios-mobile h2, 
    .servicios-mobile p {
        font-size: 14px !important;     /* Letra legible */
        line-height: 1.3em !important;
        text-align: center !important; /* Alineación centrada debajo del icono */
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1656bc9 *//* ==================================================
   1. ESTRUCTURA DE LA LISTA (Ancho Completo y Equilibrado)
   ================================================== */
.elementor-157 .elementor-element.elementor-element-1656bc9 {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-loop-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important; /* Distancia vertical entre tarjetas */
    width: 100% !important;
    max-width: 100% !important;
}

/* OBLIGAMOS A LA TARJETA NATIVA A ESTIRARSE COMPLETAMENTE */
.elementor-157 .elementor-element.elementor-element-1656bc9 .e-loop-item {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
}

/* LA TARJETA INTERNA (¡Simetría total izquierda y derecha!) */
.elementor-157 .elementor-element.elementor-element-1656bc9 .e-loop-item .e-parent {
    display: flex !important;
    flex-direction: row !important; /* Ícono e info lado a lado */
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background-color: transparent !important; /* Sin fondo blanco */
    
    border: 1px solid #EBEBEB !important;      /* Borde gris limpio */
    border-radius: 6px !important;             
    
    padding: 14px 18px !important;             /* Espaciado interno */
    
    /* LA SOLUCIÓN DEFINITIVA: Centrado perfecto con márgenes iguales */
    margin-left: 10px !important;              /* Separación del borde izquierdo */
    margin-right: 10px !important;             /* Separación del borde derecho */
    width: calc(100% - 20px) !important;       /* Restamos 20px en total (10 de cada lado) para que no se corte */
    max-width: calc(100% - 20px) !important;
    
    box-sizing: border-box !important;
}

/* ==================================================
   2. EL ÍCONO (Grande y nítido)
   ================================================== */
/* Caja contenedora de la imagen */
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-56d06ad {
    width: 48px !important;     
    min-width: 48px !important;
    max-width: 48px !important;
    margin-right: 15px !important; /* Separación exacta con el texto */
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Forzamos al widget interno de imagen */
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-1e42e43 {
    width: 100% !important;
    margin: 0 !important;
}

/* Destruimos el max-width de la etiqueta img */
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-1e42e43 img {
    width: 100% !important;
    max-width: 100% !important; 
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* ==================================================
   3. BLOQUE DE TEXTOS
   ================================================== */
/* Caja contenedora de título y metros */
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-5d0593f {
    display: flex !important;
    flex-direction: column !important; 
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important; 
    padding: 0 !important;
    width: auto !important;
    flex-grow: 1 !important; /* Toma todo el espacio horizontal restante */
}

/* Rellenos innecesarios eliminados */
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-2bc5bfa,
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-92616b1 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Alineación exacta a la izquierda */
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-2bc5bfa .elementor-heading-title,
.elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-92616b1 .elementor-heading-title {
    text-align: left !important;
    margin: 0 !important;
}

/* ==================================================
   4. CONTROL EN DISPOSITIVOS MÓVILES
   ================================================== */
@media (max-width: 767px) {
    .elementor-157 .elementor-element.elementor-element-1656bc9 .e-loop-item .e-parent {
        padding: 10px 14px !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
    }
    .elementor-157 .elementor-element.elementor-element-1656bc9 .elementor-element-56d06ad {
        width: 40px !important; 
        min-width: 40px !important;
        max-width: 40px !important;
        margin-right: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-284bebe *//* ==================================================
   CORRECCIÓN PARA MÓVILES (Centrado Total)
   ================================================== */
@media (max-width: 767px) {
    
    /* 1. Mantenemos el contenedor principal en columna */
    .servicios-mobile .elementor-loop-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important; 
        width: 100% !important;
    }

    /* 2. FORZAMOS EL CENTRADO EN LA CAJA Y SU CONTENEDOR INTERNO */
    .servicios-mobile .e-loop-item .elementor-element-06efa08,
    .servicios-mobile .e-loop-item .e-con-inner {
        display: flex !important;
        flex-direction: column !important; 
        align-items: center !important;     /* Centra el eje cruzado */
        justify-content: center !important; /* Centra el eje principal */
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Le damos respiro a la caja por dentro */
    .servicios-mobile .e-loop-item .elementor-element-06efa08 {
        padding: 25px 15px !important; 
        height: auto !important;
        min-height: auto !important;
    }

    /* 3. MATAMOS LA ALINEACIÓN DERECHA DEL ICONO */
    .servicios-mobile .e-loop-item .elementor-widget-image {
        align-self: center !important; /* ¡Esta es la clave para que no se vaya a la derecha! */
        width: 100% !important;
        margin: 0 0 12px 0 !important; /* Margen solo hacia abajo para separar del texto */
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
    }
    
    /* Controlamos el tamaño exacto de la imagen y la centramos en sí misma */
    .servicios-mobile .e-loop-item .elementor-widget-image img {
        width: 55px !important;
        max-width: 55px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important; /* Centrado automático */
        display: block !important;
    }

    /* 4. CLAVAMOS EL TEXTO EN EL CENTRO */
    .servicios-mobile .e-loop-item .elementor-widget-heading {
        align-self: center !important;
        width: 100% !important;
        margin: 0 !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    .servicios-mobile .e-loop-item .elementor-heading-title {
        font-size: 14px !important;
        line-height: 1.3em !important;
        text-align: center !important; /* Obliga al texto a estar en medio */
        margin: 0 auto !important;
        padding: 0 !important;
        white-space: normal !important;
    }
}/* End custom CSS */