/**
 * ==========================================================
 * SIDV Theme — Servindustriales del Valle S.A.S.
 * ----------------------------------------------------------
 * CONTACT CTA (Cierre y Urgencia Industrial)
 * ----------------------------------------------------------
 * Componente final de conversión y llamada a la acción.
 * Diseñado para integrarse sin costuras con el footer.
 * ==========================================================
 */

/*
|--------------------------------------------------------------------------
| SECTION BASE & FOOTER SEAMLESS FIT
|--------------------------------------------------------------------------
*/

.sidv-contact-cta {

    position: relative;

    display: block;

    width: 100%;

    margin: 0 !important;

    padding: 6.5rem 1.5rem;

    border: none !important;

    overflow: hidden;

    background-color: #0F172A;

    color: #FFFFFF;

    box-sizing: border-box;

}


/*
|--------------------------------------------------------------------------
| INTERACTIVE GLOW EFFECTS (Controlados desde script.js)
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;

    z-index: 1;

    will-change: transform;

    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);

}


/* Glow Principal (Amarillo Seguridad #f09700 / #F59E0B) */

.sidv-contact-cta__glow--primary {

    top: -150px;

    right: -100px;

    width: 450px;

    height: 450px;

    background: rgba(240, 151, 0, 0.15);

}


/* Glow Secundario (Azul Cian Industrial #025672) */

.sidv-contact-cta__glow--secondary {

    bottom: -180px;

    left: -120px;

    width: 500px;

    height: 500px;

    background: rgba(2, 86, 114, 0.35);

}


/*
|--------------------------------------------------------------------------
| FALLBACK PSEUDO-ELEMENTS (Para compatibilidad sin JS de glow)
|--------------------------------------------------------------------------
*/

.sidv-contact-cta::before {

    content: "";

    position: absolute;

    top: -180px;

    right: -120px;

    width: 420px;

    height: 420px;

    border-radius: 50%;

    background: rgba(245, 158, 11, 0.10);

    filter: blur(60px);

    pointer-events: none;

}


.sidv-contact-cta::after {

    content: "";

    position: absolute;

    bottom: -220px;

    left: -160px;

    width: 480px;

    height: 480px;

    border-radius: 50%;

    background: rgba(2, 86, 114, 0.25);

    filter: blur(70px);

    pointer-events: none;

}


/*
|--------------------------------------------------------------------------
| CONTENT WRAPPER
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 0 auto;

    text-align: center;

    opacity: 0;

    transform: translateY(25px);

    transition:

        opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),

        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);

}


.sidv-contact-cta.is-visible .sidv-contact-cta__content {

    opacity: 1;

    transform: translateY(0);

}


/*
|--------------------------------------------------------------------------
| EYEBROW (BADGE DE CATEGORÍA O URGENCIA)
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__content > span,

.sidv-contact-cta__eyebrow {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 0.5rem;

    padding: 0.55rem 1.1rem;

    border: 1px solid rgba(245, 158, 11, 0.32);

    border-radius: 999px;

    background: rgba(245, 158, 11, 0.12);

    color: #FBBF24;

    font-size: 0.78rem;

    font-weight: 700;

    letter-spacing: 0.08em;

    line-height: 1;

    text-transform: uppercase;

}


/*
|--------------------------------------------------------------------------
| TITLE & HIGHLIGHTS
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__content h2 {

    max-width: 800px;

    margin: 1.5rem auto 1.25rem;

    color: #FFFFFF;

    font-size: clamp(2.1rem, 4vw, 3.4rem);

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -0.02em;

}


.sidv-contact-cta__content h2 span.sidv-highlight {

    color: #f09700;

    background: linear-gradient(135deg, #FBBF24 0%, #f09700 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}


/*
|--------------------------------------------------------------------------
| DESCRIPTION
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__content p {

    max-width: 680px;

    margin: 0 auto;

    color: #CBD5E1;

    font-size: 1.05rem;

    line-height: 1.8;

}


/*
|--------------------------------------------------------------------------
| ACTIONS CONTAINER
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__actions {

    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 1.2rem;

    margin-top: 2.5rem;

}


/*
|--------------------------------------------------------------------------
| COMMON BUTTON RESET
|--------------------------------------------------------------------------
| Blindamos los botones contra interferencias de estilos globales.
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__actions a {

    position: relative;

    z-index: 10;

    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    gap: 0.75rem;

    min-height: 54px;

    padding: 0.95rem 1.8rem;

    box-sizing: border-box;

    font-family: inherit !important;

    font-size: 0.95rem !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    text-align: center;

    text-decoration: none !important;

    text-indent: 0 !important;

    letter-spacing: normal;

    white-space: nowrap;

    opacity: 1 !important;

    visibility: visible !important;

    transform: none;

    outline: none;

}


/*
|--------------------------------------------------------------------------
| PRIMARY BUTTON (Amarillo de Seguridad / Fondo Dorado)
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__actions a.sidv-btn-primary {

    border: 1px solid #f09700 !important;

    border-radius: 999px;

    background: #f09700 !important;

    color: #0F172A !important;

    -webkit-text-fill-color: #0F172A !important;

    box-shadow: 0 12px 30px rgba(240, 151, 0, 0.25);

    cursor: pointer;

    transition:

        background-color 0.3s ease,

        border-color 0.3s ease,

        color 0.3s ease,

        transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),

        box-shadow 0.3s ease;

}


.sidv-contact-cta__actions a.sidv-btn-primary,

.sidv-contact-cta__actions a.sidv-btn-primary span {

    color: #0F172A !important;

    -webkit-text-fill-color: #0F172A !important;

    font-size: 0.95rem !important;

    font-weight: 700 !important;

    opacity: 1 !important;

    visibility: visible !important;

    text-indent: 0 !important;

}


.sidv-contact-cta__actions a.sidv-btn-primary:hover {

    background: #D97706 !important;

    border-color: #D97706 !important;

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    transform: translateY(-3px);

    box-shadow: 0 18px 40px rgba(240, 151, 0, 0.35);

}


.sidv-contact-cta__actions a.sidv-btn-primary:hover span {

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

}


/*
|--------------------------------------------------------------------------
| SECONDARY BUTTON (Glassmorphism Transparente)
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__actions a.sidv-btn-secondary {

    border: 1px solid rgba(255, 255, 255, 0.22) !important;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.07) !important;

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    cursor: pointer;

    transition:

        background-color 0.3s ease,

        border-color 0.3s ease,

        color 0.3s ease,

        transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);

}


.sidv-contact-cta__actions a.sidv-btn-secondary,

.sidv-contact-cta__actions a.sidv-btn-secondary span {

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    font-size: 0.95rem !important;

    font-weight: 700 !important;

    opacity: 1 !important;

    visibility: visible !important;

    text-indent: 0 !important;

}


.sidv-contact-cta__actions a.sidv-btn-secondary:hover {

    background: rgba(255, 255, 255, 0.15) !important;

    border-color: rgba(255, 255, 255, 0.45) !important;

    color: #FFFFFF !important;

    -webkit-text-fill-color: #FFFFFF !important;

    transform: translateY(-3px);

}


/*
|--------------------------------------------------------------------------
| ICONS & MICRO-INTERACTIONS
|--------------------------------------------------------------------------
*/

