/* SEASONAL PICKS ONLY. Choose the season in Seasonal Picks > Season Settings.
   Edit these variables to refresh a season without changing Practical Guides.
   Titles, images and article links are edited in the seasonal collections. */
.mht-seasonal{--season-bg:var(--color-section-wellness-dark,var(--color-wellness-dark));--season-dark:var(--color-wellness-black-soft,var(--color-wellness-text));--season-hero:var(--season-dark);--season-edge:var(--color-section-wellness-dark-muted,var(--color-wellness-dark-muted));--season-accent:#f1d37a;--season-tag:#657341;--season-text:#fff;--season-muted:var(--color-wellness-soft,#eef4ef);--season-warm:#a5471c;--season-warm-light:var(--season-warm);--season-card:color-mix(in srgb,var(--season-text) 92%,var(--season-accent) 8%);--season-oat:var(--season-card);--season-ink:var(--season-dark);--season-ink-muted:color-mix(in srgb,var(--season-dark) 70%,#fff 30%)}
.mht-seasonal[data-season="autumn"]{--season-bg:#78452f;--season-dark:#4a2c22;--season-hero:#2f201b;--season-edge:#c9a04f;--season-accent:#c9a04f;--season-tag:#b75d3e;--season-text:#fff8ef;--season-muted:#e7d6c1;--season-warm:#b75d3e;--season-warm-light:#c97a59;--season-card:#f3e8d8;--season-oat:#e7d6c1;--season-ink:#2d211d;--season-ink-muted:#78685f}
.mht-seasonal[data-season="christmas"]{--season-bg:#343e37;--season-dark:#202e28;--season-edge:#8f7c66;--season-accent:#efd39a;--season-tag:#783c39;--season-muted:#e7e7dc;--season-warm:#8b3e35}
.mht-seasonal[data-season="spring"]{--season-bg:#536a50;--season-dark:#354d40;--season-edge:#9aaa83;--season-accent:#f9e8a5;--season-tag:#546846;--season-muted:#eaf0e2;--season-warm:#6d6134}
.mht-seasonal[data-season="summer"]{--season-bg:#365e60;--season-dark:#233f42;--season-edge:#799e9b;--season-accent:#ffe3a0;--season-tag:#3e686a;--season-muted:#e4efee;--season-warm:#8a5929}
.mht-seasonal.mht-discovery-panel{--discovery-text:var(--season-text);--discovery-muted:var(--season-muted);--discovery-accent:var(--season-accent);background:linear-gradient(145deg,var(--season-bg),var(--season-dark));border:1px solid var(--season-edge)}
.mht-seasonal-collection{background:var(--season-dark);border-radius:10px;overflow:hidden;min-width:0}
.mht-seasonal-collection .mht-discovery-tile{border-radius:0;min-height:220px}
.mht-seasonal-collection .mht-discovery-label{display:inline-block;width:fit-content;background:var(--season-tag);color:#fff;padding:4px 9px;border-radius:20px}
.mht-seasonal-collection:first-child .mht-discovery-label{background:var(--season-warm-light)}
.mht-seasonal .mht-discovery-tile{background:var(--season-dark)}
.mht-seasonal .mht-discovery-tile::before{background:linear-gradient(180deg,color-mix(in srgb,var(--season-dark) 8%,transparent),color-mix(in srgb,var(--season-dark) 70%,transparent) 42%,color-mix(in srgb,var(--season-hero) 97%,transparent) 84%)}
.mht-seasonal-story{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:58px;font-size:12px;line-height:1.4;color:var(--season-text);text-decoration:none;border-top:1px solid #ffffff20}
.mht-seasonal-story>img{width:44px;height:44px;flex:none;object-fit:cover;object-position:right center;border-radius:6px;margin:0}
.mht-seasonal-story>span:last-child{margin-left:auto;color:var(--season-accent)}
.mht-seasonal-page{--season-page-bg:color-mix(in srgb,var(--season-bg) 84%,var(--season-dark) 16%);--season-panel-bg:var(--season-card);position:relative;isolation:isolate;box-sizing:border-box;width:calc(100% - 64px);max-width:1440px;margin:0 auto;padding:28px 32px 48px;background:linear-gradient(180deg,var(--season-bg),var(--season-page-bg));font-family:Montserrat,Arial,sans-serif;color:var(--season-text)}
.mht-seasonal-page::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--season-page-bg)}
.mht-seasonal-hero{position:relative;isolation:isolate;overflow:hidden;min-height:270px;display:flex;flex-direction:column;justify-content:center;padding:34px 38px;border-radius:20px;background:var(--season-hero);color:var(--season-text);margin-bottom:24px}
.mht-seasonal-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center;margin:0}
.mht-seasonal-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--season-hero) 97%,transparent),color-mix(in srgb,var(--season-hero) 86%,transparent) 52%,color-mix(in srgb,var(--season-dark) 32%,transparent))}
.mht-seasonal-hero h1{font:500 clamp(30px,3.2vw,44px)/1.15 'Playfair Display',Georgia,serif;color:var(--season-text);margin:8px 0 14px;max-width:800px}
.mht-seasonal-hero p{color:var(--season-muted);font-size:14px;line-height:1.6;max-width:670px;margin:0}
.mht-seasonal-hero .mht-seasonal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--season-accent)}
.mht-seasonal-page-nav{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 0}.mht-seasonal-page-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:12px;font-weight:650;color:var(--season-ink);padding:8px 16px;background:var(--season-card);border:1px solid color-mix(in srgb,var(--season-edge) 72%,var(--season-card) 28%);border-radius:22px;text-decoration:none;white-space:nowrap}.mht-seasonal-page-nav a.is-current{background:var(--season-accent);border-color:var(--season-accent);color:var(--season-ink)}
.mht-seasonal-intro{background:var(--season-panel-bg);color:var(--season-ink);border:1px solid var(--season-edge);border-radius:14px;padding:24px;line-height:1.7;margin-bottom:24px;overflow-wrap:anywhere}.mht-seasonal-intro>:first-child{margin-top:0}.mht-seasonal-intro>:last-child{margin-bottom:0}
.mht-seasonal-page .mht-seasonal-heading{font:500 27px/1.25 'Playfair Display',Georgia,serif;color:var(--season-text);margin:24px 0 18px}
.mht-seasonal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:24px;align-items:start}
.mht-seasonal-primary{min-width:0}
.mht-seasonal-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mht-seasonal-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mht-seasonal-article-grid .mht-discovery-tile{min-height:280px}
.mht-seasonal-sidebar{min-width:0}
.mht-seasonal-sidebar__inner{position:sticky;top:92px;overflow:hidden;padding:22px;border:1px solid var(--season-edge);border-radius:16px;background:linear-gradient(155deg,var(--season-hero),var(--season-dark));box-shadow:0 12px 28px color-mix(in srgb,var(--season-hero) 42%,transparent);color:var(--season-text)}
.mht-seasonal-sidebar__kicker{margin:0 0 5px;color:var(--season-accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mht-seasonal-sidebar__title{margin:0;font:500 28px/1.15 'Playfair Display',Georgia,serif;color:var(--season-text)}
.mht-seasonal-sidebar__intro{margin:10px 0 20px;color:var(--season-muted);font-size:12px;line-height:1.55}
.mht-seasonal-sidebar__section{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--season-text) 18%,transparent)}
.mht-seasonal-sidebar__section+.mht-seasonal-sidebar__section{margin-top:18px}
.mht-seasonal-sidebar__section h3{margin:0 0 10px;color:var(--season-accent);font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.mht-seasonal-sidebar__links{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.mht-seasonal-sidebar__links li{margin:0;padding:0}
.mht-seasonal-sidebar__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--season-edge) 72%,transparent);border-radius:9px;background:var(--season-panel-bg);color:var(--season-ink);font-size:11px;font-weight:650;line-height:1.35;text-decoration:none}
.mht-seasonal-sidebar__links a.is-current{background:var(--season-accent);border-color:var(--season-accent)}
.mht-seasonal-sidebar__links a>span:first-child{min-width:0;overflow-wrap:anywhere}
.mht-seasonal-sidebar__links a>span:last-child{flex:none;color:var(--season-warm)}
.mht-seasonal-pagination{margin-top:24px}.mht-seasonal-pagination .page-numbers{padding:8px 12px;display:inline-block;background:var(--season-panel-bg);color:var(--season-ink);border:1px solid var(--season-edge);border-radius:8px}.mht-seasonal-pagination .current{background:var(--season-dark);color:var(--season-text)}
@media(max-width:900px){.mht-seasonal-layout{grid-template-columns:1fr}.mht-seasonal-sidebar__inner{position:static}.mht-seasonal-sidebar__links{grid-template-columns:repeat(2,minmax(0,1fr))}.mht-seasonal-archive-grid,.mht-seasonal-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mht-seasonal-page{width:100%;margin:0 auto;padding:20px 16px 32px}.mht-seasonal-hero{padding:26px 22px;min-height:250px}.mht-seasonal-archive-grid,.mht-seasonal-article-grid,.mht-seasonal-sidebar__links{grid-template-columns:1fr}.mht-seasonal-page-nav{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:0 0 5px;scrollbar-width:thin;scroll-snap-type:x proximity}.mht-seasonal-page-nav a{flex:0 0 auto;min-height:44px;scroll-snap-align:start}}

