/* ==========================================================================
   LA YEGUADA — Estilos exclusivos de paginas/la-yeguada.html
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. La estirpe — .about-lineage
   -------------------------------------------------------------------------- */

.about-lineage {
    padding-block: var(--section-padding);
    background-color: var(--body-color);
}

.about-lineage__shell {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: clamp(2rem, 6vw, 5rem);
    align-items: start;
}

.about-lineage__body {
    display: grid;
    gap: var(--spacing-md);
}

.about-lineage__title {
    font-size: clamp(2rem, 4.4vw, 3.25rem);
    text-transform: uppercase;
}

.about-lineage__paragraph {
    font-size: 1.02rem;
}

.about-lineage__paragraph strong {
    color: var(--title-color);
}

.about-lineage__figure {
    display: grid;
    gap: var(--spacing-xs);
    margin: 0;
}

.about-lineage__image {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    filter: grayscale(1);
}

.about-lineage__caption {
    color: var(--muted-color);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   2. Seis generaciones — .about-timeline
   -------------------------------------------------------------------------- */

.about-timeline {
    padding-block: var(--section-padding);
    background-color: var(--surface-color);
}

.about-timeline__shell {
    display: grid;
    gap: var(--spacing-xl);
}

.about-timeline__title {
    font-size: clamp(2rem, 4.4vw, 3.25rem);
    text-transform: uppercase;
}

.about-timeline__list {
    display: grid;
    gap: 0;
}

.about-timeline__item {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: var(--spacing-lg);
    padding-block: var(--spacing-lg);
    border-top: 1px solid var(--border-color);
}

.about-timeline__item:last-child {
    border-bottom: 1px solid var(--border-color);
}

.about-timeline__year {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
}

.about-timeline__body {
    display: grid;
    gap: var(--spacing-2xs);
}

.about-timeline__item-title {
    font-size: 1.15rem;
}

.about-timeline__item-text {
    color: var(--text-color);
    font-size: 0.95rem;
}

/* --------------------------------------------------------------------------
   3. El objetivo — .about-purpose
   -------------------------------------------------------------------------- */

.about-purpose {
    padding-block: var(--section-padding);
    background-color: var(--deep-color);
}

.about-purpose__shell {
    display: grid;
    gap: var(--spacing-md);
}

.about-purpose__title {
    max-width: 20ch;
    color: var(--inverse-color);
    font-size: clamp(1.9rem, 4vw, 3rem);
}

.about-purpose__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-lg);
    border-top: 2px solid var(--secondary-color);
}

.about-purpose__paragraph {
    color: var(--inverse-muted-color);
    font-size: 0.95rem;
}

/* --------------------------------------------------------------------------
   4. Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1024px) {
    .about-lineage__shell,
    .about-purpose__body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .about-timeline__item {
        grid-template-columns: 1fr;
        gap: var(--spacing-xs);
    }
}
