/* ============================================
   NIBELU - VERSIÓN 3: MUY COMPACTA (40% menos espacio)
   Sobrescribe variables de espaciado del styles.css original
   ============================================ */

:root {
    /* Espaciados reducidos en 40% */
    --spacing-xs: 0.3rem;     /* Original: 0.5rem */
    --spacing-sm: 0.525rem;   /* Original: 0.875rem */
    --spacing-md: 0.75rem;    /* Original: 1.25rem */
    --spacing-lg: 1.05rem;    /* Original: 1.75rem */
    --spacing-xl: 1.5rem;     /* Original: 2.5rem */
    --spacing-xxl: 2.1rem;    /* Original: 3.5rem */
}

/* Secciones más compactas */
.hero {
    padding: 1.5rem 0;        /* Original: 2.5rem */
    min-height: 85vh;         /* Original: 100vh */
}

.benefits,
.about-melba,
.testimonials,
.faq,
.cta-final {
    padding: 1.5rem 0;        /* Original: 2.5rem (var(--spacing-xl)) */
}

.footer {
    padding: 1.05rem 0 0.525rem 0; /* Original: 1.75rem 0 0.875rem */
}

/* Logo más pequeño */
.logo-container {
    margin-bottom: 1.5rem;    /* Original: 2.5rem */
}

.logo-image {
    max-width: 360px;         /* Original: 500px */
}

/* Título hero más compacto */
.hero-title {
    font-size: clamp(2rem, 6.5vw, 3.2rem);  /* Original: clamp(2.5rem, 8vw, 4rem) */
    margin-bottom: 0.75rem;   /* Original: 1.25rem */
    line-height: 1.05;        /* Original: 1.1 */
}

.hero-subtitle {
    font-size: 1rem;          /* Original: 1.125rem */
    line-height: 1.6;         /* Original: 1.8 */
    margin-bottom: 1.5rem;    /* Original: 2.5rem */
}

/* Cards y elementos más compactos */
.form-card {
    padding: 1.5rem;          /* Original: 2.5rem */
}

.form-title {
    font-size: 1.5rem;        /* Original: 1.75rem */
    margin-bottom: 0.3rem;    /* Original: 0.5rem */
}

.form-subtitle {
    font-size: 1rem;          /* Original: 1.125rem */
    margin-bottom: 1.05rem;   /* Original: 1.75rem */
}

.benefit-card {
    padding: 1.2rem;          /* Compacto pero respirable */
    gap: 0.75rem;             /* Espacio entre título y contenido */
}

.benefit-icon {
    font-size: 2.2rem;        /* Original: 2.5rem */
    min-width: 55px;
    width: 55px;
    height: 55px;
}

.benefit-card h3 {
    font-size: 1.05rem;       /* Original: 1.125rem */
    margin: 0 0 0.75rem 0 !important;  /* Espacio debajo del título */
}

.benefit-card .benefit-content {
    gap: 12px;                /* Espacio entre icono y texto */
}

.benefit-card p {
    font-size: 0.9rem;        /* Original: 0.95rem */
    line-height: 1.5;         /* Legible */
}

.testimonial-card {
    padding: 1.05rem;         /* Original: 1.75rem */
}

/* Títulos de sección */
.section-title {
    font-size: clamp(1.5rem, 4vw, 2rem);  /* Original: clamp(1.75rem, 5vw, 2.5rem) */
    margin-bottom: 0.525rem;  /* Original: 0.875rem */
}

.section-subtitle {
    font-size: 1rem;          /* Original: 1.0625rem */
    margin-bottom: 1.05rem;   /* Original: 1.75rem */
}

/* Grids más compactos */
.benefits-grid {
    gap: 0.75rem;             /* Original: 1.25rem */
    margin-top: 1.05rem;      /* Original: 1.75rem */
}

/* Countdown */
.countdown-container {
    padding: 1.05rem;         /* Original: 1.75rem */
    margin-bottom: 1.05rem;   /* Original: 1.75rem */
}

.countdown-value {
    font-size: 2.2rem;        /* Original: 2.5rem */
}

.countdown-unit {
    font-size: 0.7rem;        /* Original: 0.75rem */
    margin-top: 0.3rem;       /* Original: 0.5rem */
}

/* Social proof */
.social-proof {
    margin-top: 1.05rem;      /* Original: 1.75rem */
    gap: 0.75rem;             /* Original: 1.25rem */
}

.proof-avatars .avatar {
    width: 36px;              /* Original: 40px */
    height: 36px;
    font-size: 1.1rem;        /* Original: 1.2rem */
}

/* Avatares con iniciales de leads reales - OVERRIDE */
.proof-avatars .avatar-initials {
    background: #E8E9EB !important;     /* Gris claro */
    color: #38496D !important;          /* Azul NIBELU */
    font-size: 0.65rem !important;      /* Más grandes y legibles */
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
}

