/* POLACY PRESTON — Premium seasonal visual skins.
   Only color, decorative treatment and backgrounds: no layout / authentication changes. */
body[data-pp-season]:not([data-pp-season="default"]){
  --season-accent:#d62950;--season-dark:#132d4a;--season-ink:#fff;
  --season-light:#fff5f6;--season-canvas:#f6f8fc;--season-glow:#f8aec2;
  --season-veil:rgba(25,45,65,.28);
  background-color:var(--season-canvas)!important;
  transition:background-color .4s ease;
}
body[data-pp-season="christmas"]{--season-accent:#ba3048;--season-dark:#093f39;--season-light:#f2faf6;--season-canvas:#edf6f3;--season-glow:#d4b674;--season-veil:rgba(7,61,42,.36)}
body[data-pp-season="halloween"]{--season-accent:#e57925;--season-dark:#271735;--season-light:#faf4ff;--season-canvas:#171322;--season-glow:#ed9b37;--season-veil:rgba(37,13,43,.64)}
body[data-pp-season="poland"]{--season-accent:#e72c4d;--season-dark:#94182f;--season-light:#fff4f5;--season-canvas:#f8eff2;--season-glow:#ffb2c1;--season-veil:rgba(102,20,33,.35)}
body[data-pp-season="remembrance"]{--season-accent:#b93244;--season-dark:#28354a;--season-light:#f1f2f4;--season-canvas:#e9edf1;--season-glow:#acb7c5;--season-veil:rgba(22,31,45,.5)}
body[data-pp-season="easter"]{--season-accent:#9465a8;--season-dark:#52795f;--season-light:#faf8ed;--season-canvas:#f6f7ee;--season-glow:#dbd4a6;--season-veil:rgba(50,90,70,.25)}
body[data-pp-season="spring"]{--season-accent:#40937c;--season-dark:#216d62;--season-light:#f0fcf7;--season-canvas:#f0faf6;--season-glow:#a2e2bf;--season-veil:rgba(20,90,67,.23)}
body[data-pp-season="summer"]{--season-accent:#087d9d;--season-dark:#075577;--season-light:#f1fbff;--season-canvas:#eef8fc;--season-glow:#ffcc70;--season-veil:rgba(6,61,98,.28)}
body[data-pp-season="autumn"]{--season-accent:#c06d32;--season-dark:#643e39;--season-light:#fff8ee;--season-canvas:#fbf2e8;--season-glow:#f3bf65;--season-veil:rgba(66,34,19,.4)}
body[data-pp-season="winter"]{--season-accent:#4587c4;--season-dark:#123e69;--season-light:#f0faff;--season-canvas:#edf6fb;--season-glow:#bae6fd;--season-veil:rgba(14,59,103,.38)}
/* The user-approved short Preston panorama stays; only an elegant tinted overlay is added. */
body.portal[data-pp-page="home"][data-pp-season]:not([data-pp-season="default"]) .pp-ref-hero{
 background:linear-gradient(120deg,var(--season-veil),rgba(4,17,35,.25) 55%,var(--season-veil)),url('/assets/pp-sunset-hero.jpg') center 49%/cover no-repeat!important;
}
body.portal[data-pp-page="home"][data-pp-season]:not([data-pp-season="default"])>.pp-ref-primary,
body[data-pp-season]:not([data-pp-season="default"]) .pp-modern-nav{
 background:linear-gradient(105deg,var(--season-dark),color-mix(in srgb,var(--season-dark),var(--season-accent) 30%),var(--season-dark))!important;
 border-bottom-color:var(--season-glow)!important;
}
body[data-pp-season]:not([data-pp-season="default"]) .pp-ref-top-link.pp-ref-active::after,
body[data-pp-season]:not([data-pp-season="default"]) .pp-ref-events,
body[data-pp-season]:not([data-pp-season="default"]) .pp-modern-event{border-color:var(--season-glow)!important;}
body.portal[data-pp-page="home"][data-pp-season]:not([data-pp-season="default"]) .pp-ref-primary a.pp-ref-active::after,
body[data-pp-season]:not([data-pp-season="default"]) .pp-ref-swoosh{
 background:linear-gradient(90deg,transparent,var(--season-glow),var(--season-accent),var(--season-glow),transparent)!important;
 box-shadow:0 0 14px color-mix(in srgb,var(--season-glow),transparent 40%);
}
body.portal[data-pp-page="home"][data-pp-season]:not([data-pp-season="default"]) .pp-ad-ticker{
 background:var(--season-dark)!important;
 border-bottom-color:var(--season-glow)!important;
}
body[data-pp-season]:not([data-pp-season="default"]) .pp-ad-label,
body[data-pp-season]:not([data-pp-season="default"]) .pp-help-chip{
 background:var(--season-accent)!important;color:white!important;
}
body[data-pp-season]:not([data-pp-season="default"]) .pp-help-rotator{
 background:var(--season-light)!important;
 border-bottom:1px solid var(--season-glow);
}
body[data-pp-season]:not([data-pp-season="default"]) .pp-ref-search>button,
body[data-pp-season]:not([data-pp-season="default"]) .pp-modern-search>button,
body[data-pp-season]:not([data-pp-season="default"]) .pp-dash-actions>a:first-child,
body[data-pp-season]:not([data-pp-season="default"]) .pp-modern-adcard b,
body[data-pp-season]:not([data-pp-season="default"]) .pp-join,
body[data-pp-season]:not([data-pp-season="default"]) .btn-primary{
 background:var(--season-accent)!important;
 border-color:var(--season-accent)!important;
 box-shadow:0 5px 18px color-mix(in srgb,var(--season-accent),transparent 70%)!important;
}
body.portal[data-pp-page="home"][data-pp-season]:not([data-pp-season="default"]) .pp-dash-welcome{
 border-left-color:var(--season-accent)!important;
 background:linear-gradient(120deg,#fff,var(--season-light))!important;
}
body[data-pp-season]:not([data-pp-season="default"]) .pp-dash-eyebrow,
body[data-pp-season]:not([data-pp-season="default"]) .section-kicker{color:var(--season-accent)!important}
body[data-pp-season]:not([data-pp-season="default"]) .pp-modern-adcard,
body[data-pp-season]:not([data-pp-season="default"]) .rail-ad{
 border-color:var(--season-glow)!important;
 background:linear-gradient(145deg,var(--season-dark),#08182d)!important;
}
body[data-pp-season]:not([data-pp-season="default"]) .portal-footer,
body[data-pp-season]:not([data-pp-season="default"]) footer.portal-footer{
 background:linear-gradient(115deg,var(--season-dark),#071c32)!important;
}
/* Decorations are part of the approved compact hero, not a third ticker. */
.pp-season-mark{position:absolute;right:clamp(7px,3vw,35px);bottom:9px;z-index:4;
 display:inline-flex;align-items:center;gap:7px;padding:6px 10px;
 border:1px solid color-mix(in srgb,var(--season-glow),white 30%);border-radius:100px;
 color:#fff;background:color-mix(in srgb,var(--season-dark),transparent 19%);
 backdrop-filter:blur(10px);box-shadow:0 4px 15px #0003;
 font:750 10px/1.3 system-ui,sans-serif;letter-spacing:.015em;pointer-events:none;
}
.pp-season-mark .pp-season-symbol{font-size:14px}
/* The holiday aesthetic stays elegant; subtle light particles rather than falling clutter. */
body.portal[data-pp-page="home"][data-pp-season="christmas"] .pp-ref-hero::before,
body.portal[data-pp-page="home"][data-pp-season="winter"] .pp-ref-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background-image:radial-gradient(circle,#fff8 1px,transparent 2px),radial-gradient(circle,#fff8 1px,transparent 2px);
 background-size:85px 76px,143px 118px;background-position:0 0,33px 43px;
 animation:ppSeasonGlitter 16s ease-in-out infinite alternate;
}
body.portal[data-pp-page="home"][data-pp-season="halloween"] .pp-ref-hero::before{
 content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
 background:radial-gradient(circle at 83% 12%,#f9cd7c77 0 18px,transparent 36px),linear-gradient(120deg,rgba(71,24,73,.24),transparent);
}
@keyframes ppSeasonGlitter {to{opacity:.34;transform:translateY(8px)}}
/* Subpage treatment, without affecting reading contrast of white content cards. */
body[data-pp-season]:not([data-pp-season="default"]):not([data-pp-page="home"]){
 background:var(--season-canvas)!important;
}
body[data-pp-season]:not([data-pp-season="default"]):not([data-pp-page="home"])>header{
 background:linear-gradient(125deg,var(--season-dark),color-mix(in srgb,var(--season-dark),var(--season-accent) 35%))!important;
 border-bottom:3px solid var(--season-glow)!important;
}
body[data-pp-season]:not([data-pp-season="default"]) .pp-panel,
body[data-pp-season]:not([data-pp-season="default"]) .pp-local-feature,
body[data-pp-season]:not([data-pp-season="default"]) .pp-dash-surface{
 border-color:color-mix(in srgb,var(--season-glow),#e6edf5 48%);
}
/* Preview ribbon is local to the browser preview, not published. */
.pp-season-preview-note{position:fixed;z-index:999991;bottom:18px;left:50%;transform:translateX(-50%);
 background:#10253f;color:#fff;padding:10px 14px;border:1px solid #b0d9f4;border-radius:18px;
 font:700 12px system-ui;box-shadow:0 12px 35px #0008;text-align:center;max-width:calc(100vw - 30px);
}
.pp-season-preview-note a{color:#fff;text-decoration:underline}
@media(max-width:650px){.pp-season-mark{font-size:9px;bottom:4px;right:9px;padding:4px 7px}.pp-season-mark .pp-season-symbol{font-size:11px}}
@media(prefers-reduced-motion:reduce){body[data-pp-season] *,body[data-pp-season] *::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
