/* design.css — AN.KI / Architectural skin (3 цвета, воздух, без декора) */
:root{
  --bg: #121417;         /* графит (видимый, не “чёрный экран”) */
  --text: #d7d9dd;       /* мягкий светлый */
  --steel: #8a9098;      /* холодный стальной акцент */
}

html, body{
  background: var(--bg) !important;
  color: var(--text) !important;
}

/* Убираем “космос” без удаления кода */
#stars, .nebula, .space-stage, .space-bg{
  display: none !important;
}

/* Общая геометрия: много воздуха, строгий контейнер */
.page, .essay-page{
  max-width: 980px;
  margin: 84px auto 96px;
  padding: 56px 64px;

  /* главное: не “чёрный лист”, а графитовая плита */
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(138,144,152,0.28);
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* Типографика */
.title{
  font-size: 44px;
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
  font-weight: 650;
}
.subtitle{
  color: rgba(215,217,221,0.72);
  font-size: 15px;
  line-height: 1.6;
  margin: 0 0 28px;
}

.manifest, .essay-body, .contact-item p, .payment-page p{
  .manifest p{
  margin: 0 0 16px;
}
  color: rgba(215,217,221,0.86);
  line-height: 1.85;
  font-size: 15px;
}

/* Убираем анимации/свечения */
*{
  text-shadow: none !important;
  filter: none !important;
}
.fade-in{ animation: none !important; }

/* Карточки: строгие, почти без скруглений, без теней */
.card-grid{
  gap: 22px;
}
.workbook-card, .art-card, .aroma-card, .essay-card, .panel{
  background: rgba(255,255,255,0.02) !important;
  border: 1px solid rgba(127,133,141,0.22) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

/* Заголовки внутри карточек */
.workbook-card h2, .art-card h2, .aroma-card h2, .essay-card-title{
  font-size: 16px;
  margin: 0 0 10px;
  font-weight: 600;
}
.workbook-card p, .art-card p, .aroma-card p, .essay-card-note{
  color: rgba(215,217,221,0.72);
  font-size: 14px;
}

/* Ссылки — сталь, без “гламура” */
a{
  color: rgba(215,217,221,0.92);
  text-decoration: none;
}
a:hover{
  color: var(--text);
}
.main-nav a::after{ display:none !important; }

/* Кнопки — строгие */
.back-btn, .panel-btn, .whatsapp-btn, .telegram-btn, .install-btn, button{
  border-radius: 6px !important;
  box-shadow: none !important;
  background: transparent !important;
  border: 1px solid rgba(127,133,141,0.35) !important;
  color: rgba(215,217,221,0.92) !important;
}
.back-btn:hover, .panel-btn:hover, .install-btn:hover, button:hover{
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(127,133,141,0.60) !important;
}

/* Ограничитель для любых картинок, чтобы не было “огромной иконки на весь экран” */
img{
  max-width: 100% !important;
  height: auto !important;
}
.page img{
  display: block;
}

/* Хедер + бургер — минимально, без боковых “эффектов” */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 14px 18px;
  background: rgba(11,12,14,0.92) !important;
  border-bottom: 1px solid rgba(127,133,141,0.22) !important;
  backdrop-filter: none !important;
}
.brand-mini span{
  color: rgba(215,217,221,0.88) !important;
  letter-spacing: 0.28em;
  font-size: 12px;
}
.brand-mini img{
  width: 22px !important;
  height: auto !important;
  opacity: 0.9;
}

/* Дровер — строгий */
.nav-overlay{
  background: rgba(0,0,0,0.62) !important;
}
.nav-drawer{
  background: #0b0c0e !important;
  border-left: 1px solid rgba(127,133,141,0.22) !important;
  box-shadow: none !important;
}
.nav-drawer::before{ display:none !important; }
.drawer-nav a{
  border-radius: 6px !important;
  background: transparent !important;
  border: 1px solid rgba(127,133,141,0.22) !important;
}
.drawer-nav a:hover{
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(127,133,141,0.55) !important;
}

.footer{
  color: rgba(215,217,221,0.55) !important;
  margin: 24px 0 40px;
}

/* Адаптив */
@media (max-width: 900px){
  .page, .essay-page{
    margin: 56px 14px 70px;
    padding: 28px 18px;
    border-radius: 6px !important;
  }
  .title{ font-size: 34px; }
}
.back-row { margin: 0 0 18px; }
.back-link { text-decoration: none; opacity: .75; color: inherit; }
.back-link:hover { opacity: 1; }
}
/* ============================
   AN.KI — UI (3 colors, minimal)
   Paste at END of design.css
   Colors:
   - BG:   #15171b (graphite)
   - TEXT: #e7e9ee (soft white)
   - LINE: #5f6670 (steel)
============================ */

