/**
 * Site Content Feed - Frontend Styles
 *
 * Design System: Delta State University
 * Primary Green: #008542
 * Dark Gray: #32373c
 * Light Gray: #f2f2f2
 * Border Gray: #ddd
 *
 * Note: CSS classes use "site-content-feed" prefix for backward compatibility
 * with existing themes and styling.
 *
 * @package SiteContentFeed
 * @since 1.0.0
 */

/* ==========================================================================
   CSS Custom Properties (Design Tokens)
   ========================================================================== */

:root {
    /* Brand Colors */
    --site-content-feed-primary: #008542;
    --site-content-feed-primary-dark: #006633;
    --site-content-feed-primary-light: #00a854;
    --site-content-feed-secondary: #32373c;
    --site-content-feed-accent: #c5a028;

    /* Neutral Colors */
    --site-content-feed-white: #ffffff;
    --site-content-feed-black: #1a1a1a;
    --site-content-feed-gray-100: #f8f9fa;
    --site-content-feed-gray-200: #f2f2f2;
    --site-content-feed-gray-300: #e5e5e5;
    --site-content-feed-gray-400: #ccd0d4;
    --site-content-feed-gray-500: #abb8c3;
    --site-content-feed-gray-600: #6c757d;
    --site-content-feed-gray-700: #495057;
    --site-content-feed-gray-800: #32373c;

    /* Typography */
    --site-content-feed-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --site-content-feed-font-serif: Georgia, "Times New Roman", Times, serif;

    /* Font Sizes */
    --site-content-feed-text-xs: 0.75rem;
    --site-content-feed-text-sm: 0.875rem;
    --site-content-feed-text-base: 1rem;
    --site-content-feed-text-lg: 1.125rem;
    --site-content-feed-text-xl: 1.25rem;
    --site-content-feed-text-2xl: 1.5rem;
    --site-content-feed-text-3xl: 1.875rem;
    --site-content-feed-text-4xl: 2.25rem;

    /* Spacing */
    --site-content-feed-space-1: 0.25rem;
    --site-content-feed-space-2: 0.5rem;
    --site-content-feed-space-3: 0.75rem;
    --site-content-feed-space-4: 1rem;
    --site-content-feed-space-5: 1.25rem;
    --site-content-feed-space-6: 1.5rem;
    --site-content-feed-space-8: 2rem;
    --site-content-feed-space-10: 2.5rem;
    --site-content-feed-space-12: 3rem;

    /* Border Radius */
    --site-content-feed-radius-sm: 4px;
    --site-content-feed-radius-md: 8px;
    --site-content-feed-radius-lg: 12px;
    --site-content-feed-radius-xl: 16px;
    --site-content-feed-radius-2xl: 24px;
    --site-content-feed-radius-full: 9999px;

    /* Shadows */
    --site-content-feed-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --site-content-feed-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --site-content-feed-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --site-content-feed-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

    /* Transitions */
    --site-content-feed-transition-fast: 150ms ease;
    --site-content-feed-transition-base: 250ms ease;
    --site-content-feed-transition-slow: 350ms ease;
}

/* ==========================================================================
   Base Styles
   ========================================================================== */

.site-content-feed {
    font-family: var(--site-content-feed-font-sans);
    color: var(--site-content-feed-gray-800);
    line-height: 1.6;
    box-sizing: border-box;
}

.site-content-feed *,
.site-content-feed *::before,
.site-content-feed *::after {
    box-sizing: inherit;
}


:where(.site-content-feed) a {
    color: inherit;
    text-decoration: none;
    transition: color var(--site-content-feed-transition-fast);
}

.site-content-feed img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Error and Empty States */
.site-content-feed-error {
    padding: var(--site-content-feed-space-4);
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: var(--site-content-feed-radius-md);
    color: #856404;
    font-size: var(--site-content-feed-text-sm);
}

.site-content-feed-empty {
    padding: var(--site-content-feed-space-8);
    text-align: center;
    color: var(--site-content-feed-gray-600);
    font-size: var(--site-content-feed-text-base);
}

