/* Temporary November/Christmas theme. See docs/2026-11-01-november-design.md for selective return. */
.season-november{--forest-deep:#102f29;--season-red:#9b2833;--rust:var(--season-red);--nov-muted:#d2ded7;--gutter:clamp(24px,3vw,40px)}
.season-november main{overflow:visible}
.season-november>header{background:var(--forest-deep);color:var(--white);border-bottom:1px solid #536b61}
.season-november>header .brand,.season-november>header .site-nav a{color:var(--white)}
.season-november>header .menu-toggle{color:var(--white);border-color:#b4c7bb;min-height:48px}
.season-november>header .site-nav a.nav-emphasis{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.season-november>header .site-nav a:hover,.season-november>header .site-nav a:focus-visible{color:var(--sun)}
.season-november>header .site-nav .nav-emphasis:hover,.season-november>header .site-nav .nav-emphasis:focus-visible{color:var(--ink)}
.season-november>header .site-nav a:not(.nav-emphasis){display:inline-flex;align-items:center;min-height:48px}
.home-november .hero{background:var(--forest-deep);border-bottom:1px solid #3d564c;padding:28px 0 36px}
.home-november .hero-grid{width:min(calc(100% - var(--gutter) - var(--gutter)),1280px);margin-inline:auto;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;min-height:560px;padding-block:0;background:var(--forest-deep);border:1px solid #3d564c;border-radius:8px;overflow:hidden}
.home-november .hero-copy{min-width:0;padding:40px clamp(28px,3vw,44px)}
.home-november .hero h1{font-size:clamp(42px,4.5vw,60px);line-height:1.07;letter-spacing:0;margin-bottom:20px}
.home-november .hero-lead{font-size:17px;line-height:1.6;color:#e0e8e1;max-width:440px}
.home-november .hero-actions{margin-top:25px;gap:12px}
.home-november .hero .hero-media{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(420px,1fr) auto;min-width:0;margin:0;padding:0;background:var(--season-red);border-radius:0}
.home-november .hero .hero-photo{grid-area:auto;aspect-ratio:auto;min-height:0}
.home-november .hero .hero-media img{height:100%;object-position:50% 42%}
.home-november .hero .hero-stamp{grid-area:auto;align-self:stretch;justify-self:stretch;width:100%;margin:0;padding:22px 28px 24px;background:var(--season-red);color:var(--white);border-radius:0}
.home-november .hero .hero-stamp strong.hand-note{font-size:29px;color:var(--white)}
.home-november .hero .hero-stamp span{font-size:15px;line-height:1.5;max-width:48ch;margin-top:6px;color:var(--white)}
.season-november .eyebrow{font-size:12px;letter-spacing:.11em}
.season-november .section-head h2{font-size:clamp(28px,3vw,36px);letter-spacing:0;line-height:1.2}
.home-november .editorial-issue .october-heading h2{color:var(--ink)}
.home-november .editorial-issue{padding-block:48px}
.home-november .issue-grid{gap:32px}
.home-november .advent-feature .story-photo{aspect-ratio:3/2}
.home-november .advent-feature .story-photo img{height:100%;object-fit:cover}
.home-november .issue-feature-copy .handwritten-accent{color:var(--season-red)}
.home-november .issue-quicklinks .october-topic{color:var(--season-red)}
@media(max-width:1100px){
.season-november .masthead{flex-wrap:wrap;gap:8px 16px;padding-block:9px}
.season-november>header.menu-ready .menu-toggle{display:inline-flex}
.season-november .site-nav{width:100%;max-height:calc(100dvh - 90px);overflow-y:auto}
.season-november>header.menu-ready .site-nav{display:none}
.season-november>header.menu-ready .site-nav[data-open="true"]{display:block}
.season-november .site-nav .menu-search-link{display:none}
.season-november .site-nav .mobile-menu-search{display:block;border-top:1px solid #71897d;color:var(--white);padding:16px 0 20px}
.season-november .mobile-menu-search label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}
.season-november .mobile-menu-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.season-november .mobile-menu-search input{min-width:0;width:100%;min-height:48px;padding:10px 12px;border:1px solid #71897d;border-radius:5px;background:var(--white);color:var(--ink);font:16px/1.4 system-ui}
.season-november .site-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #71897d}
.season-november>header .site-nav li{width:100%}
.season-november>header .site-nav li:nth-child(n)>a{display:flex;justify-content:flex-start;min-height:48px;padding:12px 16px;border:0;border-bottom:1px solid #71897d;border-radius:0;background:transparent;color:var(--white);text-align:left;font-size:15px}
.season-november>header .site-nav li a[aria-current="page"]{box-shadow:inset 3px 0 var(--sun)}
.season-november>header .site-nav li a[href="/sa-arbetar-vi/"]{border-bottom:0}
.season-november>header .site-nav li .nav-emphasis:hover,.season-november>header .site-nav li .nav-emphasis:focus-visible{color:var(--sun)}
}
@media(max-width:900px){
.home-november .hero-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-block:0}
.home-november .hero-copy{padding:32px}
.home-november .hero .hero-media{grid-template-rows:minmax(380px,1fr) auto;margin:0;border-radius:0}
.home-november .hero .hero-photo{aspect-ratio:auto}
}
@media(max-width:650px){
.home-november .hero{padding:24px 0 28px}
.home-november .hero-copy{padding:28px 24px 30px}
.home-november .hero h1{font-size:42px}
.home-november .hero-lead{font-size:16px}
.home-november .hero-actions{margin-top:23px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.home-november .hero .hero-media{grid-template-rows:minmax(260px,1fr) auto}
.home-november .hero .hero-stamp{width:100%;margin:0;padding:18px 24px 20px}
.home-november .hero .hero-stamp strong.hand-note{font-size:27px}
.home-november .hero .hero-stamp span{font-size:14px}
.home-november .editorial-issue{padding-block:34px}
.home-november .issue-grid{gap:24px}
.home-november .issue-feature-copy h3{font-size:26px}
}