.proof-avatars .avatar-initials:hover {
    background: #D1D3D7 !important;     /* Gris más oscuro */
    box-shadow: 0 4px 12px rgba(56, 73, 109, 0.2) !important;
}

/* About Melba */
.about-content {
    gap: 1.5rem;              /* Original: 2.5rem */
}

.about-text h2 {
    font-size: clamp(1.8rem, 4.5vw, 2.6rem);  /* Original: clamp(2rem, 5vw, 3rem) */
    margin-bottom: 0.75rem;   /* Original: 1.25rem */
}

.melba-quote {
    font-size: 1.3rem;        /* Original: 1.5rem */
    margin-bottom: 1.05rem;   /* Original: 1.75rem */
}

.about-text p {
    font-size: 1.05rem;       /* Original: 1.125rem */
    line-height: 1.65;        /* Original: 1.8 */
    margin-bottom: 0.75rem;   /* Original: 1.25rem */
}

.melba-stats {
    margin-top: 1.5rem;       /* Original: 2.5rem */
    gap: 1.05rem;             /* Original: 1.75rem */
}

.stat {
    padding: 0.75rem;         /* Original: 1.25rem */
}

.stat strong {
    font-size: 1.8rem;        /* Original: 2rem */
    margin-bottom: 0.3rem;    /* Original: 0.5rem */
}

/* FAQ */
.faq-container {
    margin: 1.05rem auto 0 auto; /* Original: 1.75rem */
    gap: 0.525rem;            /* Original: 0.875rem */
}

.faq-question {
    padding: 0.75rem 1.05rem; /* Original: 1.25rem 1.75rem */
}

.faq-question-text {
    font-size: 1rem;          /* Original: 1.0625rem */
    line-height: 1.3;         /* Original: 1.4 */
}

.faq-answer-content {
    padding: 0 1.05rem 0.75rem 1.05rem; /* Original: 0 1.75rem 1.25rem */
}

.faq-answer-content p {
    font-size: 0.9rem;        /* Original: 0.95rem */
    line-height: 1.5;         /* Original: 1.6 */
    margin-top: 0.525rem;     /* Original: 0.875rem */
}

/* Testimonials carousel */
.testimonials-carousel {
    margin-top: 1.05rem;      /* Original: 1.75rem */
}

.testimonial-text {
    font-size: 0.9rem;        /* Original: 0.95rem */
    line-height: 1.5;         /* Original: 1.6 */
    margin-bottom: 0.75rem;   /* Original: 1.25rem */
}

.testimonial-avatar {
    width: 42px;              /* Original: 45px */
    height: 42px;
    font-size: 0.95rem;       /* Original: 1rem */
}

.testimonial-author strong {
    font-size: 0.95rem;       /* Original: 1rem */
}

.testimonial-author span {
    font-size: 0.825rem;      /* Original: 0.875rem */
}

.testimonial-result {
    padding: 0.525rem 0.75rem; /* Original: 0.875rem 1.25rem */
    font-size: 0.825rem;      /* Original: 0.875rem */
}

/* CTA Final */
.cta-final h2 {
    font-size: clamp(1.8rem, 4.5vw, 2.6rem);  /* Original: clamp(2rem, 5vw, 3rem) */
    margin-bottom: 0.75rem;   /* Original: 1.25rem */
    line-height: 1.2;         /* Original: 1.3 */
    color: white !important;
}

.cta-final p {
    font-size: 1.05rem;       /* Original: 1.125rem */
    margin-bottom: 1.5rem;    /* Original: 2.5rem */
    color: white !important;
}

.cta-note {
    margin-top: 1.05rem;      /* Original: 1.75rem */
}

/* Buttons */
.btn-primary {
    padding: 1rem 1.05rem;    /* Original: 1.125rem 1.75rem */
    font-size: 1.05rem;       /* Original: 1.125rem */
}

.btn-secondary {
    padding: 1rem 2.2rem;     /* Original: 1.125rem 2.5rem */
    font-size: 1.05rem;       /* Original: 1.125rem */
}

/* Responsive */
@media (max-width: 768px) {
    .hero {
        padding: 1.05rem 0;   /* Original: 1.75rem */
    }

    .logo-image {
        max-width: 240px;     /* Original: 320px */
    }

    .form-card {
        padding: 1.2rem;      /* Original: 2rem */
    }

    .benefits,
    .about-melba,
    .testimonials,
    .faq,
    .cta-final {
        padding: 1.2rem 0;    /* Original: 2rem */
    }

    .testimonials-carousel {
        padding: 0 45px;      /* Original: 50px */
    }

    .carousel-arrow {
        width: 36px;          /* Original: 40px */
        height: 36px;
    }

    .testimonial-card {
        padding: 1.05rem;     /* Original: 1.75rem */
    }
}
