/* Estilos específicos para la página de precios de diseño web */
/* Aquí puedes añadir cualquier estilo específico que necesites para esta página */

/* Restaurar estilos de Enfold para tablas de precios */
.avia-pricing-table-container {
    display: table !important;
    width: 100% !important;
}

.pricing-table-wrap {
    display: table-cell !important;
    padding: 9px !important;
}

@media only screen and (max-width: 767px) {
    .responsive .avia-pricing-table-container,
    .responsive .pricing-table-wrap {
        display: block !important;
        width: 100% !important;
    }
} 

/* Estilos específicos para la tabla de precios de diseño web */
#tabla-precios-diseno-web.avia-pricing-table-container {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    gap: 30px !important;
}

#tabla-precios-diseno-web .pricing-table-wrap {
    flex: 1 1 calc(33.33% - 20px) !important;
    min-width: calc(33.33% - 20px) !important;
    padding: 0 !important;
    margin: 0 !important;
}

#tabla-precios-diseno-web .pricing-table {
    margin: 0 !important;
    width: 100% !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    background-color: #1C1C1C !important;
    height: 100% !important;
}

#tabla-precios-diseno-web .avia-heading-row {
    font-size: 1.2em !important;
    padding: 15px !important;
    background-color: #FF001A !important;
    color: white !important;
}

#tabla-precios-diseno-web .avia-pricing-row {
    font-size: 2em !important;
    padding: 25px 15px !important;
    background-color: #2c2c2c !important;
}

#tabla-precios-diseno-web li {
    padding: 15px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

#tabla-precios-diseno-web li:nth-child(odd) {
    background-color: #242424 !important;
}

#tabla-precios-diseno-web li:nth-child(even) {
    background-color: #1C1C1C !important;
}

/* Media queries */
@media only screen and (max-width: 989px) {
    #tabla-precios-diseno-web .pricing-table-wrap {
        flex: 1 1 calc(50% - 15px) !important;
        min-width: calc(50% - 15px) !important;
    }
}

@media only screen and (max-width: 767px) {
    #tabla-precios-diseno-web {
        padding: 20px !important;
        gap: 20px !important;
    }
    
    #tabla-precios-diseno-web .pricing-table-wrap {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }
} 

/* Estilos para la sección de precios de diseño web */
.design-pricing-section {
    width: 100%;
}

.design-pricing-title {
    color: #FF001A !important;
    text-align: center !important;
    margin-bottom: 20px !important;
    font-size: 2.2em !important;
}

.design-pricing-subtitle {
    font-size: 18px !important;
    text-align: center !important;
    margin-bottom: 40px !important;
}

.design-pricing-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 30px !important;
}

.design-price-card {
    flex: 1 1 calc(50% - 15px) !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.design-price-content {
    background: linear-gradient(145deg, #1C1C1C, #242424) !important;
    border: 1px solid rgba(255,0,26,0.1) !important;
    border-radius: 15px !important;
    padding: 40px 20px 30px !important;
    color: white !important;
    text-align: center !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    position: relative !important;
    overflow: hidden !important;
}

.design-price-content:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(255, 0, 26, 0.6) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3), 0 0 25px rgba(255,0,26,0.5) !important;
}

.design-price-content .card-icon {
    font-size: 2.5em !important;
    color: #FF001A !important;
    margin: 0 0 40px !important;
    opacity: 0.9 !important;
    position: relative !important;
    z-index: 2 !important;
}

