/* ==========================================================================
   ESTILOS ESPECÍFICOS - NOSOTROS.CSS
   ========================================================================== */

:root {
    --brand-primary: #1A365D;
    --brand-secondary: #C19A6B;
    --dark-neutral: #374151;
    --light-neutral: #F3F4F6;
    --white: #FFFFFF;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: system-ui, -apple-system, sans-serif; color: var(--dark-neutral); line-height: 1.6; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Header & Navbar */
.header-main { background-color: var(--white); border-bottom: 1px solid #E5E7EB; }
.header-container { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.logo-area { display: flex; align-items: center; gap: 12px; }
.logo-text { font-size: 22px; font-weight: 800; color: var(--brand-primary); }
.text-accent { color: var(--brand-secondary); }
.nav-menu { display: flex; gap: 32px; }
.nav-link { text-decoration: none; color: var(--dark-neutral); font-weight: 500; font-size: 15px; }
.nav-link.active { color: var(--brand-primary); font-weight: 700; }
.btn { text-decoration: none; padding: 12px 24px; border-radius: 6px; font-weight: 600; display: inline-block; }
.btn-secondary { background-color: #EEF2F6; color: var(--brand-primary); }

/* Disclaimer Banner */
.disclaimer-bar { background-color: #FFFBEB; border-bottom: 1px solid #FDE68A; padding: 14px 0; }
.disclaimer-container { display: flex; gap: 16px; align-items: flex-start; }
.disclaimer-text { font-size: 13px; color: #92400E; }

/* Hero Específico Nosotros */
.about-hero { background: linear-gradient(180deg, #1A365D 0%, #0F2038 100%); color: var(--white); padding: 80px 0; text-align: center; }
.about-hero h1 { font-size: 38px; font-weight: 800; margin-bottom: 16px; letter-spacing: -0.5px; }
.about-lead { font-size: 18px; max-width: 800px; margin: 0 auto; color: #93C5FD; }

/* Detalles */
.about-details { padding: 90px 0; }
.details-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 56px; align-items: center; }
.details-text h2 { font-size: 28px; color: var(--brand-primary); margin-bottom: 20px; font-weight: 700; }
.details-text p { font-size: 16px; color: #4B5563; margin-bottom: 16px; text-align: justify; }
.details-image img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }

/* Footer */
.footer-main { background-color: #0A1120; color: var(--white); padding: 70px 0 35px 0; border-top: 4px solid var(--brand-secondary); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 64px; margin-bottom: 40px; }
.footer-logo { font-size: 22px; font-weight: 800; display: block; margin-bottom: 16px; }
.footer-brand-desc { font-size: 13px; color: #9CA3AF; }
.footer-links-column h4 { font-size: 15px; margin-bottom: 16px; color: var(--brand-secondary); }
.footer-links-column a { display: block; color: #9CA3AF; text-decoration: none; font-size: 13px; margin-bottom: 10px; }
.footer-disclaimer-box { border-top: 1px solid #1F2937; padding-top: 24px; }
.footer-disclaimer-text { font-size: 11px; color: #6B7280; text-align: justify; margin-bottom: 16px; line-height: 1.5; }
.footer-copy { font-size: 12px; color: #6B7280; text-align: center; }

@media(max-width: 768px) { .details-grid, .footer-grid { grid-template-columns: 1fr; } }