.elementor-2676 .elementor-element.elementor-element-81c27ac:not(.elementor-motion-effects-element-type-background), .elementor-2676 .elementor-element.elementor-element-81c27ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://pisosvinil.com/wp-content/uploads/2026/08/heroservices.png");background-repeat:no-repeat;background-size:cover;}.elementor-2676 .elementor-element.elementor-element-81c27ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 130px 0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-81c27ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2676 .elementor-element.elementor-element-9d8af3b > .elementor-widget-container{margin:130px 0px 0px 0px;}.elementor-2676 .elementor-element.elementor-element-3a9ab31{overflow:visible;}.elementor-2676 .elementor-element.elementor-element-fb6c791{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-7f780db > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-69dae33 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-0e17139 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-f6ad3c5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-7282df3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-794c250{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-6a39a70 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-f905286 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-d2bbd8d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-44dd8e2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-72a183a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-1f0591e{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-0da40a9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-6b1d2b4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-318a0c8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-197871f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-9b3d518 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-a40c9f6{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-2f4cb62 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-a237522 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-3153cd3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-2691e4b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-5744e54 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-22fe23d{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-09409f5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-7f76252 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-5991db3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-db0e5af > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-2591649 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-24c89ea{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-bc13a34 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-a1084b3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-aa51e9c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-cd7c265 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-bb15ef5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-c3ae38b{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-f027c5a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-a293db3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-47ad2cf > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-a5b6c25 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-cee9a5c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-2ad1a51{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2676 .elementor-element.elementor-element-ab0092d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-eb1a878 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-2de4ccc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-a06e985 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-bf19a5c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2676 .elementor-element.elementor-element-47a75db{overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-9d8af3b *//* ===================================================
   HERO BANNER ELEGANTE - CUSTOM CSS ELEMENTOR
   =================================================== */

/* Contenedor central alineado */
.elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-banner-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 30px 15px !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

/* 1. Chip / Píldora Superior */
.elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-chip {
    background-color: rgba(0, 115, 230, 0.25) !important;
    border: 1.5px solid rgba(59, 130, 246, 0.45) !important;
    color: #93c5fd !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 6px 20px !important;
    border-radius: 999px !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
    backdrop-filter: blur(4px) !important;
}

/* 2. Título Principal H1 */
.elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-title {
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 0 16px 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
}

/* 3. Subtítulo Descriptivo */
.elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-subtitle {
    color: #e2e8f0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    max-width: 680px !important;
    margin: 0 auto 28px auto !important;
}

/* 4. Botón de Llamado a la Acción (CTA) */
.elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-btn {
    background: #0073e6 !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 13px 30px !important;
    border-radius: 8px !important;
    display: inline-block !important;
    box-shadow: 0 8px 24px rgba(0, 115, 230, 0.4) !important;
    transition: all 0.3s ease !important;
}

.elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-btn:hover {
    background: #005bb5 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(0, 115, 230, 0.55) !important;
    color: #ffffff !important;
}

