/*==================================================
  AL FAJR FOUNDATION
  NEWS & UPDATES SECTION — PREMIUM EDITORIAL VERSION
  Aligned with Projects, Institutions & About design system
==================================================*/

/*=========================================
  SECTION BASE — Warm Parchment (matches Projects / Institutions)
=========================================*/

.news-section {
    position: relative;
    overflow: hidden;
    padding: 52px 0 56px;
    background: linear-gradient(
        160deg,
        #fffefb 0%,
        #fdf9f0 45%,
        #f5f0e2 100%
    );
    scroll-margin-top: 90px;
}

/* Subtle Islamic geometric texture overlay */
.news-bg-overlay {
    position: absolute;
    inset: 0;
    opacity: 0.02;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='%23C9A227' stroke-width='1.5'/%3E%3C/svg%3E");
    background-size: 60px 60px;
}

/*=========================================
  AMBIENT LIGHT ORBS (warm gold + soft navy)
=========================================*/

.news-light {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(70px);
}

.news-light.one {
    width: 580px;
    height: 580px;
    left: -200px;
    top: -140px;
    background: rgba(212, 175, 55, 0.10);
}

.news-light.two {
    width: 460px;
    height: 460px;
    right: -150px;
    bottom: -100px;
    background: rgba(6, 20, 45, 0.06);
}

/*=========================================
  SECTION HEADING (scoped — news only)
=========================================*/

.news-section .section-heading {
    margin-bottom: 0;
}

.news-section .section-subtitle {
    margin-bottom: 8px;
    font-size: 0.85rem;
    letter-spacing: 0.25em;
    color: var(--gold, #D4AF37);
    font-weight: 700;
}

.news-section .section-heading h2 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.6rem, 2.3vw, 2.1rem);
    line-height: 1.25;
    color: var(--navy, #06142D);
}

.news-section .heading-divider {
    margin: 8px auto;
    width: 60px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #C9A227 0%, #E5C768 60%, #C9A227 100%);
}

.news-section .section-heading p {
    font-size: 0.92rem;
    line-height: 1.6;
    max-width: 580px;
    margin: 0 auto;
    color: #6B6254;
}

/*=========================================
  LAYOUT WRAPPER — Natural Vertical Flow
=========================================*/

.news-layout-wrapper {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-top: 24px;
}

/*=========================================
  FEATURED ARTICLE CARD (Hero Lead Story)
=========================================*/

.news-card-featured {
    border-radius: 20px;
    background: #FFFEF7;
    border: 1px solid rgba(212, 175, 55, 0.22);
    box-shadow: 0 8px 28px rgba(7, 26, 54, 0.08);
    overflow: hidden;
    margin-bottom: 0;
    position: relative;
    transition:
        transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1),
        box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1),
        border-color 0.35s ease;
}

.news-card-featured:hover {
    transform: translateY(-4px);
    border-color: rgba(212, 175, 55, 0.48);
    box-shadow:
        0 20px 50px rgba(7, 26, 54, 0.10),
        0 4px 16px rgba(212, 175, 55, 0.12);
}

/* Gold Top Accent Bar — always visible on featured */
.news-card-featured::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--gold, #D4AF37), #f3d36f);
    z-index: 6;
}

/* Shine sweep effect (same as projects) */
.news-card-featured::after {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 55%;
    height: 100%;
    z-index: 5;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.40),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0s;
}

.news-card-featured:hover::after {
    animation: newsShine 1s ease forwards;
}

.news-featured-grid {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 0;
    align-items: stretch;
}

/* Featured Image Wrapper — Supporting 40% Visual Asset */
.news-card-featured .news-image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    min-height: 250px;
    background: #f4efe4;
}

.news-card-featured .news-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 38%;
    display: block;
    transition:
        transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1),
        filter 0.45s ease;
}

.news-card-featured:hover .news-image-wrapper img {
    transform: scale(1.04);
    filter: brightness(1.03) saturate(108%);
}