/* =========================================================
   AUTUMN / HALLOWEEN — PUMPKIN ORANGE → NEAR-BLACK
   Matches the Seasonal Theme Layer site chrome / article shell.
   CSS-only refinement: no Seasonal Picks PHP or collection data changes.
   ========================================================= */

.mht-seasonal[data-season="autumn"]{
  --season-bg:#df761f;
  --season-dark:#7b2e18;
  --season-hero:#120d0a;
  --season-edge:#d7a244;
  --season-accent:#d7a244;
  --season-tag:#e07a2a;
  --season-text:#fff8ef;
  --season-muted:#edcfb7;
  --season-warm:#bc4b1d;
  --season-warm-light:#e07a2a;
  --season-card:#f3e8d8;
  --season-oat:#e7d6c1;
  --season-ink:#2d211d;
  --season-ink-muted:#78685f;
}

/* Homepage / guide Seasonal Picks panel. */
.mht-seasonal[data-season="autumn"].mht-discovery-panel{
  background:
    linear-gradient(
      118deg,
      #df761f 0%,
      #bc4b1d 28%,
      #762b18 50%,
      #3b180f 72%,
      #120d0a 100%
    );
  border-color:rgba(215,162,68,.72);
  box-shadow:0 14px 32px rgba(31,13,8,.26);
}

.mht-seasonal[data-season="autumn"].mht-discovery-panel .mht-discovery-heading p{
  color:#f0d7c2;
}

.mht-seasonal[data-season="autumn"] .mht-discovery-more,
.mht-seasonal[data-season="autumn"] .mht-discovery-action,
.mht-seasonal[data-season="autumn"] .mht-seasonal-story>span:last-child{
  color:#e6b454;
}