.sidv-contact-cta .sidv-btn-primary__icon,

.sidv-contact-cta .sidv-btn-secondary__icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 auto;

    width: 20px;

    height: 20px;

    transition: transform 0.3s ease;

}


.sidv-contact-cta .sidv-btn-primary__icon svg,

.sidv-contact-cta .sidv-btn-secondary__icon svg {

    display: block;

    width: 100%;

    height: 100%;

    fill: currentColor;

}


/* Desplazamiento dinámico del icono en Hover */

.sidv-contact-cta__actions a:hover .sidv-btn-primary__icon,

.sidv-contact-cta__actions a:hover .sidv-btn-secondary__icon {

    transform: translateX(4px);

}


/*
|--------------------------------------------------------------------------
| FOCUS STATE (ACCESIBILIDAD)
|--------------------------------------------------------------------------
*/

.sidv-contact-cta__actions a:focus-visible {

    outline: 3px solid rgba(251, 191, 36, 0.5);

    outline-offset: 4px;

}


/*
|--------------------------------------------------------------------------
| RESPONSIVE / MOBILE
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .sidv-contact-cta {

        padding: 4.5rem 1.25rem;

    }


    .sidv-contact-cta__content {

        max-width: 100%;

    }


    .sidv-contact-cta__content h2 {

        font-size: clamp(1.8rem, 6vw, 2.4rem);

        margin: 1.2rem auto 0.9rem;

    }


    .sidv-contact-cta__content p {

        font-size: 0.98rem;

        line-height: 1.7;

    }


    .sidv-contact-cta__actions {

        flex-direction: column;

        width: 100%;

        margin-top: 2rem;

        gap: 0.9rem;

    }


    .sidv-contact-cta__actions a.sidv-btn-primary,

    .sidv-contact-cta__actions a.sidv-btn-secondary {

        width: 100%;

        max-width: 380px;

    }

}


/*
|--------------------------------------------------------------------------
| ACCESIBILIDAD: PREFERS REDUCED MOTION
|--------------------------------------------------------------------------
*/

@media (prefers-reduced-motion: reduce) {

    .sidv-contact-cta__content {

        opacity: 1;

        transform: none;

        transition: none;

    }


    .sidv-contact-cta__glow {

        transition: none;

    }


    .sidv-contact-cta__actions a,

    .sidv-contact-cta .sidv-btn-primary__icon,

    .sidv-contact-cta .sidv-btn-secondary__icon {

        transition: none;

    }

}