/* Responsive para dispositivos móviles */
@media (max-width: 768px) {
    .elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-title {
        font-size: 28px !important;
    }
    .elementor-2676 .elementor-element.elementor-element-9d8af3b .hero-subtitle {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92fc69e */.elementor-2676 .elementor-element.elementor-element-92fc69e {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-92fc69e img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e5de2a */.elementor-2676 .elementor-element.elementor-element-7e5de2a {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-7e5de2a, .elementor-2676 .elementor-element.elementor-element-7e5de2a * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9518d05 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-9518d05 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-9518d05, 
.elementor-2676 .elementor-element.elementor-element-9518d05 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b6b7b93 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-b6b7b93 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-30ad12d *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-30ad12d .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-30ad12d .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-30ad12d .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-30ad12d .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-30ad12d .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-021d6dc *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-021d6dc {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-021d6dc .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-021d6dc .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-021d6dc .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-021d6dc .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-021d6dc .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7f780db *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-7f780db {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-7f780db:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9458db5 */.elementor-2676 .elementor-element.elementor-element-9458db5 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-9458db5 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-011825a */.elementor-2676 .elementor-element.elementor-element-011825a {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-011825a, .elementor-2676 .elementor-element.elementor-element-011825a * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-90dd5da *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-90dd5da {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-90dd5da, 
.elementor-2676 .elementor-element.elementor-element-90dd5da * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ca10bd4 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-ca10bd4 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fbd5517 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-fbd5517 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-fbd5517 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-fbd5517 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-fbd5517 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-fbd5517 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8c02e8 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-f8c02e8 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-f8c02e8 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-f8c02e8 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-f8c02e8 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-f8c02e8 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-f8c02e8 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-69dae33 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-69dae33 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-69dae33:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6aa8b8a */.elementor-2676 .elementor-element.elementor-element-6aa8b8a {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-6aa8b8a img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d4a000f */.elementor-2676 .elementor-element.elementor-element-d4a000f {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-d4a000f, .elementor-2676 .elementor-element.elementor-element-d4a000f * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8210d25 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-8210d25 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-8210d25, 
.elementor-2676 .elementor-element.elementor-element-8210d25 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07e1715 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-07e1715 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5cabf6 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-b5cabf6 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-b5cabf6 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-b5cabf6 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-b5cabf6 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-b5cabf6 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dca2829 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-dca2829 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-dca2829 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-dca2829 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-dca2829 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-dca2829 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-dca2829 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0e17139 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-0e17139 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-0e17139:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7cc57a */.elementor-2676 .elementor-element.elementor-element-e7cc57a {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-e7cc57a img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cbac6e */.elementor-2676 .elementor-element.elementor-element-7cbac6e {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-7cbac6e, .elementor-2676 .elementor-element.elementor-element-7cbac6e * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f387573 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-f387573 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-f387573, 
.elementor-2676 .elementor-element.elementor-element-f387573 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49f0cc6 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-49f0cc6 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0597315 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-0597315 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-0597315 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-0597315 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-0597315 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-0597315 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06d3bf6 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-06d3bf6 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-06d3bf6 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-06d3bf6 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-06d3bf6 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-06d3bf6 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-06d3bf6 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f6ad3c5 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-f6ad3c5 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-f6ad3c5:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-773d7c1 */.elementor-2676 .elementor-element.elementor-element-773d7c1 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-773d7c1 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67a6e55 */.elementor-2676 .elementor-element.elementor-element-67a6e55 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-67a6e55, .elementor-2676 .elementor-element.elementor-element-67a6e55 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ac965a *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-1ac965a {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-1ac965a, 
.elementor-2676 .elementor-element.elementor-element-1ac965a * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22fc2f2 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-22fc2f2 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-93136b1 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-93136b1 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-93136b1 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-93136b1 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-93136b1 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-93136b1 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5db6dc1 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-5db6dc1 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-5db6dc1 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-5db6dc1 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-5db6dc1 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-5db6dc1 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-5db6dc1 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7282df3 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-7282df3 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-7282df3:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7afdfd0 */.elementor-2676 .elementor-element.elementor-element-7afdfd0 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-7afdfd0 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ba60ba */.elementor-2676 .elementor-element.elementor-element-6ba60ba {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-6ba60ba, .elementor-2676 .elementor-element.elementor-element-6ba60ba * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b235817 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-b235817 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-b235817, 
.elementor-2676 .elementor-element.elementor-element-b235817 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9546717 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-9546717 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3cb9916 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-3cb9916 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-3cb9916 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-3cb9916 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-3cb9916 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-3cb9916 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ebf56e6 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-ebf56e6 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-ebf56e6 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-ebf56e6 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-ebf56e6 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-ebf56e6 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-ebf56e6 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6a39a70 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-6a39a70 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-6a39a70:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0bcbeff */.elementor-2676 .elementor-element.elementor-element-0bcbeff {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-0bcbeff img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f9ee145 */.elementor-2676 .elementor-element.elementor-element-f9ee145 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-f9ee145, .elementor-2676 .elementor-element.elementor-element-f9ee145 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d5cddf *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-2d5cddf {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-2d5cddf, 
.elementor-2676 .elementor-element.elementor-element-2d5cddf * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d89d77 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-4d89d77 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-225d4c0 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-225d4c0 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-225d4c0 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-225d4c0 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-225d4c0 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-225d4c0 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9ee4097 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-9ee4097 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-9ee4097 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-9ee4097 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-9ee4097 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-9ee4097 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-9ee4097 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f905286 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-f905286 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-f905286:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-974360c */.elementor-2676 .elementor-element.elementor-element-974360c {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-974360c img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b1a247e */.elementor-2676 .elementor-element.elementor-element-b1a247e {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-b1a247e, .elementor-2676 .elementor-element.elementor-element-b1a247e * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b82c47b *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-b82c47b {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-b82c47b, 
.elementor-2676 .elementor-element.elementor-element-b82c47b * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3c67dc *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-b3c67dc .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-37ce8a7 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-37ce8a7 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-37ce8a7 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-37ce8a7 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-37ce8a7 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-37ce8a7 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90922a0 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-90922a0 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-90922a0 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-90922a0 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-90922a0 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-90922a0 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-90922a0 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d2bbd8d *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-d2bbd8d {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-d2bbd8d:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a34f9b */.elementor-2676 .elementor-element.elementor-element-5a34f9b {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-5a34f9b img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e644849 */.elementor-2676 .elementor-element.elementor-element-e644849 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-e644849, .elementor-2676 .elementor-element.elementor-element-e644849 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-197b570 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-197b570 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-197b570, 
.elementor-2676 .elementor-element.elementor-element-197b570 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ae8c92e *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-ae8c92e .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bb3d9b4 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-bb3d9b4 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-bb3d9b4 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-bb3d9b4 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-bb3d9b4 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-bb3d9b4 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff617d5 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-ff617d5 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-ff617d5 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-ff617d5 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-ff617d5 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-ff617d5 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-ff617d5 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-44dd8e2 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-44dd8e2 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-44dd8e2:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ac07004 */.elementor-2676 .elementor-element.elementor-element-ac07004 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-ac07004 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4cc70e2 */.elementor-2676 .elementor-element.elementor-element-4cc70e2 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-4cc70e2, .elementor-2676 .elementor-element.elementor-element-4cc70e2 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-53bcc36 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-53bcc36 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-53bcc36, 
.elementor-2676 .elementor-element.elementor-element-53bcc36 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-82ee2b3 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-82ee2b3 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f513e66 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-f513e66 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-f513e66 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-f513e66 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-f513e66 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-f513e66 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3a894ab *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-3a894ab {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-3a894ab .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-3a894ab .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-3a894ab .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-3a894ab .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-3a894ab .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-72a183a *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-72a183a {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-72a183a:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5ef95e */.elementor-2676 .elementor-element.elementor-element-f5ef95e {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-f5ef95e img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f0e4220 */.elementor-2676 .elementor-element.elementor-element-f0e4220 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-f0e4220, .elementor-2676 .elementor-element.elementor-element-f0e4220 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9adad93 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-9adad93 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-9adad93, 
.elementor-2676 .elementor-element.elementor-element-9adad93 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-928346d *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-928346d .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-928346d .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-928346d .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-928346d .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-928346d .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-928346d .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-928346d .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-928346d .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-928346d .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7dbbb32 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-7dbbb32 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-7dbbb32 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-7dbbb32 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-7dbbb32 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-7dbbb32 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81d1dac *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-81d1dac {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-81d1dac .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-81d1dac .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-81d1dac .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-81d1dac .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-81d1dac .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0da40a9 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-0da40a9 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-0da40a9:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f8be1c1 */.elementor-2676 .elementor-element.elementor-element-f8be1c1 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-f8be1c1 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0b55670 */.elementor-2676 .elementor-element.elementor-element-0b55670 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-0b55670, .elementor-2676 .elementor-element.elementor-element-0b55670 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-79e6655 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-79e6655 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-79e6655, 
.elementor-2676 .elementor-element.elementor-element-79e6655 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d992f75 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-d992f75 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-52aa79e *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-52aa79e .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-52aa79e .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-52aa79e .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-52aa79e .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-52aa79e .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-43197b7 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-43197b7 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-43197b7 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-43197b7 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-43197b7 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-43197b7 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-43197b7 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6b1d2b4 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-6b1d2b4 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-6b1d2b4:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03638c2 */.elementor-2676 .elementor-element.elementor-element-03638c2 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-03638c2 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-705c70c */.elementor-2676 .elementor-element.elementor-element-705c70c {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-705c70c, .elementor-2676 .elementor-element.elementor-element-705c70c * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49aa204 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-49aa204 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-49aa204, 
.elementor-2676 .elementor-element.elementor-element-49aa204 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7e74713 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-7e74713 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e678a29 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-e678a29 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-e678a29 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-e678a29 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-e678a29 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-e678a29 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f9a3955 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-f9a3955 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-f9a3955 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-f9a3955 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-f9a3955 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-f9a3955 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-f9a3955 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-318a0c8 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-318a0c8 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-318a0c8:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ae112b0 */.elementor-2676 .elementor-element.elementor-element-ae112b0 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-ae112b0 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3807014 */.elementor-2676 .elementor-element.elementor-element-3807014 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-3807014, .elementor-2676 .elementor-element.elementor-element-3807014 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-859403e *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-859403e {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-859403e, 
.elementor-2676 .elementor-element.elementor-element-859403e * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34fc385 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-34fc385 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-16b79d4 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-16b79d4 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-16b79d4 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-16b79d4 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-16b79d4 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-16b79d4 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f05922 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-3f05922 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-3f05922 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-3f05922 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-3f05922 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-3f05922 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-3f05922 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-197871f *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-197871f {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-197871f:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c2ef80c */.elementor-2676 .elementor-element.elementor-element-c2ef80c {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-c2ef80c img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e7c7c78 */.elementor-2676 .elementor-element.elementor-element-e7c7c78 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-e7c7c78, .elementor-2676 .elementor-element.elementor-element-e7c7c78 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c470a73 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-c470a73 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-c470a73, 
.elementor-2676 .elementor-element.elementor-element-c470a73 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1080eee *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-1080eee .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-644bd3c *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-644bd3c .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-644bd3c .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-644bd3c .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-644bd3c .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-644bd3c .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d3e8f2f *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-d3e8f2f {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-d3e8f2f .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-d3e8f2f .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-d3e8f2f .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-d3e8f2f .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-d3e8f2f .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-9b3d518 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-9b3d518 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-9b3d518:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bacb5ae */.elementor-2676 .elementor-element.elementor-element-bacb5ae {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-bacb5ae img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7eeaa42 */.elementor-2676 .elementor-element.elementor-element-7eeaa42 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-7eeaa42, .elementor-2676 .elementor-element.elementor-element-7eeaa42 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63d142b *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-63d142b {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-63d142b, 
.elementor-2676 .elementor-element.elementor-element-63d142b * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4c915b *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-c4c915b .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f57fd4f *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-f57fd4f .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-f57fd4f .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-f57fd4f .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-f57fd4f .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-f57fd4f .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6cbcb7 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-a6cbcb7 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-a6cbcb7 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-a6cbcb7 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-a6cbcb7 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-a6cbcb7 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-a6cbcb7 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2f4cb62 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-2f4cb62 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-2f4cb62:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7b9110f */.elementor-2676 .elementor-element.elementor-element-7b9110f {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-7b9110f img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4275195 */.elementor-2676 .elementor-element.elementor-element-4275195 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-4275195, .elementor-2676 .elementor-element.elementor-element-4275195 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5f28d0d *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-5f28d0d {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-5f28d0d, 
.elementor-2676 .elementor-element.elementor-element-5f28d0d * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0dc2c3a *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-0dc2c3a .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4889949 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-4889949 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-4889949 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-4889949 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-4889949 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-4889949 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d22846a *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-d22846a {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-d22846a .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-d22846a .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-d22846a .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-d22846a .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-d22846a .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a237522 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-a237522 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-a237522:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1588c95 */.elementor-2676 .elementor-element.elementor-element-1588c95 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-1588c95 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a71672 */.elementor-2676 .elementor-element.elementor-element-7a71672 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-7a71672, .elementor-2676 .elementor-element.elementor-element-7a71672 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-917dd56 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-917dd56 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-917dd56, 
.elementor-2676 .elementor-element.elementor-element-917dd56 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c689bc5 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-c689bc5 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fb96d57 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-fb96d57 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-fb96d57 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-fb96d57 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-fb96d57 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-fb96d57 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-82ff2b5 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-82ff2b5 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-82ff2b5 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-82ff2b5 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-82ff2b5 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-82ff2b5 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-82ff2b5 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3153cd3 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-3153cd3 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-3153cd3:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44e48c4 */.elementor-2676 .elementor-element.elementor-element-44e48c4 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-44e48c4 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a9a807 */.elementor-2676 .elementor-element.elementor-element-5a9a807 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-5a9a807, .elementor-2676 .elementor-element.elementor-element-5a9a807 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f9ba48 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-0f9ba48 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-0f9ba48, 
.elementor-2676 .elementor-element.elementor-element-0f9ba48 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4d26be9 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-4d26be9 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-573f46b *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-573f46b .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-573f46b .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-573f46b .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-573f46b .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-573f46b .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-46e1ae6 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-46e1ae6 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-46e1ae6 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-46e1ae6 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-46e1ae6 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-46e1ae6 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-46e1ae6 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2691e4b *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-2691e4b {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-2691e4b:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-93969b1 */.elementor-2676 .elementor-element.elementor-element-93969b1 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-93969b1 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b588dd7 */.elementor-2676 .elementor-element.elementor-element-b588dd7 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-b588dd7, .elementor-2676 .elementor-element.elementor-element-b588dd7 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11662fe *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-11662fe {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-11662fe, 
.elementor-2676 .elementor-element.elementor-element-11662fe * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38e96a4 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-38e96a4 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e7e1977 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-e7e1977 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-e7e1977 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-e7e1977 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-e7e1977 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-e7e1977 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-badc4c0 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-badc4c0 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-badc4c0 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-badc4c0 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-badc4c0 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-badc4c0 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-badc4c0 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5744e54 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-5744e54 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-5744e54:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fc976de */.elementor-2676 .elementor-element.elementor-element-fc976de {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-fc976de img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee470f */.elementor-2676 .elementor-element.elementor-element-6ee470f {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-6ee470f, .elementor-2676 .elementor-element.elementor-element-6ee470f * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f8d6bb *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-4f8d6bb {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-4f8d6bb, 
.elementor-2676 .elementor-element.elementor-element-4f8d6bb * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-37b0429 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-37b0429 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21a80aa *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-21a80aa .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-21a80aa .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-21a80aa .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-21a80aa .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-21a80aa .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0db07ab *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-0db07ab {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-0db07ab .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-0db07ab .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-0db07ab .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-0db07ab .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-0db07ab .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-09409f5 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-09409f5 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-09409f5:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-364fe46 */.elementor-2676 .elementor-element.elementor-element-364fe46 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-364fe46 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c6f864 */.elementor-2676 .elementor-element.elementor-element-5c6f864 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-5c6f864, .elementor-2676 .elementor-element.elementor-element-5c6f864 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7d53e64 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-7d53e64 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-7d53e64, 
.elementor-2676 .elementor-element.elementor-element-7d53e64 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dd0fc27 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-dd0fc27 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8204cda *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-8204cda .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-8204cda .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-8204cda .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-8204cda .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-8204cda .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7bbc95a *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-7bbc95a {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-7bbc95a .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-7bbc95a .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-7bbc95a .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-7bbc95a .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-7bbc95a .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7f76252 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-7f76252 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-7f76252:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-acb5102 */.elementor-2676 .elementor-element.elementor-element-acb5102 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-acb5102 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-24fcb36 */.elementor-2676 .elementor-element.elementor-element-24fcb36 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-24fcb36, .elementor-2676 .elementor-element.elementor-element-24fcb36 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b010880 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-b010880 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-b010880, 
.elementor-2676 .elementor-element.elementor-element-b010880 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a3a6da *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-5a3a6da .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-333b36f *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-333b36f .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-333b36f .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-333b36f .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-333b36f .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-333b36f .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-93b1437 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-93b1437 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-93b1437 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-93b1437 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-93b1437 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-93b1437 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-93b1437 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5991db3 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-5991db3 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-5991db3:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0470317 */.elementor-2676 .elementor-element.elementor-element-0470317 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-0470317 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cea84a9 */.elementor-2676 .elementor-element.elementor-element-cea84a9 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-cea84a9, .elementor-2676 .elementor-element.elementor-element-cea84a9 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc8335f *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-cc8335f {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-cc8335f, 
.elementor-2676 .elementor-element.elementor-element-cc8335f * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2eb63d6 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-2eb63d6 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9525e85 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-9525e85 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-9525e85 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-9525e85 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-9525e85 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-9525e85 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0741ee2 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-0741ee2 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-0741ee2 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-0741ee2 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-0741ee2 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-0741ee2 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-0741ee2 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-db0e5af *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-db0e5af {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-db0e5af:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-df90fd8 */.elementor-2676 .elementor-element.elementor-element-df90fd8 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-df90fd8 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0fa5f9 */.elementor-2676 .elementor-element.elementor-element-b0fa5f9 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-b0fa5f9, .elementor-2676 .elementor-element.elementor-element-b0fa5f9 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd16c22 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-fd16c22 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-fd16c22, 
.elementor-2676 .elementor-element.elementor-element-fd16c22 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61cf132 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-61cf132 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0303aac *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-0303aac .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-0303aac .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-0303aac .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-0303aac .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-0303aac .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b413052 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-b413052 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-b413052 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-b413052 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-b413052 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-b413052 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-b413052 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2591649 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-2591649 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-2591649:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dd5d4a7 */.elementor-2676 .elementor-element.elementor-element-dd5d4a7 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-dd5d4a7 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-595c1e9 */.elementor-2676 .elementor-element.elementor-element-595c1e9 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-595c1e9, .elementor-2676 .elementor-element.elementor-element-595c1e9 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b60422a *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-b60422a {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-b60422a, 
.elementor-2676 .elementor-element.elementor-element-b60422a * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e165292 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-e165292 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-129ad2b *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-129ad2b .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-129ad2b .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-129ad2b .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-129ad2b .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-129ad2b .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-56da93b *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-56da93b {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-56da93b .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-56da93b .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-56da93b .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-56da93b .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-56da93b .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-bc13a34 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-bc13a34 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-bc13a34:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7ba5941 */.elementor-2676 .elementor-element.elementor-element-7ba5941 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-7ba5941 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ce7e2a2 */.elementor-2676 .elementor-element.elementor-element-ce7e2a2 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-ce7e2a2, .elementor-2676 .elementor-element.elementor-element-ce7e2a2 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3bfa0e *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-c3bfa0e {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-c3bfa0e, 
.elementor-2676 .elementor-element.elementor-element-c3bfa0e * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-49a8984 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-49a8984 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-22e45b3 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-22e45b3 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-22e45b3 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-22e45b3 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-22e45b3 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-22e45b3 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae5a652 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-ae5a652 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-ae5a652 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-ae5a652 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-ae5a652 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-ae5a652 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-ae5a652 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a1084b3 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-a1084b3 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-a1084b3:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d62f4db */.elementor-2676 .elementor-element.elementor-element-d62f4db {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-d62f4db img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d139a */.elementor-2676 .elementor-element.elementor-element-44d139a {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-44d139a, .elementor-2676 .elementor-element.elementor-element-44d139a * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8777bbf *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-8777bbf {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-8777bbf, 
.elementor-2676 .elementor-element.elementor-element-8777bbf * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cdb3f6e *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-cdb3f6e .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6b2a2db *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-6b2a2db .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-6b2a2db .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-6b2a2db .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-6b2a2db .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-6b2a2db .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc95dc5 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-cc95dc5 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-cc95dc5 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-cc95dc5 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-cc95dc5 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-cc95dc5 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-cc95dc5 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-aa51e9c *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-aa51e9c {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-aa51e9c:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9ba9eeb */.elementor-2676 .elementor-element.elementor-element-9ba9eeb {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-9ba9eeb img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eaa6133 */.elementor-2676 .elementor-element.elementor-element-eaa6133 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-eaa6133, .elementor-2676 .elementor-element.elementor-element-eaa6133 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-537ae5e *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-537ae5e {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-537ae5e, 
.elementor-2676 .elementor-element.elementor-element-537ae5e * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f1f1371 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-f1f1371 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-444d8cb *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-444d8cb .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-444d8cb .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-444d8cb .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-444d8cb .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-444d8cb .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4e25cbf *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-4e25cbf {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-4e25cbf .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-4e25cbf .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-4e25cbf .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-4e25cbf .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-4e25cbf .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cd7c265 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-cd7c265 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-cd7c265:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e95a46f */.elementor-2676 .elementor-element.elementor-element-e95a46f {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-e95a46f img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bada05 */.elementor-2676 .elementor-element.elementor-element-1bada05 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-1bada05, .elementor-2676 .elementor-element.elementor-element-1bada05 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-46211f4 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-46211f4 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-46211f4, 
.elementor-2676 .elementor-element.elementor-element-46211f4 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61c9186 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-61c9186 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a2b1a4 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-3a2b1a4 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-3a2b1a4 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-3a2b1a4 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-3a2b1a4 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-3a2b1a4 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dcde961 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-dcde961 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-dcde961 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-dcde961 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-dcde961 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-dcde961 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-dcde961 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-bb15ef5 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-bb15ef5 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-bb15ef5:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6eda2c7 */.elementor-2676 .elementor-element.elementor-element-6eda2c7 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-6eda2c7 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc13fe8 */.elementor-2676 .elementor-element.elementor-element-bc13fe8 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-bc13fe8, .elementor-2676 .elementor-element.elementor-element-bc13fe8 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ef0c14c *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-ef0c14c {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-ef0c14c, 
.elementor-2676 .elementor-element.elementor-element-ef0c14c * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a612e9 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-0a612e9 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d235c67 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-d235c67 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-d235c67 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-d235c67 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-d235c67 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-d235c67 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f8a2206 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-f8a2206 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-f8a2206 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-f8a2206 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-f8a2206 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-f8a2206 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-f8a2206 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f027c5a *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-f027c5a {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-f027c5a:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-edee2e8 */.elementor-2676 .elementor-element.elementor-element-edee2e8 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-edee2e8 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3301981 */.elementor-2676 .elementor-element.elementor-element-3301981 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-3301981, .elementor-2676 .elementor-element.elementor-element-3301981 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2182358 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-2182358 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-2182358, 
.elementor-2676 .elementor-element.elementor-element-2182358 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4b3c48c *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-4b3c48c .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d701c19 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-d701c19 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-d701c19 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-d701c19 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-d701c19 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-d701c19 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9e62a41 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-9e62a41 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-9e62a41 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-9e62a41 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-9e62a41 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-9e62a41 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-9e62a41 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a293db3 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-a293db3 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-a293db3:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c50216c */.elementor-2676 .elementor-element.elementor-element-c50216c {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-c50216c img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-925a54b */.elementor-2676 .elementor-element.elementor-element-925a54b {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-925a54b, .elementor-2676 .elementor-element.elementor-element-925a54b * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76e87f1 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-76e87f1 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-76e87f1, 
.elementor-2676 .elementor-element.elementor-element-76e87f1 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2342bb8 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-2342bb8 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fb3858d *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-fb3858d .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-fb3858d .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-fb3858d .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-fb3858d .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-fb3858d .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3bd85d4 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-3bd85d4 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-3bd85d4 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-3bd85d4 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-3bd85d4 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-3bd85d4 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-3bd85d4 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-47ad2cf *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-47ad2cf {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-47ad2cf:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-591f6a2 */.elementor-2676 .elementor-element.elementor-element-591f6a2 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-591f6a2 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-de87f03 */.elementor-2676 .elementor-element.elementor-element-de87f03 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-de87f03, .elementor-2676 .elementor-element.elementor-element-de87f03 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bb2f56 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-4bb2f56 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-4bb2f56, 
.elementor-2676 .elementor-element.elementor-element-4bb2f56 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7109418 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-7109418 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af72f4a *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-af72f4a .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-af72f4a .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-af72f4a .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-af72f4a .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-af72f4a .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9b875e4 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-9b875e4 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-9b875e4 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-9b875e4 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-9b875e4 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-9b875e4 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-9b875e4 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a5b6c25 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-a5b6c25 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-a5b6c25:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-57209a7 */.elementor-2676 .elementor-element.elementor-element-57209a7 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-57209a7 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6474e8c */.elementor-2676 .elementor-element.elementor-element-6474e8c {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-6474e8c, .elementor-2676 .elementor-element.elementor-element-6474e8c * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c4d9006 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-c4d9006 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-c4d9006, 
.elementor-2676 .elementor-element.elementor-element-c4d9006 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a724428 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-a724428 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ef6837a *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-ef6837a .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-ef6837a .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-ef6837a .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-ef6837a .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-ef6837a .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-98f9e91 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-98f9e91 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-98f9e91 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-98f9e91 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-98f9e91 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-98f9e91 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-98f9e91 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cee9a5c *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-cee9a5c {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-cee9a5c:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f4c60fe */.elementor-2676 .elementor-element.elementor-element-f4c60fe {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-f4c60fe img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-200139c */.elementor-2676 .elementor-element.elementor-element-200139c {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-200139c, .elementor-2676 .elementor-element.elementor-element-200139c * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6322ab9 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-6322ab9 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-6322ab9, 
.elementor-2676 .elementor-element.elementor-element-6322ab9 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3f0cac7 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-3f0cac7 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-78ecd8c *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-78ecd8c .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-78ecd8c .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-78ecd8c .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-78ecd8c .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-78ecd8c .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-228235d *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-228235d {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-228235d .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-228235d .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-228235d .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-228235d .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-228235d .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ab0092d *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-ab0092d {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-ab0092d:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cad2500 */.elementor-2676 .elementor-element.elementor-element-cad2500 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-cad2500 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9562725 */.elementor-2676 .elementor-element.elementor-element-9562725 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-9562725, .elementor-2676 .elementor-element.elementor-element-9562725 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c756c5f *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-c756c5f {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-c756c5f, 
.elementor-2676 .elementor-element.elementor-element-c756c5f * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28d0701 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-28d0701 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3b6ad1e *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-3b6ad1e .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-3b6ad1e .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-3b6ad1e .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-3b6ad1e .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-3b6ad1e .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c6c4aaf *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-c6c4aaf {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-c6c4aaf .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-c6c4aaf .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-c6c4aaf .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-c6c4aaf .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-c6c4aaf .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-eb1a878 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-eb1a878 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-eb1a878:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c2bbc8b */.elementor-2676 .elementor-element.elementor-element-c2bbc8b {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-c2bbc8b img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-170924f */.elementor-2676 .elementor-element.elementor-element-170924f {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-170924f, .elementor-2676 .elementor-element.elementor-element-170924f * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-15c4c97 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-15c4c97 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-15c4c97, 
.elementor-2676 .elementor-element.elementor-element-15c4c97 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-eb0743d *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-eb0743d .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d86bfa0 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-d86bfa0 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-d86bfa0 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-d86bfa0 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-d86bfa0 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-d86bfa0 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a7b6bd7 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-a7b6bd7 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-a7b6bd7 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-a7b6bd7 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-a7b6bd7 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-a7b6bd7 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-a7b6bd7 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2de4ccc *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-2de4ccc {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-2de4ccc:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-051829e */.elementor-2676 .elementor-element.elementor-element-051829e {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-051829e img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3710d4 */.elementor-2676 .elementor-element.elementor-element-c3710d4 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-c3710d4, .elementor-2676 .elementor-element.elementor-element-c3710d4 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65e5a0d *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-65e5a0d {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-65e5a0d, 
.elementor-2676 .elementor-element.elementor-element-65e5a0d * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5893f16 *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-5893f16 .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2220c41 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-2220c41 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-2220c41 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-2220c41 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-2220c41 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-2220c41 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c2ecb61 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-c2ecb61 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-c2ecb61 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-c2ecb61 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-c2ecb61 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-c2ecb61 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-c2ecb61 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-a06e985 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-a06e985 {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-a06e985:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d4361d5 */.elementor-2676 .elementor-element.elementor-element-d4361d5 {
    margin-bottom: 0 !important;
}

.elementor-2676 .elementor-element.elementor-element-d4361d5 img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important; /* Ajusta la foto sin deformarla */
    border-radius: 18px 18px 0 0 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9c060b9 */.elementor-2676 .elementor-element.elementor-element-9c060b9 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2676 .elementor-element.elementor-element-9c060b9, .elementor-2676 .elementor-element.elementor-element-9c060b9 * {
    color: #0073e6 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ad5544 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-1ad5544 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-1ad5544, 
.elementor-2676 .elementor-element.elementor-element-1ad5544 * {
    color: #0f1e36 !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 15.5px !important; /* Tamaño ajustado para que no se desborde */
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important; /* Mantiene el código en una sola línea */
    text-overflow: ellipsis !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dee5f6c *//* Contenedor Ficha Técnica */
.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-label {
    background-color: #e5e0dc !important;
    color: #0f1e36 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
}

/* Valor numérico */
.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-value {
    display: block !important;
    color: #1e293b !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Texto destacado */
.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-tagline {
    color: #0f1e36 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 14px 0 10px 0 !important;
    text-align: left !important;
}

/* Grilla de los 3 Iconos inferiores */
.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 6px !important;
    padding-top: 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

/* Cada icono con su etiqueta */
.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2676 .elementor-element.elementor-element-dee5f6c .ficha-icon-item span {
    color: #64748b !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-765f2d7 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2676 .elementor-element.elementor-element-765f2d7 .ficha-icons-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
    padding-top: 12px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-bottom: 14px !important;
}

/* Cada ítem individual */
.elementor-2676 .elementor-element.elementor-element-765f2d7 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: flex-start !important;
}

/* Iconos SVG */
.elementor-2676 .elementor-element.elementor-element-765f2d7 .ficha-icon-item svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 6px !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el cursor sobre el ícono */
.elementor-2676 .elementor-element.elementor-element-765f2d7 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2676 .elementor-element.elementor-element-765f2d7 .ficha-icon-item span {
    color: #64748b !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f59ece6 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2676 .elementor-element.elementor-element-f59ece6 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2676 .elementor-element.elementor-element-f59ece6 .elementor-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 11px 16px !important;
    border-radius: 12px !important;
    border: none !important;
    width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.28) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 3. Efecto destello luminoso en hover */
.elementor-2676 .elementor-element.elementor-element-f59ece6 .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent) !important;
    transition: 0.5s !important;
}

/* 4. Hover: elevación, sombra y brillo */
.elementor-2676 .elementor-element.elementor-element-f59ece6 .elementor-button:hover {
    background: linear-gradient(135deg, #20ba59 0%, #0d7367 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.45) !important;
}

.elementor-2676 .elementor-element.elementor-element-f59ece6 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2676 .elementor-element.elementor-element-f59ece6 .elementor-button:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-bf19a5c *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2676 .elementor-element.elementor-element-bf19a5c {
    background: #ffffff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden !important; /* Para que la foto respete las esquinas de arriba */
    padding: 0 !important;
    
    /* Separación perfecta entre tarjetas */
    margin: 0 12px 24px 12px !important; 
    
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-2676 .elementor-element.elementor-element-bf19a5c:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */