/* ============ INTRO ============ */
.nosotros-intro {
    position: relative;
    overflow: hidden;
    padding-top: calc(var(--navbar-h) + var(--navbar-gap) + var(--space-xl));
    padding-bottom: var(--space-2xl);
}
.nosotros-intro__hexfield { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.nosotros-intro .container { position: relative; z-index: 1; }
.nosotros-intro__title {
    font-family: var(--font-display); font-weight: 900; font-size: var(--text-3xl);
    line-height: var(--leading-tight); letter-spacing: -0.02em; color: var(--color-text); margin-top: var(--space-sm);
}
.nosotros-intro__meta { margin-top: var(--space-xs); font-family: var(--font-mono); font-size: var(--text-sm); color: var(--color-text-faint); }
.nosotros-intro .section__lead { max-width: 640px; font-size: var(--text-lg); }
.nosotros-intro .section__lead + .section__lead { margin-top: var(--space-sm); }

/* ============ ETIMOLOGÍA ============ */
.etymology-head {
    max-width: 900px;
}
.etymology-head .section__title {
    font-size: var(--text-3xl);
}
.etymology-head .section__lead {
    max-width: 680px;
    font-size: var(--text-lg);
}
.etymology-lockup {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: var(--space-md);
    max-width: 880px;
    margin-inline: auto;
    text-align: center;
}
.etymology-term {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    padding: var(--space-md);
    background: var(--color-surface);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
}
.etymology-term__word {
    display: block;
    width: 100%;
    padding-bottom: var(--space-sm);
    border-bottom: 2px solid var(--color-accent);
    font-family: var(--font-display);
    font-weight: 900;
    font-size: var(--text-3xl);
    line-height: 1;
    color: var(--color-accent);
    letter-spacing: -0.03em;
}
.etymology-term__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 18px;
    margin-top: var(--space-sm);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: 1;
}
.etymology-term__origin {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
    color: var(--color-accent-onink);
}
.etymology-term__meaning {
    margin-top: var(--space-sm);
    color: var(--color-accent-onink);
    font-size: var(--text-lg);
    font-weight: 600;
}
.etymology-operator {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: auto;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
    color: var(--color-accent);
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 900;
}
.etymology-term--result {
    background: var(--color-ink-fixed);
    border-color: var(--color-ink-fixed);
}
.etymology-term--result .etymology-term__word {
    color: var(--color-text-ondark);
    border-bottom-color: var(--color-accent-onink);
}

@media (min-width: 800px) {
    .etymology-lockup {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.1fr);
        gap: clamp(var(--space-xs), 1.25vw, var(--space-md));
    }
}

.nosotros-note { margin-top: var(--space-lg); font-size: var(--text-base); color: var(--color-text-muted); line-height: var(--leading-base); max-width: 720px; }
.nosotros-current__lead { color: var(--color-text); }

/* ============ 2011 ============ */
.year-block { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); align-items: start; }
@media (min-width: 760px) { .year-block { grid-template-columns: auto minmax(0, 1fr); gap: var(--space-2xl); } }
.year-block__number {
    font-family: var(--font-display); font-weight: 900; color: var(--color-accent);
    font-size: var(--text-3xl); line-height: var(--leading-tight); letter-spacing: -0.02em;
}
.year-block__text p { margin-top: var(--space-sm); font-size: var(--text-base); color: var(--color-text-muted); line-height: var(--leading-base); }
.year-block__text p:first-child { margin-top: 0; }
.year-block__text .section__title { margin-top: 0; }
.year-block__text .year-block__closing { margin-top: var(--space-md); color: var(--color-text); font-weight: 700; }

/* ============ CHECKLIST ============ */
.nosotros-checklist { display: flex; flex-direction: column; gap: var(--space-sm); margin-top: var(--space-md); max-width: 640px; }
.nosotros-checklist li {
    position: relative; padding-left: 30px; font-size: var(--text-base); color: var(--color-text); font-weight: 600; line-height: var(--leading-snug);
}
.nosotros-checklist li::before {
    content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%;
    background: var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;
}

/* ============ CIERRE "THE BOX IS READY" ============ */
.nosotros-closing {
    position: relative; overflow: hidden;
    padding-block: var(--space-3xl);
    background: var(--color-ink-fixed); color: var(--color-text-onink);
    text-align: center;
}
.nosotros-closing__hexfield { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.nosotros-closing .container { position: relative; z-index: 1; }
.nosotros-closing__lead { font-size: var(--text-lg); color: var(--color-text-onink); max-width: 560px; margin-inline: auto; }
.nosotros-closing__statement {
    margin-top: var(--space-md); font-family: var(--font-display); font-weight: 900;
    font-size: var(--text-3xl); letter-spacing: -0.01em; color: var(--color-text-ondark);
}
