.elementor-18 .elementor-element.elementor-element-bc71657{--display:flex;}.elementor-18 .elementor-element.elementor-element-450e753{--display:flex;}.elementor-18 .elementor-element.elementor-element-507110f{--display:flex;}.elementor-18 .elementor-element.elementor-element-961cb68{--display:flex;}.elementor-18 .elementor-element.elementor-element-285fdcc{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5c1b7d6 */<style>
    /* ESTILOS DE LA LANDING GOTERAS (PARTE 1) */
    .goteras-container { font-family: 'Helvetica', 'Arial', sans-serif; color: #333; line-height: 1.8; font-size: 18px; }
    
    /* HERO CON TU IMAGEN */
    .hero-goteras {
        position: relative;
        width: 100%;
        min-height: 550px;
        background-color: #2C3E50; /* Fondo de seguridad */
        /* TU IMAGEN EXACTA */
        background-image: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://tejadosleon.net/wp-content/uploads/2025/12/Gemini_Generated_Image_ckabvckabvckabvc-1-scaled.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 40px 20px;
    }

    .hero-goteras h1 {
        color: #fff !important;
        font-size: 3.2rem;
        font-weight: 800;
        text-transform: uppercase;
        margin-bottom: 20px;
        text-shadow: 2px 2px 10px rgba(0,0,0,1);
        line-height: 1.1;
        max-width: 900px;
    }

    .hero-goteras p {
        color: #f0f0f0 !important;
        font-size: 1.4rem;
        max-width: 800px;
        margin: 0 auto 30px auto;
        font-weight: 500;
    }

    /* BOTÓN DE URGENCIA PULSANTE */
    .btn-urgencia {
        background-color: #e74c3c;
        color: white !important;
        padding: 20px 45px;
        font-size: 1.4rem;
        font-weight: 900;
        text-transform: uppercase;
        text-decoration: none;
        border-radius: 50px;
        border: 4px solid #c0392b;
        box-shadow: 0 10px 20px rgba(0,0,0,0.3);
        animation: pulso 2s infinite;
        display: inline-block;
    }

    @keyframes pulso {
        0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(231, 76, 60, 0.7); }
        70% { transform: scale(1.05); box-shadow: 0 0 0 20px rgba(231, 76, 60, 0); }
        100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(231, 76, 60, 0); }
    }

    /* CAJAS DE TEXTO */
    .texto-seo { max-width: 1000px; margin: 0 auto; padding: 60px 20px; }
    .texto-seo h2 { color: #2C3E50; font-size: 2.4rem; margin-top: 50px; font-weight: 800; border-left: 8px solid #e74c3c; padding-left: 20px; }
    .texto-seo h3 { color: #e74c3c; font-size: 1.8rem; margin-top: 40px; font-weight: 700; }
    .texto-seo p { margin-bottom: 20px; text-align: justify; }

    /* ALERTAS */
    .alerta-roja {
        background: #fff5f5;
        border-left: 5px solid #e74c3c;
        padding: 25px;
        margin: 30px 0;
        color: #c0392b;
        font-weight: bold;
    }

    /* LISTA TÉCNICA */
    .lista-tecnica { list-style: none; padding: 0; }
    .lista-tecnica li { 
        margin-bottom: 15px; 
        padding-left: 25px; 
        position: relative; 
    }
    .lista-tecnica li:before {
        content: "✔️";
        position: absolute;
        left: 0;
        color: #e74c3c;
    }

    /* MÓVIL */
    @media (max-width: 768px) {
        .hero-goteras h1 { font-size: 2.2rem; }
        .btn-urgencia { width: 100%; box-sizing: border-box; font-size: 1.1rem; }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c78842 */<style>
    /* ESTILOS PARTE 2 (CONTENIDO DENSO) */
    .contenido-denso {
        font-family: 'Helvetica', 'Arial', sans-serif;
        color: #444;
        line-height: 1.8;
        font-size: 18px;
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px 80px 20px;
    }

    .contenido-denso h2 {
        color: #2C3E50;
        font-size: 2.2rem;
        font-weight: 800;
        margin-top: 60px;
        border-bottom: 4px solid #e74c3c;
        display: inline-block;
        margin-bottom: 25px;
    }

    .contenido-denso h3 {
        color: #e74c3c;
        font-size: 1.7rem;
        font-weight: 700;
        margin-top: 40px;
    }

    .caja-tecnica {
        background: #f4f6f7;
        padding: 30px;
        border-radius: 8px;
        border-left: 8px solid #2C3E50;
        margin: 40px 0;
    }

    /* TABLA DE PRECIOS */
    .tabla-precios {
        width: 100%;
        border-collapse: collapse;
        margin: 30px 0;
        font-size: 1rem;
    }
    .tabla-precios th { background: #2C3E50; color: white; padding: 15px; text-align: left; }
    .tabla-precios td { border: 1px solid #ddd; padding: 15px; }
    .tabla-precios tr:nth-child(even) { background: #f9f9f9; }

    /* FAQ */
    .faq-box { margin-bottom: 20px; background: #fff; border: 1px solid #eee; padding: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
    .faq-q { color: #e74c3c; font-weight: bold; font-size: 1.1rem; display: block; margin-bottom: 10px; }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdad6e */<style>
    /* ESTILOS DE EXPANSIÓN MASIVA */
    .expansion-container {
        font-family: 'Helvetica', 'Arial', sans-serif;
        color: #444;
        line-height: 1.8;
        font-size: 18px;
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px 60px 20px;
    }
    
    .expansion-container h2 {
        color: #2C3E50;
        font-size: 2.2rem;
        margin-top: 60px;
        border-bottom: 2px solid #ddd;
        padding-bottom: 15px;
        font-weight: 800;
    }
    
    .expansion-container h3 {
        color: #e74c3c; /* Rojo urgencia */
        font-size: 1.6rem;
        margin-top: 40px;
        font-weight: 700;
    }
    
    .expansion-container h4 {
        color: #2C3E50;
        font-size: 1.3rem;
        margin-top: 25px;
        font-weight: 700;
        text-transform: uppercase;
    }

    /* CAJA CIENTÍFICA */
    .science-box {
        background: #f0f4f8;
        padding: 30px;
        border-left: 6px solid #3498db; /* Azul agua */
        margin: 30px 0;
        border-radius: 4px;
    }

    /* LISTA PASO A PASO */
    .step-list { counter-reset: step; list-style: none; padding: 0; }
    .step-list li { position: relative; padding-left: 50px; margin-bottom: 20px; }
    .step-list li:before {
        content: counter(step);
        counter-increment: step;
        position: absolute;
        left: 0;
        top: 0;
        width: 35px;
        height: 35px;
        background: #2C3E50;
        color: white;
        border-radius: 50%;
        text-align: center;
        line-height: 35px;
        font-weight: bold;
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5ad850 */<style>
    /* ESTILOS BLOQUE FINAL (CIERRE) */
    .bloque-final-container {
        font-family: 'Helvetica', 'Arial', sans-serif;
        color: #444;
        line-height: 1.8;
        font-size: 18px;
        max-width: 1000px;
        margin: 0 auto;
        padding: 0 20px 80px 20px;
    }

    .bloque-final-container h2 {
        color: #2C3E50;
        font-size: 2.2rem;
        margin-top: 60px;
        border-bottom: 2px solid #E67E22;
        padding-bottom: 10px;
        font-weight: 800;
    }

    .bloque-final-container h3 {
        color: #E67E22;
        font-size: 1.6rem;
        margin-top: 40px;
        font-weight: 700;
    }

    /* CALENDARIO ESTACIONES */
    .season-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
        margin-top: 30px;
    }
    .season-card {
        background: #fff;
        border: 1px solid #ddd;
        padding: 20px;
        border-radius: 8px;
        border-top: 5px solid #2C3E50;
    }
    .season-title { font-weight: bold; text-transform: uppercase; color: #2C3E50; display: block; margin-bottom: 10px; }

    /* CASOS DE ÉXITO */
    .case-study {
        background: #fdfbf9;
        padding: 25px;
        border-left: 5px solid #27ae60; /* Verde éxito */
        margin-bottom: 25px;
    }

    /* GLOSARIO */
    .glossary-item { margin-bottom: 15px; }
    .glossary-term { font-weight: bold; color: #2C3E50; text-decoration: underline; text-decoration-color: #E67E22; }

    /* CTA FINAL */
    .final-banner {
        background: #2C3E50;
        color: white;
        text-align: center;
        padding: 50px;
        border-radius: 10px;
        margin-top: 80px;
    }
</style>/* End custom CSS */