/* Featured Ribbon Badge */
.news-featured-ribbon {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 5;
    background: linear-gradient(135deg, var(--gold, #D4AF37), #c49a26);
    color: #06142D;
    font-weight: 700;
    font-size: 0.73rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 6px 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

/* Featured Content — 60% Column Primary Visual Focus */
.news-card-featured .news-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 32px 38px 32px 30px;
    height: 100%;
    box-sizing: border-box;
}

.news-card-featured .news-meta {
    margin-bottom: 10px;
}

.news-card-featured .news-featured-title {
    margin: 8px 0 12px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(1.28rem, 1.75vw, 1.60rem);
    line-height: 1.32;
    font-weight: 700;
}

.news-card-featured .news-featured-title a {
    color: var(--navy, #06142D);
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-card-featured:hover .news-featured-title a {
    color: #8B6A14;
}

.news-card-featured .news-summary {
    margin: 0 0 18px;
    color: #554D41;
    line-height: 1.62;
    font-size: 0.92rem;
    font-family: "Inter", "Poppins", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Natural Inline Action Buttons — Sitting Right After Excerpt */
.news-action-inline {
    margin-top: 4px;
}

.news-action-inline .btn-news-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--navy, #06142D);
    background: transparent;
    border: 1.5px solid rgba(212, 175, 55, 0.45);
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-action-inline .btn-news-outline:hover {
    background: var(--gold, #D4AF37);
    border-color: var(--gold, #D4AF37);
    color: #06142D;
    transform: translateX(3px);
}

/*=========================================
  STANDARD ARTICLES GRID (3 Columns Desktop)
=========================================*/

.news-standard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 24px;
    align-items: stretch;
}

/*=========================================
  STANDARD ARTICLE CARD — Equal-Height Flexbox
=========================================*/

.news-card-standard {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border-radius: 18px;
    background: #FFFEF7;
    border: 1px solid rgba(212, 175, 55, 0.20);
    box-shadow: 0 6px 22px rgba(7, 26, 54, 0.07);
    transition:
        transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1),
        box-shadow 0.35s cubic-bezier(0.165, 0.84, 0.44, 1),
        border-color 0.35s ease;
}

.news-card-standard:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 175, 55, 0.45);
    box-shadow:
        0 20px 48px rgba(7, 26, 54, 0.10),
        0 4px 16px rgba(212, 175, 55, 0.12);
}

/* Gold Top Bar — slides in on hover (same as institutions) */
.news-card-standard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--gold, #D4AF37), #f3d36f);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
    z-index: 6;
}

.news-card-standard:hover::before {
    transform: scaleX(1);
}

/* Shine sweep on standard cards */
.news-card-standard::after {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 55%;
    height: 100%;
    z-index: 5;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.45),
        transparent
    );
    transform: skewX(-20deg);
    transition: left 0s;
}

.news-card-standard:hover::after {
    animation: newsShine 1s ease forwards;
}

/* Standard Image Area — Proportional Aspect Ratio */
.news-card-standard .news-image-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 10;
    flex-shrink: 0;
    background: #f4efe4;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
}

.news-card-standard .news-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
    transition:
        transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1),
        filter 0.45s ease;
}

.news-card-standard:hover .news-image-wrapper img {
    transform: scale(1.05);
    filter: brightness(1.03) saturate(108%);
}

/* Image Gradient Overlay */
.news-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(6, 20, 45, 0.40) 0%,
        rgba(6, 20, 45, 0.02) 60%
    );
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.news-card-standard:hover .news-image-overlay,
.news-card-featured:hover .news-image-overlay {
    opacity: 0.75;
}

/* Standard Content Area — Editorial Padding & Hierarchy */
.news-card-standard .news-card-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px 24px 20px;
}

/*=========================================
  SHARED META — Category Badge & Date
=========================================*/

.news-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

/* Base badge — gold/amber (announcements, events, education) */
.news-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.73rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #b8911f;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.30);
    width: fit-content;
    white-space: nowrap;
}

