/* GUČISTV automatinės sezonų temos. Funkcijos nekeičiamos – tik atmosfera. */
:root{
  --season-primary:#b8ff00;
  --season-secondary:#67f7d4;
  --season-warm:184,255,0;
  --season-cool:103,247,212;
  --season-bg:#050606;
  --season-ornament:url("seasons/autumn-corner.webp?v=3");
  --season-particle:url("seasons/autumn-particle.webp?v=3");
}

html[data-season="spring"]{
  --season-primary:#a9ffb7;
  --season-secondary:#ffb5d5;
  --season-warm:169,255,183;
  --season-cool:255,181,213;
  --season-bg:#05100d;
  --season-ornament:url("seasons/spring-corner.webp?v=3");
  --season-particle:url("seasons/spring-particle.webp?v=3");
}
html[data-season="summer"]{
  --season-primary:#d2ff48;
  --season-secondary:#ffc857;
  --season-warm:210,255,72;
  --season-cool:255,200,87;
  --season-bg:#071006;
  --season-ornament:url("seasons/summer-corner.webp?v=3");
  --season-particle:url("seasons/summer-particle.webp?v=3");
}
html[data-season="autumn"]{
  --season-primary:#ffb12b;
  --season-secondary:#e45824;
  --season-warm:255,177,43;
  --season-cool:228,88,36;
  --season-bg:#100704;
  --season-ornament:url("seasons/autumn-corner.webp?v=3");
  --season-particle:url("seasons/autumn-particle.webp?v=3");
}
html[data-season="winter"]{
  --season-primary:#b8efff;
  --season-secondary:#69aaff;
  --season-warm:184,239,255;
  --season-cool:105,170,255;
  --season-bg:#040b13;
  --season-ornament:url("seasons/winter-corner.webp?v=3");
  --season-particle:url("seasons/winter-particle.webp?v=3");
}

