.elementor-2650 .elementor-element.elementor-element-c381124:not(.elementor-motion-effects-element-type-background), .elementor-2650 .elementor-element.elementor-element-c381124 > .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-2650 .elementor-element.elementor-element-c381124{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 130px 0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-c381124 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2650 .elementor-element.elementor-element-06c2ddc > .elementor-widget-container{margin:130px 0px 0px 0px;}.elementor-2650 .elementor-element.elementor-element-ea85014{overflow:visible;}.elementor-2650 .elementor-element.elementor-element-8ac52ed{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-828d56e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-6cb3445 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-228308c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-5114c6e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-8678281 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-0e2c383{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-1956142 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-ee55516 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-ec9b1cd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-552ba60 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-ae3b4de > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-7ebf261{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-0d55e1c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-1382a4d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-3b561f4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-ed6e64b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-c9c1c8d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-96315ac{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-1c06617 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-ef2d120 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-053b75c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-846f789 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-6bf6592 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-0a0f236{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-334710a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-27de770 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-4b73ddc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-45ac402 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-a4143ce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-4303d0f{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-12eb0bb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-6857a6e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-b53846e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-2079115 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-17cdf65 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-0f1a0c5{margin-top:40px;margin-bottom:0px;overflow:visible;}.elementor-2650 .elementor-element.elementor-element-f9bf957 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-0d18984 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-7c40401 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-3200730 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2650 .elementor-element.elementor-element-ff2af94{overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-06c2ddc *//* ===================================================
   HERO BANNER ELEGANTE - CUSTOM CSS ELEMENTOR
   =================================================== */

/* Contenedor central alineado */
.elementor-2650 .elementor-element.elementor-element-06c2ddc .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-2650 .elementor-element.elementor-element-06c2ddc .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-2650 .elementor-element.elementor-element-06c2ddc .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-2650 .elementor-element.elementor-element-06c2ddc .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-2650 .elementor-element.elementor-element-06c2ddc .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-2650 .elementor-element.elementor-element-06c2ddc .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-2650 .elementor-element.elementor-element-06c2ddc .hero-title {
        font-size: 28px !important;
    }
    .elementor-2650 .elementor-element.elementor-element-06c2ddc .hero-subtitle {
        font-size: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d38bf3 */.elementor-2650 .elementor-element.elementor-element-5d38bf3 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-5d38bf3 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-90bcfa9 */.elementor-2650 .elementor-element.elementor-element-90bcfa9 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-90bcfa9, .elementor-2650 .elementor-element.elementor-element-90bcfa9 * {
    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-e641df5 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-e641df5 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-e641df5, 
.elementor-2650 .elementor-element.elementor-element-e641df5 * {
    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-6556cb6 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-6556cb6 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-6556cb6 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-6556cb6 .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-2650 .elementor-element.elementor-element-6556cb6 .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-2650 .elementor-element.elementor-element-6556cb6 .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-2650 .elementor-element.elementor-element-6556cb6 .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-2650 .elementor-element.elementor-element-6556cb6 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-6556cb6 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-6556cb6 .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-9657536 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-9657536 .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-2650 .elementor-element.elementor-element-9657536 .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-2650 .elementor-element.elementor-element-9657536 .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-2650 .elementor-element.elementor-element-9657536 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-9657536 .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-a82312d *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-a82312d {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-a82312d .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-2650 .elementor-element.elementor-element-a82312d .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-2650 .elementor-element.elementor-element-a82312d .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-2650 .elementor-element.elementor-element-a82312d .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-a82312d .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-828d56e *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-828d56e {
    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-2650 .elementor-element.elementor-element-828d56e: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-df8fafb */.elementor-2650 .elementor-element.elementor-element-df8fafb {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-df8fafb 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-5e828ba */.elementor-2650 .elementor-element.elementor-element-5e828ba {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-5e828ba, .elementor-2650 .elementor-element.elementor-element-5e828ba * {
    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-ee5a989 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-ee5a989 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-ee5a989, 
.elementor-2650 .elementor-element.elementor-element-ee5a989 * {
    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-c159e49 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-c159e49 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-c159e49 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-c159e49 .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-2650 .elementor-element.elementor-element-c159e49 .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-2650 .elementor-element.elementor-element-c159e49 .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-2650 .elementor-element.elementor-element-c159e49 .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-2650 .elementor-element.elementor-element-c159e49 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-c159e49 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-c159e49 .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-9142657 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-9142657 .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-2650 .elementor-element.elementor-element-9142657 .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-2650 .elementor-element.elementor-element-9142657 .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-2650 .elementor-element.elementor-element-9142657 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-9142657 .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-a43d59a *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-a43d59a {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-a43d59a .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-2650 .elementor-element.elementor-element-a43d59a .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-2650 .elementor-element.elementor-element-a43d59a .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-2650 .elementor-element.elementor-element-a43d59a .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-a43d59a .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-6cb3445 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-6cb3445 {
    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-2650 .elementor-element.elementor-element-6cb3445: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-bb6bddf */.elementor-2650 .elementor-element.elementor-element-bb6bddf {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-bb6bddf 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-341bc7b */.elementor-2650 .elementor-element.elementor-element-341bc7b {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-341bc7b, .elementor-2650 .elementor-element.elementor-element-341bc7b * {
    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-8ac9542 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-8ac9542 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-8ac9542, 
.elementor-2650 .elementor-element.elementor-element-8ac9542 * {
    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-adb8b99 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-adb8b99 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-adb8b99 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-adb8b99 .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-2650 .elementor-element.elementor-element-adb8b99 .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-2650 .elementor-element.elementor-element-adb8b99 .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-2650 .elementor-element.elementor-element-adb8b99 .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-2650 .elementor-element.elementor-element-adb8b99 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-adb8b99 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-adb8b99 .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-c6e8323 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-c6e8323 .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-2650 .elementor-element.elementor-element-c6e8323 .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-2650 .elementor-element.elementor-element-c6e8323 .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-2650 .elementor-element.elementor-element-c6e8323 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-c6e8323 .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-ba77109 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-ba77109 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-ba77109 .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-2650 .elementor-element.elementor-element-ba77109 .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-2650 .elementor-element.elementor-element-ba77109 .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-2650 .elementor-element.elementor-element-ba77109 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-ba77109 .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-228308c *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-228308c {
    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-2650 .elementor-element.elementor-element-228308c: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-253513d */.elementor-2650 .elementor-element.elementor-element-253513d {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-253513d 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-ca5551e */.elementor-2650 .elementor-element.elementor-element-ca5551e {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-ca5551e, .elementor-2650 .elementor-element.elementor-element-ca5551e * {
    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-310b0d2 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-310b0d2 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-310b0d2, 
.elementor-2650 .elementor-element.elementor-element-310b0d2 * {
    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-dff13b0 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-dff13b0 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-dff13b0 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-dff13b0 .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-2650 .elementor-element.elementor-element-dff13b0 .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-2650 .elementor-element.elementor-element-dff13b0 .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-2650 .elementor-element.elementor-element-dff13b0 .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-2650 .elementor-element.elementor-element-dff13b0 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-dff13b0 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-dff13b0 .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-63dfb49 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-63dfb49 .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-2650 .elementor-element.elementor-element-63dfb49 .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-2650 .elementor-element.elementor-element-63dfb49 .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-2650 .elementor-element.elementor-element-63dfb49 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-63dfb49 .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-42c4f48 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-42c4f48 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-42c4f48 .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-2650 .elementor-element.elementor-element-42c4f48 .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-2650 .elementor-element.elementor-element-42c4f48 .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-2650 .elementor-element.elementor-element-42c4f48 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-42c4f48 .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-5114c6e *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-5114c6e {
    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-2650 .elementor-element.elementor-element-5114c6e: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-015c7fa */.elementor-2650 .elementor-element.elementor-element-015c7fa {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-015c7fa 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-ca9adf5 */.elementor-2650 .elementor-element.elementor-element-ca9adf5 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-ca9adf5, .elementor-2650 .elementor-element.elementor-element-ca9adf5 * {
    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-3a93c11 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-3a93c11 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-3a93c11, 
.elementor-2650 .elementor-element.elementor-element-3a93c11 * {
    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-386c378 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-386c378 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-386c378 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-386c378 .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-2650 .elementor-element.elementor-element-386c378 .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-2650 .elementor-element.elementor-element-386c378 .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-2650 .elementor-element.elementor-element-386c378 .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-2650 .elementor-element.elementor-element-386c378 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-386c378 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-386c378 .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-e7f0bf4 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-e7f0bf4 .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-2650 .elementor-element.elementor-element-e7f0bf4 .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-2650 .elementor-element.elementor-element-e7f0bf4 .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-2650 .elementor-element.elementor-element-e7f0bf4 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-e7f0bf4 .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-e218e09 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-e218e09 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-e218e09 .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-2650 .elementor-element.elementor-element-e218e09 .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-2650 .elementor-element.elementor-element-e218e09 .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-2650 .elementor-element.elementor-element-e218e09 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-e218e09 .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-8678281 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-8678281 {
    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-2650 .elementor-element.elementor-element-8678281: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-fda6682 */.elementor-2650 .elementor-element.elementor-element-fda6682 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-fda6682 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-8043e6c */.elementor-2650 .elementor-element.elementor-element-8043e6c {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-8043e6c, .elementor-2650 .elementor-element.elementor-element-8043e6c * {
    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-b19cffa *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-b19cffa {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-b19cffa, 
.elementor-2650 .elementor-element.elementor-element-b19cffa * {
    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-dd4e2c6 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-dd4e2c6 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-dd4e2c6 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-dd4e2c6 .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-2650 .elementor-element.elementor-element-dd4e2c6 .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-2650 .elementor-element.elementor-element-dd4e2c6 .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-2650 .elementor-element.elementor-element-dd4e2c6 .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-2650 .elementor-element.elementor-element-dd4e2c6 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-dd4e2c6 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-dd4e2c6 .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-6eb17e8 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-6eb17e8 .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-2650 .elementor-element.elementor-element-6eb17e8 .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-2650 .elementor-element.elementor-element-6eb17e8 .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-2650 .elementor-element.elementor-element-6eb17e8 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-6eb17e8 .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-aef0f3c *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-aef0f3c {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-aef0f3c .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-2650 .elementor-element.elementor-element-aef0f3c .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-2650 .elementor-element.elementor-element-aef0f3c .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-2650 .elementor-element.elementor-element-aef0f3c .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-aef0f3c .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-1956142 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-1956142 {
    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-2650 .elementor-element.elementor-element-1956142: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-f753446 */.elementor-2650 .elementor-element.elementor-element-f753446 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-f753446 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-229f4dd */.elementor-2650 .elementor-element.elementor-element-229f4dd {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-229f4dd, .elementor-2650 .elementor-element.elementor-element-229f4dd * {
    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-0cd82bc *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-0cd82bc {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-0cd82bc, 
.elementor-2650 .elementor-element.elementor-element-0cd82bc * {
    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-4b61c74 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-4b61c74 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-4b61c74 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-4b61c74 .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-2650 .elementor-element.elementor-element-4b61c74 .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-2650 .elementor-element.elementor-element-4b61c74 .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-2650 .elementor-element.elementor-element-4b61c74 .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-2650 .elementor-element.elementor-element-4b61c74 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-4b61c74 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-4b61c74 .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-008f2d7 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-008f2d7 .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-2650 .elementor-element.elementor-element-008f2d7 .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-2650 .elementor-element.elementor-element-008f2d7 .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-2650 .elementor-element.elementor-element-008f2d7 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-008f2d7 .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-9bf68f3 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-9bf68f3 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-9bf68f3 .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-2650 .elementor-element.elementor-element-9bf68f3 .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-2650 .elementor-element.elementor-element-9bf68f3 .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-2650 .elementor-element.elementor-element-9bf68f3 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-9bf68f3 .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-ee55516 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-ee55516 {
    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-2650 .elementor-element.elementor-element-ee55516: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-0365d2d */.elementor-2650 .elementor-element.elementor-element-0365d2d {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-0365d2d 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-2614bbd */.elementor-2650 .elementor-element.elementor-element-2614bbd {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-2614bbd, .elementor-2650 .elementor-element.elementor-element-2614bbd * {
    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-7990e6c *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-7990e6c {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-7990e6c, 
.elementor-2650 .elementor-element.elementor-element-7990e6c * {
    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-a74df59 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-a74df59 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-a74df59 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-a74df59 .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-2650 .elementor-element.elementor-element-a74df59 .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-2650 .elementor-element.elementor-element-a74df59 .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-2650 .elementor-element.elementor-element-a74df59 .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-2650 .elementor-element.elementor-element-a74df59 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-a74df59 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-a74df59 .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-62a8679 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-62a8679 .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-2650 .elementor-element.elementor-element-62a8679 .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-2650 .elementor-element.elementor-element-62a8679 .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-2650 .elementor-element.elementor-element-62a8679 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-62a8679 .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-bae8d1f *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-bae8d1f {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-bae8d1f .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-2650 .elementor-element.elementor-element-bae8d1f .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-2650 .elementor-element.elementor-element-bae8d1f .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-2650 .elementor-element.elementor-element-bae8d1f .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-bae8d1f .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-ec9b1cd *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-ec9b1cd {
    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-2650 .elementor-element.elementor-element-ec9b1cd: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-22894f5 */.elementor-2650 .elementor-element.elementor-element-22894f5 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-22894f5 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-ecddd4c */.elementor-2650 .elementor-element.elementor-element-ecddd4c {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-ecddd4c, .elementor-2650 .elementor-element.elementor-element-ecddd4c * {
    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-68b2dcc *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-68b2dcc {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-68b2dcc, 
.elementor-2650 .elementor-element.elementor-element-68b2dcc * {
    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-e9d7692 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-e9d7692 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-e9d7692 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-e9d7692 .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-2650 .elementor-element.elementor-element-e9d7692 .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-2650 .elementor-element.elementor-element-e9d7692 .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-2650 .elementor-element.elementor-element-e9d7692 .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-2650 .elementor-element.elementor-element-e9d7692 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-e9d7692 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-e9d7692 .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-1dd8f23 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-1dd8f23 .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-2650 .elementor-element.elementor-element-1dd8f23 .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-2650 .elementor-element.elementor-element-1dd8f23 .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-2650 .elementor-element.elementor-element-1dd8f23 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-1dd8f23 .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-c098a2e *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-c098a2e {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-c098a2e .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-2650 .elementor-element.elementor-element-c098a2e .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-2650 .elementor-element.elementor-element-c098a2e .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-2650 .elementor-element.elementor-element-c098a2e .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-c098a2e .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-552ba60 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-552ba60 {
    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-2650 .elementor-element.elementor-element-552ba60: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-6a6be4f */.elementor-2650 .elementor-element.elementor-element-6a6be4f {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-6a6be4f 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-9fee2fb */.elementor-2650 .elementor-element.elementor-element-9fee2fb {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-9fee2fb, .elementor-2650 .elementor-element.elementor-element-9fee2fb * {
    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-47f20fd *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-47f20fd {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-47f20fd, 
.elementor-2650 .elementor-element.elementor-element-47f20fd * {
    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-134d9ee *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-134d9ee .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-134d9ee .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-134d9ee .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-2650 .elementor-element.elementor-element-134d9ee .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-2650 .elementor-element.elementor-element-134d9ee .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-2650 .elementor-element.elementor-element-134d9ee .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-2650 .elementor-element.elementor-element-134d9ee .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-134d9ee .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-134d9ee .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-0208ba7 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-0208ba7 .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-2650 .elementor-element.elementor-element-0208ba7 .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-2650 .elementor-element.elementor-element-0208ba7 .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-2650 .elementor-element.elementor-element-0208ba7 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-0208ba7 .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-8512dd2 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-8512dd2 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-8512dd2 .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-2650 .elementor-element.elementor-element-8512dd2 .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-2650 .elementor-element.elementor-element-8512dd2 .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-2650 .elementor-element.elementor-element-8512dd2 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-8512dd2 .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-ae3b4de *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-ae3b4de {
    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-2650 .elementor-element.elementor-element-ae3b4de: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-e234d16 */.elementor-2650 .elementor-element.elementor-element-e234d16 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-e234d16 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-8649d49 */.elementor-2650 .elementor-element.elementor-element-8649d49 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-8649d49, .elementor-2650 .elementor-element.elementor-element-8649d49 * {
    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-657e657 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-657e657 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-657e657, 
.elementor-2650 .elementor-element.elementor-element-657e657 * {
    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-48c8dec *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-48c8dec .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-48c8dec .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-48c8dec .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-2650 .elementor-element.elementor-element-48c8dec .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-2650 .elementor-element.elementor-element-48c8dec .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-2650 .elementor-element.elementor-element-48c8dec .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-2650 .elementor-element.elementor-element-48c8dec .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-48c8dec .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-48c8dec .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-2000d47 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-2000d47 .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-2650 .elementor-element.elementor-element-2000d47 .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-2650 .elementor-element.elementor-element-2000d47 .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-2650 .elementor-element.elementor-element-2000d47 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-2000d47 .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-e38dae6 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-e38dae6 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-e38dae6 .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-2650 .elementor-element.elementor-element-e38dae6 .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-2650 .elementor-element.elementor-element-e38dae6 .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-2650 .elementor-element.elementor-element-e38dae6 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-e38dae6 .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-0d55e1c *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-0d55e1c {
    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-2650 .elementor-element.elementor-element-0d55e1c: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-4aa2c42 */.elementor-2650 .elementor-element.elementor-element-4aa2c42 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-4aa2c42 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-fa0bb79 */.elementor-2650 .elementor-element.elementor-element-fa0bb79 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-fa0bb79, .elementor-2650 .elementor-element.elementor-element-fa0bb79 * {
    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-b8dfd01 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-b8dfd01 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-b8dfd01, 
.elementor-2650 .elementor-element.elementor-element-b8dfd01 * {
    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-8587d17 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-8587d17 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-8587d17 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-8587d17 .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-2650 .elementor-element.elementor-element-8587d17 .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-2650 .elementor-element.elementor-element-8587d17 .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-2650 .elementor-element.elementor-element-8587d17 .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-2650 .elementor-element.elementor-element-8587d17 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-8587d17 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-8587d17 .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-8f34508 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-8f34508 .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-2650 .elementor-element.elementor-element-8f34508 .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-2650 .elementor-element.elementor-element-8f34508 .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-2650 .elementor-element.elementor-element-8f34508 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-8f34508 .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-702046c *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-702046c {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-702046c .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-2650 .elementor-element.elementor-element-702046c .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-2650 .elementor-element.elementor-element-702046c .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-2650 .elementor-element.elementor-element-702046c .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-702046c .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-1382a4d *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-1382a4d {
    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-2650 .elementor-element.elementor-element-1382a4d: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-07c1a09 */.elementor-2650 .elementor-element.elementor-element-07c1a09 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-07c1a09 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-0adc8f8 */.elementor-2650 .elementor-element.elementor-element-0adc8f8 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-0adc8f8, .elementor-2650 .elementor-element.elementor-element-0adc8f8 * {
    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-0beb301 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-0beb301 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-0beb301, 
.elementor-2650 .elementor-element.elementor-element-0beb301 * {
    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-fe707a0 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-fe707a0 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-fe707a0 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-fe707a0 .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-2650 .elementor-element.elementor-element-fe707a0 .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-2650 .elementor-element.elementor-element-fe707a0 .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-2650 .elementor-element.elementor-element-fe707a0 .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-2650 .elementor-element.elementor-element-fe707a0 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-fe707a0 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-fe707a0 .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-e8b4fe1 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-e8b4fe1 .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-2650 .elementor-element.elementor-element-e8b4fe1 .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-2650 .elementor-element.elementor-element-e8b4fe1 .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-2650 .elementor-element.elementor-element-e8b4fe1 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-e8b4fe1 .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-7d0abcd *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-7d0abcd {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-7d0abcd .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-2650 .elementor-element.elementor-element-7d0abcd .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-2650 .elementor-element.elementor-element-7d0abcd .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-2650 .elementor-element.elementor-element-7d0abcd .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-7d0abcd .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-3b561f4 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-3b561f4 {
    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-2650 .elementor-element.elementor-element-3b561f4: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-df8650a */.elementor-2650 .elementor-element.elementor-element-df8650a {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-df8650a 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-e589339 */.elementor-2650 .elementor-element.elementor-element-e589339 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-e589339, .elementor-2650 .elementor-element.elementor-element-e589339 * {
    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-87aca6e *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-87aca6e {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-87aca6e, 
.elementor-2650 .elementor-element.elementor-element-87aca6e * {
    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-adf55a0 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-adf55a0 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-adf55a0 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-adf55a0 .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-2650 .elementor-element.elementor-element-adf55a0 .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-2650 .elementor-element.elementor-element-adf55a0 .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-2650 .elementor-element.elementor-element-adf55a0 .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-2650 .elementor-element.elementor-element-adf55a0 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-adf55a0 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-adf55a0 .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-019fb5c *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-019fb5c .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-2650 .elementor-element.elementor-element-019fb5c .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-2650 .elementor-element.elementor-element-019fb5c .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-2650 .elementor-element.elementor-element-019fb5c .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-019fb5c .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-536b7bf *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-536b7bf {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-536b7bf .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-2650 .elementor-element.elementor-element-536b7bf .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-2650 .elementor-element.elementor-element-536b7bf .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-2650 .elementor-element.elementor-element-536b7bf .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-536b7bf .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-ed6e64b *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-ed6e64b {
    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-2650 .elementor-element.elementor-element-ed6e64b: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-3aed9d7 */.elementor-2650 .elementor-element.elementor-element-3aed9d7 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-3aed9d7 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-f4b9dcf */.elementor-2650 .elementor-element.elementor-element-f4b9dcf {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-f4b9dcf, .elementor-2650 .elementor-element.elementor-element-f4b9dcf * {
    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-da91594 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-da91594 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-da91594, 
.elementor-2650 .elementor-element.elementor-element-da91594 * {
    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-bdc1687 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-bdc1687 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-bdc1687 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-bdc1687 .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-2650 .elementor-element.elementor-element-bdc1687 .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-2650 .elementor-element.elementor-element-bdc1687 .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-2650 .elementor-element.elementor-element-bdc1687 .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-2650 .elementor-element.elementor-element-bdc1687 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-bdc1687 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-bdc1687 .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-37eb125 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-37eb125 .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-2650 .elementor-element.elementor-element-37eb125 .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-2650 .elementor-element.elementor-element-37eb125 .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-2650 .elementor-element.elementor-element-37eb125 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-37eb125 .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-09d4682 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-09d4682 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-09d4682 .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-2650 .elementor-element.elementor-element-09d4682 .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-2650 .elementor-element.elementor-element-09d4682 .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-2650 .elementor-element.elementor-element-09d4682 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-09d4682 .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-c9c1c8d *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-c9c1c8d {
    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-2650 .elementor-element.elementor-element-c9c1c8d: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-40ce8d9 */.elementor-2650 .elementor-element.elementor-element-40ce8d9 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-40ce8d9 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-bc88a9c */.elementor-2650 .elementor-element.elementor-element-bc88a9c {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-bc88a9c, .elementor-2650 .elementor-element.elementor-element-bc88a9c * {
    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-41ee4b8 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-41ee4b8 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-41ee4b8, 
.elementor-2650 .elementor-element.elementor-element-41ee4b8 * {
    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-a787edc *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-a787edc .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-a787edc .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-a787edc .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-2650 .elementor-element.elementor-element-a787edc .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-2650 .elementor-element.elementor-element-a787edc .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-2650 .elementor-element.elementor-element-a787edc .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-2650 .elementor-element.elementor-element-a787edc .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-a787edc .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-a787edc .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-986f056 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-986f056 .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-2650 .elementor-element.elementor-element-986f056 .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-2650 .elementor-element.elementor-element-986f056 .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-2650 .elementor-element.elementor-element-986f056 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-986f056 .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-853bb33 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-853bb33 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-853bb33 .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-2650 .elementor-element.elementor-element-853bb33 .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-2650 .elementor-element.elementor-element-853bb33 .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-2650 .elementor-element.elementor-element-853bb33 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-853bb33 .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-1c06617 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-1c06617 {
    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-2650 .elementor-element.elementor-element-1c06617: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-8417b3c */.elementor-2650 .elementor-element.elementor-element-8417b3c {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-8417b3c 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-9c6d1ff */.elementor-2650 .elementor-element.elementor-element-9c6d1ff {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-9c6d1ff, .elementor-2650 .elementor-element.elementor-element-9c6d1ff * {
    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-cdfdaca *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-cdfdaca {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-cdfdaca, 
.elementor-2650 .elementor-element.elementor-element-cdfdaca * {
    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-061f5da *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-061f5da .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-061f5da .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-061f5da .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-2650 .elementor-element.elementor-element-061f5da .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-2650 .elementor-element.elementor-element-061f5da .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-2650 .elementor-element.elementor-element-061f5da .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-2650 .elementor-element.elementor-element-061f5da .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-061f5da .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-061f5da .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-b995870 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-b995870 .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-2650 .elementor-element.elementor-element-b995870 .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-2650 .elementor-element.elementor-element-b995870 .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-2650 .elementor-element.elementor-element-b995870 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-b995870 .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-dfb0744 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-dfb0744 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-dfb0744 .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-2650 .elementor-element.elementor-element-dfb0744 .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-2650 .elementor-element.elementor-element-dfb0744 .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-2650 .elementor-element.elementor-element-dfb0744 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-dfb0744 .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-ef2d120 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-ef2d120 {
    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-2650 .elementor-element.elementor-element-ef2d120: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-4d30824 */.elementor-2650 .elementor-element.elementor-element-4d30824 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-4d30824 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-29cc9fb */.elementor-2650 .elementor-element.elementor-element-29cc9fb {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-29cc9fb, .elementor-2650 .elementor-element.elementor-element-29cc9fb * {
    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-6db5212 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-6db5212 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-6db5212, 
.elementor-2650 .elementor-element.elementor-element-6db5212 * {
    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-39c43dc *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-39c43dc .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-39c43dc .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-39c43dc .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-2650 .elementor-element.elementor-element-39c43dc .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-2650 .elementor-element.elementor-element-39c43dc .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-2650 .elementor-element.elementor-element-39c43dc .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-2650 .elementor-element.elementor-element-39c43dc .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-39c43dc .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-39c43dc .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-6fac53c *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-6fac53c .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-2650 .elementor-element.elementor-element-6fac53c .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-2650 .elementor-element.elementor-element-6fac53c .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-2650 .elementor-element.elementor-element-6fac53c .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-6fac53c .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-c578832 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-c578832 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-c578832 .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-2650 .elementor-element.elementor-element-c578832 .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-2650 .elementor-element.elementor-element-c578832 .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-2650 .elementor-element.elementor-element-c578832 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-c578832 .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-053b75c *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-053b75c {
    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-2650 .elementor-element.elementor-element-053b75c: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-8b182e7 */.elementor-2650 .elementor-element.elementor-element-8b182e7 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-8b182e7 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-a2d9b53 */.elementor-2650 .elementor-element.elementor-element-a2d9b53 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-a2d9b53, .elementor-2650 .elementor-element.elementor-element-a2d9b53 * {
    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-834db53 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-834db53 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-834db53, 
.elementor-2650 .elementor-element.elementor-element-834db53 * {
    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-51a9432 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-51a9432 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-51a9432 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-51a9432 .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-2650 .elementor-element.elementor-element-51a9432 .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-2650 .elementor-element.elementor-element-51a9432 .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-2650 .elementor-element.elementor-element-51a9432 .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-2650 .elementor-element.elementor-element-51a9432 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-51a9432 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-51a9432 .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-f9c4463 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-f9c4463 .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-2650 .elementor-element.elementor-element-f9c4463 .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-2650 .elementor-element.elementor-element-f9c4463 .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-2650 .elementor-element.elementor-element-f9c4463 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-f9c4463 .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-ff3c412 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-ff3c412 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-ff3c412 .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-2650 .elementor-element.elementor-element-ff3c412 .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-2650 .elementor-element.elementor-element-ff3c412 .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-2650 .elementor-element.elementor-element-ff3c412 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-ff3c412 .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-846f789 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-846f789 {
    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-2650 .elementor-element.elementor-element-846f789: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-43c9a39 */.elementor-2650 .elementor-element.elementor-element-43c9a39 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-43c9a39 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-64895cd */.elementor-2650 .elementor-element.elementor-element-64895cd {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-64895cd, .elementor-2650 .elementor-element.elementor-element-64895cd * {
    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-4ce7641 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-4ce7641 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-4ce7641, 
.elementor-2650 .elementor-element.elementor-element-4ce7641 * {
    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-ef5d87f *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-ef5d87f .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-ef5d87f .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-ef5d87f .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-2650 .elementor-element.elementor-element-ef5d87f .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-2650 .elementor-element.elementor-element-ef5d87f .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-2650 .elementor-element.elementor-element-ef5d87f .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-2650 .elementor-element.elementor-element-ef5d87f .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-ef5d87f .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-ef5d87f .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-3f77de7 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-3f77de7 .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-2650 .elementor-element.elementor-element-3f77de7 .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-2650 .elementor-element.elementor-element-3f77de7 .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-2650 .elementor-element.elementor-element-3f77de7 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-3f77de7 .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-9b12a12 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-9b12a12 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-9b12a12 .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-2650 .elementor-element.elementor-element-9b12a12 .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-2650 .elementor-element.elementor-element-9b12a12 .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-2650 .elementor-element.elementor-element-9b12a12 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-9b12a12 .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-6bf6592 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-6bf6592 {
    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-2650 .elementor-element.elementor-element-6bf6592: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-23a207c */.elementor-2650 .elementor-element.elementor-element-23a207c {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-23a207c 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-98e4e52 */.elementor-2650 .elementor-element.elementor-element-98e4e52 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-98e4e52, .elementor-2650 .elementor-element.elementor-element-98e4e52 * {
    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-b44de78 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-b44de78 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-b44de78, 
.elementor-2650 .elementor-element.elementor-element-b44de78 * {
    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-481085d *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-481085d .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-481085d .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-481085d .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-2650 .elementor-element.elementor-element-481085d .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-2650 .elementor-element.elementor-element-481085d .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-2650 .elementor-element.elementor-element-481085d .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-2650 .elementor-element.elementor-element-481085d .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-481085d .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-481085d .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-cca3acb *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-cca3acb .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-2650 .elementor-element.elementor-element-cca3acb .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-2650 .elementor-element.elementor-element-cca3acb .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-2650 .elementor-element.elementor-element-cca3acb .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-cca3acb .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-6789224 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-6789224 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-6789224 .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-2650 .elementor-element.elementor-element-6789224 .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-2650 .elementor-element.elementor-element-6789224 .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-2650 .elementor-element.elementor-element-6789224 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-6789224 .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-334710a *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-334710a {
    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-2650 .elementor-element.elementor-element-334710a: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-7261899 */.elementor-2650 .elementor-element.elementor-element-7261899 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-7261899 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-144a2aa */.elementor-2650 .elementor-element.elementor-element-144a2aa {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-144a2aa, .elementor-2650 .elementor-element.elementor-element-144a2aa * {
    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-6496687 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-6496687 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-6496687, 
.elementor-2650 .elementor-element.elementor-element-6496687 * {
    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-4dcf4bf *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-4dcf4bf .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-4dcf4bf .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-4dcf4bf .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-2650 .elementor-element.elementor-element-4dcf4bf .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-2650 .elementor-element.elementor-element-4dcf4bf .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-2650 .elementor-element.elementor-element-4dcf4bf .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-2650 .elementor-element.elementor-element-4dcf4bf .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-4dcf4bf .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-4dcf4bf .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-d7965d5 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-d7965d5 .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-2650 .elementor-element.elementor-element-d7965d5 .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-2650 .elementor-element.elementor-element-d7965d5 .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-2650 .elementor-element.elementor-element-d7965d5 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-d7965d5 .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-0890250 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-0890250 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-0890250 .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-2650 .elementor-element.elementor-element-0890250 .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-2650 .elementor-element.elementor-element-0890250 .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-2650 .elementor-element.elementor-element-0890250 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-0890250 .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-27de770 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-27de770 {
    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-2650 .elementor-element.elementor-element-27de770: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-9ee1459 */.elementor-2650 .elementor-element.elementor-element-9ee1459 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-9ee1459 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-e05f736 */.elementor-2650 .elementor-element.elementor-element-e05f736 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-e05f736, .elementor-2650 .elementor-element.elementor-element-e05f736 * {
    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-dad7a44 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-dad7a44 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-dad7a44, 
.elementor-2650 .elementor-element.elementor-element-dad7a44 * {
    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-846f04f *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-846f04f .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-846f04f .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-846f04f .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-2650 .elementor-element.elementor-element-846f04f .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-2650 .elementor-element.elementor-element-846f04f .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-2650 .elementor-element.elementor-element-846f04f .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-2650 .elementor-element.elementor-element-846f04f .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-846f04f .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-846f04f .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-a51257f *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-a51257f .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-2650 .elementor-element.elementor-element-a51257f .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-2650 .elementor-element.elementor-element-a51257f .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-2650 .elementor-element.elementor-element-a51257f .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-a51257f .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-fdc67bc *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-fdc67bc {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-fdc67bc .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-2650 .elementor-element.elementor-element-fdc67bc .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-2650 .elementor-element.elementor-element-fdc67bc .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-2650 .elementor-element.elementor-element-fdc67bc .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-fdc67bc .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-4b73ddc *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-4b73ddc {
    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-2650 .elementor-element.elementor-element-4b73ddc: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-7d40b07 */.elementor-2650 .elementor-element.elementor-element-7d40b07 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-7d40b07 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-55266bc */.elementor-2650 .elementor-element.elementor-element-55266bc {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-55266bc, .elementor-2650 .elementor-element.elementor-element-55266bc * {
    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-9a35420 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-9a35420 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-9a35420, 
.elementor-2650 .elementor-element.elementor-element-9a35420 * {
    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-2c020fa *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-2c020fa .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-2c020fa .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-2c020fa .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-2650 .elementor-element.elementor-element-2c020fa .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-2650 .elementor-element.elementor-element-2c020fa .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-2650 .elementor-element.elementor-element-2c020fa .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-2650 .elementor-element.elementor-element-2c020fa .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-2c020fa .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-2c020fa .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-42db8fd *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-42db8fd .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-2650 .elementor-element.elementor-element-42db8fd .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-2650 .elementor-element.elementor-element-42db8fd .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-2650 .elementor-element.elementor-element-42db8fd .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-42db8fd .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-998299f *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-998299f {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-998299f .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-2650 .elementor-element.elementor-element-998299f .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-2650 .elementor-element.elementor-element-998299f .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-2650 .elementor-element.elementor-element-998299f .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-998299f .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-45ac402 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-45ac402 {
    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-2650 .elementor-element.elementor-element-45ac402: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-c13783e */.elementor-2650 .elementor-element.elementor-element-c13783e {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-c13783e 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-d4520b8 */.elementor-2650 .elementor-element.elementor-element-d4520b8 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-d4520b8, .elementor-2650 .elementor-element.elementor-element-d4520b8 * {
    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-f3b6cf3 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-f3b6cf3 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-f3b6cf3, 
.elementor-2650 .elementor-element.elementor-element-f3b6cf3 * {
    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-acf630f *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-acf630f .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-acf630f .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-acf630f .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-2650 .elementor-element.elementor-element-acf630f .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-2650 .elementor-element.elementor-element-acf630f .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-2650 .elementor-element.elementor-element-acf630f .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-2650 .elementor-element.elementor-element-acf630f .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-acf630f .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-acf630f .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-40b260d *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-40b260d .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-2650 .elementor-element.elementor-element-40b260d .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-2650 .elementor-element.elementor-element-40b260d .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-2650 .elementor-element.elementor-element-40b260d .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-40b260d .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-aad99bc *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-aad99bc {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-aad99bc .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-2650 .elementor-element.elementor-element-aad99bc .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-2650 .elementor-element.elementor-element-aad99bc .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-2650 .elementor-element.elementor-element-aad99bc .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-aad99bc .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-a4143ce *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-a4143ce {
    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-2650 .elementor-element.elementor-element-a4143ce: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-bea8b1d */.elementor-2650 .elementor-element.elementor-element-bea8b1d {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-bea8b1d 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-12dec62 */.elementor-2650 .elementor-element.elementor-element-12dec62 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-12dec62, .elementor-2650 .elementor-element.elementor-element-12dec62 * {
    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-53c07df *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-53c07df {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-53c07df, 
.elementor-2650 .elementor-element.elementor-element-53c07df * {
    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-b20c54e *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-b20c54e .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-b20c54e .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-b20c54e .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-2650 .elementor-element.elementor-element-b20c54e .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-2650 .elementor-element.elementor-element-b20c54e .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-2650 .elementor-element.elementor-element-b20c54e .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-2650 .elementor-element.elementor-element-b20c54e .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-b20c54e .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-b20c54e .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-c45b5e0 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-c45b5e0 .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-2650 .elementor-element.elementor-element-c45b5e0 .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-2650 .elementor-element.elementor-element-c45b5e0 .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-2650 .elementor-element.elementor-element-c45b5e0 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-c45b5e0 .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-b979574 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-b979574 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-b979574 .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-2650 .elementor-element.elementor-element-b979574 .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-2650 .elementor-element.elementor-element-b979574 .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-2650 .elementor-element.elementor-element-b979574 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-b979574 .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-12eb0bb *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-12eb0bb {
    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-2650 .elementor-element.elementor-element-12eb0bb: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-9c4d3c6 */.elementor-2650 .elementor-element.elementor-element-9c4d3c6 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-9c4d3c6 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-e01e0cb */.elementor-2650 .elementor-element.elementor-element-e01e0cb {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-e01e0cb, .elementor-2650 .elementor-element.elementor-element-e01e0cb * {
    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-aa0bb13 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-aa0bb13 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-aa0bb13, 
.elementor-2650 .elementor-element.elementor-element-aa0bb13 * {
    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-d0a2b00 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-d0a2b00 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-d0a2b00 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-d0a2b00 .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-2650 .elementor-element.elementor-element-d0a2b00 .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-2650 .elementor-element.elementor-element-d0a2b00 .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-2650 .elementor-element.elementor-element-d0a2b00 .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-2650 .elementor-element.elementor-element-d0a2b00 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-d0a2b00 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-d0a2b00 .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-178a3bd *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-178a3bd .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-2650 .elementor-element.elementor-element-178a3bd .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-2650 .elementor-element.elementor-element-178a3bd .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-2650 .elementor-element.elementor-element-178a3bd .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-178a3bd .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-be3b90e *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-be3b90e {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-be3b90e .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-2650 .elementor-element.elementor-element-be3b90e .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-2650 .elementor-element.elementor-element-be3b90e .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-2650 .elementor-element.elementor-element-be3b90e .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-be3b90e .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-6857a6e *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-6857a6e {
    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-2650 .elementor-element.elementor-element-6857a6e: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-4643742 */.elementor-2650 .elementor-element.elementor-element-4643742 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-4643742 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-6581fdc */.elementor-2650 .elementor-element.elementor-element-6581fdc {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-6581fdc, .elementor-2650 .elementor-element.elementor-element-6581fdc * {
    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-b55e34a *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-b55e34a {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-b55e34a, 
.elementor-2650 .elementor-element.elementor-element-b55e34a * {
    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-f4f917b *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-f4f917b .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-f4f917b .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-f4f917b .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-2650 .elementor-element.elementor-element-f4f917b .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-2650 .elementor-element.elementor-element-f4f917b .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-2650 .elementor-element.elementor-element-f4f917b .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-2650 .elementor-element.elementor-element-f4f917b .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-f4f917b .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-f4f917b .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-6f795d6 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-6f795d6 .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-2650 .elementor-element.elementor-element-6f795d6 .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-2650 .elementor-element.elementor-element-6f795d6 .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-2650 .elementor-element.elementor-element-6f795d6 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-6f795d6 .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-58a30bb *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-58a30bb {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-58a30bb .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-2650 .elementor-element.elementor-element-58a30bb .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-2650 .elementor-element.elementor-element-58a30bb .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-2650 .elementor-element.elementor-element-58a30bb .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-58a30bb .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-b53846e *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-b53846e {
    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-2650 .elementor-element.elementor-element-b53846e: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-34484ea */.elementor-2650 .elementor-element.elementor-element-34484ea {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-34484ea 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-03708bd */.elementor-2650 .elementor-element.elementor-element-03708bd {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-03708bd, .elementor-2650 .elementor-element.elementor-element-03708bd * {
    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-bc81163 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-bc81163 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-bc81163, 
.elementor-2650 .elementor-element.elementor-element-bc81163 * {
    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-00fe109 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-00fe109 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-00fe109 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-00fe109 .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-2650 .elementor-element.elementor-element-00fe109 .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-2650 .elementor-element.elementor-element-00fe109 .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-2650 .elementor-element.elementor-element-00fe109 .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-2650 .elementor-element.elementor-element-00fe109 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-00fe109 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-00fe109 .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-ddaed8c *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-ddaed8c .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-2650 .elementor-element.elementor-element-ddaed8c .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-2650 .elementor-element.elementor-element-ddaed8c .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-2650 .elementor-element.elementor-element-ddaed8c .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-ddaed8c .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-c45ca5a *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-c45ca5a {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-c45ca5a .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-2650 .elementor-element.elementor-element-c45ca5a .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-2650 .elementor-element.elementor-element-c45ca5a .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-2650 .elementor-element.elementor-element-c45ca5a .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-c45ca5a .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-2079115 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-2079115 {
    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-2650 .elementor-element.elementor-element-2079115: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-12e00d8 */.elementor-2650 .elementor-element.elementor-element-12e00d8 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-12e00d8 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-abf77f6 */.elementor-2650 .elementor-element.elementor-element-abf77f6 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-abf77f6, .elementor-2650 .elementor-element.elementor-element-abf77f6 * {
    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-2dbd096 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-2dbd096 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-2dbd096, 
.elementor-2650 .elementor-element.elementor-element-2dbd096 * {
    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-abd8965 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-abd8965 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-abd8965 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-abd8965 .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-2650 .elementor-element.elementor-element-abd8965 .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-2650 .elementor-element.elementor-element-abd8965 .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-2650 .elementor-element.elementor-element-abd8965 .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-2650 .elementor-element.elementor-element-abd8965 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-abd8965 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-abd8965 .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-e75a30c *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-e75a30c .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-2650 .elementor-element.elementor-element-e75a30c .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-2650 .elementor-element.elementor-element-e75a30c .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-2650 .elementor-element.elementor-element-e75a30c .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-e75a30c .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-2eba701 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-2eba701 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-2eba701 .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-2650 .elementor-element.elementor-element-2eba701 .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-2650 .elementor-element.elementor-element-2eba701 .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-2650 .elementor-element.elementor-element-2eba701 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-2eba701 .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-17cdf65 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-17cdf65 {
    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-2650 .elementor-element.elementor-element-17cdf65: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-b036f68 */.elementor-2650 .elementor-element.elementor-element-b036f68 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-b036f68 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-7ae4b1b */.elementor-2650 .elementor-element.elementor-element-7ae4b1b {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-7ae4b1b, .elementor-2650 .elementor-element.elementor-element-7ae4b1b * {
    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-94a1a25 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-94a1a25 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-94a1a25, 
.elementor-2650 .elementor-element.elementor-element-94a1a25 * {
    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-02c8f19 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-02c8f19 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-02c8f19 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-02c8f19 .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-2650 .elementor-element.elementor-element-02c8f19 .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-2650 .elementor-element.elementor-element-02c8f19 .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-2650 .elementor-element.elementor-element-02c8f19 .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-2650 .elementor-element.elementor-element-02c8f19 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-02c8f19 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-02c8f19 .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-086592b *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-086592b .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-2650 .elementor-element.elementor-element-086592b .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-2650 .elementor-element.elementor-element-086592b .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-2650 .elementor-element.elementor-element-086592b .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-086592b .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-be51348 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-be51348 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-be51348 .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-2650 .elementor-element.elementor-element-be51348 .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-2650 .elementor-element.elementor-element-be51348 .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-2650 .elementor-element.elementor-element-be51348 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-be51348 .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-f9bf957 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-f9bf957 {
    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-2650 .elementor-element.elementor-element-f9bf957: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-16923eb */.elementor-2650 .elementor-element.elementor-element-16923eb {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-16923eb 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-1556206 */.elementor-2650 .elementor-element.elementor-element-1556206 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-1556206, .elementor-2650 .elementor-element.elementor-element-1556206 * {
    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-28fe5d9 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-28fe5d9 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-28fe5d9, 
.elementor-2650 .elementor-element.elementor-element-28fe5d9 * {
    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-a0b52d2 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-a0b52d2 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-a0b52d2 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-a0b52d2 .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-2650 .elementor-element.elementor-element-a0b52d2 .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-2650 .elementor-element.elementor-element-a0b52d2 .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-2650 .elementor-element.elementor-element-a0b52d2 .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-2650 .elementor-element.elementor-element-a0b52d2 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-a0b52d2 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-a0b52d2 .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-fe86257 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-fe86257 .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-2650 .elementor-element.elementor-element-fe86257 .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-2650 .elementor-element.elementor-element-fe86257 .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-2650 .elementor-element.elementor-element-fe86257 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-fe86257 .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-774c81d *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-774c81d {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-774c81d .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-2650 .elementor-element.elementor-element-774c81d .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-2650 .elementor-element.elementor-element-774c81d .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-2650 .elementor-element.elementor-element-774c81d .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-774c81d .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-0d18984 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-0d18984 {
    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-2650 .elementor-element.elementor-element-0d18984: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-c54f548 */.elementor-2650 .elementor-element.elementor-element-c54f548 {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-c54f548 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-1ab83b5 */.elementor-2650 .elementor-element.elementor-element-1ab83b5 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-1ab83b5, .elementor-2650 .elementor-element.elementor-element-1ab83b5 * {
    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-b8716b4 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-b8716b4 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-b8716b4, 
.elementor-2650 .elementor-element.elementor-element-b8716b4 * {
    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-87796dc *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-87796dc .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-87796dc .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-87796dc .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-2650 .elementor-element.elementor-element-87796dc .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-2650 .elementor-element.elementor-element-87796dc .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-2650 .elementor-element.elementor-element-87796dc .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-2650 .elementor-element.elementor-element-87796dc .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-87796dc .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-87796dc .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-b088f24 *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-b088f24 .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-2650 .elementor-element.elementor-element-b088f24 .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-2650 .elementor-element.elementor-element-b088f24 .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-2650 .elementor-element.elementor-element-b088f24 .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-b088f24 .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-5a55bbd *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-5a55bbd {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-5a55bbd .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-2650 .elementor-element.elementor-element-5a55bbd .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-2650 .elementor-element.elementor-element-5a55bbd .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-2650 .elementor-element.elementor-element-5a55bbd .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-5a55bbd .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-7c40401 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-7c40401 {
    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-2650 .elementor-element.elementor-element-7c40401: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-9e01f6b */.elementor-2650 .elementor-element.elementor-element-9e01f6b {
    margin-bottom: 0 !important;
}

.elementor-2650 .elementor-element.elementor-element-9e01f6b 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-aec8e98 */.elementor-2650 .elementor-element.elementor-element-aec8e98 {
    margin-top: 22px !important;
    margin-bottom: 8px !important;
    padding: 0 24px !important;
}

.elementor-2650 .elementor-element.elementor-element-aec8e98, .elementor-2650 .elementor-element.elementor-element-aec8e98 * {
    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-2041cc2 *//* ===================================================
   CÓDIGO / TÍTULO DE MODELO SPC
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-2041cc2 {
    margin-bottom: 12px !important;
    padding: 0 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-2041cc2, 
.elementor-2650 .elementor-element.elementor-element-2041cc2 * {
    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-d51f0b3 *//* Contenedor Ficha Técnica */
.elementor-2650 .elementor-element.elementor-element-d51f0b3 .ficha-tecnica-spc {
    padding: 0 4px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

/* Filas de Medidas y Espesor */
.elementor-2650 .elementor-element.elementor-element-d51f0b3 .ficha-row {
    margin-bottom: 12px !important;
    text-align: left !important;
}

/* Etiqueta con fondo gris/crema (Cápsula igual al afiche) */
.elementor-2650 .elementor-element.elementor-element-d51f0b3 .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-2650 .elementor-element.elementor-element-d51f0b3 .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-2650 .elementor-element.elementor-element-d51f0b3 .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-2650 .elementor-element.elementor-element-d51f0b3 .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-2650 .elementor-element.elementor-element-d51f0b3 .ficha-icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.elementor-2650 .elementor-element.elementor-element-d51f0b3 .ficha-icon-item svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #0f1e36 !important;
    margin-bottom: 4px !important;
}

.elementor-2650 .elementor-element.elementor-element-d51f0b3 .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-6474d6a *//* ===================================================
   GRILLA DE ICONOS / CARACTERÍSTICAS
   =================================================== */

/* Contenedor de las 3 características */
.elementor-2650 .elementor-element.elementor-element-6474d6a .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-2650 .elementor-element.elementor-element-6474d6a .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-2650 .elementor-element.elementor-element-6474d6a .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-2650 .elementor-element.elementor-element-6474d6a .ficha-icon-item:hover svg {
    transform: translateY(-2px) !important;
    stroke: #0073e6 !important;
}

/* Textos: Resistente al agua, fuego, antipolillas */
.elementor-2650 .elementor-element.elementor-element-6474d6a .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-94453a0 *//* ===================================================
   BOTÓN COTIZAR WHATSAPP - ESTILO DINÁMICO & HOVER PRO
   =================================================== */

/* 1. Contenedor y alineación */
.elementor-2650 .elementor-element.elementor-element-94453a0 {
    padding: 0 4px 18px 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

/* 2. Estilo Base del Botón */
.elementor-2650 .elementor-element.elementor-element-94453a0 .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-2650 .elementor-element.elementor-element-94453a0 .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-2650 .elementor-element.elementor-element-94453a0 .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-2650 .elementor-element.elementor-element-94453a0 .elementor-button:hover::before {
    left: 100% !important;
}

/* 5. Click / Active */
.elementor-2650 .elementor-element.elementor-element-94453a0 .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-3200730 *//* ===================================================
   TARJETA FLOTANTE - ESTILO DEFINITIVO
   =================================================== */

.elementor-2650 .elementor-element.elementor-element-3200730 {
    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-2650 .elementor-element.elementor-element-3200730:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.1) !important;
}/* End custom CSS */