/* automatic — стиль «Aurora» для внутренних страниц (18.10): кабинет, блог, проверка, калькулятор, политика.
   Подключается ПОСЛЕДНИМ, поверх style.css и стилей страницы: перекрашивает токены, шапку, кнопки,
   фон и подвал так же, как на главной (assets/landing.css). Текст без градиентов. */

@font-face { font-family: "Unbounded"; font-weight: 800; font-display: swap; src: url("fonts/unbounded-latin-800-normal.woff2") format("woff2"); unicode-range: U+0000-00FF; }
@font-face { font-family: "Unbounded"; font-weight: 800; font-display: swap; src: url("fonts/unbounded-cyrillic-800-normal.woff2") format("woff2"); unicode-range: U+0400-04FF; }

:root {
  --bg: #07060a; --bg2: #0e0c14;
  --card: rgba(255, 255, 255, .035); --card2: rgba(255, 255, 255, .06);
  --line: rgba(255, 255, 255, .08); --line2: rgba(255, 255, 255, .14);
  --text: #f1eef7; --sub: #9a94a8; --dim: #6a6577;
  --violet: #8a84ff; --pink: #c46fae; --orange: #eea86a;
  --grad: linear-gradient(95deg, #b8b3ff, #e3a2cf 55%, #f6c08f);
  --grad-text: linear-gradient(#f1eef7, #f1eef7); /* градиент у текста убран — остаётся ровный белый */
  --accent: #b8b3ff;
}

html { overflow-x: clip; }
body { background: var(--bg) !important; color: var(--text); }
body::before, #bg, .glow, .grid-floor, .scroll-progress { display: none !important; }
/* зерно, как на главной */
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 90; opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* --- шапка: плавающая «пилюля» ------------------------------------------------ */
.nav, .nav.scrolled { position: fixed; top: 16px; left: 50%; right: auto; transform: translateX(-50%); width: min(1120px, calc(100% - 24px));
  border: 1px solid var(--line); border-radius: 999px; background: rgba(14, 12, 20, .62);
  backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%); }
.nav .wrap { width: 100%; height: 56px; padding: 0 8px 0 20px; gap: 22px; }
.brand { gap: 10px; }
.bolt, .brand .bolt { width: 24px !important; height: 24px !important; border-radius: 7px !important; box-shadow: none;
  background: linear-gradient(140deg, #8a84ff, #c46fae 60%, #eea86a); }
.bolt svg { width: 10px !important; height: 12px !important; }
.logo { font: 800 13px/1 "Unbounded", sans-serif !important; letter-spacing: .06em; color: var(--text); background: none; -webkit-text-fill-color: currentColor; }
.nav-links { gap: 18px; font-size: 14px; font-weight: 500; }
.nav .btn { margin-left: 0; }

/* --- кнопки: как на главной, без бегущего света ---------------------------------- */
.btn { font-weight: 600; font-size: 15px; padding: 12px 22px; border: 1px solid var(--line2); background: var(--card); color: var(--text); transform: none !important;
  transition: background .25s, border-color .25s, box-shadow .25s; }
.btn:hover { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .22); }
.btn::before, .btn::after { content: none !important; display: none !important; }
.btn.primary { border-color: transparent; color: #140d18; background: var(--grad); box-shadow: 0 10px 40px -10px rgba(212, 140, 194, .55); }
.btn.primary:hover { box-shadow: 0 14px 50px -8px rgba(212, 140, 194, .75); background: var(--grad); }
.btn.small { padding: 9px 16px; font-size: 14px; }

/* --- текст ------------------------------------------------------------------------ */
.grad-text { background: none; color: inherit; -webkit-text-fill-color: currentColor; }
.eyebrow { font: 800 11px "Unbounded", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--violet); }
.pill { background: var(--card); border-color: var(--line); }
.ticks li::before { background: rgba(138, 132, 255, .15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='%23b8b3ff' stroke-width='1.8' fill='none'/%3E%3C/svg%3E") center/9px no-repeat !important; box-shadow: none !important; }
.card { background: var(--card); border-color: var(--line); }

/* крупные заголовки — Unbounded, как на главной; мелкие заголовки карточек и текст статей остаются на Onest */
h1, .cab-login h2, .cta-box h2, .ck-head h2, .ring-info h2, .section-head h2 { font-family: "Unbounded", sans-serif !important; font-weight: 800 !important; letter-spacing: -.02em !important; line-height: 1.15 !important; }
h1 { font-size: clamp(28px, 4.4vw, 50px) !important; }
.section-head h2, .cta-box h2 { font-size: clamp(24px, 3.2vw, 40px) !important; }

/* --- текстовые страницы: статьи, политика ------------------------------------------ */
.doc { padding-top: 140px; }
.doc h1 { font: 800 clamp(28px, 4vw, 44px)/1.15 "Unbounded", sans-serif; letter-spacing: -.02em; }
.doc h2 { font: 700 26px/1.25 "Onest", sans-serif; letter-spacing: -.02em; }
.doc p, .doc li, .doc td, .doc th { color: #c9c4d4; }
.doc a { color: var(--accent); text-decoration-color: rgba(184, 179, 255, .4); }
.doc a:hover { text-decoration-color: var(--accent); }
.doc code { color: var(--accent); background: rgba(138, 132, 255, .1); }
.note { background: rgba(138, 132, 255, .07); border-color: rgba(138, 132, 255, .25); }
.cta-box { border-radius: 24px; border-color: var(--line);
  background: radial-gradient(520px 240px at 85% 0%, rgba(238, 168, 106, .12), transparent 65%), radial-gradient(420px 240px at 0% 100%, rgba(138, 132, 255, .12), transparent 65%), var(--bg2); }
.cover { border-color: var(--line); box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .9); }
.post, .related li a { background: var(--card); border-color: var(--line); border-radius: 20px; }
.post:hover, .related li a:hover { background: var(--card2); border-color: var(--line2); }
.post b { font-weight: 700; }

/* --- кабинет: выбранные кнопки, галочки, окно чекера ------------------------------------
   в cabinet.css у этих элементов свои, более сильные правила — перекрываем их здесь */
.btn.primary, a.btn.primary, button.btn.primary { color: #140d18 !important; }
.btn.primary svg { fill: currentColor; }
/* выбранный вариант (срок, способ оплаты, вкладка) — без градиента: лавандовая подложка и рамка, текст белый */
.buy-months button.on, .dash-tabs button.on, .buy-methods button.on {
  color: var(--text) !important; background: rgba(138, 132, 255, .14) !important; border: 1px solid rgba(184, 179, 255, .55) !important; box-shadow: none !important; }
.buy-months button.on span, .buy-months button.on small { color: var(--sub) !important; }
.buy-feats li::before { background: rgba(138, 132, 255, .15) !important; color: var(--accent) !important; }
.buy-plan::before { background: radial-gradient(circle, rgba(138, 132, 255, .14), transparent 65%) !important; }
.avatar, .ck-av, .ck-lock-ico { background: #2a2540 !important; box-shadow: none !important; }
.stat-tile .cico { background: rgba(138, 132, 255, .14) !important; box-shadow: none !important; border: 1px solid rgba(184, 179, 255, .25); }
.stat-tile .cico svg { stroke: var(--accent) !important; }
.ck-pbar i { background: var(--accent) !important; }
.ck-ghost i { background: rgba(255, 255, 255, .05) !important; }
.dl-box { background: rgba(138, 132, 255, .06) !important; border-color: rgba(184, 179, 255, .22) !important; }
.ck-modal { background: rgba(4, 3, 8, .78) !important; }
.ck-sheet { background: var(--bg2) !important; border-color: var(--line2) !important; }
.ck-sheet-head { background: none !important; }
.ck-sheet-title h2 { font-family: "Unbounded", sans-serif !important; font-size: 22px !important; }
.ck-chart { background: rgba(255, 255, 255, .02) !important; }
input:focus, textarea:focus { border-color: rgba(184, 179, 255, .55) !important; box-shadow: 0 0 0 4px rgba(138, 132, 255, .12) !important; }

/* --- подвал ----------------------------------------------------------------------- */
footer { border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; padding: 30px 0 40px; }
footer .brand .bolt { display: none; }
footer .logo { font-size: 12px !important; color: var(--sub); }
footer a:hover { color: var(--text); }
.foot-links { gap: 18px; }

/* --- плашка cookie ------------------------------------------------------------------ */
.cookie { border-radius: 18px; border: 1px solid var(--line2); background: rgba(14, 12, 20, .92); }
.cookie a { color: var(--text); }

@media (max-width: 920px) { .nav .nav-links { display: none; } .nav .btn, .nav .wrap > :last-child { margin-left: auto; } }
@media (max-width: 520px) { .nav .wrap { padding-left: 14px; } .doc { padding-top: 110px; } }