/* ==========================================================================
   Shared Components
   ========================================================================== */

/* Category Badge (on images) */
.site-content-feed__category-badge {
    display: inline-block;
    padding: var(--site-content-feed-space-1) var(--site-content-feed-space-3);
    background: var(--site-content-feed-primary);
    color: var(--site-content-feed-white);
    font-size: var(--site-content-feed-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--site-content-feed-radius-sm);
    position: absolute;
    top: var(--site-content-feed-space-4);
    left: var(--site-content-feed-space-4);
    z-index: 2;
}

.site-content-feed__category-badge--no-image {
    position: static;
    margin-bottom: var(--site-content-feed-space-3);
}

/* Category Tag (inline) */
.site-content-feed__category-tag {
    display: inline-block;
    padding: var(--site-content-feed-space-1) var(--site-content-feed-space-2);
    background: var(--site-content-feed-gray-200);
    color: var(--site-content-feed-primary);
    font-size: var(--site-content-feed-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-radius: var(--site-content-feed-radius-sm);
}

/* Category Pill (overlay style) */
.site-content-feed__category-pill {
    display: inline-block;
    padding: var(--site-content-feed-space-2) var(--site-content-feed-space-4);
    background: var(--site-content-feed-primary);
    color: var(--site-content-feed-white);
    font-size: var(--site-content-feed-text-sm);
    font-weight: 600;
    border-radius: var(--site-content-feed-radius-full);
    margin-bottom: var(--site-content-feed-space-3);
}

/* Date */
.site-content-feed__date {
    display: block;
    font-size: var(--site-content-feed-text-sm);
    color: var(--site-content-feed-gray-600);
    margin-bottom: var(--site-content-feed-space-2);
}

/* Author */
.site-content-feed__author {
    font-size: var(--site-content-feed-text-sm);
    color: var(--site-content-feed-gray-600);
}

/* Read More Button */
.site-content-feed__read-more {
    display: inline-flex;
    align-items: center;
    gap: var(--site-content-feed-space-2);
    padding: var(--site-content-feed-space-3) var(--site-content-feed-space-5);
    background: var(--site-content-feed-secondary);
    color: var(--site-content-feed-white);
    font-size: var(--site-content-feed-text-sm);
    font-weight: 600;
    border-radius: var(--site-content-feed-radius-full);
    margin-top: var(--site-content-feed-space-4);
    transition: all var(--site-content-feed-transition-base);
}

.site-content-feed__read-more:hover,
.site-content-feed__read-more:focus {
    background: var(--site-content-feed-primary);
    color: var(--site-content-feed-white);
    transform: translateX(4px);
}

.site-content-feed__arrow {
    transition: transform var(--site-content-feed-transition-fast);
}

.site-content-feed__read-more:hover .site-content-feed__arrow {
    transform: translateX(4px);
}

/* ==========================================================================
   Cards Layout
   ========================================================================== */

.site-content-feed--cards .site-content-feed__grid {
    display: grid;
    gap: var(--site-content-feed-space-6);
}

.site-content-feed--cards.site-content-feed--cols-2 .site-content-feed__grid {
    grid-template-columns: repeat(2, 1fr);
}

.site-content-feed--cards.site-content-feed--cols-3 .site-content-feed__grid {
    grid-template-columns: repeat(3, 1fr);
}

.site-content-feed--cards.site-content-feed--cols-4 .site-content-feed__grid {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .site-content-feed--cards.site-content-feed--cols-4 .site-content-feed__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .site-content-feed--cards.site-content-feed--cols-3 .site-content-feed__grid,
    .site-content-feed--cards.site-content-feed--cols-4 .site-content-feed__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .site-content-feed--cards .site-content-feed__grid {
        grid-template-columns: 1fr;
    }
}

/* Card */
.site-content-feed__card {
    background: var(--site-content-feed-white);
    border-radius: var(--site-content-feed-radius-lg);
    overflow: hidden;
    box-shadow: var(--site-content-feed-shadow-md);
    transition: all var(--site-content-feed-transition-base);
    display: flex;
    flex-direction: column;
}

.site-content-feed__card:hover {
    box-shadow: var(--site-content-feed-shadow-xl);
    transform: translateY(-4px);
}

/* Card Image */
.site-content-feed__card-image {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}

.site-content-feed__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--site-content-feed-transition-slow);
}