/* Collection cards: darker and more opaque so the panel does not wash out. */
.mht-seasonal[data-season="autumn"] .mht-seasonal-collection{
  background:
    linear-gradient(
      150deg,
      #7b2e18 0%,
      #4b1c12 42%,
      #26110d 70%,
      #120d0a 100%
    );
  border:1px solid rgba(215,162,68,.22);
  box-shadow:0 10px 22px rgba(25,10,7,.22);
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-collection:first-child{
  background:
    linear-gradient(
      150deg,
      #a7431b 0%,
      #6d2816 38%,
      #32150f 70%,
      #120d0a 100%
    );
}

.mht-seasonal[data-season="autumn"] .mht-discovery-tile{
  background:#160e0a;
}

.mht-seasonal[data-season="autumn"] .mht-discovery-tile::before{
  background:
    linear-gradient(
      180deg,
      rgba(223,118,31,.07) 0%,
      rgba(89,31,17,.18) 34%,
      rgba(38,16,12,.78) 66%,
      rgba(12,8,7,.98) 100%
    );
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-collection .mht-discovery-label{
  background:#c85e2a;
  color:#fff8ef;
  border:1px solid rgba(255,213,159,.20);
  box-shadow:0 2px 8px rgba(20,9,6,.22);
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-collection:first-child .mht-discovery-label{
  background:#df7a3a;
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-story{
  background:
    linear-gradient(
      90deg,
      #5f2414 0%,
      #3a170f 58%,
      #21100c 100%
    );
  border-top-color:rgba(224,122,42,.30);
  color:#fff8ef;
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-story:hover,
.mht-seasonal[data-season="autumn"] .mht-seasonal-story:focus-visible{
  background:
    linear-gradient(
      90deg,
      #7f3017 0%,
      #4e1d11 58%,
      #28110d 100%
    );
}

/* Full Seasonal Picks archive / collection pages. */
.mht-seasonal-page.mht-seasonal[data-season="autumn"],
.mht-seasonal[data-season="autumn"] .mht-seasonal-page{
  --season-page-bg:#120d0a;
  --season-panel-bg:#f3e8d8;
  background:
    linear-gradient(
      180deg,
      #b94d1d 0%,
      #7a2c17 24%,
      #3a170f 58%,
      #120d0a 100%
    );
}

.mht-seasonal-page.mht-seasonal[data-season="autumn"]::before,
.mht-seasonal[data-season="autumn"] .mht-seasonal-page::before{
  background:
    linear-gradient(
      180deg,
      #8a3218 0%,
      #42180f 45%,
      #120d0a 100%
    );
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-hero,
.mht-seasonal-page.mht-seasonal[data-season="autumn"] .mht-seasonal-hero{
  background:
    linear-gradient(
      112deg,
      #df761f 0%,
      #a9411a 33%,
      #5c2112 62%,
      #120d0a 100%
    );
  border:1px solid rgba(215,162,68,.34);
  box-shadow:0 14px 30px rgba(31,13,8,.24);
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-hero::before,
.mht-seasonal-page.mht-seasonal[data-season="autumn"] .mht-seasonal-hero::before{
  background:
    linear-gradient(
      90deg,
      rgba(127,43,19,.94) 0%,
      rgba(82,27,15,.82) 42%,
      rgba(30,13,10,.44) 72%,
      rgba(9,7,6,.18) 100%
    );
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-sidebar__inner,
.mht-seasonal-page.mht-seasonal[data-season="autumn"] .mht-seasonal-sidebar__inner{
  background:
    linear-gradient(
      150deg,
      #d36a22 0%,
      #923717 34%,
      #4b1b11 66%,
      #120d0a 100%
    );
  border-color:rgba(215,162,68,.38);
  box-shadow:0 14px 30px rgba(31,13,8,.25);
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-page-nav a{
  background:#f3e8d8;
  border-color:rgba(215,162,68,.46);
  color:#2d211d;
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-page-nav a.is-current{
  background:#d7a244;
  border-color:#d7a244;
  color:#2d211d;
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-sidebar__links a{
  background:#f3e8d8;
  border-color:rgba(215,162,68,.42);
  color:#2d211d;
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-sidebar__links a.is-current{
  background:#d7a244;
  border-color:#d7a244;
}

.mht-seasonal[data-season="autumn"] .mht-seasonal-pagination .current{
  background:#7b2e18;
  border-color:#d7a244;
  color:#fff8ef;
}

/* =========================================================
   SEASONAL PICKS 1.7 — FOUR DISTINCT SEASON PALETTES
   Autumn/Halloween: pumpkin, rust, near-black, antique gold
   Christmas/Winter: evergreen, silver/white, restrained cranberry
   Spring: sky blue, blossom pink, daffodil yellow — deliberately no wellness green
   Summer: teal blue, deep blue, sunshine yellow, coral
   ========================================================= */

/* ---------- AUTUMN / HALLOWEEN ---------- */
.mht-seasonal[data-season="autumn"]{
  --season-bg:#df761f;
  --season-dark:#762b18;
  --season-hero:#120d0a;
  --season-edge:#d7a244;
  --season-accent:#d7a244;
  --season-tag:#df795b;
  --season-text:#fff8ef;
  --season-muted:#f0d7c2;
  --season-warm:#bc4b1d;
  --season-warm-light:#df795b;
  --season-card:#fff3e4;
  --season-oat:#f2ddc8;
  --season-ink:#2f201b;
  --season-ink-muted:#78685f;

  --sp-shell-a:#df761f;
  --sp-shell-b:#bc4b1d;
  --sp-shell-c:#762b18;
  --sp-shell-d:#120d0a;
  --sp-shell-heading:#fff8ef;
  --sp-shell-muted:#f0d7c2;
  --sp-link:#e9b44c;

  --sp-card-a:#8f3519;
  --sp-card-b:#4b1c12;
  --sp-card-c:#120d0a;
  --sp-card-feature-a:#b4481b;
  --sp-story-a:#642515;
  --sp-story-b:#24100c;
  --sp-label:#df795b;
  --sp-label-feature:#ed8a50;
  --sp-label-text:#fff8ef;
  --sp-card-text:#fff8ef;
  --sp-card-muted:#f0d7c2;

  --sp-page-a:#b94d1d;
  --sp-page-b:#702815;
  --sp-page-c:#120d0a;
  --sp-page-heading:#fff8ef;
  --sp-page-border:#d7a244;
  --sp-control-bg:#fff3e4;
  --sp-control-text:#2f201b;
  --sp-control-active:#d7a244;
  --sp-control-active-text:#2f201b;

  --sp-hero-a:#df761f;
  --sp-hero-b:#9f3b19;
  --sp-hero-c:#4d1c11;
  --sp-hero-d:#120d0a;
  --sp-hero-text:#fff8ef;
  --sp-hero-muted:#f0d7c2;

  --sp-sidebar-a:#d66d23;
  --sp-sidebar-b:#8d3317;
  --sp-sidebar-c:#451a10;
  --sp-sidebar-d:#120d0a;
  --sp-sidebar-text:#fff8ef;
}

/* ---------- CHRISTMAS / WINTER ---------- */
.mht-seasonal[data-season="christmas"]{
  --season-bg:#1f5142;
  --season-dark:#123b32;
  --season-hero:#061914;
  --season-edge:#c9d2d1;
  --season-accent:#eef3f2;
  --season-tag:#9e3b46;
  --season-text:#f7faf9;
  --season-muted:#dce7e4;
  --season-warm:#9e3b46;
  --season-warm-light:#b65762;
  --season-card:#f5f7f6;
  --season-oat:#e7edeb;
  --season-ink:#17352e;
  --season-ink-muted:#60736d;

  --sp-shell-a:#1f5142;
  --sp-shell-b:#123b32;
  --sp-shell-c:#082821;
  --sp-shell-d:#061914;
  --sp-shell-heading:#f7faf9;
  --sp-shell-muted:#dce7e4;
  --sp-link:#dbe4e3;

  --sp-card-a:#17463a;
  --sp-card-b:#0f3028;
  --sp-card-c:#061914;
  --sp-card-feature-a:#245d4b;
  --sp-story-a:#153f35;
  --sp-story-b:#09231d;
  --sp-label:#9e3b46;
  --sp-label-feature:#b65762;
  --sp-label-text:#fff;
  --sp-card-text:#f7faf9;
  --sp-card-muted:#dce7e4;

  --sp-page-a:#1f5142;
  --sp-page-b:#123b32;
  --sp-page-c:#061914;
  --sp-page-heading:#f7faf9;
  --sp-page-border:#c9d2d1;
  --sp-control-bg:#f5f7f6;
  --sp-control-text:#17352e;
  --sp-control-active:#c9d2d1;
  --sp-control-active-text:#17352e;

  --sp-hero-a:#245d4b;
  --sp-hero-b:#123b32;
  --sp-hero-c:#082821;
  --sp-hero-d:#061914;
  --sp-hero-text:#f7faf9;
  --sp-hero-muted:#dce7e4;

  --sp-sidebar-a:#245d4b;
  --sp-sidebar-b:#123b32;
  --sp-sidebar-c:#082821;
  --sp-sidebar-d:#061914;
  --sp-sidebar-text:#f7faf9;
}

/* ---------- SPRING ----------
   No sage/olive/Wellness green. The identity is sky + blossom + daffodil. */
.mht-seasonal[data-season="spring"]{
  --season-bg:#b9d7e8;
  --season-dark:#6f8fa6;
  --season-hero:#506f85;
  --season-edge:#e7a3b1;
  --season-accent:#f0c85a;
  --season-tag:#e7a3b1;
  --season-text:#ffffff;
  --season-muted:#eaf3f8;
  --season-warm:#d58eaa;
  --season-warm-light:#e7a3b1;
  --season-card:#fff9f1;
  --season-oat:#f6edf0;
  --season-ink:#2f4658;
  --season-ink-muted:#637b8c;

  --sp-shell-a:#c7dfec;
  --sp-shell-b:#b9d7e8;
  --sp-shell-c:#98bcd1;
  --sp-shell-d:#7fa7c0;
  --sp-shell-heading:#2f4658;
  --sp-shell-muted:#4f697c;
  --sp-link:#b56b87;

  --sp-card-a:#7fa7c0;
  --sp-card-b:#63879f;
  --sp-card-c:#405d73;
  --sp-card-feature-a:#8fb4ca;
  --sp-story-a:#6f94ad;
  --sp-story-b:#46667d;
  --sp-label:#e7a3b1;
  --sp-label-feature:#efb5c1;
  --sp-label-text:#2f4658;
  --sp-card-text:#ffffff;
  --sp-card-muted:#edf5f8;

  --sp-page-a:#dcebf3;
  --sp-page-b:#bed9e8;
  --sp-page-c:#98bcd1;
  --sp-page-heading:#2f4658;
  --sp-page-border:#e7a3b1;
  --sp-control-bg:#fff9f1;
  --sp-control-text:#2f4658;
  --sp-control-active:#f0c85a;
  --sp-control-active-text:#2f4658;

  --sp-hero-a:#a9cadc;
  --sp-hero-b:#8fb5ca;
  --sp-hero-c:#6f91aa;
  --sp-hero-d:#506f85;
  --sp-hero-text:#ffffff;
  --sp-hero-muted:#edf5f8;

  --sp-sidebar-a:#98bcd1;
  --sp-sidebar-b:#7ba1b9;
  --sp-sidebar-c:#5c7e96;
  --sp-sidebar-d:#405d73;
  --sp-sidebar-text:#ffffff;
}

/* ---------- SUMMER ---------- */
.mht-seasonal[data-season="summer"]{
  --season-bg:#4e91a4;
  --season-dark:#234a62;
  --season-hero:#183746;
  --season-edge:#e9b44c;
  --season-accent:#e9b44c;
  --season-tag:#df795b;
  --season-text:#ffffff;
  --season-muted:#dcecf0;
  --season-warm:#df795b;
  --season-warm-light:#e88d72;
  --season-card:#f5fbfc;
  --season-oat:#e7f1f4;
  --season-ink:#234a62;
  --season-ink-muted:#617d8d;

  --sp-shell-a:#4e91a4;
  --sp-shell-b:#367589;
  --sp-shell-c:#234a62;
  --sp-shell-d:#183746;
  --sp-shell-heading:#ffffff;
  --sp-shell-muted:#dcecf0;
  --sp-link:#e9b44c;

  --sp-card-a:#397c90;
  --sp-card-b:#2b6175;
  --sp-card-c:#183746;
  --sp-card-feature-a:#4e91a4;
  --sp-story-a:#326f82;
  --sp-story-b:#234a62;
  --sp-label:#df795b;
  --sp-label-feature:#e88d72;
  --sp-label-text:#ffffff;
  --sp-card-text:#ffffff;
  --sp-card-muted:#e5f1f4;

  --sp-page-a:#4e91a4;
  --sp-page-b:#367589;
  --sp-page-c:#234a62;
  --sp-page-heading:#ffffff;
  --sp-page-border:#e9b44c;
  --sp-control-bg:#f5fbfc;
  --sp-control-text:#234a62;
  --sp-control-active:#e9b44c;
  --sp-control-active-text:#234a62;

  --sp-hero-a:#4e91a4;
  --sp-hero-b:#367589;
  --sp-hero-c:#234a62;
  --sp-hero-d:#183746;
  --sp-hero-text:#ffffff;
  --sp-hero-muted:#dcecf0;

  --sp-sidebar-a:#4e91a4;
  --sp-sidebar-b:#367589;
  --sp-sidebar-c:#234a62;
  --sp-sidebar-d:#183746;
  --sp-sidebar-text:#ffffff;
}

/* =========================================================
   SHARED FOUR-SEASON APPLICATION
   ========================================================= */

.mht-seasonal[data-season].mht-discovery-panel{
  --discovery-text:var(--sp-shell-heading);
  --discovery-muted:var(--sp-shell-muted);
  --discovery-accent:var(--sp-link);
  background:linear-gradient(118deg,var(--sp-shell-a) 0%,var(--sp-shell-b) 30%,var(--sp-shell-c) 65%,var(--sp-shell-d) 100%);
  border-color:color-mix(in srgb,var(--sp-page-border) 72%,transparent);
  box-shadow:0 14px 32px color-mix(in srgb,var(--sp-shell-d) 28%,transparent);
}

.mht-seasonal[data-season].mht-discovery-panel .mht-discovery-heading h2{
  color:var(--sp-shell-heading);
}
.mht-seasonal[data-season].mht-discovery-panel .mht-discovery-heading p{
  color:var(--sp-shell-muted);
}
.mht-seasonal[data-season].mht-discovery-panel .mht-discovery-more,
.mht-seasonal[data-season] .mht-discovery-action,
.mht-seasonal[data-season] .mht-seasonal-story>span:last-child{
  color:var(--sp-link);
}

.mht-seasonal[data-season] .mht-seasonal-collection{
  background:linear-gradient(150deg,var(--sp-card-a) 0%,var(--sp-card-b) 50%,var(--sp-card-c) 100%);
  border:1px solid color-mix(in srgb,var(--sp-page-border) 24%,transparent);
  box-shadow:0 10px 22px color-mix(in srgb,var(--sp-card-c) 24%,transparent);
}
.mht-seasonal[data-season] .mht-seasonal-collection:first-child{
  background:linear-gradient(150deg,var(--sp-card-feature-a) 0%,var(--sp-card-b) 48%,var(--sp-card-c) 100%);
}
.mht-seasonal[data-season] .mht-discovery-tile{
  background:var(--sp-card-c);
  color:var(--sp-card-text);
}
.mht-seasonal[data-season] .mht-discovery-tile::before{
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,color-mix(in srgb,var(--sp-card-b) 28%,transparent) 34%,color-mix(in srgb,var(--sp-card-c) 84%,transparent) 70%,var(--sp-card-c) 100%);
}
.mht-seasonal[data-season] .mht-discovery-tile h3{
  color:var(--sp-card-text);
}
.mht-seasonal[data-season] .mht-discovery-tile p{
  color:var(--sp-card-muted);
}
.mht-seasonal[data-season] .mht-seasonal-collection .mht-discovery-label{
  background:var(--sp-label);
  color:var(--sp-label-text);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 2px 8px color-mix(in srgb,var(--sp-card-c) 22%,transparent);
}
.mht-seasonal[data-season] .mht-seasonal-collection:first-child .mht-discovery-label{
  background:var(--sp-label-feature);
}
.mht-seasonal[data-season] .mht-seasonal-story{
  background:linear-gradient(90deg,var(--sp-story-a) 0%,var(--sp-story-b) 100%);
  border-top-color:color-mix(in srgb,var(--sp-page-border) 28%,transparent);
  color:var(--sp-card-text);
}
.mht-seasonal[data-season] .mht-seasonal-story:hover,
.mht-seasonal[data-season] .mht-seasonal-story:focus-visible{
  filter:brightness(1.08);
}

/* Full archive / collection shell. */
.mht-seasonal-page.mht-seasonal[data-season],
.mht-seasonal[data-season] .mht-seasonal-page{
  --season-page-bg:var(--sp-page-c);
  --season-panel-bg:var(--sp-control-bg);
  color:var(--sp-page-heading);
  background:linear-gradient(180deg,var(--sp-page-a) 0%,var(--sp-page-b) 38%,var(--sp-page-c) 100%);
}
.mht-seasonal-page.mht-seasonal[data-season]::before,
.mht-seasonal[data-season] .mht-seasonal-page::before{
  background:linear-gradient(180deg,var(--sp-page-b) 0%,var(--sp-page-c) 100%);
}
.mht-seasonal-page.mht-seasonal[data-season] .mht-seasonal-heading,
.mht-seasonal[data-season] .mht-seasonal-page .mht-seasonal-heading{
  color:var(--sp-page-heading);
}

.mht-seasonal[data-season] .mht-seasonal-hero,
.mht-seasonal-page.mht-seasonal[data-season] .mht-seasonal-hero{
  background:linear-gradient(112deg,var(--sp-hero-a) 0%,var(--sp-hero-b) 34%,var(--sp-hero-c) 67%,var(--sp-hero-d) 100%);
  border:1px solid color-mix(in srgb,var(--sp-page-border) 38%,transparent);
  box-shadow:0 14px 30px color-mix(in srgb,var(--sp-hero-d) 24%,transparent);
  color:var(--sp-hero-text);
}
.mht-seasonal[data-season] .mht-seasonal-hero::before,
.mht-seasonal-page.mht-seasonal[data-season] .mht-seasonal-hero::before{
  background:linear-gradient(90deg,color-mix(in srgb,var(--sp-hero-d) 76%,transparent) 0%,color-mix(in srgb,var(--sp-hero-c) 62%,transparent) 48%,rgba(0,0,0,.12) 100%);
}
.mht-seasonal[data-season] .mht-seasonal-hero h1,
.mht-seasonal-page.mht-seasonal[data-season] .mht-seasonal-hero h1{
  color:var(--sp-hero-text);
}
.mht-seasonal[data-season] .mht-seasonal-hero p,
.mht-seasonal-page.mht-seasonal[data-season] .mht-seasonal-hero p{
  color:var(--sp-hero-muted);
}
.mht-seasonal[data-season] .mht-seasonal-hero .mht-seasonal-kicker,
.mht-seasonal-page.mht-seasonal[data-season] .mht-seasonal-hero .mht-seasonal-kicker{
  color:var(--sp-link);
}

.mht-seasonal[data-season] .mht-seasonal-sidebar__inner,
.mht-seasonal-page.mht-seasonal[data-season] .mht-seasonal-sidebar__inner{
  background:linear-gradient(150deg,var(--sp-sidebar-a) 0%,var(--sp-sidebar-b) 34%,var(--sp-sidebar-c) 67%,var(--sp-sidebar-d) 100%);
  border-color:color-mix(in srgb,var(--sp-page-border) 38%,transparent);
  box-shadow:0 14px 30px color-mix(in srgb,var(--sp-sidebar-d) 24%,transparent);
  color:var(--sp-sidebar-text);
}
.mht-seasonal[data-season] .mht-seasonal-sidebar__title{
  color:var(--sp-sidebar-text);
}
.mht-seasonal[data-season] .mht-seasonal-sidebar__intro{
  color:color-mix(in srgb,var(--sp-sidebar-text) 82%,transparent);
}
.mht-seasonal[data-season] .mht-seasonal-sidebar__kicker,
.mht-seasonal[data-season] .mht-seasonal-sidebar__section h3{
  color:var(--sp-link);
}

.mht-seasonal[data-season] .mht-seasonal-page-nav a,
.mht-seasonal[data-season] .mht-seasonal-sidebar__links a,
.mht-seasonal[data-season] .mht-seasonal-pagination .page-numbers{
  background:var(--sp-control-bg);
  border-color:color-mix(in srgb,var(--sp-page-border) 48%,var(--sp-control-bg) 52%);
  color:var(--sp-control-text);
}
.mht-seasonal[data-season] .mht-seasonal-page-nav a.is-current,
.mht-seasonal[data-season] .mht-seasonal-sidebar__links a.is-current,
.mht-seasonal[data-season] .mht-seasonal-pagination .current{
  background:var(--sp-control-active);
  border-color:var(--sp-control-active);
  color:var(--sp-control-active-text);
}
.mht-seasonal[data-season] .mht-seasonal-sidebar__links a>span:last-child{
  color:var(--season-warm);
}
.mht-seasonal[data-season] a:focus-visible{
  outline-color:var(--sp-link);
}

/* Spring is intentionally light and non-Wellness. Keep the shell readable. */
.mht-seasonal[data-season="spring"].mht-discovery-panel{
  box-shadow:0 12px 28px rgba(47,70,88,.16);
}
.mht-seasonal[data-season="spring"] .mht-seasonal-page-nav a.is-current,
.mht-seasonal[data-season="spring"] .mht-seasonal-sidebar__links a.is-current{
  box-shadow:0 0 0 1px rgba(47,70,88,.08) inset;
}

/* Summer: coral lozenges, sunshine actions, dark blue text exactly as requested. */
.mht-seasonal[data-season="summer"] .mht-seasonal-collection .mht-discovery-label{
  background:#df795b;
}
.mht-seasonal[data-season="summer"] .mht-discovery-more,
.mht-seasonal[data-season="summer"] .mht-discovery-action,
.mht-seasonal[data-season="summer"] .mht-seasonal-story>span:last-child{
  color:#e9b44c;
}

/* =========================================================
   SEASONAL PICKS 1.7.1 — SITE CHROME ON SEASONAL PICKS PAGES
   The archive/single Seasonal Picks pages now carry their selected season
   through the sticky topbar, brandbar and footer. This is deliberately
   scoped to mht_seasonal archive/single pages so a Seasonal Picks panel on
   the homepage does NOT recolour the whole site chrome.
   ========================================================= */

/* Season-specific chrome tokens, resolved from the Seasonal Picks wrapper. */
body.post-type-archive-mht_seasonal:has(.mht-seasonal[data-season="autumn"]),
body.single-mht_seasonal:has(.mht-seasonal[data-season="autumn"]){
  --mht-sp-chrome-start:#df761f;
  --mht-sp-chrome-mid:#762b18;
  --mht-sp-chrome-end:#120d0a;
  --mht-sp-chrome-accent:#d7a244;
  --mht-sp-chrome-text:#fff8ef;
  --mht-sp-chrome-text-soft:#f0d7c2;
  --mht-sp-chrome-border:rgba(215,162,68,.42);
  --mht-sp-chrome-control:#24100c;
  --mht-sp-chrome-control-hover:#642515;
}

body.post-type-archive-mht_seasonal:has(.mht-seasonal[data-season="christmas"]),
body.single-mht_seasonal:has(.mht-seasonal[data-season="christmas"]){
  --mht-sp-chrome-start:#1f5142;
  --mht-sp-chrome-mid:#123b32;
  --mht-sp-chrome-end:#061914;
  --mht-sp-chrome-accent:#c9d2d1;
  --mht-sp-chrome-text:#f7faf9;
  --mht-sp-chrome-text-soft:#dce7e4;
  --mht-sp-chrome-border:rgba(201,210,209,.42);
  --mht-sp-chrome-control:#0f3028;
  --mht-sp-chrome-control-hover:#245d4b;
}

body.post-type-archive-mht_seasonal:has(.mht-seasonal[data-season="spring"]),
body.single-mht_seasonal:has(.mht-seasonal[data-season="spring"]){
  --mht-sp-chrome-start:#98bcd1;
  --mht-sp-chrome-mid:#6f91aa;
  --mht-sp-chrome-end:#506f85;
  --mht-sp-chrome-accent:#f0c85a;
  --mht-sp-chrome-text:#ffffff;
  --mht-sp-chrome-text-soft:#edf5f8;
  --mht-sp-chrome-border:rgba(231,163,177,.46);
  --mht-sp-chrome-control:#405d73;
  --mht-sp-chrome-control-hover:#63879f;
}

body.post-type-archive-mht_seasonal:has(.mht-seasonal[data-season="summer"]),
body.single-mht_seasonal:has(.mht-seasonal[data-season="summer"]){
  --mht-sp-chrome-start:#4e91a4;
  --mht-sp-chrome-mid:#367589;
  --mht-sp-chrome-end:#183746;
  --mht-sp-chrome-accent:#e9b44c;
  --mht-sp-chrome-text:#ffffff;
  --mht-sp-chrome-text-soft:#dcecf0;
  --mht-sp-chrome-border:rgba(233,180,76,.44);
  --mht-sp-chrome-control:#234a62;
  --mht-sp-chrome-control-hover:#397c90;
}

/* Shared derived site-chrome gradients. */
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]){
  --topbar-bg:linear-gradient(
    104deg,
    var(--mht-sp-chrome-start) 0%,
    var(--mht-sp-chrome-mid) 54%,
    var(--mht-sp-chrome-end) 100%
  );
  --topbar-compact-bg:var(--topbar-bg);
  --topbar-border:var(--mht-sp-chrome-border);
  --topbar-text:var(--mht-sp-chrome-text);
  --topbar-text-hover:#ffffff;
  --topbar-shadow:
    0 1px 0 rgba(255,255,255,.09) inset,
    0 5px 18px color-mix(in srgb,var(--mht-sp-chrome-end) 46%,transparent);

  --hotips-chrome-footer-top-bg:linear-gradient(
    98deg,
    var(--mht-sp-chrome-start) 0%,
    var(--mht-sp-chrome-mid) 58%,
    var(--mht-sp-chrome-end) 100%
  );
  --hotips-chrome-footer-top-text:var(--mht-sp-chrome-text);
  --hotips-chrome-footer-bottom-bg:linear-gradient(
    105deg,
    var(--mht-sp-chrome-mid) 0%,
    var(--mht-sp-chrome-end) 78%,
    color-mix(in srgb,var(--mht-sp-chrome-end) 88%,black 12%) 100%
  );
  --hotips-chrome-footer-bottom-text:var(--mht-sp-chrome-text);
}

/* Sticky topbar. */
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-site .hotips-header .hotips-topbar.mht-sticky-topbar,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .hotips-topbar.mht-sticky-topbar{
  --topbar-tab-bg:color-mix(in srgb,var(--mht-sp-chrome-control) 88%,transparent);
  --topbar-tab-bg-hover:var(--mht-sp-chrome-control-hover);
  --topbar-tab-bg-active:color-mix(in srgb,var(--mht-sp-chrome-accent) 25%,var(--mht-sp-chrome-control) 75%);
  --topbar-tab-border:color-mix(in srgb,var(--mht-sp-chrome-accent) 28%,transparent);
  --topbar-tab-border-hover:color-mix(in srgb,var(--mht-sp-chrome-accent) 58%,transparent);
  --topbar-tab-border-active:color-mix(in srgb,var(--mht-sp-chrome-accent) 76%,transparent);
  background:var(--topbar-bg) !important;
  border-bottom-color:var(--mht-sp-chrome-border) !important;
  box-shadow:var(--topbar-shadow) !important;
  color:var(--mht-sp-chrome-text) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .hotips-topbar__menu > li.mht-menu-money > a::before,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .hotips-topbar__menu > li.mht-menu-wellness > a::before,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .hotips-topbar__menu > li.mht-menu-search > a::before,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .mht-sticky-topbar__menu > li.mht-menu-money > a::before,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .mht-sticky-topbar__menu > li.mht-menu-wellness > a::before,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .mht-sticky-topbar__menu > li.mht-menu-search > a::before{
  background-color:var(--mht-sp-chrome-control) !important;
  border-color:color-mix(in srgb,var(--mht-sp-chrome-accent) 45%,transparent) !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .mht-sticky-topbar__dropdown select,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .topbar-area-dropdown select{
  background:var(--mht-sp-chrome-control) !important;
  color:var(--mht-sp-chrome-text) !important;
  border-color:color-mix(in srgb,var(--mht-sp-chrome-accent) 34%,transparent) !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .mht-sticky-topbar__dropdown select:hover,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .mht-sticky-topbar__dropdown select:focus{
  background:var(--mht-sp-chrome-control-hover) !important;
  color:#ffffff !important;
  border-color:color-mix(in srgb,var(--mht-sp-chrome-accent) 68%,transparent) !important;
}

@media (max-width:1180px){
  body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-site .hotips-header .hotips-topbar.mht-sticky-topbar,
  body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-header .hotips-topbar.mht-sticky-topbar{
    background:var(--topbar-compact-bg) !important;
  }
}

/* Brandbar between navigation and page content. */
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-brandbar{
  --hotips-glass-bar-bg:linear-gradient(
    106deg,
    var(--mht-sp-chrome-start) 0%,
    var(--mht-sp-chrome-mid) 55%,
    var(--mht-sp-chrome-end) 100%
  );
  --hotips-glass-bar-text:var(--mht-sp-chrome-text);
  --hotips-glass-bar-border:var(--mht-sp-chrome-border);
  background:var(--hotips-glass-bar-bg) !important;
  color:var(--mht-sp-chrome-text) !important;
  border-bottom-color:var(--mht-sp-chrome-border) !important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--mht-sp-chrome-end) 36%,transparent) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-brandbar,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-brandbar a,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-brandbar button{
  color:var(--mht-sp-chrome-text) !important;
}

/* Footer: top and bottom strips use the selected Seasonal Picks palette. */
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-footer{
  background:var(--hotips-chrome-footer-bottom-bg) !important;
  color:var(--mht-sp-chrome-text) !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) :is(
  .hotips-footer__topstrip,
  .hotips-footer__top,
  .hotips-footer-top,
  .hotips-footer-topstrip,
  .hotips-footer-menu,
  .hotips-footer-meta
){
  background:var(--hotips-chrome-footer-top-bg) !important;
  color:var(--mht-sp-chrome-text) !important;
  border-color:var(--mht-sp-chrome-border) !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-footer__menu-list li{
  border-color:color-mix(in srgb,var(--mht-sp-chrome-accent) 34%,transparent) !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) :is(
  .hotips-footer__menu-list a,
  .hotips-footer__meta,
  .hotips-footer__copyright,
  .hotips-footer__topstrip a,
  .hotips-footer-menu a,
  .hotips-footer-meta a
){
  color:var(--mht-sp-chrome-text) !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-footer__menu-list a:hover,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-footer__menu-list a:focus,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-footer__menu-list .current-menu-item > a,
body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) .hotips-footer__menu-list .current_page_item > a{
  background:color-mix(in srgb,var(--mht-sp-chrome-accent) 18%,var(--mht-sp-chrome-control) 82%) !important;
  color:#ffffff !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) :is(
  .hotips-footer__bottomstrip,
  .hotips-footer__bottom,
  .hotips-footer-bottom,
  .hotips-footer-bottomstrip
){
  background:var(--hotips-chrome-footer-bottom-bg) !important;
  color:var(--mht-sp-chrome-text) !important;
  border-color:var(--mht-sp-chrome-end) !important;
}

body:is(.post-type-archive-mht_seasonal,.single-mht_seasonal):has(.mht-seasonal[data-season]) :is(
  .hotips-footer__legal-list a,
  .hotips-footer__bottomstrip a,
  .hotips-footer-bottom a,
  .hotips-footer-bottomstrip a
){
  color:var(--mht-sp-chrome-text) !important;
}

/* =========================================================
   SEASONAL COLLECTION ARTICLE GRID - DYNAMIC DESKTOP COLUMNS
   1-2 linked articles: 2-column grid.
   3+ linked articles: 3-column grid on wide desktop.
   Tablet remains 2 columns and mobile remains 1 column.
   CSS-only: no collection/template/data changes required.
   ========================================================= */

.mht-seasonal-page .mht-seasonal-article-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.mht-seasonal-page .mht-seasonal-article-grid:has(> :nth-child(3)){
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

/* Keep cards readable when the content column gets narrower beside the sidebar. */
@media (max-width:1250px){
  .mht-seasonal-page .mht-seasonal-article-grid:has(> :nth-child(3)){
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
}

/* Existing mobile behaviour stays one card per row. */
@media (max-width:600px){
  .mht-seasonal-page .mht-seasonal-article-grid,
  .mht-seasonal-page .mht-seasonal-article-grid:has(> :nth-child(3)){
    grid-template-columns:1fr;
  }
}

/* =========================================================
   SEASONAL PICKS 1.7.3 - COLLECTION CARD PAGINATION
   - six article cards per collection page
   - 3 columns for 3-6 visible cards on wide desktop
   - 2 columns for 1-2 visible cards
   - existing tablet/mobile collapse remains intact
   ========================================================= */

.mht-seasonal-page #seasonal-picks-grid{
  scroll-margin-top:120px;
}

.mht-seasonal-page .mht-seasonal-pagination--collection{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin:26px 0 4px;
}

.mht-seasonal-page .mht-seasonal-pagination__link,
.mht-seasonal-page .mht-seasonal-pagination__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  box-sizing:border-box;
  padding:8px 14px;
  border:1px solid var(--season-edge);
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}

.mht-seasonal-page .mht-seasonal-pagination__link{
  background:var(--season-panel-bg);
  color:var(--season-ink);
  text-decoration:none;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease;
}

.mht-seasonal-page .mht-seasonal-pagination__link:hover,
.mht-seasonal-page .mht-seasonal-pagination__link:focus-visible{
  background:var(--season-accent);
  border-color:var(--season-accent);
  color:var(--season-ink);
  transform:translateY(-1px);
}

.mht-seasonal-page .mht-seasonal-pagination__status{
  background:var(--season-dark);
  color:var(--season-text);
  border-color:color-mix(in srgb,var(--season-edge) 72%,transparent);
}

.mht-seasonal-page .mht-seasonal-pagination__link--disabled{
  opacity:.42;
  pointer-events:none;
}

@media (max-width:600px){
  .mht-seasonal-page #seasonal-picks-grid{
    scroll-margin-top:92px;
  }

  .mht-seasonal-page .mht-seasonal-pagination--collection{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:7px;
  }

  .mht-seasonal-page .mht-seasonal-pagination__link,
  .mht-seasonal-page .mht-seasonal-pagination__status{
    min-height:42px;
    padding:8px 10px;
    font-size:11px;
  }
}
