/* Seasonal warmth layer: warm, sunny accent pass without touching app logic. */
:root{
  --gold:#f0b84f;
  --gold2:#d9822b;
  --warm-sun:#ffcf72;
  --warm-coral:#ff7a59;
  --warm-rose:#ff9aa8;
  --warm-sky:#5ec6ff;
  --warm-ink:#17100c;
  --bg:#fff7e7;
  --bg2:#fffdf8;
  --fg:#17100c;
  --muted:rgba(23,16,12,.73);
  --muted2:rgba(23,16,12,.56);
  --line:rgba(120,70,24,.16);
  --card:rgba(255,252,244,.88);
  --shadow:0 28px 76px rgba(120,70,24,.16);
}

[data-theme="dark"]{
  --bg:#130d0a;
  --bg2:#21130d;
  --fg:#fffaf1;
  --muted:rgba(255,250,241,.74);
  --muted2:rgba(255,250,241,.55);
  --line:rgba(255,213,145,.16);
  --card:rgba(255,218,154,.08);
  --shadow:0 30px 86px rgba(0,0,0,.54);
}

html[data-theme="dark"] body,
body{
  background:
    radial-gradient(720px 420px at 16% 8%, rgba(255,207,114,.34), transparent 64%),
    radial-gradient(780px 480px at 88% 14%, rgba(255,122,89,.22), transparent 63%),
    radial-gradient(820px 520px at 52% 108%, rgba(94,198,255,.16), transparent 66%),
    linear-gradient(180deg, var(--bg), var(--bg2)) !important;
}

html[data-theme="light"] body{
  background:
    radial-gradient(720px 420px at 16% 8%, rgba(255,207,114,.38), transparent 64%),
    radial-gradient(780px 480px at 88% 14%, rgba(255,122,89,.18), transparent 63%),
    radial-gradient(820px 520px at 52% 108%, rgba(94,198,255,.14), transparent 66%),
    linear-gradient(180deg, var(--bg), var(--bg2)) !important;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.22), transparent 42%),
    radial-gradient(circle at 50% 0, rgba(255,235,188,.18), transparent 42%);
  opacity:.82;
}

[data-theme="dark"] body::before{
  background:
    linear-gradient(130deg, rgba(255,178,88,.10), transparent 45%),
    radial-gradient(circle at 50% 0, rgba(255,128,86,.15), transparent 42%);
  opacity:1;
}

.topbar,
.footer{
  background:rgba(255,248,232,.76) !important;
  border-color:rgba(160,92,32,.18) !important;
}

[data-theme="dark"] .topbar,
[data-theme="dark"] .footer{
  background:rgba(24,15,10,.76) !important;
  border-color:rgba(255,213,145,.16) !important;
}

.logo,
.btn.primary,
.lang__btn.is-active{
  background:
    linear-gradient(135deg, #17100c 0%, #3d2112 56%, #6f321b 100%) !important;
  box-shadow:
    0 18px 52px rgba(164,86,29,.24),
    inset 0 1px 0 rgba(255,226,161,.22) !important;
}

.logo span,
.dot,
.lang__btn.is-active::after{
  color:#ffd77b !important;
  background:#ffd77b !important;
}

.btn.primary,
.ml-top-action--primary{
  border-color:rgba(255,190,91,.68) !important;
}

.btn.primary{
  color:#fff8e9 !important;
}

.btn.primary:hover,
.btn.ghost:hover,
.linkBtn:hover,
.lang__btn:hover,
.theme__btn:hover{
  border-color:rgba(255,152,72,.72) !important;
}

.badge.gold,
.pill,
.badge,
.btn.ghost,
.linkBtn,
.card,
.legalModal__panel{
  border-color:rgba(168,95,31,.18) !important;
}

[data-theme="dark"] .badge.gold,
[data-theme="dark"] .pill,
[data-theme="dark"] .badge,
[data-theme="dark"] .btn.ghost,
[data-theme="dark"] .linkBtn,
[data-theme="dark"] .card,
[data-theme="dark"] .legalModal__panel{
  border-color:rgba(255,213,145,.16) !important;
}

.badge,
.pill,
.btn.ghost,
.linkBtn{
  background:rgba(255,249,235,.72) !important;
}

[data-theme="dark"] .badge,
[data-theme="dark"] .pill,
[data-theme="dark"] .btn.ghost,
[data-theme="dark"] .linkBtn{
  background:rgba(255,218,154,.08) !important;
}

.card{
  background:
    linear-gradient(180deg, rgba(255,252,244,.88), rgba(255,246,225,.78)) !important;
}

[data-theme="dark"] .card{
  background:
    linear-gradient(180deg, rgba(255,218,154,.10), rgba(255,122,89,.055)) !important;
}

.h1 .ml-fluid-title-word{
  background:
    radial-gradient(126% 138% at 50% 6%, #fff6cd 0 30%, #ffc85e 57%, #ff7a3d 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  text-shadow:
    0 1px 0 rgba(255,246,210,.26),
    0 0 18px rgba(255,173,72,.34) !important;
}

[data-theme="light"] .h1 .ml-fluid-title-word{
  background:linear-gradient(180deg, #4b2412 0%, #21130d 66%, #130d0a 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}

.kicker,
.linkBtn .open,
.legalCard a,
[data-theme="dark"] .legalCard a{
  color:rgba(228,126,38,.96) !important;
}

[data-theme="dark"] .kicker,
[data-theme="dark"] .linkBtn .open,
[data-theme="dark"] .legalCard a{
  color:rgba(255,201,112,.96) !important;
}

::selection{
  background:rgba(255,190,91,.38);
  color:var(--fg);
}

@media (max-width:700px){
  body{
    background:
      radial-gradient(520px 320px at 18% 2%, rgba(255,207,114,.31), transparent 65%),
      radial-gradient(520px 340px at 92% 12%, rgba(255,122,89,.20), transparent 64%),
      linear-gradient(180deg, var(--bg), var(--bg2)) !important;
  }
}