.site-content-feed__card:hover .site-content-feed__card-image img {
    transform: scale(1.05);
}

/* Card Header (no image) */
.site-content-feed__card-header {
    padding: var(--site-content-feed-space-4) var(--site-content-feed-space-4) 0;
}

/* Card Content */
.site-content-feed__card-content {
    padding: var(--site-content-feed-space-5);
    flex: 1;
    display: flex;
    flex-direction: column;
}

.site-content-feed__title {
    font-size: var(--site-content-feed-text-lg);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 var(--site-content-feed-space-3);
    color: var(--site-content-feed-gray-800);
}

.site-content-feed__title a:hover {
    color: var(--site-content-feed-primary);
}

.site-content-feed__excerpt {
    font-size: var(--site-content-feed-text-sm);
    color: var(--site-content-feed-gray-700);
    line-height: 1.6;
    margin: 0 0 var(--site-content-feed-space-3);
    flex: 1;
}

/* ==========================================================================
   List Layout
   ========================================================================== */

.site-content-feed--list .site-content-feed__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-content-feed__list-item {
    display: flex;
    gap: var(--site-content-feed-space-4);
    padding: var(--site-content-feed-space-4) 0;
    border-bottom: 1px solid var(--site-content-feed-gray-300);
    align-items: flex-start;
    transition: background var(--site-content-feed-transition-fast);
}

.site-content-feed__list-item:first-child {
    padding-top: 0;
}

.site-content-feed__list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.site-content-feed__list-item:hover {
    background: var(--site-content-feed-gray-100);
    margin-left: calc(var(--site-content-feed-space-3) * -1);
    margin-right: calc(var(--site-content-feed-space-3) * -1);
    padding-left: var(--site-content-feed-space-3);
    padding-right: var(--site-content-feed-space-3);
    border-radius: var(--site-content-feed-radius-md);
}

/* List Image */
.site-content-feed__list-image {
    flex-shrink: 0;
    width: 100px;
    aspect-ratio: 1;
    border-radius: var(--site-content-feed-radius-md);
    overflow: hidden;
}

.site-content-feed__list-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* List Content */
.site-content-feed__list-content {
    flex: 1;
    min-width: 0;
}

.site-content-feed__list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--site-content-feed-space-2);
    align-items: center;
    margin-bottom: var(--site-content-feed-space-2);
}

.site-content-feed__list-title {
    font-size: var(--site-content-feed-text-base);
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 var(--site-content-feed-space-1);
    color: var(--site-content-feed-gray-800);
}

.site-content-feed__list-title a:hover {
    color: var(--site-content-feed-primary);
}

.site-content-feed__list-excerpt {
    font-size: var(--site-content-feed-text-sm);
    color: var(--site-content-feed-gray-600);
    margin: 0;
    line-height: 1.5;
}

/* List Arrow */
.site-content-feed__list-arrow {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.site-content-feed__list-arrow a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--site-content-feed-radius-full);
    background: var(--site-content-feed-gray-200);
    color: var(--site-content-feed-gray-600);
    transition: all var(--site-content-feed-transition-fast);
}

.site-content-feed__list-item:hover .site-content-feed__list-arrow a {
    background: var(--site-content-feed-primary);
    color: var(--site-content-feed-white);
}

@media (max-width: 480px) {
    .site-content-feed__list-image {
        width: 80px;
    }

    .site-content-feed__list-arrow {
        display: none;
    }
}

/* Container query fallback for narrow containers */
@media (max-width: 600px) {
    .site-content-feed__list-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--site-content-feed-space-1);
    }
}