/* 0) Variables (3 colors only) */
:root{
  --bg:   #15171b;
  --text: #e7e9ee;
  --line: #5f6670;

  --muted: rgba(231,233,238,.72);
  --muted2: rgba(231,233,238,.55);

  --max: 980px;
  --pad: 28px;
}

/* 1) Base */
html, body{
  background: var(--bg);
  color: var(--text);
}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  line-height: 1.55;
  letter-spacing: .2px;
}

/* 2) Keep cosmic background calm (optional) */
#stars, .nebula{
  opacity: .45;
}

/* 3) Page container */
.page{
  max-width: var(--max);
  margin: 0 auto;
  padding: 64px var(--pad) 56px;
}

/* 4) Brand mini in header — compact and stable */
.site-header{
  background: transparent;
  border-bottom: 1px solid rgba(95,102,112,.25);
}

.header-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px var(--pad);
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand-mini{
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color: var(--text);
  opacity: .92;
}

.brand-mini img{
  width: 22px;
  height: auto;
  display:block;
}

.brand-mini span{
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
}

/* 5) Titles */
.title{
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.1;
  margin: 0 0 10px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.subtitle{
  margin: 0 0 26px;
  color: var(--muted);
  max-width: 70ch;
}

/* 6) Text blocks */
.manifest p{
  margin: 0 0 14px;
  color: rgba(231,233,238,.82);
}

.manifest-line{
  margin-top: 18px !important;
  padding-top: 16px;
  border-top: 1px solid rgba(95,102,112,.35);
  color: rgba(231,233,238,.9);
}

/* 7) Cards / Panels — the core look */
.panel-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-top: 22px;
}

.panel, .card{
  border: 1px solid rgba(95,102,112,.55);
  border-radius: 10px;        /* строгая геометрия */
  padding: 18px 18px 16px;
  background: transparent;    /* без декоративности */
}

.panel h2, .card h2{
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.panel .price, .card .price{
  margin: 6px 0 12px;
  font-weight: 500;
  color: var(--muted);
}

/* 8) Buttons — no browser default, no gradients */
.btn, .panel-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 16px;
  min-height: 38px;

  border-radius: 8px;
  border: 1px solid rgba(95,102,112,.85);
  background: transparent;

  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;

  cursor: pointer;
  user-select: none;
}

.btn:hover, .panel-btn:hover{
  background: rgba(95,102,112,.22);
}

.btn:active, .panel-btn:active{
  transform: translateY(1px);
}

/* 9) Button rows */
.panel-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

/* 10) Footer */
.footer{
  max-width: var(--max);
  margin: 0 auto;
  padding: 18px var(--pad) 30px;
  color: var(--muted2);
  border-top: 1px solid rgba(95,102,112,.25);
  background: transparent;
}

/* 11) Burger drawer (kept strict) */
.nav-overlay{
  background: rgba(0,0,0,.55);
}

.nav-drawer{
  background: var(--bg);
  border-left: 1px solid rgba(95,102,112,.35);
}

.nav-drawer h3{
  margin: 18px 18px 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  color: var(--muted);
}

.drawer-nav a{
  display:block;
  padding: 12px 18px;
  border-top: 1px solid rgba(95,102,112,.22);
  color: var(--text);
  text-decoration:none;
  opacity: .9;
}

.drawer-nav a:hover{
  background: rgba(95,102,112,.18);
  opacity: 1;
}

.drawer-nav a[aria-current="page"]{
  opacity: 1;
  background: rgba(95,102,112,.26);
}

.drawer-bottom{
  padding: 16px 18px;
  color: var(--muted2);
  border-top: 1px solid rgba(95,102,112,.22);
}
/* ================================
   PERSONAL CONTACT — premium layout
   paste at end of design.css
================================ */

/* 1) Чуть больше воздуха на странице */
.personalcontact-page .page{
  max-width: 980px;
  padding-top: 72px;
}

/* 2) Подзаголовок — ровнее, спокойнее */
.personalcontact-page .subtitle{
  max-width: 72ch;
  margin-bottom: 14px;
}

/* 3) Убираем “лишнюю коробку” вокруг одной строки (если manifest есть) */
.personalcontact-page .manifest{
  margin-top: 8px !important;
  padding: 0;
  border: 0;
  background: transparent;
}

