/* Labor Day reuses the proven seasonal countdown scaffold, but the mood shifts to a late-summer long weekend: boardwalk light, coolers, umbrellas, easy traffic buffers, and sunset-after-the-water energy. */
@import url("/fathers-day.css?v=20260422b");

:root {
  --amber-900: #4b6070;
  --amber-700: #bf6d56;
  --amber-600: #db8d67;
  --amber-400: #f3ce8b;
  --maple-900: #294256;
  --maple-800: #3d6076;
  --maple-700: #61849a;
  --maple-600: #8cabb9;
  --sage-700: #728578;
  --sage-500: #ccd6c9;
  --cream-100: #fbf3e6;
  --cream-200: #f3e8d7;
  --leaf-100: #fdfaf4;
  --leaf-200: #e6eee7;
  --ink-900: #304451;
  --ink-700: #60727c;
  --ink-500: #8b979d;
  --panel: rgba(251, 247, 240, 0.84);
  --panel-strong: rgba(253, 250, 245, 0.95);
  --border: rgba(99, 125, 142, 0.18);
  --shadow-soft: 0 16px 40px rgba(55, 73, 83, 0.14);
  --shadow-card: 0 22px 44px rgba(48, 66, 77, 0.18);
  --digit-color: #f3ce8b;
  --digit-shadow: 0 8px 18px rgba(243, 206, 139, 0.24);
  --bg-main:
    radial-gradient(circle at 14% 14%, rgba(217, 142, 103, 0.18), transparent 24%),
    radial-gradient(circle at 84% 16%, rgba(140, 171, 185, 0.24), transparent 24%),
    radial-gradient(circle at 50% 88%, rgba(204, 214, 201, 0.22), transparent 28%),
    linear-gradient(150deg, #fbf3e6 0%, #f3e8d7 38%, #edf2ef 68%, #e2ebef 100%);
}

:root[data-theme="night"] {
  --panel: rgba(31, 42, 49, 0.64);
  --panel-strong: rgba(37, 50, 58, 0.86);
  --border: rgba(243, 206, 139, 0.16);
  --ink-900: #f7f4ee;
  --ink-700: #ded8d1;
  --ink-500: #bab7b0;
  --digit-color: #fde7bd;
  --digit-shadow: 0 8px 20px rgba(253, 231, 189, 0.22);
  --bg-main:
    radial-gradient(circle at 14% 14%, rgba(191, 109, 86, 0.18), transparent 26%),
    radial-gradient(circle at 86% 14%, rgba(140, 171, 185, 0.16), transparent 24%),
    radial-gradient(circle at 52% 88%, rgba(114, 133, 120, 0.16), transparent 30%),
    linear-gradient(150deg, #17232d 0%, #243543 34%, #2a3b36 68%, #182028 100%);
}

.labor-day-page .weekend-crown {
  background:
    radial-gradient(circle at 16% 48%, rgba(219, 141, 103, 0.2), transparent 30%),
    radial-gradient(circle at 42% 50%, rgba(243, 206, 139, 0.15), transparent 28%),
    radial-gradient(circle at 68% 46%, rgba(140, 171, 185, 0.22), transparent 28%),
    radial-gradient(circle at 88% 48%, rgba(247, 240, 226, 0.22), transparent 30%);
}

.labor-day-page .weekend-crown .crown-seed:nth-child(1) {
  background: linear-gradient(180deg, #f7dbc2, #db8d67);
}

.labor-day-page .weekend-crown .crown-seed:nth-child(2) {
  background: linear-gradient(180deg, #dce8ee, #8cabb9);
}

.labor-day-page .weekend-crown .crown-seed:nth-child(3) {
  background: linear-gradient(180deg, #f7efd7, #f3ce8b);
}

.labor-day-page .weekend-crown .crown-seed:nth-child(4) {
  background: linear-gradient(180deg, #d9e2d7, #90a297);
}

.labor-day-page .weekend-crown .crown-sun {
  background: radial-gradient(circle at 35% 35%, #ffffff 0%, #f3ce8b 48%, #9ab3c0 78%, #f8f5ef 100%);
  box-shadow: 0 0 0 6px rgba(243, 206, 139, 0.08), 0 0 16px rgba(140, 171, 185, 0.22);
}

.labor-day-page .brand-dot {
  background: #f3ce8b;
  box-shadow: 0 0 0 4px rgba(243, 206, 139, 0.14), 0 0 14px rgba(238, 221, 189, 0.38);
}

.labor-day-page .utility-bar {
  background: linear-gradient(180deg, rgba(253, 249, 243, 0.82), rgba(237, 243, 245, 0.66));
}

:root[data-theme="night"] .labor-day-page .utility-bar {
  background: linear-gradient(180deg, rgba(29, 40, 47, 0.82), rgba(21, 30, 35, 0.68));
}

.labor-day-page .labor-stage {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)),
    linear-gradient(180deg, rgba(247, 239, 226, 0.97) 0%, rgba(234, 240, 238, 0.97) 52%, rgba(221, 229, 231, 0.97) 100%);
}

:root[data-theme="night"] .labor-day-page .labor-stage {
  background:
    linear-gradient(180deg, rgba(115, 136, 149, 0.14), rgba(191, 109, 86, 0.08)),
    linear-gradient(180deg, rgba(31, 42, 49, 0.96) 0%, rgba(24, 35, 41, 0.98) 48%, rgba(20, 28, 32, 0.96) 100%);
}

.labor-day-page .sunset-glow {
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, 0.98), rgba(243, 206, 139, 0.86) 34%, rgba(140, 171, 185, 0.4) 66%, transparent 74%);
  box-shadow: 0 0 0 18px rgba(140, 171, 185, 0.11), 0 0 34px rgba(243, 206, 139, 0.18);
}

.labor-day-page .sunset-glow::after {
  background: rgba(57, 71, 76, 0.18);
}

.labor-day-page .breeze-swarm {
  color: rgba(89, 108, 120, 0.74);
}

:root[data-theme="night"] .labor-day-page .breeze-swarm {
  color: rgba(228, 220, 206, 0.72);
}

.labor-day-page .leisure-band span,
.labor-day-page .weekend-row span {
  background: rgba(252, 247, 240, 0.78);
  border-color: rgba(99, 125, 142, 0.16);
}

:root[data-theme="night"] .labor-day-page .leisure-band span,
:root[data-theme="night"] .labor-day-page .weekend-row span {
  background: rgba(255, 248, 240, 0.05);
  border-color: rgba(243, 206, 139, 0.12);
}

.labor-day-page .labor-wrap.left {
  left: 4px;
}

.labor-day-page .labor-wrap.right {
  right: 4px;
}

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

.labor-day-page .dock-string span {
  background: linear-gradient(180deg, rgba(219, 141, 103, 0.64), rgba(243, 206, 139, 0.2));
}

.labor-day-page .dock-string::before {
  background: linear-gradient(90deg, rgba(99, 125, 142, 0.18), rgba(243, 206, 139, 0.22), rgba(99, 125, 142, 0.18));
}

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

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

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

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

.labor-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(249, 243, 236, 0.96), rgba(232, 240, 241, 0.96));
}

:root[data-theme="night"] .labor-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(24, 34, 38, 0.94));
}

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

.labor-day-page .progress-fill {
  background: linear-gradient(90deg, rgba(140, 171, 185, 0.92), rgba(243, 206, 139, 0.92), rgba(114, 133, 120, 0.92));
}

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

  .labor-day-page .weekend-row {
    margin-top: 200px;
  }
}

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

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

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

  .labor-day-page .sunset-glow {
    width: 138px;
  }

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

  .labor-day-page .labor-wrap {
    width: 136px;
  }

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

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