/* Narrow container behavior using container queries */
@container (max-width: 400px) {
    .site-content-feed__list-item {
        flex-direction: column;
        gap: var(--site-content-feed-space-3);
    }

    .site-content-feed__list-image {
        width: 100%;
        aspect-ratio: 16 / 9;
    }

    .site-content-feed__list-arrow {
        display: none;
    }

    .site-content-feed__list-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--site-content-feed-space-1);
    }
}

/* Enable container queries on list wrapper */
.site-content-feed--list {
    container-type: inline-size;
}

/* ==========================================================================
   Grid Layout
   ========================================================================== */

.site-content-feed--grid .site-content-feed__grid-container {
    display: grid;
    gap: var(--site-content-feed-space-4);
}

.site-content-feed--grid.site-content-feed--cols-2 .site-content-feed__grid-container {
    grid-template-columns: repeat(2, 1fr);
}

.site-content-feed--grid.site-content-feed--cols-3 .site-content-feed__grid-container {
    grid-template-columns: repeat(3, 1fr);
}

.site-content-feed--grid.site-content-feed--cols-4 .site-content-feed__grid-container {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .site-content-feed--grid.site-content-feed--cols-4 .site-content-feed__grid-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .site-content-feed--grid.site-content-feed--cols-3 .site-content-feed__grid-container,
    .site-content-feed--grid.site-content-feed--cols-4 .site-content-feed__grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .site-content-feed--grid .site-content-feed__grid-container {
        grid-template-columns: 1fr;
    }
}

/* Grid Item */
.site-content-feed__grid-item {
    position: relative;
    border-radius: var(--site-content-feed-radius-lg);
    overflow: hidden;
}

.site-content-feed__grid-link {
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 280px;
    height: 100%;
}

/* Grid Image */
.site-content-feed__grid-image {
    position: absolute;
    inset: 0;
}

.site-content-feed__grid-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--site-content-feed-transition-slow);
}

.site-content-feed__grid-item:hover .site-content-feed__grid-image img {
    transform: scale(1.08);
}

.site-content-feed__grid-image--placeholder {
    background: linear-gradient(135deg, var(--site-content-feed-primary) 0%, var(--site-content-feed-primary-dark) 100%);
}

/* Grid Overlay */
.site-content-feed__grid-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.4) 50%,
        rgba(0, 0, 0, 0.1) 100%
    );
    transition: opacity var(--site-content-feed-transition-base);
}

.site-content-feed__grid-item:hover .site-content-feed__grid-overlay {
    opacity: 0.9;
}

/* Grid Content */
.site-content-feed__grid-content {
    position: relative;
    margin-top: auto;
    padding: var(--site-content-feed-space-5);
    color: var(--site-content-feed-white);
    z-index: 2;
}

.site-content-feed__grid-title {
    font-size: var(--site-content-feed-text-lg);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 var(--site-content-feed-space-2);
    color: var(--site-content-feed-white);
}

.site-content-feed__grid-date {
    font-size: var(--site-content-feed-text-sm);
    color: rgba(255, 255, 255, 0.8);
}

/* Grid items should align heights in rows */
.site-content-feed--grid .site-content-feed__grid-container {
    grid-auto-rows: 1fr;
}

/* ==========================================================================
   Featured Layout
   ========================================================================== */

.site-content-feed__featured-layout {
    display: grid;
    gap: var(--site-content-feed-space-6);
    grid-template-columns: 1.5fr 1fr;
}

@media (max-width: 900px) {
    .site-content-feed__featured-layout {
        grid-template-columns: 1fr;
    }
}

/* Featured Main Article */
.site-content-feed__featured-main {
    position: relative;
    border-radius: var(--site-content-feed-radius-xl);
    overflow: hidden;
    min-height: 450px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.site-content-feed__featured-image {
    position: absolute;
    inset: 0;
}

.site-content-feed__featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--site-content-feed-transition-slow);
}