/* 4) Сетка карточек: одна колонка, строгий ритм */
.personalcontact-page .panel-grid{
  grid-template-columns: 1fr;
  gap: 22px;
  margin-top: 26px !important;
}

/* 5) Карточка: дороже, чище, без декоративности */
.personalcontact-page .panel{
  border-radius: 12px;
  padding: 20px 20px 18px;
}

/* 6) Заголовок карточки: меньше “крика”, больше статуса */
.personalcontact-page .panel h2{
  font-size: 22px;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}

/* 7) Цена: визуально “дорогая”, не как простой текст */
.personalcontact-page .price{
  font-size: 15px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 14px;
  opacity: .78;
}

/* 8) Кнопка внутри карточки: ровная ширина, аккуратный вес */
.personalcontact-page .panel-actions{
  margin-top: 0;
}

.personalcontact-page .panel-btn{
  min-width: 210px;
  justify-content: center;
}

/* 9) Нижняя кнопка “на главную” — сделать такой же, как остальные */
.back-btn-container{
  margin-top: 22px;
}

.back-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  min-height: 38px;
  border-radius: 8px;
  border: 1px solid rgba(95,102,112,.85);
  background: transparent;
  color: var(--text);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.back-btn:hover{
  background: rgba(95,102,112,.22);
}
/* ===== PREMIUM WINE BUTTON ===== */

.wine-btn {
  background: #4a101d;                 /* глубокий бордовый */
  color: #f5eee8;                      /* мягкий светлый */
  border: 1px solid rgba(212,175,55,0.55); /* золотая рамка */
  
  box-shadow:
    0 0 0 1px rgba(212,175,55,0.25),   /* тонкий внешний контур */
    0 0 12px rgba(212,175,55,0.18);    /* мягкая золотая подсветка */

  letter-spacing: 0.04em;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* hover — чуть живее, но сдержанно */
.wine-btn:hover {
  background: #4a1622;
  border-color: rgba(212,175,55,0.75);

  box-shadow:
    0 0 0 1px rgba(212,175,55,0.35),
    0 0 16px rgba(212,175,55,0.28);
}

/* active (нажатие) */
.wine-btn:active {
  transform: translateY(1px);
  box-shadow:
    0 0 0 1px rgba(212,175,55,0.2),
    0 0 8px rgba(212,175,55,0.16);
}
/* ===== Field Support page: burgundy + gold (ONLY this page) ===== */

body.field-support-page {
  /* фон сайта остаётся твоим, просто чуть глубже */
  --fs-text: rgba(245, 238, 226, 0.92);
  --fs-muted: rgba(245, 238, 226, 0.72);

  --fs-burgundy: #3b0b16;        /* тёмный бордо */
  --fs-burgundy-2: #2a0710;      /* ещё глубже */
  --fs-gold: rgba(201, 165, 92, 0.78);
  --fs-gold-soft: rgba(201, 165, 92, 0.35);
}

body.field-support-page .page {
  color: var(--fs-text);
}

/* тонкие золотистые разделители */
body.field-support-page hr,
body.field-support-page .divider,
body.field-support-page .manifest-line {
  border: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--fs-gold-soft),
    transparent
  );
  opacity: 0.9;
}

/* если у тебя “Уровни:” и кнопки в одной строке */
body.field-support-page .levels,
body.field-support-page .panel-actions,
body.field-support-page .donation-levels {
  gap: 12px;
}

/* БОРДОВЫЕ КНОПКИ-СУММЫ */
body.field-support-page a.panel-btn,
body.field-support-page button.panel-btn,
body.field-support-page a.amount-btn,
body.field-support-page button.amount-btn {
  background: var(--fs-burgundy);
  color: var(--fs-text);
  border: 1px solid var(--fs-gold);
  border-radius: 12px;

  /* “золотая подсветка” рамкой, без тени */
  box-shadow: inset 0 0 0 1px rgba(201,165,92,0.22);
  text-decoration: none;

  /* убрать анимации полностью */
  transition: none !important;
}

/* Никаких hover-анимаций: только чуть ярче рамка */
body.field-support-page a.panel-btn:hover,
body.field-support-page button.panel-btn:hover,
body.field-support-page a.amount-btn:hover,
body.field-support-page button.amount-btn:hover {
  background: var(--fs-burgundy-2);
  border-color: rgba(201,165,92,0.95);
  box-shadow: inset 0 0 0 1px rgba(201,165,92,0.35);
}

/* текстовые блоки: больше воздуха и читаемости */
body.field-support-page .manifest p,
body.field-support-page .page p {
  color: var(--fs-muted);
}
