/* ======================================================
   FEED TAURINO — Solo visible en móvil (< 768px)
   Usa los tokens del design system de styles.css
   ====================================================== */

/* --- La sección entera se oculta en desktop --- */
.feed-section {
    display: none;
}

@media (max-width: 767.98px) {
    .feed-section {
        display: block;
    }
}

/* --- Contenedor del feed --- */
.feed-cards {
    padding: 0 1rem;
}

/* --- Tarjeta de artículo --- */
.feed-card {
    display: block;
    background: var(--color-bg-card);
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: var(--radius);
    overflow: hidden;
    margin-bottom: 1rem;
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
    /* Animación de entrada */
    opacity: 0;
    transform: translateY(16px);
    animation: feedCardIn .5s ease forwards;
}

.feed-card:hover,
.feed-card:active {
    text-decoration: none;
    color: inherit;
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

@keyframes feedCardIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.feed-card__body {
    padding: 1.5rem;
}

/* Badge de categoría */
.feed-card__badge {
    display: inline-block;
    font-family: var(--font-body);
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: .25rem .6rem;
    border-radius: var(--radius);
    background: var(--color-bg-dark);
    color: var(--color-gold);
    margin-bottom: .85rem;
}

/* Título */
.feed-card__title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-text);
    margin: 0 0 .5rem;
    line-height: 1.35;
}

/* Dato destacado */
.feed-card__dato {
    font-family: var(--font-body);
    font-size: .78rem;
    color: var(--color-gold-dark);
    font-weight: 600;
    margin: 0 0 .65rem;
    letter-spacing: .3px;
}

/* Extracto */
.feed-card__excerpt {
    font-family: var(--font-body);
    font-size: .92rem;
    color: var(--color-text-muted);
    line-height: 1.65;
    margin: 0 0 1rem;
}

/* CTA */
.feed-card__cta {
    font-family: var(--font-body);
    font-size: .8rem;
    font-weight: 600;
    color: var(--color-red);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.feed-card__cta::after {
    content: '→';
    transition: transform .25s ease;
}

.feed-card:hover .feed-card__cta::after,
.feed-card:active .feed-card__cta::after {
    transform: translateX(4px);
}

/* --- Tarjeta de curiosidad --- */
.feed-card--curiosidad {
    background: linear-gradient(135deg, var(--color-bg-dark), #2D2926);
    border: none;
    pointer-events: none;
}

.feed-card--curiosidad .feed-card__body {
    padding: 1.75rem;
}

.feed-card--curiosidad .feed-card__curiosidad-label {
    font-family: var(--font-body);
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-gold);
    margin-bottom: .5rem;
}

.feed-card--curiosidad .feed-card__curiosidad-text {
    font-family: var(--font-heading);
    font-size: 1rem;
    color: var(--color-text-white);
    line-height: 1.6;
    margin: 0;
    font-style: italic;
}

/* --- Spinner de carga --- */
.feed-spinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    padding: 2rem 1rem;
}

.feed-spinner__circle {
    width: 32px;
    height: 32px;
    border: 3px solid var(--color-bg-alt);
    border-top-color: var(--color-red);
    border-radius: 50%;
    animation: feedSpin .8s linear infinite;
}

@keyframes feedSpin {
    to {
        transform: rotate(360deg);
    }
}

.feed-spinner__text {
    font-family: var(--font-body);
    font-size: .8rem;
    color: var(--color-text-light);
    letter-spacing: .5px;
}

/* --- Fin del feed --- */
.feed-end {
    text-align: center;
    padding: 2.5rem 1rem 1.5rem;
}

.feed-end__icon {
    font-size: 2.5rem;
    margin-bottom: .5rem;
}

.feed-end__text {
    font-family: var(--font-heading);
    font-size: .95rem;
    color: var(--color-text-muted);
    font-style: italic;
}