/* ============================================
    covid.css — COVID-19 Relief Operations Page
    ============================================ */

.covid-page {
   overflow-x: clip;
}

/* ---- Hero ---- */
.covid-hero {
   position: relative;
   padding: 8rem 0 4.5rem;
   background:
      radial-gradient(circle at 15% 20%, rgba(200, 182, 255, 0.25), transparent 32%),
      radial-gradient(circle at 82% 12%, rgba(255, 214, 255, 0.20), transparent 28%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent),
      var(--color-bg);
}

.covid-hero__inner {
   position: relative;
   z-index: 1;
}

.covid-hero__glow {
   position: absolute;
   border-radius: 999px;
   filter: blur(60px);
   opacity: 0.55;
   pointer-events: none;
}

.covid-hero__glow--one {
   top: 5rem;
   left: -4rem;
   width: 14rem;
   height: 14rem;
   background: rgba(184, 192, 255, 0.3);
}

.covid-hero__glow--two {
   top: 2rem;
   right: -3rem;
   width: 16rem;
   height: 16rem;
   background: rgba(255, 214, 255, 0.22);
}

.covid-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 0.55rem;
   margin-bottom: 0.9rem;
   font-family: 'Cinzel', serif;
   font-size: 0.82rem;
   letter-spacing: 0.16em;
   text-transform: uppercase;
   color: var(--color-primary);
}

.covid-eyebrow::before {
   content: '';
   width: 2.5rem;
   height: 1px;
   background: currentColor;
   opacity: 0.55;
}

.covid-hero h1 {
   max-width: none;
   font-size: clamp(3rem, 8vw, 5.6rem);
   line-height: 0.95;
   margin-bottom: 1.25rem;
}

.covid-hero__lead {
   max-width: 46rem;
   color: var(--color-text-muted);
   font-size: 1.05rem;
}

/* ---- Narrative Section ---- */
.covid-narrative {
   padding: 5.5rem 0;
   background-color: var(--color-bg-alt);
}

.covid-narrative__inner {
   display: grid;
   grid-template-columns: 1.2fr 0.8fr;
   gap: 4rem;
   align-items: center;
}

.covid-text-block h2 {
   font-size: clamp(2rem, 3.5vw, 2.75rem);
   font-family: 'Cormorant Garamond', serif;
   color: var(--color-heading);
   margin-bottom: 1.5rem;
   line-height: 1.15;
}

.covid-text-block p {
   font-size: 1rem;
   line-height: 1.75;
   color: var(--color-text);
   margin-bottom: 1.2rem;
}

.covid-text-block p:last-child {
   margin-bottom: 0;
}

/* Stats Box */
.covid-stats-box {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 1.5rem;
}

.covid-stat-item {
   display: flex;
   flex-direction: column;
   padding: 2rem 1.5rem;
   background: var(--color-card-bg);
   border: 1px solid var(--color-border);
   border-radius: 1.5rem;
   box-shadow: var(--shadow-sm);
   transition: transform var(--transition), box-shadow var(--transition);
}

.covid-stat-item:hover {
   transform: translateY(-4px);
   box-shadow: var(--shadow-md);
}

.covid-stat-number {
   font-family: 'Cinzel', serif;
   font-size: 2.2rem;
   font-weight: 700;
   color: var(--color-primary);
   margin-bottom: 0.35rem;
}

.covid-stat-label {
   font-size: 0.88rem;
   color: var(--color-text-muted);
   line-height: 1.4;
}

/* ---- Gallery Section ---- */
.covid-gallery-section {
   padding: 5.5rem 0;
   background-color: var(--color-bg);
}

.covid-section-head {
   text-align: center;
   margin-bottom: 3.5rem;
}

.covid-section-head h2 {
   font-size: clamp(2.2rem, 4vw, 3.2rem);
   margin-bottom: 0.8rem;
}

.covid-section-head p {
   max-width: 40rem;
   margin: 0 auto;
   color: var(--color-text-muted);
}

.covid-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.5rem;
}

.covid-card {
   display: flex;
   flex-direction: column;
   overflow: hidden;
   border: 1px solid var(--color-border);
   border-radius: 1.5rem;
   background: var(--color-card-bg);
   box-shadow: var(--shadow-sm);
   transition: transform var(--transition), box-shadow var(--transition);
}

.covid-card:hover {
   transform: translateY(-6px);
   box-shadow: var(--shadow-lg);
}

.covid-card__media {
   position: relative;
   aspect-ratio: 4 / 3;
   overflow: hidden;
}

.covid-card__media img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.6s ease;
}

.covid-card:hover .covid-card__media img {
   transform: scale(1.05);
}

.covid-card__content {
   display: flex;
   flex-direction: column;
   gap: 0.65rem;
   padding: 1.5rem;
}

.covid-card__tag {
   font-family: 'Cinzel', serif;
   font-size: 0.72rem;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--color-primary);
}

.covid-card__content h3 {
   font-size: 1.4rem;
   font-family: 'Cormorant Garamond', serif;
   font-weight: 700;
   color: var(--color-heading);
}

.covid-card__content p {
   color: var(--color-text-muted);
   font-size: 0.9rem;
   line-height: 1.55;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
   .covid-narrative__inner {
      grid-template-columns: 1fr;
      gap: 3rem;
   }

   .covid-grid {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media (max-width: 768px) {
   .covid-hero {
      padding-top: 7rem;
   }

   .covid-narrative {
      padding: 4rem 0;
   }

   .covid-gallery-section {
      padding: 4rem 0;
   }
}

@media (max-width: 600px) {
   .covid-stats-box {
      grid-template-columns: 1fr;
      gap: 1rem;
   }

   .covid-grid {
      grid-template-columns: 1fr;
   }

   .covid-section-head h2 {
      font-size: 1.9rem;
   }

   .covid-card__content h3 {
      font-size: 1.25rem;
   }
}

/* Seamless Grid Section styling */
.covid-seamless-grid-section {
   padding: 0;
   background-color: var(--color-bg);
}

.covid-seamless-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 0; /* No gaps between images */
   margin: 0;
   padding: 0;
}

.covid-seamless-item {
   position: relative;
   overflow: hidden;
   aspect-ratio: 16 / 11;
}

.covid-seamless-item img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
   transition: transform 0.6s ease;
}

.covid-seamless-item:hover img {
   transform: scale(1.05);
}

@media (max-width: 768px) {
   .covid-seamless-grid {
      grid-template-columns: repeat(2, 1fr);
   }
}
