/* ============================================================
   Advaria Studio — Estilos Globales
   Importado en todos los HTML del sitio
   ============================================================ */

/* ─── Variables ─────────────────────────────────────────── */
:root {
    --neon-purple: #c084fc;
    --neon-blue:   #67e8f9;
}

/* ─── Base ───────────────────────────────────────────────── */
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    overflow-x: hidden;
}

.title-font {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ─── Utilidades compartidas ─────────────────────────────── */
.neon-glow {
    text-shadow:
        0 0 25px rgba(192, 132, 252, 0.7),
        0 0 45px rgba(103, 232, 249, 0.5);
}

.glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ─── Hero (index) ───────────────────────────────────────── */
.hero-bg {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a0f2e 100%);
}

/* ─── Navbar ─────────────────────────────────────────────── */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(9, 9, 11, 0.80);
    backdrop-filter: blur(16px);
    z-index: 50;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.3s;
}

.navbar.scrolled {
    background: rgba(9, 9, 11, 0.97);
}

.navbar__inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 1.25rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar__logo {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
}

.navbar__logo img {
    height: 2.25rem;
}

.navbar__logo-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: #fff;
    line-height: 1.2;
}

.navbar__logo-tag {
    font-size: 0.65rem;
    color: #34d399;
    display: block;
    margin-top: -2px;
}