.design-price-header {
    background: linear-gradient(135deg, #FF001A, #cc0015) !important;
    color: #fff !important;
    padding: 20px !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin: -20px -20px 30px -20px !important;
    position: relative !important;
    z-index: 1 !important;
}

.design-price {
    background: linear-gradient(135deg, #1a1a1a, #242424) !important;
    padding: 25px !important;
    border-radius: 10px !important;
    margin: 25px 0 !important;
    border: 1px solid rgba(255,0,26,0.2) !important;
    font-size: 2em !important;
    color: #FF001A !important;
    font-weight: bold !important;
}

.design-price-content h2 {
    color: white !important;
    margin: 20px 0 !important;
    font-size: 1.4em !important;
}

.design-features-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px -20px !important;
    background: rgba(255,255,255,0.03) !important;
    border-radius: 10px !important;
}

.design-features-list li {
    padding: 12px 0 12px 35px !important;
    position: relative !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.design-features-list li:last-child {
    border-bottom: none !important;
}

.design-features-list li::before {
    content: '\f058' !important; /* Icono de check en círculo */
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    color: #FF001A !important;
    position: absolute !important;
    left: 10px !important;
    top: 12px !important;
    font-size: 1em !important;
    opacity: 0.9 !important;
}

/* Estilo especial para características no incluidas */
.design-features-list li.empty-feature::before {
    content: '\f057' !important; /* Icono de X en círculo */
    color: rgba(255,255,255,0.3) !important;
}

.design-features-list li:nth-child(odd) {
    background: rgba(255,255,255,0.02) !important;
}

.empty-feature {
    color: rgba(255,255,255,0.3) !important;
}

.design-button-container {
    margin-top: auto !important;
    padding: 10px !important;
    background: linear-gradient(135deg, rgba(255,0,26,0.1), rgba(255,0,26,0.05)) !important;
    border-radius: 10px !important;
}

.design-pricing-button {
    background: linear-gradient(135deg, #FF001A, #cc0015) !important;
    border: none !important;
    color: white !important;
    padding: 15px 30px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    width: 100% !important;
    font-size: 1.2em !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.design-pricing-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(255,0,26,0.2) !important;
}

/* Estilos mejorados para "Por qué elegirnos" */
.design-why-us {
    max-width: 1400px !important;
    margin: 80px auto !important;
    padding: 60px 40px !important;
    text-align: center !important;
    background: #1C1C1C !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3) !important;
    position: relative !important;
    overflow: hidden !important;
}

.design-why-us::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, transparent, #FF001A, transparent) !important;
}

.design-why-us h2 {
    color: #FF001A !important;
    margin-bottom: 30px !important;
    font-size: 2.4em !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
}

.design-why-us-intro {
    max-width: 800px !important;
    margin: 0 auto 50px !important;
    line-height: 1.8 !important;
    font-size: 1.1em !important;
    color: #e0e0e0 !important;
}

.design-why-us-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
    margin: 40px 0 !important;
}

.design-why-us-item {
    background: linear-gradient(145deg, #242424, #1a1a1a) !important;
    padding: 40px 30px !important;
    border-radius: 15px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
}

.design-why-us-item:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(255,0,26,0.1) !important;
}

.design-why-us-item i {
    font-size: 2.8em !important;
    color: #FF001A !important;
    margin-bottom: 25px !important;
    opacity: 0.9 !important;
}

.design-why-us-item h3 {
    color: #fff !important;
    margin: 15px 0 !important;
    font-size: 1.4em !important;
    font-weight: 600 !important;
}

.design-why-us-item p {
    color: #e0e0e0 !important;
    line-height: 1.6 !important;
    margin-top: 15px !important;
}

.design-why-us-footer {
    margin-top: 50px !important;
    padding: 30px !important;
    background: rgba(255,0,26,0.05) !important;
    border-radius: 10px !important;
    font-size: 1.1em !important;
    color: #e0e0e0 !important;
}

/* Media queries */
@media only screen and (max-width: 989px) {
    .design-price-card {
        flex: 0 0 calc(50% - 15px) !important;
    }
    
    .design-why-us-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media only screen and (max-width: 767px) {
    .design-pricing-container {
        padding: 20px 0 !important;
        gap: 20px !important;
    }

    .design-price-card {
        flex: 0 0 100% !important;
        margin: 0 20px !important;
        max-width: calc(100% - 40px) !important;
    }

    .design-pricing-section {
        padding: 0 !important;
    }
    
    .design-why-us {
        padding: 40px 20px !important;
    }
    
    .design-why-us-grid {
        grid-template-columns: 1fr !important;
    }
}

.design-testimonial-card::before {
    content: '\f10d' !important;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    position: absolute !important;
    top: -15px !important;
    left: -15px !important;
    font-size: 100px !important;
    color: #281B1C !important;
    opacity: 0.5 !important;
    transform: rotate(5deg) !important;
}

/* Estilos para componentes opcionales */
.design-optional-components {
    max-width: 1400px !important;
    margin: 80px auto !important;
    padding: 40px 20px !important;
}

.design-optional-components h2 {
    color: #FF001A !important;
    text-align: center !important;
    font-size: 2.2em !important;
    margin-bottom: 40px !important;
}

.design-components-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
}

.design-component-card {
    background: linear-gradient(145deg, #1C1C1C, #242424) !important;
    border-radius: 15px !important;
    padding: 40px 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
    border: 1px solid rgba(255,0,26,0.1) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.design-component-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 40px rgba(255,0,26,0.1) !important;
}

.design-component-card .card-icon {
    font-size: 2.5em !important;
    color: #FF001A !important;
    margin-bottom: 25px !important;
    opacity: 0.9 !important;
    display: block !important;
}

.design-component-price {
    background: linear-gradient(135deg, #1a1a1a, #242424) !important;
    padding: 20px !important;
    border-radius: 10px !important;
    margin: 25px 0 !important;
    border: 1px solid rgba(255,0,26,0.2) !important;
}

.design-component-price .price-amount {
    font-size: 1.8em !important;
    color: #FF001A !important;
    font-weight: bold !important;
    display: block !important;
    margin-bottom: 5px !important;
}

.design-component-price .price-detail {
    color: #e0e0e0 !important;
    font-size: 0.9em !important;
    opacity: 0.8 !important;
}

.design-pricing-table {
    background: rgba(255,255,255,0.03) !important;
    padding: 20px !important;
    border-radius: 10px !important;
    margin: 20px 0 !important;
}

.design-pricing-table h4 {
    color: #FF001A !important;
    margin-bottom: 15px !important;
    font-size: 1.2em !important;
}

.design-component-note {
    font-style: italic !important;
    color: #e0e0e0 !important;
    margin-top: 15px !important;
}

.design-component-disclaimer {
    font-size: 0.9em !important;
    color: #999 !important;
    margin-top: 15px !important;
}

.design-pricing-note {
    text-align: center !important;
    color: #FF001A !important;
    margin: 30px 0 !important;
    font-style: italic !important;
}

/* Media queries para componentes opcionales */
@media only screen and (max-width: 989px) {
    .design-components-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Actualizar estilos de las listas en las tarjetas de componentes */
.design-component-card ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

.design-component-card li {
    padding: 12px 0 12px 35px !important;
    position: relative !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    line-height: 1.6 !important;
}

.design-component-card li:last-child {
    border-bottom: none !important;
}

.design-component-card li::before {
    content: '\f00c' !important; /* Icono de check */
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    color: #FF001A !important;
    position: absolute !important;
    left: 0 !important;
    top: 14px !important;
    font-size: 0.9em !important;
    opacity: 0.9 !important;
}

/* Mejorar el espaciado y la presentación general */
.design-component-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 40px !important;
}

.design-component-card .card-icon {
    font-size: 3em !important;
    margin-bottom: 30px !important;
    background: linear-gradient(135deg, #FF001A, #cc0015) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    opacity: 1 !important;
}

.design-component-card h3 {
    font-size: 1.6em !important;
    margin-bottom: 25px !important;
    color: #fff !important;
    font-weight: 600 !important;
}

/* Mejorar el diseño de los precios */
.design-pricing-table ul {
    list-style: none !important;
    padding: 0 !important;
}

.design-pricing-table li {
    padding: 15px !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.design-pricing-table li:last-child {
    border-bottom: none !important;
}

/* Estilos para el logo del footer */
.design-footer-logo {
    max-width: 1400px !important;
    margin: 80px auto 40px !important;
    text-align: center !important;
    padding: 0 20px !important;
}

.design-footer-logo img {
    max-width: 200px !important;
    height: auto !important;
    opacity: 0.8 !important;
    transition: opacity 0.3s ease !important;
}

.design-footer-logo img:hover {
    opacity: 1 !important;
}

/* Ajuste responsivo */
@media only screen and (max-width: 767px) {
    .design-footer-logo {
        margin: 60px auto 30px !important;
    }
    
    .design-footer-logo img {
        max-width: 150px !important;
    }
}

/* --- ESTILOS NUEVOS PARA LA TABLA DE PRECIOS ACTUALIZADA --- */

.design-price-tagline {
    font-size: 1em;
    color: #b0b0b0;
    margin: -25px 0 25px 0;
    font-style: italic;
}

.design-price-payment-term {
    font-size: 0.8em;
    color: #888;
    margin-top: -20px;
    text-transform: uppercase;
}

.design-features-list li .fa-check {
    color: #FF001A;
    margin-right: 10px;
}

/* Para la tarjeta recomendada */
.design-price-card.recommended .design-price-content {
    border: 2px solid #FF001A;
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(255,0,26,0.2);
}

.recommended-badge {
    position: absolute;
    top: -15px;
    right: 20px;
    background: linear-gradient(135deg, #FF001A, #cc0015);
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 10;
}

/* Para la tarjeta oscura (aunque ya son oscuras, le daremos un toque) */
.design-price-card.dark-card .design-price-content {
    background: linear-gradient(145deg, #000000, #1c1c1c);
}

.design-price-card.dark-card .design-price-header {
    background: linear-gradient(135deg, #333, #111);
}

.design-pricing-button-alt {
    background: linear-gradient(135deg, #444, #222) !important;
    border: 1px solid #555 !important;
    color: white !important;
    padding: 15px 30px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    width: 100% !important;
    font-size: 1.2em !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

.design-pricing-button-alt:hover {
    background: linear-gradient(135deg, #555, #333) !important;
    border-color: #777 !important;
}

/* --- ESTILOS PARA LA SECCIÓN DE TESTIMONIOS --- */

.design-testimonials-section {
    padding: 60px 20px;
    background: #1c1c1c;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.design-testimonials-title {
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
    font-size: 2.2em;
    font-weight: bold;
    text-transform: uppercase;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.testimonial-card {
    background: #242424;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid rgba(255,0,26,0.1);
    text-align: center;
}

.testimonial-stars {
    color: #FFD700; /* Color dorado para las estrellas */
    font-size: 1.2em;
    margin-bottom: 20px;
}

.testimonial-text {
    color: #d0d0d0;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 20px;
}

.testimonial-author {
    color: #fff;
    font-weight: bold;
}

.testimonial-author a {
    color: #FF001A;
    text-decoration: none;
    transition: all 0.3s ease;
}

.testimonial-author a:hover {
    color: #fff;
    text-decoration: underline;
}

/* --- ESTILOS MEJORADOS PARA LA SECCIÓN DE PREGUNTAS FRECUENTES (FAQ) --- */

.design-faq-section {
    padding: 60px 20px 80px; /* Más padding inferior */
    margin-top: 40px;
    background: #111; /* Un fondo más oscuro para mayor contraste */
    border-top: 1px solid rgba(255,0,26,0.2);
}

.design-faq-title {
    color: #fff !important; /* Título en blanco para destacar sobre el fondo oscuro */
    text-align: center !important;
    margin-bottom: 50px !important;
    font-size: 2.2em !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: #1C1C1C;
    margin-bottom: 15px; /* Más separación */
    border-radius: 8px; /* Bordes un poco menos redondeados */
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: rgba(255,0,26,0.5); /* Resaltado al pasar el ratón */
}

.faq-question {
    position: relative; /* Para el pseudo-elemento del icono */
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 50px 20px 25px; /* Espacio para el icono */
    text-align: left;
    color: white;
    font-size: 1.1em;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/* Icono +/- */
.faq-question::after {
    content: '+';
    font-family: monospace; /* Para que el + y - tengan un aspecto consistente */
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.8em;
    color: #FF001A;
    transition: transform 0.3s ease, color 0.3s ease;
}

.faq-answer {
    padding: 0 25px;
    color: #b0b0b0;
    line-height: 1.7;
    font-size: 0.95em;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}

.faq-answer p {
    margin: 0 0 20px 0;
}

/* Estado activo */
.faq-item.active {
    background: #202020;
    border-color: rgba(255,0,26,0.7);
}

.faq-item.active .faq-question {
    color: #FF001A; /* Resaltar texto de la pregunta activa */
}

.faq-item.active .faq-question::after {
    transform: rotate(180deg);
}

.faq-item.active .faq-answer {
    max-height: 1000px; /* Aumentado para acomodar texto largo en móviles */
    padding: 20px;
    opacity: 1;
}

/*
 * Custom Landing Page Styles (CLP)
 * -------------------------------------------------------------------------- */

.custom-landing-page {
    max-width: 1210px;
    margin: 0 auto;
    padding: 20px 15px 40px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8f8f8;
}

.custom-landing-page section {
    padding: 60px 0;
    text-align: center;
}

.custom-landing-page section:not(:last-child) {
    border-bottom: 1px solid #333;
}

/* CLP Hero Section */
.clp-hero {
    text-align: center;
    border-bottom: none !important;
    padding-bottom: 20px;
}

.clp-hero h1 {
    font-size: 3em;
    font-weight: bold;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.2;
}

.clp-hero .clp-subtitle {
    font-size: 1.3em;
    color: #ccc;
    max-width: 800px;
    margin: 0 auto 20px auto;
}

/* CLP Section Titles */
.clp-section-title {
    font-size: 2.5em;
    font-weight: bold;
    margin-bottom: 60px;
    position: relative;
    display: inline-block;
    color: #fff;
}

.clp-section-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #e82c35; /* Siente La Red Red */
}

/* CLP Grid Layout */
.clp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    text-align: left;
}

/* CLP Card Styling */
.clp-card {
    background-color: #1a1a1a;
    border: 1px solid #333;
    padding: 35px;
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.clp-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4), 0 0 15px rgba(232, 44, 53, 0.4);
    border-color: rgba(232, 44, 53, 0.6);
}

.clp-card .clp-card-icon {
    font-size: 3em;
    color: #e82c35;
    margin-bottom: 25px;
    height: 60px;
    display: flex;
    align-items: center;
}

.clp-card h3 {
    font-size: 1.5em;
    color: #fff;
    margin-bottom: 15px;
    font-weight: bold;
}

.clp-card p {
    font-size: 1em;
    color: #ccc;
    line-height: 1.6;
}

/* CLP CTA Section */
.clp-cta {
    background-color: transparent;
    padding: 50px 0;
}

.clp-cta h2 {
    font-size: 2.2em;
    color: #fff;
    margin-bottom: 15px;
}

.clp-cta p {
    font-size: 1.1em;
    color: #ccc;
    max-width: 700px;
    margin: 0 auto 30px auto;
}

.clp-button {
    display: inline-block;
    padding: 15px 35px;
    font-size: 1.1em;
    font-weight: bold;
    color: #fff !important;
    background-color: #e82c35;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
    border: 2px solid #e82c35;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.clp-button:hover {
    background-color: transparent;
    border-color: #fff;
    color: #fff !important;
    transform: scale(1.05);
}


/* CLP Responsive Styles */
@media (max-width: 991px) {
    .clp-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .custom-landing-page section {
        padding: 40px 0;
    }
    .clp-hero h1 {
        font-size: 2.2em;
    }
    .clp-hero .clp-subtitle {
        font-size: 1.1em;
    }
    .clp-section-title {
        font-size: 2em;
    }
    .clp-grid {
        grid-template-columns: 1fr;
    }
    .clp-card {
        text-align: center;
    }
}

/*
 * Advanced CLP Styles
 * -------------------------------------------------------------------------- */

@keyframes clp-aurora-animation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes clp-fade-in-up {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body {
    background-color: #141414; /* Tono de fondo ajustado */
}

.custom-landing-page {
    overflow: hidden; /* Para contener los efectos */
    position: relative;
}

.clp-background-aurora {
    display: none; /* Desactiva el efecto de fondo de degradado */
}

/* Animaciones de entrada */
.clp-hero h1, .clp-hero .clp-subtitle {
    animation: clp-fade-in-up 1s ease-out forwards;
}

.clp-section-title, .clp-card, .clp-cta {
    opacity: 0;
    animation: clp-fade-in-up 1s ease-out forwards;
    animation-play-state: running; /* Se animará al cargar, para scroll se necesitaría JS */
}

.clp-card:nth-child(1) { animation-delay: 0.2s; }
.clp-card:nth-child(2) { animation-delay: 0.4s; }
.clp-card:nth-child(3) { animation-delay: 0.6s; }


/* Logos */
.clp-main-logo {
    margin-bottom: 60px; /* Aumentado para más espacio */
}

.clp-main-logo img {
    max-width: 190px; /* Reducido un 25% */
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Section Styling */
.custom-landing-page section.clp-solutions {
    background-color: transparent;
    clip-path: none;
    margin-top: 0;
    padding-top: 60px;
}
.custom-landing-page section:not(:last-child) {
    border-bottom: 1px solid #333;
}

/* Card Improvements */
.clp-card {
    background: linear-gradient(145deg, #1e1e1e, #141414);
    border-image: linear-gradient(to right, #e82c35, #333) 1;
}

.clp-card:hover {
    box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 30px rgba(232, 44, 53, 0.5);
    border-color: rgba(232, 44, 53, 1);
}

/* Button Improvements */
.clp-button {
    box-shadow: 0 5px 15px rgba(232, 44, 53, 0.4);
}
.clp-button:hover {
    box-shadow: 0 8px 25px rgba(232, 44, 53, 0.7);
    color: #fff !important;
}

/* Footer */
.clp-footer {
    display: none;
}

/* Social Proof Section */
.clp-social-proof p {
    font-size: 1.2em;
    color: #ccc;
    max-width: 800px;
    margin: 0 auto;
}