.site-content-feed__featured-main:hover .site-content-feed__featured-image img {
    transform: scale(1.03);
}

.site-content-feed__featured-image--placeholder {
    background: linear-gradient(135deg, var(--site-content-feed-primary) 0%, var(--site-content-feed-secondary) 100%);
}

.site-content-feed__featured-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.9) 0%,
        rgba(0, 0, 0, 0.5) 40%,
        transparent 70%
    );
}

.site-content-feed__featured-content {
    position: relative;
    z-index: 2;
    padding: var(--site-content-feed-space-8);
    color: var(--site-content-feed-white);
}

.site-content-feed__featured-category {
    display: inline-block;
    padding: var(--site-content-feed-space-2) var(--site-content-feed-space-4);
    background: var(--site-content-feed-primary);
    color: var(--site-content-feed-white);
    font-size: var(--site-content-feed-text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--site-content-feed-radius-full);
    margin-bottom: var(--site-content-feed-space-4);
}

.site-content-feed__featured-title {
    font-size: var(--site-content-feed-text-3xl);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 var(--site-content-feed-space-4);
    color: var(--site-content-feed-white);
}

.site-content-feed__featured-title a {
    color: inherit;
}

.site-content-feed__featured-title a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.site-content-feed__featured-excerpt {
    font-size: var(--site-content-feed-text-base);
    line-height: 1.7;
    margin: 0 0 var(--site-content-feed-space-4);
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
}

.site-content-feed__featured-meta {
    display: flex;
    gap: var(--site-content-feed-space-4);
    align-items: center;
    font-size: var(--site-content-feed-text-sm);
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--site-content-feed-space-4);
}

.site-content-feed__featured-meta .site-content-feed__date,
.site-content-feed__featured-meta .site-content-feed__author {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0;
}

.site-content-feed__featured-button {
    display: inline-flex;
    align-items: center;
    gap: var(--site-content-feed-space-2);
    padding: var(--site-content-feed-space-4) var(--site-content-feed-space-6);
    background: var(--site-content-feed-white);
    color: var(--site-content-feed-primary);
    font-size: var(--site-content-feed-text-base);
    font-weight: 600;
    border-radius: var(--site-content-feed-radius-full);
    transition: all var(--site-content-feed-transition-base);
}

.site-content-feed__featured-button:hover {
    background: var(--site-content-feed-primary);
    color: var(--site-content-feed-white);
    transform: translateX(4px);
}

@media (max-width: 600px) {
    .site-content-feed__featured-main {
        min-height: 350px;
    }

    .site-content-feed__featured-content {
        padding: var(--site-content-feed-space-5);
    }

    .site-content-feed__featured-title {
        font-size: var(--site-content-feed-text-2xl);
    }
}

/* Featured Sidebar */
.site-content-feed__featured-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--site-content-feed-space-4);
}

/* Secondary Articles */
.site-content-feed__featured-secondary {
    display: flex;
    gap: var(--site-content-feed-space-4);
    padding: var(--site-content-feed-space-4);
    background: var(--site-content-feed-white);
    border-radius: var(--site-content-feed-radius-lg);
    box-shadow: var(--site-content-feed-shadow-md);
    transition: all var(--site-content-feed-transition-base);
}

.site-content-feed__featured-secondary:hover {
    box-shadow: var(--site-content-feed-shadow-lg);
    transform: translateX(4px);
}

.site-content-feed__secondary-image {
    flex-shrink: 0;
    width: 120px;
    aspect-ratio: 1;
    border-radius: var(--site-content-feed-radius-md);
    overflow: hidden;
}

.site-content-feed__secondary-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--site-content-feed-transition-base);
}

.site-content-feed__featured-secondary:hover .site-content-feed__secondary-image img {
    transform: scale(1.05);
}

.site-content-feed__secondary-content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.site-content-feed__secondary-title {
    font-size: var(--site-content-feed-text-base);
    font-weight: 600;
    line-height: 1.4;
    margin: var(--site-content-feed-space-2) 0 var(--site-content-feed-space-2);
    color: var(--site-content-feed-gray-800);
}