/* Green — Projects, Community, Volunteer */
.news-badge.badge-projects,
.news-badge.badge-community,
.news-badge.badge-volunteer {
    background: rgba(16, 185, 129, 0.10);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

/* Indigo — Media, Publications */
.news-badge.badge-media,
.news-badge.badge-publications {
    background: rgba(99, 102, 241, 0.10);
    color: #4f46e5;
    border: 1px solid rgba(99, 102, 241, 0.25);
}

/* Gold — Announcements, Events, Education */
.news-badge.badge-announcements,
.news-badge.badge-events,
.news-badge.badge-education {
    background: rgba(212, 175, 55, 0.12);
    color: #b8911f;
    border: 1px solid rgba(212, 175, 55, 0.30);
}

/* Navy — Institutional, General */
.news-badge.badge-institutional,
.news-badge.badge-general {
    background: rgba(6, 20, 45, 0.07);
    color: #06142D;
    border: 1px solid rgba(6, 20, 45, 0.15);
}

.news-date {
    font-size: 0.78rem;
    font-weight: 500;
    color: #8C8275;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.news-date i {
    color: var(--gold, #D4AF37);
    font-size: 0.8rem;
}

/*=========================================
  TYPOGRAPHY — Title & Summary
=========================================*/

.news-title {
    margin: 0 0 6px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.05rem;
    line-height: 1.35;
    font-weight: 700;
}

.news-title a {
    color: var(--navy, #06142D);
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-card-standard:hover .news-title a {
    color: #8B6A14;
}

.news-summary {
    margin: 0;
    color: #6B6254;
    line-height: 1.5;
    font-size: 0.84rem;
    font-family: "Inter", "Poppins", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Flex spacer — pushes footer to bottom of card */
.news-spacer {
    flex: 1;
    min-height: 8px;
}

/* Card Footer */
.news-footer {
    padding-top: 10px;
    border-top: 1px solid rgba(212, 175, 55, 0.14);
    margin-top: auto;
}

/*=========================================
  BUTTONS — Match institution/project style
=========================================*/

.btn-news-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1.5px solid var(--gold, #D4AF37);
    background: transparent;
    color: var(--navy, #06142D);
    font-weight: 700;
    font-size: 0.82rem;
    gap: 7px;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
    text-align: center;
}

.btn-news-outline i {
    font-size: 0.85rem;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-news-outline:hover {
    background: linear-gradient(135deg, var(--gold, #D4AF37), #c49a26);
    color: #06142D;
    border-color: var(--gold, #D4AF37);
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(212, 175, 55, 0.22);
}

.btn-news-outline:hover i {
    transform: translateX(4px);
}

.btn-news-featured {
    width: auto;
    padding: 0 30px;
    align-self: flex-start;
}

.btn-news-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 34px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--navy, #06142D), #0b2b56);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    box-shadow: 0 12px 30px rgba(7, 26, 54, 0.20);
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.btn-news-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(7, 26, 54, 0.28);
    color: #ffffff;
}

/*=========================================
  CARD ENTRANCE ANIMATIONS
=========================================*/

@keyframes newsFade {
    from {
        opacity: 0;
        transform: translateY(36px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes newsShine {
    from { left: -120%; }
    to   { left: 170%;  }
}

/* Featured article fades in first */
.news-card-featured {
    opacity: 0;
    animation: newsFade 0.7s ease forwards;
    animation-delay: 0.10s;
}

/* Standard cards stagger */
.news-card-standard {
    opacity: 0;
    animation: newsFade 0.7s ease forwards;
}

.news-standard-grid .news-card-standard:nth-child(1) { animation-delay: 0.25s; }
.news-standard-grid .news-card-standard:nth-child(2) { animation-delay: 0.38s; }
.news-standard-grid .news-card-standard:nth-child(3) { animation-delay: 0.51s; }

/*=========================================
  PREMIUM EMPTY STATE
=========================================*/

.news-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 50px 40px;
    background: #FFFEF7;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-left: 4px solid var(--gold, #D4AF37);
    border-radius: 24px;
    max-width: 600px;
    margin: 40px auto 0;
    box-shadow: 0 8px 30px rgba(7, 26, 54, 0.06);
}

.news-empty-state .empty-state-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(212, 175, 55, 0.10);
    color: var(--gold, #D4AF37);
    font-size: 1.6rem;
    margin-bottom: 16px;
    border: 1px solid rgba(212, 175, 55, 0.22);
}

.news-empty-state h3 {
    font-family: "Playfair Display", serif;
    font-size: 1.5rem;
    color: var(--navy, #06142D);
    margin-bottom: 10px;
}

.news-empty-state p {
    color: #6B6254;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 480px;
}

/*=========================================
  PREMIUM CTA BLOCK (matches projects-cta)
=========================================*/

.news-cta {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 22px;
    padding: 24px 36px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--navy, #06142D) 0%, #0b2247 100%);
    box-shadow: 0 18px 50px rgba(6, 20, 45, 0.20);
    overflow: hidden;
}

/* Gold glow orb inside CTA */
.news-cta-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    right: -160px;
    top: -140px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(212, 175, 55, 0.22),
        transparent 70%
    );
    filter: blur(28px);
    pointer-events: none;
}

.news-cta-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.news-cta-subtitle {
    display: inline-block;
    margin-bottom: 8px;
    color: #f4d777;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.news-cta h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-family: "Playfair Display", serif;
    font-size: clamp(1.1rem, 1.6vw, 1.4rem);
    line-height: 1.3;
    font-weight: 700;
}

.news-cta p {
    margin: 0;
    color: rgba(255, 255, 255, 0.80);
    line-height: 1.5;
    font-size: 0.86rem;
}

.news-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.news-cta-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    padding: 11px 24px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.85rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
    text-align: center;
    white-space: nowrap;
    min-width: 170px;
}

/* Gold primary CTA button */
.news-cta-actions .btn-cta-primary {
    background: linear-gradient(135deg, var(--gold, #D4AF37), #E5C768);
    color: var(--navy, #06142D);
    box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
}

.news-cta-actions .btn-cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(212, 175, 55, 0.48);
}

/* Outlined secondary CTA button */
.news-cta-actions .btn-cta-secondary {
    background: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.48);
}

.news-cta-actions .btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.85);
    transform: translateY(-3px);
}

/*=========================================
  RESPONSIVE — Desktop (≥992px)
=========================================*/

@media (min-width: 992px) {
    .news-featured-grid {
        grid-template-columns: 40% 60%;
    }

    .news-card-featured .news-image-wrapper {
        height: 100%;
        min-height: 250px;
    }

    .news-card-standard .news-image-wrapper {
        aspect-ratio: 16 / 10;
    }

    .news-standard-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 1fr;
        gap: 24px;
    }
}

/*=========================================
  RESPONSIVE — Tablet (641px – 991px)
=========================================*/

@media (max-width: 991px) and (min-width: 641px) {
    .news-featured-grid {
        grid-template-columns: 1fr;
    }

    .news-card-featured .news-image-wrapper {
        aspect-ratio: 16 / 9;
        height: auto;
        min-height: 220px;
        margin: 0;
        border-radius: 20px 20px 0 0;
    }

    .news-card-featured .news-card-content {
        padding: 24px 28px 24px;
    }

    .btn-news-featured {
        width: 100%;
    }

    .news-card-standard .news-image-wrapper {
        aspect-ratio: 16 / 10;
    }

    .news-standard-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 20px;
    }

    .news-cta {
        flex-direction: column;
        text-align: center;
        padding: 28px 24px;
    }

    .news-cta-actions {
        width: 100%;
        max-width: 360px;
        margin: 0 auto;
    }
}

/*=========================================
  RESPONSIVE — Mobile (≤640px)
=========================================*/

@media (max-width: 640px) {
    .news-section {
        padding: 36px 0 44px;
    }

    .news-featured-grid {
        grid-template-columns: 1fr;
    }

    .news-card-featured .news-image-wrapper {
        aspect-ratio: 16 / 9;
        height: auto;
        min-height: 190px;
        margin: 0;
        border-radius: 16px 16px 0 0;
    }

    .news-card-featured .news-card-content {
        padding: 18px 20px 18px;
    }

    .news-featured-title {
        font-size: 1.15rem;
    }

    .news-card-standard .news-image-wrapper {
        aspect-ratio: 16 / 10;
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
    }

    .news-standard-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        gap: 16px;
    }

    .news-card-standard {
        border-radius: 16px;
    }

    .news-card-standard .news-card-content {
        padding: 16px 18px 16px;
    }

    .btn-news-featured {
        width: 100%;
    }

    .news-cta {
        flex-direction: column;
        text-align: center;
        padding: 24px 18px;
        border-radius: 18px;
    }

    .news-cta h3 {
        font-size: 1.15rem;
    }

    .news-cta-actions {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }

    .news-cta-actions a {
        padding: 10px 18px;
        min-width: unset;
        width: 100%;
    }

    .news-cta-glow {
        right: -80px;
        top: -80px;
    }
}

/*=========================================
  RESPONSIVE — Small Mobile (≤380px)
=========================================*/

@media (max-width: 380px) {
    .news-title {
        font-size: 1.05rem;
    }

    .news-summary {
        font-size: 0.85rem;
    }

    .news-card-featured .news-image-wrapper {
        aspect-ratio: 16 / 9;
    }

    .news-card-standard .news-image-wrapper {
        aspect-ratio: 16 / 10;
    }
}