body.gucis-seasonal{
  position:relative;
  background:
    radial-gradient(circle at 7% 0,rgba(var(--season-warm),.12),transparent 31rem),
    radial-gradient(circle at 94% 9%,rgba(var(--season-cool),.10),transparent 34rem),
    linear-gradient(180deg,var(--season-bg),#060707 58%,#040505)!important;
}
body.gucis-seasonal::before{
  background:
    radial-gradient(circle at 9% -4%,rgba(var(--season-warm),.14),transparent 31rem),
    radial-gradient(circle at 92% 6%,rgba(var(--season-cool),.105),transparent 29rem),
    radial-gradient(circle at 52% 110%,rgba(var(--season-warm),.055),transparent 35rem),
    linear-gradient(180deg,var(--season-bg) 0%,#060707 58%,#040505 100%)!important;
}

#gucisSeasonLayer{
  position:fixed;
  inset:0;
  z-index:24;
  overflow:hidden;
  pointer-events:none;
  contain:layout style paint;
  isolation:isolate;
}
/* Decorations have no blur, shadows, blending or full-screen animation. */
.season-ornament{
  position:absolute;
  width:min(36vw,470px);
  aspect-ratio:1;
  background-image:var(--season-ornament);
  background-repeat:no-repeat;
  background-size:contain;
  
  opacity:.54;
}
.season-ornament-primary{top:-64px;left:-52px;background-position:left top}
.season-ornament-echo{right:-74px;bottom:-92px;transform:rotate(180deg);opacity:.22;background-position:right bottom;}

.season-summer .season-ornament-primary{left:auto;right:-48px;transform:none;background-position:right top}
.season-summer .season-ornament-echo{right:auto;left:-70px;transform:rotate(180deg)}
.season-autumn .season-ornament-primary{top:auto;bottom:-76px;left:-44px;background-position:left bottom}
.season-autumn .season-ornament-echo{top:-84px;right:-62px;bottom:auto;transform:rotate(180deg)}
.season-winter .season-ornament-primary{top:auto;right:-46px;bottom:-82px;left:auto;background-position:right bottom}
.season-winter .season-ornament-echo{top:-90px;right:auto;bottom:auto;left:-72px;transform:rotate(180deg)}

.season-particle-track{
  position:absolute; top:-48px; left:var(--particle-x);
  width:var(--particle-size); height:var(--particle-size);
  opacity:var(--particle-opacity);
  background:var(--season-particle) center/contain no-repeat;
  animation:seasonParticleFall var(--particle-duration) linear var(--particle-delay) infinite;
  will-change:transform;
}
.season-summer .season-particle-track{animation-name:summerFirefly;top:auto;bottom:8vh}
.season-winter .season-particle-track{animation-duration:calc(var(--particle-duration) * .72)}
#gucisSeasonLayer.is-paused .season-particle-track{animation-play-state:paused}

/* Bendra puslapių apdaila – GUČISTV kontrastas ir funkcijų spalvos lieka aiškios. */
body.gucis-seasonal .top,
body.gucis-seasonal .topbar,
body.gucis-seasonal .brand-topbar{
  border-bottom-color:rgba(var(--season-warm),.20)!important;
  box-shadow:none!important;
}
body.gucis-seasonal .page-main,
body.gucis-seasonal .page-main.pro-page{
  background:
    radial-gradient(circle at 14% 0,rgba(var(--season-warm),.09),transparent 25rem),
    radial-gradient(circle at 88% 12%,rgba(var(--season-cool),.065),transparent 25rem),
    linear-gradient(180deg,var(--season-bg),#060707 100%)!important;
}
body.gucis-seasonal .auth-info,
body.gucis-seasonal .auth-panel,
body.gucis-seasonal .landing,
body.gucis-seasonal .panel,
body.gucis-seasonal .card,
body.gucis-seasonal .fzv3-panel,
body.gucis-seasonal .fzv4-support-strip,
body.gucis-seasonal .fzv7-action-card,
body.gucis-seasonal .gz-giveaway,
body.gucis-seasonal .brand-card,
body.gucis-seasonal .top10-item,
body.gucis-seasonal .optional-box,
body.gucis-seasonal [class*="rc"][class*="panel"]{
  border-color:rgba(var(--season-warm),.14)!important;
}
body.gucis-seasonal .auth-info,
body.gucis-seasonal .fzv4-support-strip,
body.gucis-seasonal .fzv3-daily-side-card,
body.gucis-seasonal .brand-card{
  background-image:
    radial-gradient(circle at 10% 0,rgba(var(--season-warm),.105),transparent 38%),
    radial-gradient(circle at 96% 8%,rgba(var(--season-cool),.075),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.12))!important;
}
body.gucis-seasonal .eyebrow,
body.gucis-seasonal .page-eyebrow,
body.gucis-seasonal .pro-badge{
  color:var(--season-primary)!important;
  border-color:rgba(var(--season-warm),.30)!important;
  text-shadow:0 0 16px rgba(var(--season-warm),.16);
}
body.gucis-seasonal .section-head i,
body.gucis-seasonal .page-hero::before,
body.gucis-seasonal .brand-hero::before{
  background:linear-gradient(90deg,var(--season-primary),var(--season-secondary),transparent)!important;
  box-shadow:0 0 18px rgba(var(--season-warm),.26)!important;
}
body.gucis-seasonal .top10-place-1{
  background:linear-gradient(135deg,rgba(var(--season-warm),.17),rgba(var(--season-cool),.055),rgba(255,255,255,.032))!important;
  border-color:rgba(var(--season-warm),.36)!important;
  box-shadow:none!important;
}
body.gucis-seasonal .footer,
body.gucis-seasonal .brand-footer{border-top-color:rgba(var(--season-warm),.13)!important}

@keyframes seasonParticleFall{
  0%{transform:translate3d(0,-8vh,0) rotate(0deg) scaleX(.9)}
  30%{transform:translate3d(calc(var(--particle-drift) * -.35),28vh,0) rotate(58deg) scaleX(.72)}
  62%{transform:translate3d(calc(var(--particle-drift) * .55),63vh,0) rotate(132deg) scaleX(1)}
  100%{transform:translate3d(var(--particle-drift),116vh,0) rotate(235deg) scaleX(.85)}
}
@keyframes summerFirefly{
  from{transform:translate3d(0,12vh,0) scale(.75)}
  to{transform:translate3d(var(--particle-drift),-45vh,0) scale(1)}
}
@media(max-width:760px),(pointer:coarse){
  .season-ornament{width:min(82vw,410px);opacity:.30}
  .season-ornament-echo{display:none}
  .season-ornament-primary{top:-76px;left:-92px}
  .season-summer .season-ornament-primary{right:-90px;left:auto}
  .season-autumn .season-ornament-primary{bottom:-92px;left:-82px;top:auto}
  .season-winter .season-ornament-primary{right:-84px;bottom:-98px;left:auto;top:auto}
}
@media(prefers-reduced-motion:reduce){
  .season-particle-track{display:none!important}
}