.site-content-feed__secondary-title a:hover {
    color: var(--site-content-feed-primary);
}

.site-content-feed__secondary-date {
    font-size: var(--site-content-feed-text-sm);
    color: var(--site-content-feed-gray-600);
}

@media (max-width: 600px) {
    .site-content-feed__secondary-image {
        width: 90px;
    }

    .site-content-feed__secondary-title {
        font-size: var(--site-content-feed-text-sm);
    }
}

/* ==========================================================================
   Animation & Effects
   ========================================================================== */

/* Staggered entrance animation */
@keyframes site-content-feed-fade-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.site-content-feed__card,
.site-content-feed__list-item,
.site-content-feed__grid-item,
.site-content-feed__featured-main,
.site-content-feed__featured-secondary {
    animation: site-content-feed-fade-up 0.5s ease forwards;
    opacity: 0;
}

.site-content-feed__card:nth-child(1),
.site-content-feed__list-item:nth-child(1),
.site-content-feed__grid-item:nth-child(1) { animation-delay: 0.1s; }

.site-content-feed__card:nth-child(2),
.site-content-feed__list-item:nth-child(2),
.site-content-feed__grid-item:nth-child(2) { animation-delay: 0.2s; }

.site-content-feed__card:nth-child(3),
.site-content-feed__list-item:nth-child(3),
.site-content-feed__grid-item:nth-child(3) { animation-delay: 0.3s; }

.site-content-feed__card:nth-child(4),
.site-content-feed__list-item:nth-child(4),
.site-content-feed__grid-item:nth-child(4) { animation-delay: 0.4s; }

.site-content-feed__card:nth-child(5),
.site-content-feed__list-item:nth-child(5),
.site-content-feed__grid-item:nth-child(5) { animation-delay: 0.5s; }

.site-content-feed__card:nth-child(6),
.site-content-feed__list-item:nth-child(6),
.site-content-feed__grid-item:nth-child(6) { animation-delay: 0.6s; }

.site-content-feed__featured-main { animation-delay: 0.1s; }
.site-content-feed__featured-secondary:nth-child(1) { animation-delay: 0.2s; }
.site-content-feed__featured-secondary:nth-child(2) { animation-delay: 0.3s; }
.site-content-feed__featured-secondary:nth-child(3) { animation-delay: 0.4s; }
.site-content-feed__featured-secondary:nth-child(4) { animation-delay: 0.5s; }

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .site-content-feed__card,
    .site-content-feed__list-item,
    .site-content-feed__grid-item,
    .site-content-feed__featured-main,
    .site-content-feed__featured-secondary {
        animation: none;
        opacity: 1;
    }

    .site-content-feed *,
    .site-content-feed *::before,
    .site-content-feed *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ==========================================================================
   Theme Button Styles Mode
   When enabled, buttons inherit styles from the active theme
   ========================================================================== */

.site-content-feed--theme-buttons .site-content-feed__read-more,
.site-content-feed--theme-buttons .site-content-feed__featured-button,
.site-content-feed--theme-buttons .site-content-feed__load-more-btn {
    /* Reset plugin button styles to allow theme inheritance */
    all: unset;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
}

/* Add the arrow icon back with minimal styling */
.site-content-feed--theme-buttons .site-content-feed__arrow {
    transition: transform 150ms ease;
}

.site-content-feed--theme-buttons .site-content-feed__read-more:hover .site-content-feed__arrow,
.site-content-feed--theme-buttons .site-content-feed__featured-button:hover .site-content-feed__arrow {
    transform: translateX(4px);
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
    .site-content-feed {
        background: white;
        color: black;
    }

    .site-content-feed__card,
    .site-content-feed__list-item,
    .site-content-feed__grid-item {
        box-shadow: none;
        border: 1px solid #ccc;
        page-break-inside: avoid;
    }

    .site-content-feed__read-more,
    .site-content-feed__list-arrow {
        display: none;
    }
}
