/* nexogestion_site_unificado.css */

/* Reset general */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
}

/* Navbar */
.degradado-navbar {
    background: linear-gradient(to right, #004D73, #1ABC9C) !important;
}

.navbar .nav-link,
.navbar .navbar-brand,
.navbar .navbar-toggler-icon {
    color: white !important;
}

    .navbar .nav-link .fa-key {
        color: white !important;
    }

/* Hero Section */
.hero {
    background: linear-gradient(to right, #004D73, #1ABC9C);
    color: white;
    padding: 80px 20px;
}

    .hero p {
        font-size: 1.25em;
        margin-bottom: 20px;
    }

    .hero .btn {
        font-size: 1.1em;
        margin: 0 10px;
    }

    .hero img {
        box-shadow: none !important;
        outline: none;
        background: transparent;
    }

/* Benefits Section */
.benefits {
    padding: 60px 0;
    background-color: #f8f9fa;
}

    .benefits .card {
        border: none;
        background: white;
    }

    .benefits i {
        font-size: 2.5em;
        color: #004D73;
    }

/* Highlight Sections */
.highlight-section {
    padding: 60px 0;
    background-color: #ffffff;
}

/* CTA Final */
.cta-final {
    background: #004D73;
    color: white;
    padding: 60px 20px;
    text-align: center;
}

    .cta-final a {
        font-size: 1.1em;
        padding: 12px 24px;
        background: #1ABC9C;
        border: none;
        border-radius: 8px;
        text-decoration: none;
        color: white;
    }

/* CTA Degradada */
.cta-degradada {
    background: linear-gradient(to right, #004D73, #1ABC9C);
    color: white;
}

    .cta-degradada .btn-light {
        background-color: #ffffff;
        color: #004D73;
        border: none;
    }

        .cta-degradada .btn-light:hover {
            background-color: #f2f2f2;
            color: #004D73;
        }

/* Buttons WS, IG, FB */
.btn-ws {
    background: linear-gradient(45deg, #25D366, #128C7E);
    color: white;
    border: none;
}

    .btn-ws:hover {
        background: linear-gradient(45deg, #128C7E, #25D366);
        color: white;
    }

.btn-ig {
    background: linear-gradient(45deg, #E1306C, #C13584);
    color: white;
    border: none;
}

    .btn-ig:hover {
        background: linear-gradient(45deg, #C13584, #E1306C);
        color: white;
    }

.btn-fb {
    background: linear-gradient(45deg, #4267B2, #3b5998);
    color: white;
    border: none;
}

    .btn-fb:hover {
        background: linear-gradient(45deg, #3b5998, #4267B2);
        color: white;
    }

/* Botones generales */
.btn-primary, .btn-success {
    font-size: 1.2rem;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: bold;
    border: none;
}

.btn-primary {
    background-color: #004D73;
}

    .btn-primary:hover {
        background-color: #1ABC9C;
    }

.btn-success {
    background-color: #20C997;
}

    .btn-success:hover {
        background-color: #117A45;
    }

/* Cards */
.card {
    transition: transform 0.3s, box-shadow 0.3s;
}

.card-title {
    font-weight: bold;
    color: #004D73;
}

.card-text {
    font-size: 0.9rem;
    color: #2C3E50;
}

.card:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Footer */
footer {
    background-color: #2C3E50;
    color: white;
    text-align: center;
    padding: 20px 0;
}

    footer a {
        color: #1ABC9C;
        text-decoration: none;
    }

        footer a:hover {
            text-decoration: underline;
        }

/* WhatsApp flotante */
#whatsapp-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.whatsapp-float {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: white;
    font-size: 28px;
    border-radius: 50%;
    box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    opacity: 0;
    animation: fadeIn 0.8s ease-out forwards, bounce 1.5s ease-in-out 1s infinite;
}

    .whatsapp-float:hover {
        transform: scale(1.15);
        box-shadow: 2px 6px 15px rgba(0, 0, 0, 0.4);
    }

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

/* Otros detalles */
.tituloUnificado {
    color: #004D73;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 2rem;
}

li.divider {
    border-top: 1px solid #004d73;
    margin: 5px 0;
    padding: 0;
}

.input-group-text {
    background-color: #004D73;
    color: white;
    border: none;
}

#login .form-control {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid black;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

    #login .form-control:focus {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        border-color: #2cbfa3;
        outline: none;
    }


.icono-funcionalidad {
    font-size: 60px;
}

/* Íconos de Font Awesome en las tarjetas */
.card i {
    font-size: 2.5em;
    color: #004D73;
}

/* Íconos de Material Symbols en las tarjetas */
.card .material-symbols-outlined {
    font-size: 2.5em;
    color: #004D73;
}


.material-symbols-outlined.check {
    font-size: 1.5rem; /* o 24px si preferís */
    vertical-align: middle;
    color: #7F3CD2; /* El color lila que ya venías usando para los checks */
}


.nombre-plan {
    font-size: 1.4rem;
    font-weight: bold;
    color: #004D73;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

.btn-contratar {
    font-size: 1.1rem;
    padding: 10px 20px;
    border-radius: 6px;
}


.bg-nexogestion-pyme {
    background-color: #004D73 !important;
    color: white;
}

.bg-nexogestion-corporativo {
    background-color: #0C8287 !important;
    color: white;
}

.bg-nexogestion-amedida {
    background-color: #1abb9c !important;
    color: white;
}


/* Inputs y Selects Nexogestión */
.form-control, .form-select {
    border: 1px solid #004D73; /* Borde gris claro */
    background-color: #ffffff; /* Fondo blanco */
    color: #333333; /* Texto gris oscuro */
    padding: 0.5rem 0.75rem;
    border-radius: 0.5rem; /* Redondeado sutil */
    box-shadow: none; /* Sin sombras extrañas */
    transition: border-color 0.3s, box-shadow 0.3s;
}

    .form-control:focus, .form-select:focus {
        border-color: #1abc9c; /* Color institucional en foco */
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(26, 188, 156, 0.25); /* Sombra suave */
    }

