/* Memorial Day reuses the proven seasonal countdown scaffold, but the tone shifts toward a dawn memorial garden: poppies, stone, folded flag details, and a quieter early-summer mood. */
@import url("/fathers-day.css?v=20260422b");

:root {
  --amber-900: #4c5e65;
  --amber-700: #a74b44;
  --amber-600: #cb655d;
  --amber-400: #efd493;
  --maple-900: #2a4651;
  --maple-800: #40616d;
  --maple-700: #62818c;
  --maple-600: #8da4ad;
  --sage-700: #71806e;
  --sage-500: #cfd6c7;
  --cream-100: #f8f3ea;
  --cream-200: #f1e9dd;
  --leaf-100: #fcfaf4;
  --leaf-200: #e6ebe6;
  --ink-900: #31454f;
  --ink-700: #5e7079;
  --ink-500: #87949b;
  --panel: rgba(250, 247, 240, 0.84);
  --panel-strong: rgba(252, 249, 244, 0.95);
  --border: rgba(98, 122, 128, 0.18);
  --shadow-soft: 0 16px 40px rgba(58, 73, 77, 0.14);
  --shadow-card: 0 22px 44px rgba(48, 62, 69, 0.18);
  --digit-color: #efd493;
  --digit-shadow: 0 8px 18px rgba(239, 212, 147, 0.22);
  --bg-main:
    radial-gradient(circle at 16% 14%, rgba(203, 101, 93, 0.16), transparent 24%),
    radial-gradient(circle at 84% 16%, rgba(141, 164, 173, 0.22), transparent 24%),
    radial-gradient(circle at 50% 88%, rgba(202, 214, 199, 0.2), transparent 28%),
    linear-gradient(150deg, #f8f3ea 0%, #f1e9dd 38%, #edf0eb 68%, #e5eaec 100%);
}

:root[data-theme="night"] {
  --panel: rgba(31, 42, 47, 0.64);
  --panel-strong: rgba(38, 50, 56, 0.86);
  --border: rgba(239, 212, 147, 0.16);
  --ink-900: #f7f4ee;
  --ink-700: #dfdad2;
  --ink-500: #bab7b2;
  --digit-color: #f6e5bc;
  --digit-shadow: 0 8px 20px rgba(246, 229, 188, 0.22);
  --bg-main:
    radial-gradient(circle at 14% 14%, rgba(150, 91, 83, 0.18), transparent 26%),
    radial-gradient(circle at 86% 14%, rgba(130, 151, 160, 0.14), transparent 24%),
    radial-gradient(circle at 52% 88%, rgba(113, 128, 110, 0.14), transparent 30%),
    linear-gradient(150deg, #17242b 0%, #23343d 34%, #2b3a34 68%, #171f24 100%);
}

.memorial-day-page .remembrance-crown {
  background:
    radial-gradient(circle at 16% 48%, rgba(203, 101, 93, 0.18), transparent 30%),
    radial-gradient(circle at 42% 50%, rgba(239, 212, 147, 0.14), transparent 28%),
    radial-gradient(circle at 68% 46%, rgba(130, 151, 160, 0.18), transparent 28%),
    radial-gradient(circle at 88% 48%, rgba(244, 239, 230, 0.2), transparent 30%);
}

.memorial-day-page .remembrance-crown .crown-seed:nth-child(1) {
  background: linear-gradient(180deg, #f3a093, #cb655d);
}

.memorial-day-page .remembrance-crown .crown-seed:nth-child(2) {
  background: linear-gradient(180deg, #d8ddd5, #aab6a3);
}

.memorial-day-page .remembrance-crown .crown-seed:nth-child(3) {
  background: linear-gradient(180deg, #dce4e7, #90a7af);
}

.memorial-day-page .remembrance-crown .crown-seed:nth-child(4) {
  background: linear-gradient(180deg, #fff7ef, #e2d6c7);
}

.memorial-day-page .remembrance-crown .crown-sun {
  background: radial-gradient(circle at 35% 35%, #ffffff 0%, #efd493 48%, #c8d1cb 78%, #f7f6f1 100%);
  box-shadow: 0 0 0 6px rgba(239, 212, 147, 0.08), 0 0 16px rgba(171, 184, 187, 0.24);
}

.memorial-day-page .brand-dot {
  background: #efd493;
  box-shadow: 0 0 0 4px rgba(239, 212, 147, 0.14), 0 0 14px rgba(230, 215, 190, 0.38);
}

.memorial-day-page .utility-bar {
  background: linear-gradient(180deg, rgba(252, 249, 243, 0.82), rgba(236, 241, 240, 0.66));
}

:root[data-theme="night"] .memorial-day-page .utility-bar {
  background: linear-gradient(180deg, rgba(29, 40, 45, 0.82), rgba(22, 31, 36, 0.68));
}

.memorial-day-page .garden-stage {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)),
    linear-gradient(180deg, rgba(245, 240, 232, 0.97) 0%, rgba(228, 236, 233, 0.97) 52%, rgba(216, 225, 221, 0.97) 100%);
}

:root[data-theme="night"] .memorial-day-page .garden-stage {
  background:
    linear-gradient(180deg, rgba(120, 136, 144, 0.12), rgba(165, 119, 112, 0.08)),
    linear-gradient(180deg, rgba(31, 42, 47, 0.96) 0%, rgba(25, 35, 40, 0.98) 48%, rgba(20, 28, 31, 0.96) 100%);
}

.memorial-day-page .morning-glow {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(239, 212, 147, 0.84) 34%, rgba(201, 214, 207, 0.4) 66%, transparent 74%);
  box-shadow: 0 0 0 18px rgba(201, 214, 207, 0.12), 0 0 34px rgba(239, 212, 147, 0.16);
}

.memorial-day-page .morning-glow::after {
  background: rgba(60, 72, 73, 0.18);
}

.memorial-day-page .petal-swarm {
  color: rgba(101, 120, 126, 0.74);
}

:root[data-theme="night"] .memorial-day-page .petal-swarm {
  color: rgba(227, 220, 207, 0.7);
}

.memorial-day-page .marker-band span,
.memorial-day-page .tribute-row span {
  background: rgba(251, 247, 240, 0.78);
  border-color: rgba(98, 122, 128, 0.16);
}

:root[data-theme="night"] .memorial-day-page .marker-band span,
:root[data-theme="night"] .memorial-day-page .tribute-row span {
  background: rgba(255, 248, 240, 0.05);
  border-color: rgba(239, 212, 147, 0.12);
}

.memorial-day-page .memorial-svg {
  filter: drop-shadow(0 12px 18px rgba(55, 67, 72, 0.2));
}

.memorial-day-page .remembrance-string span {
  background: linear-gradient(180deg, rgba(203, 101, 93, 0.62), rgba(239, 212, 147, 0.2));
}

.memorial-day-page .remembrance-string::before {
  background: linear-gradient(90deg, rgba(98, 122, 128, 0.18), rgba(239, 212, 147, 0.22), rgba(98, 122, 128, 0.18));
}

body.memorial-day .celebration {
  display: grid;
  opacity: 1;
  transform: translateY(0);
}

.memorial-day-page .celebration-orb {
  background: radial-gradient(circle at 35% 35%, #fffdfb, #efd493 36%, #c7d0ca 66%, #7d908f 100%);
  box-shadow: 0 16px 30px rgba(58, 70, 72, 0.22);
}

.memorial-day-page .celebration h2 {
  color: var(--amber-700);
}

.memorial-day-page .section-header h2,
.memorial-day-page .intro h1,
.memorial-day-page .planner-card h3,
.memorial-day-page .mode-card h3,
.memorial-day-page .checklist-card h3,
.memorial-day-page .stat-card strong,
.memorial-day-page .seo-link-card strong,
.memorial-day-page .faq-item summary {
  text-wrap: balance;
}

.memorial-day-page .seo-resource-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)),
    linear-gradient(135deg, rgba(248, 243, 236, 0.96), rgba(233, 240, 236, 0.96));
}

:root[data-theme="night"] .memorial-day-page .seo-resource-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    linear-gradient(135deg, rgba(32, 43, 48, 0.94), rgba(25, 34, 38, 0.94));
}

.memorial-day-page .faq-item[open] summary {
  color: var(--amber-700);
}

.memorial-day-page .progress-fill {
  background: linear-gradient(90deg, rgba(113, 128, 110, 0.92), rgba(239, 212, 147, 0.92));
}

@media (max-width: 900px) {
  .memorial-day-page .marker-band {
    width: min(420px, calc(100% - 80px));
  }

  .memorial-day-page .tribute-row {
    margin-top: 200px;
  }
}

@media (max-width: 720px) {
  .memorial-day-page .tribute-row {
    grid-template-columns: repeat(3, 1fr);
  }

  .memorial-day-page .tribute-row span:nth-child(4),
  .memorial-day-page .tribute-row span:nth-child(5) {
    display: none;
  }
}

@media (max-width: 640px) {
  .memorial-day-page .garden-stage {
    min-height: 260px;
  }

  .memorial-day-page .morning-glow {
    width: 138px;
  }

  .memorial-day-page .marker-band {
    top: 132px;
    width: min(360px, calc(100% - 40px));
    gap: 8px;
  }

  .memorial-day-page .memorial-wrap {
    width: 134px;
  }

  .memorial-day-page .tribute-row {
    margin-top: 188px;
    width: min(360px, 100%);
  }
}

@media (max-width: 480px) {
  .memorial-day-page .marker-band {
    grid-template-columns: repeat(2, 1fr);
    top: 124px;
  }
}
