/* theme.css — 季節のデザイン（背景画と配色だけ）。本文・DOM・レイアウト（design.css）は全季節で共通。
   <html data-season="summer"> で夏クリスマス版、それ以外（属性なし・"winter"）は冬クリスマス版。
   data-season は Worker（global/worker/src/lp/）がアクセス元の緯度から付ける。ローカルでは lp.js が ?season= かタイムゾーンで付ける。
   元: codex/lp-winter-christmas/ja/theme.css ・ codex/lp-summer-christmas/ja/theme.css（セレクタを :where() で包み、詳細度を元と同じに保つ） */

/* ── 冬クリスマス（既定） ── */
:root:where(:not([data-season="summer"])){--paper:#f7f9fc;--paper-2:#e5edf5;--card:#fffdf8;--line:#d5dfe8;--amber:#bd842a;--terra:#f47732;--terra-deep:#d95120}
:where(:root:not([data-season="summer"])) .hero{background-image:url('./travel/winter-christmas-hero.webp');background-position:center 58%}
:where(:root:not([data-season="summer"])) .hero:before{background:linear-gradient(90deg,#032d5066,transparent 83%),linear-gradient(0deg,var(--paper) 0%,#e2eff9e6 11%,transparent 34%)}
:where(:root:not([data-season="summer"])) .hook{background:#fffdf4f5}
:where(:root:not([data-season="summer"])) .nameplate{background:#00676887}
:where(:root:not([data-season="summer"])) .hero-cta .cta-note,:where(:root:not([data-season="summer"])) .watch{color:#294b55}
:where(:root:not([data-season="summer"])) .pain{background-color:var(--paper);background-image:url('./travel/winter-christmas-journal.webp')}
:where(:root:not([data-season="summer"])) .story{background-image:linear-gradient(#f7f9fcb0,#f7f9fcb0),url('./travel/winter-christmas-journal.webp')}
:where(:root:not([data-season="summer"])) .cause{background:radial-gradient(ellipse at 0 100%,#cfdfed8f,transparent 48%),radial-gradient(ellipse at 100% 100%,#deedf799,transparent 50%),var(--paper)}
:where(:root:not([data-season="summer"])) .solution{background-image:linear-gradient(#f7f9fc66,#eaf2f8d9),url('./travel/winter-christmas-lights.webp')}
:where(:root:not([data-season="summer"])) .video-sec{background:#e4edf5}
:where(:root:not([data-season="summer"])) .video-intro{background-image:linear-gradient(90deg,#064663eb 0%,#064c66ce 42%,transparent 70%),url('./travel/winter-christmas-lights.webp')}
:where(:root:not([data-season="summer"])) .video-panel{background:#fffcf5}
:where(:root:not([data-season="summer"])) .why{background-image:linear-gradient(#f7f9fced,#f7f9fced),url('./travel/winter-christmas-journal.webp')}
:where(:root:not([data-season="summer"])) .scenes{background:linear-gradient(#e2edf5,#f6f8fb)}
:where(:root:not([data-season="summer"])) .maker{background:linear-gradient(110deg,#07566a,#093a51)}
:where(:root:not([data-season="summer"])) .offer{background-image:linear-gradient(#f7f9fcd9,#f7f9fce0),url('./travel/winter-christmas-journal.webp')}
:where(:root:not([data-season="summer"])) .sticky{background:#f7f9fced}
:where(:root:not([data-season="summer"])) footer{background:#0a3e50}
@media(max-width:760px){
 :where(:root:not([data-season="summer"])) .hero{background-position:62% top}
 :where(:root:not([data-season="summer"])) .hero:before{background:linear-gradient(90deg,#032d5078,#0644691a),linear-gradient(0deg,var(--paper) 0%,#e2eff9e6 11%,transparent 35%)}
}
@media(max-width:540px){
 :where(:root:not([data-season="summer"])) .hero{background-position:right top}
 :where(:root:not([data-season="summer"])) .hero:before{background:linear-gradient(90deg,#032d5078,#06446933),linear-gradient(0deg,var(--paper) 0%,#e2eff9e6 10%,transparent 31%)}
 :where(:root:not([data-season="summer"])) .pain{background-image:linear-gradient(#f7f9fc3b,#f7f9fc3b),url('./travel/winter-christmas-journal.webp')}
 :where(:root:not([data-season="summer"])) .story{background-image:linear-gradient(#f7f9fcb5,#f7f9fcb5),url('./travel/winter-christmas-journal.webp')}
 :where(:root:not([data-season="summer"])) .video-intro{background-image:linear-gradient(90deg,#064663e8,#064c66b0 54%,#064c6630),url('./travel/winter-christmas-lights.webp')}
}

/* ── 夏クリスマス（南半球・熱帯） ── */
:root:where([data-season="summer"]){--paper:#fff4e3;--paper-2:#f7e4ca;--card:#fffaf0;--line:#e9d1b1;--amber:#c98225;--terra:#f47532;--terra-deep:#dc511f}
:where(:root[data-season="summer"]) .hero{background-image:url('./travel/tropical-christmas-hero.webp');background-position:center 58%}
:where(:root[data-season="summer"]) .hero:before{background:linear-gradient(90deg,#003e548c,transparent 83%),linear-gradient(0deg,var(--paper) 0%,#ffecd4e6 11%,transparent 34%)}
:where(:root[data-season="summer"]) .hook{background:#fff8eaf5}
:where(:root[data-season="summer"]) .nameplate{background:#006c6b87}
:where(:root[data-season="summer"]) .hero-cta .cta-note,:where(:root[data-season="summer"]) .watch{color:#234b43}
:where(:root[data-season="summer"]) .pain{background-color:var(--paper);background-image:url('./travel/tropical-christmas-journal.webp')}
:where(:root[data-season="summer"]) .story{background-image:linear-gradient(#fff4e3b0,#fff4e3b0),url('./travel/tropical-christmas-journal.webp')}
:where(:root[data-season="summer"]) .cause{background:radial-gradient(ellipse at 0 100%,#f8bd986b,transparent 48%),radial-gradient(ellipse at 100% 100%,#f2d79e70,transparent 50%),var(--paper)}
:where(:root[data-season="summer"]) .solution{background-image:linear-gradient(#fff4e33b,#ffeed9c7),url('./travel/tropical-christmas-beach.webp')}
:where(:root[data-season="summer"]) .video-sec{background:#f5e8d3}
:where(:root[data-season="summer"]) .video-intro{background-image:linear-gradient(90deg,#006b6ceb 0%,#006c6cce 42%,transparent 70%),url('./travel/tropical-christmas-beach.webp')}
:where(:root[data-season="summer"]) .video-panel{background:#fff8eb}
:where(:root[data-season="summer"]) .why{background-image:linear-gradient(#fff4e3ed,#fff4e3ed),url('./travel/tropical-christmas-journal.webp')}
:where(:root[data-season="summer"]) .scenes{background:linear-gradient(#ffecde,#f8efda)}
:where(:root[data-season="summer"]) .maker{background:linear-gradient(110deg,#087d74,#075b56)}
:where(:root[data-season="summer"]) .offer{background-image:linear-gradient(#fff4e3d9,#fff4e3e0),url('./travel/tropical-christmas-journal.webp')}
:where(:root[data-season="summer"]) .sticky{background:#fff4e3ed}
@media(max-width:760px){
 :where(:root[data-season="summer"]) .hero{background-position:62% top}
 :where(:root[data-season="summer"]) .hero:before{background:linear-gradient(90deg,#003e548c,#0061681a),linear-gradient(0deg,var(--paper) 0%,#ffecd4e6 11%,transparent 35%)}
}
@media(max-width:540px){
 :where(:root[data-season="summer"]) .hero{background-position:right top}
 :where(:root[data-season="summer"]) .hero:before{background:linear-gradient(90deg,#003c5380,#00616833),linear-gradient(0deg,var(--paper) 0%,#ffecd4e6 10%,transparent 31%)}
 :where(:root[data-season="summer"]) .pain{background-image:linear-gradient(#fff4e33b,#fff4e33b),url('./travel/tropical-christmas-journal.webp')}
 :where(:root[data-season="summer"]) .story{background-image:linear-gradient(#fff4e3b5,#fff4e3b5),url('./travel/tropical-christmas-journal.webp')}
 :where(:root[data-season="summer"]) .video-intro{background-image:linear-gradient(90deg,#006d70e8,#006d70b0 54%,#006d7030),url('./travel/tropical-christmas-beach.webp')}
}
