/* ===========================================================================
   CARD CENTR · Glass UI — ядро стилей
   Тёплая палитра, стекло, воздух, крупная типографика. Без неона.
   =========================================================================== */

/* ---- светлая (по умолчанию) ---- */
:root, :root[data-theme="light"]{
  --bg:#F6F1E8;              /* тёплый кремовый */
  --bg-2:#EFE7D9;
  --bg-grad-1:#F7E9CE;       /* мягкий песочный */
  --bg-grad-2:#F3DCC4;       /* карамель */
  --bg-grad-3:#EBD9C9;       /* тёплый беж */
  --ink:#241C12;             /* тёплый тёмно-коричневый текст */
  --ink-soft:#6A5C49;
  --muted:#8A7C66;
  --glass:rgba(255,252,246,.58);
  --glass-2:rgba(255,252,246,.42);
  --glass-brd:rgba(255,255,255,.65);
  --glass-brd-2:rgba(120,96,60,.14);
  --shadow:30px 40px 80px -40px rgba(80,54,20,.28);
  --shadow-soft:0 20px 50px -30px rgba(80,54,20,.22);
  --gold:#C69A3E; --gold-d:#9A7322; --gold-l:#E7C977;
  --accent:#C8693C;          /* тёплая терракота — акцент действий */
  --accent-soft:rgba(200,105,60,.12);
  --ok:#5E8C64;
  --ring:rgba(198,154,62,.5);
}

/* ---- тёмная ---- */
:root[data-theme="dark"]{
  --bg:#17130E;              /* тёплый уголь */
  --bg-2:#1E1810;
  --bg-grad-1:#2A2012;       /* тёмная карамель */
  --bg-grad-2:#231A10;
  --bg-grad-3:#2E2416;
  --ink:#F2EADA;
  --ink-soft:#C4B59C;
  --muted:#9A8D76;
  --glass:rgba(42,34,24,.52);
  --glass-2:rgba(42,34,24,.38);
  --glass-brd:rgba(255,235,200,.12);
  --glass-brd-2:rgba(255,235,200,.08);
  --shadow:30px 40px 90px -40px rgba(0,0,0,.65);
  --shadow-soft:0 20px 50px -30px rgba(0,0,0,.55);
  --gold:#D9B254; --gold-d:#A9821F; --gold-l:#F0D48A;
  --accent:#E08A58;          /* тёплый терракотовый свет */
  --accent-soft:rgba(224,138,88,.16);
  --ok:#6FA776;
  --ring:rgba(217,178,84,.55);
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.55;letter-spacing:.004em;
  min-height:100vh;position:relative;overflow-x:hidden;
  transition:background .5s ease,color .4s ease;
}
/* живой тёплый фон-ореол (мягкая размытость, не блики) */
body::before{
  content:"";position:fixed;inset:-20% -10% auto -10%;height:95vh;z-index:-2;pointer-events:none;
  background:
    radial-gradient(60% 55% at 22% 18%,var(--bg-grad-1) 0%,transparent 70%),
    radial-gradient(55% 50% at 85% 10%,var(--bg-grad-2) 0%,transparent 68%),
    radial-gradient(70% 60% at 60% 95%,var(--bg-grad-3) 0%,transparent 72%);
  opacity:.9;filter:saturate(1.02);transition:opacity .5s ease;
}
body::after{content:"";position:fixed;inset:0;z-index:-1;background:var(--bg);opacity:.14;pointer-events:none}

h1,h2,h3,.disp{font-family:"Fraunces","Cormorant Garamond",Georgia,serif;font-weight:560;line-height:1.04;letter-spacing:-.015em}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
::selection{background:var(--accent-soft)}

/* ---------- Стеклянная панель ---------- */
.glass{
  background:var(--glass);
  -webkit-backdrop-filter:blur(22px) saturate(1.3);
  backdrop-filter:blur(22px) saturate(1.3);
  border:1px solid var(--glass-brd);
  box-shadow:var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.35);
  border-radius:26px;
}
.glass-2{
  background:var(--glass-2);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid var(--glass-brd-2);border-radius:20px;
}

/* ---------- Типографика-масштаб ---------- */
.display{font-size:clamp(44px,8vw,92px);line-height:.98;letter-spacing:-.025em}
.h1{font-size:clamp(34px,5vw,56px)}
.h2{font-size:clamp(27px,3.6vw,40px)}
.lead{font-size:clamp(17px,2.2vw,21px);color:var(--ink-soft);max-width:62ch;line-height:1.5}
.muted{color:var(--muted)}
.gold{color:var(--gold-d)}

/* ---------- Логотип-кнопка (переключатель тем) ---------- */
.logo-btn{
  display:inline-flex;align-items:center;gap:11px;background:none;border:0;cursor:pointer;
  padding:6px;border-radius:16px;position:relative;transition:transform .15s ease;
}
.logo-btn:active{transform:scale(.94)}
.logo-btn .mark{width:38px;height:38px;flex:none;filter:drop-shadow(0 4px 10px rgba(120,80,20,.25))}
.logo-btn .wordmark{font-family:"Fraunces",serif;font-weight:560;font-size:19px;letter-spacing:.14em;color:var(--ink)}
.logo-btn .wordmark b{color:var(--gold-d)}
.logo-btn .badge{
  position:absolute;top:0;right:0;width:18px;height:18px;border-radius:50%;
  background:var(--glass);border:1px solid var(--glass-brd);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  font-size:10px;line-height:16px;text-align:center;color:var(--gold-d);
}

/* всплывающая подпись темы */
.theme-toast{
  position:fixed;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%,-14px);
  z-index:90;padding:10px 18px;border-radius:99px;font-size:14px;font-weight:500;color:var(--ink);
  opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;
}
.theme-toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- Кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 28px;border-radius:18px;font-size:16px;font-weight:600;letter-spacing:.005em;
  cursor:pointer;border:1px solid transparent;transition:transform .14s ease,box-shadow .25s ease,background .25s ease;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn.primary{
  background:linear-gradient(135deg,var(--gold-l),var(--gold) 55%,var(--gold-d));
  color:#241C12;box-shadow:0 14px 34px -16px var(--gold-d),inset 0 1px 0 rgba(255,255,255,.4);
}
.btn.primary:hover{box-shadow:0 18px 40px -16px var(--gold-d)}
.btn.accent{background:var(--accent);color:#fff;box-shadow:0 14px 32px -16px var(--accent)}
.btn.glass{
  background:var(--glass);border-color:var(--glass-brd);color:var(--ink);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);
}
.btn.ghost{border-color:var(--glass-brd-2);color:var(--ink)}
.btn.block{width:100%}

/* чипы */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  background:var(--glass-2);border:1px solid var(--glass-brd-2);border-radius:99px;
  padding:8px 15px;font-size:13.5px;color:var(--ink-soft);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}

/* утилиты */
.wrap{max-width:1140px;margin-inline:auto;padding-inline:22px}
.stack>*+*{margin-top:16px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--gold-d);letter-spacing:.02em;margin-bottom:14px}
.eyebrow::before{content:"";width:22px;height:1.5px;background:var(--gold);border-radius:2px}
.center{text-align:center}.center .lead{margin-inline:auto}.center .eyebrow{justify-content:center}

:focus-visible{outline:2.5px solid var(--ring);outline-offset:3px;border-radius:12px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  body::before{transition:none}}
