/* ==========================================================================
   YEGUAS — Estilos exclusivos de paginas/yeguas.html
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Fichas de yeguas — .mares-list
   -------------------------------------------------------------------------- */

.mares-list {
    padding-block: var(--section-padding);
    background-color: var(--body-color);
}

.mares-list__shell {
    display: grid;
    gap: var(--spacing-xl);
}

/* La relación de yeguas crece y mengua según lo que aporte la ganadería, así
   que la rejilla se adapta al número de fichas en lugar de fijar dos columnas. */
.mares-list__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: var(--spacing-md);
}

.mares-list__item {
    display: grid;
    gap: var(--spacing-xs);
    justify-items: start;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background-color: var(--surface-color);
    border-top: 3px solid var(--primary-color);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.mares-list__item:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.mares-list__name {
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    text-transform: uppercase;
}

.mares-list__text {
    color: var(--text-color);
    font-size: 0.95rem;
}

.mares-list__note {
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--border-color);
    color: var(--muted-color);
    font-size: 0.86rem;
    font-style: italic;
}

/* --------------------------------------------------------------------------
   2. Cita — .mares-quote
   -------------------------------------------------------------------------- */

.mares-quote {
    position: relative;
    padding-block: var(--section-padding);
    background-color: var(--deep-color);
    overflow: hidden;
}

.mares-quote__media {
    position: absolute;
    inset: 0;
}

.mares-quote__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1);
    opacity: 0.22;
}

.mares-quote__shell {
    position: relative;
    display: grid;
    gap: var(--spacing-sm);
    justify-items: center;
    text-align: center;
}

.mares-quote__text {
    max-width: 24ch;
    margin: 0;
    color: var(--inverse-color);
    font-size: clamp(1.6rem, 4vw, 2.8rem);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.mares-quote__author {
    color: var(--secondary-color);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: var(--label-tracking);
    text-transform: uppercase;
}