.navbar__links {
    display: none;
    align-items: center;
    gap: 2.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

@media (min-width: 768px) {
    .navbar__links { display: flex; }
}

.navbar__links a {
    color: #a1a1aa;
    text-decoration: none;
    transition: color 0.2s;
}

.navbar__links a:hover,
.navbar__links a.active {
    color: #ffffff;
}

.navbar__cta {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #7c3aed, #06b6d4);
    border-radius: 1rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: filter 0.2s;
}

.navbar__cta:hover {
    filter: brightness(1.1);
}

/* ─── Footer ─────────────────────────────────────────────── */
.footer {
    background: #000;
    padding: 4rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer__inner {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.footer__grid {
    display: grid;
    gap: 3rem;
}

@media (min-width: 768px) {
    .footer__grid { grid-template-columns: repeat(3, 1fr); }
}

.footer__brand {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    text-decoration: none;
}

.footer__brand img { height: 2rem; }

.footer__brand-name {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
}

.footer__desc {
    color: #a1a1aa;
    font-size: 0.875rem;
    line-height: 1.6;
}

.footer__heading {
    font-weight: 600;
    color: #fff;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

.footer__links {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer__links a {
    color: #a1a1aa;
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s;
}

.footer__links a:hover { color: #fff; }

.footer__social {
    display: flex;
    gap: 1.5rem;
    font-size: 1.6rem;
}

.footer__social a {
    color: #a1a1aa;
    text-decoration: none;
    transition: color 0.2s;
}

.footer__social a:hover { color: #fff; }
.footer__social a.yt:hover  { color: #ef4444; }
.footer__social a.ig:hover  { color: #ec4899; }
.footer__social a.wa:hover  { color: #22c55e; }
.footer__social a.dc:hover  { color: #3b82f6; }

.footer__copy {
    text-align: center;
    font-size: 0.7rem;
    color: #a1a1aa;
    margin-top: 3.5rem;
}



/* ============================================================
   RESPONSIVE + NAVBAR MOBILE (ADVARIA STUDIO)
   Añadir al final del styles.css
   ============================================================ */

/* ─── Botón hamburguesa ─────────────────────────────── */
.navbar__toggle {
    display: block;
    font-size: 1.5rem;
    color: #fff;
    cursor: pointer;
}

@media (min-width: 768px) {
    .navbar__toggle {
        display: none;
    }
}

/* ─── Menú Mobile ─────────────────────────────── */
.navbar__mobile {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    background: rgba(9, 9, 11, 0.98);
    backdrop-filter: blur(16px);

    display: flex;
    flex-direction: column;
    gap: 1.5rem;

    padding: 2rem;
    z-index: 40;

    transform: translateY(-120%);
    opacity: 0;
    transition: all 0.3s ease;
}

.navbar__mobile.active {
    transform: translateY(0);
    opacity: 1;
}

.navbar__mobile a {
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
}

/* ─── Ajuste navbar en móvil ─────────────────────────────── */
@media (max-width: 767px) {
    .navbar__inner {
        padding: 1rem 1.5rem;
    }

    .navbar__cta {
        display: none;
    }
}

/* ─── Hero responsive ─────────────────────────────── */
@media (max-width: 767px) {
    .hero-bg {
        text-align: center;
    }

    .hero-bg h1 {
        font-size: 3rem !important;
    }

    .hero-bg p {
        font-size: 1.1rem;
    }
}

/* ─── Botones responsive ─────────────────────────────── */
@media (max-width: 640px) {
    .hero-bg .flex {
        flex-direction: column;
    }

    .hero-bg a {
        width: 100%;
    }
}

/* ─── Footer centrado en móvil ─────────────────────────────── */
@media (max-width: 767px) {
    .footer__grid {
        text-align: center;
    }

    .footer__social {
        justify-content: center;
    }
}

/* ============================================================
   CONTACTO — ADVARIA STUDIO
   ============================================================ */
        .contact-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
        }
        .contact-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 0 40px rgba(192, 132, 252, 0.15);
            border-color: rgba(192, 132, 252, 0.3);
        }
        .input-field {
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 1rem;
            color: #e4e4e7;
            transition: border-color 0.2s, box-shadow 0.2s;
            width: 100%;
            padding: 0.875rem 1.25rem;
            outline: none;
            font-family: 'Inter', sans-serif;
            font-size: 0.875rem;
        }
        .input-field:focus {
            border-color: rgba(192, 132, 252, 0.5);
            box-shadow: 0 0 0 3px rgba(192, 132, 252, 0.1);
        }
        .input-field::placeholder { color: #52525b; }
        textarea.input-field { resize: vertical; min-height: 140px; }
        select.input-field option { background: #18181b; color: #e4e4e7; }
        .send-btn {
            background: linear-gradient(135deg, #7c3aed, #06b6d4);
            transition: filter 0.2s, transform 0.2s;
            border: none;
            cursor: pointer;
        }
        .send-btn:hover:not(:disabled) { filter: brightness(1.1); transform: translateY(-1px); }
        .send-btn:disabled { opacity: 0.6; cursor: not-allowed; }
        .checkbox-label {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            cursor: pointer;
            font-size: 0.875rem;
            color: #a1a1aa;
        }
        .checkbox-label input[type="checkbox"] {
            width: 1.1rem;
            height: 1.1rem;
            accent-color: #c084fc;
            cursor: pointer;
            flex-shrink: 0;
        }
        /* SweetAlert2 dark theme */
        .swal2-popup {
            background: #18181b !important;
            border: 1px solid rgba(192,132,252,0.25) !important;
            border-radius: 1.5rem !important;
            font-family: 'Inter', sans-serif !important;
        }
        .swal2-title { color: #ffffff !important; font-family: 'Space Grotesk', sans-serif !important; font-size: 1.5rem !important; }
        .swal2-html-container { color: #a1a1aa !important; }
        .swal2-confirm {
            background: linear-gradient(135deg, #7c3aed, #06b6d4) !important;
            border-radius: 0.875rem !important;
            font-weight: 600 !important;
            padding: 0.75rem 2rem !important;
            box-shadow: none !important;
            border: none !important;
        }
        .swal2-confirm:focus { box-shadow: none !important; }
        .swal2-icon.swal2-success { border-color: rgba(192,132,252,0.4) !important; }
        .swal2-icon.swal2-success [class^=swal2-success-line] { background: #c084fc !important; }
        .swal2-icon.swal2-success .swal2-success-ring { border-color: rgba(192,132,252,0.25) !important; }
        .swal2-footer { border-top: 1px solid rgba(255,255,255,0.08) !important; }
        .swal2-footer a { color: #c084fc !important; text-decoration: none; font-size: 0.875rem; }
        .swal2-footer a:hover { color: #67e8f9 !important; }

/* ============================================================
   CONTACTO RESPONSIVE — ADVARIA STUDIO
   ============================================================ */

/* ─── Título responsive ─────────────────────────────── */
@media (max-width: 767px) {
    .title-font.text-6xl {
        font-size: 2.5rem !important;
    }

    .text-xl {
        font-size: 1rem !important;
    }
}

/* ─── Sección padding ─────────────────────────────── */
@media (max-width: 767px) {
    section.pt-28 {
        padding-top: 7rem;
        padding-bottom: 3rem;
    }

    .max-w-6xl {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

/* ─── Grid principal (contacto + formulario) ───────────────── */
@media (max-width: 767px) {
    .grid.md\:grid-cols-2 {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
}

/* ─── Cards de contacto ─────────────────────────────── */
@media (max-width: 640px) {
    .contact-card {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .contact-card i.fa-arrow-right {
        display: none;
    }
}

/* ─── Iconos dentro de cards ───────────────────────── */
@media (max-width: 640px) {
    .contact-card > div:first-child {
        margin: 0 auto;
    }
}

/* ─── Formulario ─────────────────────────────── */
@media (max-width: 767px) {
    .glass.rounded-3xl.p-10 {
        padding: 2rem !important;
    }
}

/* ─── Inputs en columna ─────────────────────────────── */
@media (max-width: 640px) {
    .grid.sm\:grid-cols-2 {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
}

/* ─── Botón enviar ─────────────────────────────── */
@media (max-width: 640px) {
    .send-btn {
        padding: 1rem;
        font-size: 0.9rem;
    }
}

/* ─── Redes sociales ─────────────────────────────── */
@media (max-width: 640px) {
    .flex.flex-wrap {
        justify-content: center;
    }
}

/* ─── Espaciados generales ───────────────────────── */
@media (max-width: 480px) {
    .mb-20 {
        margin-bottom: 3rem !important;
    }

    .gap-12 {
        gap: 2rem !important;
    }
}

/* ============================================================
   Equipo — ADVARIA STUDIO
   ============================================================ */

        .member-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .member-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 0 30px rgba(192, 132, 252, 0.2);
        }
        .avatar-ring {
            background: linear-gradient(135deg, #c084fc, #67e8f9);
            padding: 3px;
            border-radius: 50%;
        }
        .avatar-inner {
            background: #18181b;
            border-radius: 50%;
            overflow: hidden;
        }
        .badge-ceo   { background: linear-gradient(135deg, #7c3aed, #06b6d4); }
        .badge-owner { background: linear-gradient(135deg, #9333ea, #3b82f6); }
        .number-tag {
            background: linear-gradient(135deg, rgba(192,132,252,0.2), rgba(103,232,249,0.1));
            border: 1px solid rgba(192,132,252,0.3);
        }