/* --------------------------------------------------------------------------
   18. NOSOTROS
   -------------------------------------------------------------------------- */
.about-body { background-color: var(--bg-dark); color: var(--text-white); }

.about-container {
    width: 100%;
    max-width: var(--page-max);
    margin: 0 auto;
    padding: var(--sp-11) var(--sp-8) 80px;
    display: flex;
    flex-direction: column;
    gap: 64px;
}

.about-hero { text-align: center; max-width: 750px; margin: 0 auto; }

.about-badge {
    color: var(--brand-accent);
    font-weight: var(--fw-bold);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: .15em;
    background-color: rgba(129, 140, 248, .1);
    padding: var(--sp-2) var(--sp-7);
    border-radius: var(--radius-pill);
    border: 1px solid rgba(129, 140, 248, .2);
}

.about-title { font-size: var(--fs-6xl); font-weight: var(--fw-extrabold); margin-top: var(--sp-8); letter-spacing: -.02em; line-height: 1.2; }
.about-title span { color: var(--brand-accent); }
.about-subtitle { color: var(--text-gray); font-size: var(--fs-xl); line-height: 1.6; margin-top: var(--sp-7); }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--sp-9);
}

.stat-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--sp-10) var(--sp-9);
    text-align: center;
    transition: border-color var(--t-normal);
}

.stat-card:hover { border-color: rgba(129, 140, 248, .4); }
.stat-icon  { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--radius-md); background: rgba(61,219,217,.1); color: var(--brand-accent, #3ddbd9); margin-bottom: var(--sp-6); }
.stat-count { font-size: var(--fs-5xl); font-weight: var(--fw-extrabold); color: var(--text-white); margin: 0 0 var(--sp-1) 0; }

.manifesto-section {
    background: linear-gradient(135deg, rgba(129, 140, 248, .05) 0%, rgba(17, 25, 39, 0) 100%);
    border-left: 4px solid var(--brand-accent);
    padding: var(--sp-10);
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.manifesto-content h2 { font-size: var(--fs-4xl); font-weight: var(--fw-bold); margin: 0 0 var(--sp-7) 0; }
.manifesto-content p  { color: var(--text-gray); font-size: var(--fs-lg); line-height: 1.6; margin: 0 0 var(--sp-7) 0; }
.manifesto-content p:last-child { margin-bottom: 0; }

.values-section { display: flex; flex-direction: column; gap: var(--sp-9); }
.values-heading { font-size: var(--fs-3xl); font-weight: var(--fw-bold); text-align: center; margin: 0; }

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--sp-9);
}

.value-card {
    background-color: rgba(22, 32, 50, .3);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: var(--sp-9);
}

.value-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-md); background: rgba(61,219,217,.1); color: var(--brand-accent, #3ddbd9); margin-bottom: var(--sp-6); }
.value-card h3 { font-size: var(--fs-xl); font-weight: var(--fw-bold); margin: 0 0 var(--sp-5) 0; color: var(--text-white); }
.value-card p  { color: var(--text-gray); font-size: var(--fs-md); line-height: 1.5; margin: 0; }
