/* Headora.ai — надстройки поверх main.css: шапка, логотип, облако памяти, подвал. */

/* Header: логотип слева, меню по центру, кнопка справа */
.hdr .wrap{display:grid;grid-template-columns:1fr auto 1fr}
.hdr .nav{justify-self:center}
.hdr-cta{justify-self:end;gap:0}
@media (max-width:860px){.hdr .wrap{grid-template-columns:1fr auto}}
@media (max-width:480px){.hdr-cta-long{display:none}}

.logo{font:600 19px/1 var(--f-display);letter-spacing:-.01em}
.logo svg{width:30px;height:30px;color:var(--accent)}
.logo-tld{color:var(--accent)}
.logo-core{animation:corebeat 2.8s ease-in-out infinite}
@keyframes corebeat{0%,100%{opacity:1}50%{opacity:.5}}

/* Hero */
.btn-outline{background:transparent;border-color:color-mix(in srgb,var(--text) 35%,transparent);color:var(--text)}
.btn-outline:hover{background:var(--surface);border-color:var(--text)}

/* Memory: векторное облако */
.cloud-links line{stroke:var(--accent);stroke-opacity:.25;stroke-width:1}
.cloud-dots circle{fill:var(--accent);animation:twinkle 3s ease-in-out infinite}
@keyframes twinkle{0%,100%{opacity:.95}50%{opacity:.35}}
.core-ring{fill:var(--bg)}
.fact-list{display:grid;gap:8px}
.mem-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.mem-stats div{display:grid;gap:8px;align-content:start}
.mem-stats b{width:fit-content;font:600 clamp(30px,3.4vw,44px)/1 var(--f-display);letter-spacing:-.02em;color:var(--text)}
.mem-stats span{color:var(--muted);font-size:15px}
@media (max-width:720px){.mem-stats{grid-template-columns:1fr;gap:20px}}

/* Pricing: строка-возможность вместо лимита (MASTER · API) */
.limits li.feat{grid-template-columns:22px 1fr;align-items:center}
.limits li.feat svg{width:20px;height:20px}
.limits li.feat .lbl{color:var(--text);font-weight:500}

/* Trust */
.trust{padding-bottom:var(--sec)}
.trust .sec-head{margin-bottom:28px}

/* Footer: CTA-карточка + нижняя строка (реквизиты слева, документы справа сеткой). Левый край = .wrap. */
.ftr{padding-block:32px calc(32px + env(safe-area-inset-bottom,0px))}
.ftr:has(.ftr-cta){border-top:0;padding-top:0}
.ftr .wrap{display:block}
.ftr-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding:clamp(24px,4vw,40px);border-radius:24px;border:1px solid var(--line-2);background:var(--surface)}
.ftr-cta h2{font-size:clamp(24px,3vw,36px);line-height:1.15;color:var(--text);margin-bottom:10px}
.ftr-cta p{color:var(--muted);font-size:16px;max-width:46ch}
.ftr .stores{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}
.ftr .store{height:56px;color:var(--text);min-width:0}
.ftr-cta + .ftr-bottom{margin-top:clamp(32px,5vw,48px);padding-top:32px;border-top:1px solid var(--line)}
.ftr-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:start}
.ftr-legal{display:grid;gap:8px;max-width:72ch;line-height:1.55}
.ftr nav{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 32px;align-content:start}
.ftr nav a{line-height:1.4}
@media (max-width:980px){
  .ftr-cta{grid-template-columns:1fr}
  .ftr .stores{grid-auto-columns:minmax(0,1fr)}
  .ftr-bottom{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ftr .stores{grid-auto-flow:row;grid-auto-columns:auto}
  .ftr nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
}

/* Catalog: заголовок списка популярных моделей */
.res-head{padding:8px 12px 6px;font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}

/* ===== Мобильная адаптация ===== */
[hidden]{display:none!important}
.mem-svg .mem-svg-mobile{display:none}
@media (max-width:640px){
  .mem-svg .mem-svg-desktop{display:none}
  .mem-svg .mem-svg-mobile{display:block}
  .mem-svg{padding:14px}
}
@media (max-width:720px){
  .sec-head{margin-bottom:32px}
  .memory .pain{margin-bottom:24px}
  .dev{padding:20px}
  .dev h3{font-size:20px}
  .trust-row .tbadge{width:100%}
  .ftr-cta{padding:24px 20px}
}
@media (max-width:560px){
  .mem-stats b{font-size:34px}
}
@media (max-width:360px){
  .wrap{padding-inline:16px}
  .search-box{padding-left:14px;gap:10px}
  .packs{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}
}

/* Согласие с документами под тарифами */
.consent-line{margin-top:10px;font-size:13px;color:var(--dim)}
.consent-line a{color:var(--muted);text-underline-offset:3px}

/* Переключатель языка (RU · KZ · EN): в строку на широких экранах, выпадающее меню на узких */
.hdr-end{justify-self:end;display:flex;align-items:center;gap:14px;min-width:0}
.hdr-cta-short{display:none}
.lang{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;font:500 12px/1 var(--f-mono);letter-spacing:.06em}
.lang a{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:999px;color:var(--muted);text-decoration:none;transition:color .2s,background .2s}
.lang a:hover{color:var(--text)}
.lang a[aria-current="page"]{background:var(--surface-2);color:var(--text)}
.lang-menu{display:none;position:relative}
.lang-menu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;font:500 12px/1 var(--f-mono);letter-spacing:.06em;color:var(--text);cursor:pointer;user-select:none}
.lang-menu summary::-webkit-details-marker{display:none}
.lang-menu summary::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}
.lang-menu[open] summary{border-color:var(--accent)}
.lang-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;display:grid;min-width:184px;padding:6px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-solid);box-shadow:var(--shadow-lg)}
.lang-pop a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:14px}
.lang-pop a:hover{color:var(--text);background:var(--surface-2)}
.lang-pop a small{font:500 11px/1 var(--f-mono);color:var(--dim)}
.lang-pop a[aria-current="page"]{color:var(--text);background:var(--surface-2)}
/* 7 языков — всегда компактное выпадающее меню */
.lang{display:none}.lang-menu{display:block}
@media (min-width:861px) and (max-width:1023px){.nav{gap:16px}}
@media (max-width:480px){.hdr-cta-long{display:none}.hdr-cta-short{display:inline}}
@media (max-width:400px){
  .hdr .wrap{gap:10px}
  .hdr-end{gap:8px}
  .logo{gap:8px;font-size:16px}
  .logo svg{width:26px;height:26px}
  .hdr-cta{padding-inline:14px}
  .lang-menu summary{padding:0 9px;gap:5px}
}
/* Самые узкие экраны (320–360): переключатель языка не должен наезжать на логотип */
@media (max-width:360px){
  .hdr .wrap{grid-template-columns:minmax(0,1fr) auto}
  .logo-tld{display:none}
}

/* Подсказка о языке при первом визите (не редирект) */
.lang-hint{position:fixed;z-index:70;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-inline:auto;max-width:440px;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface-solid);box-shadow:var(--shadow-lg);font-size:14px;color:var(--text)}
.lang-hint p{flex:1;margin:0;line-height:1.35}
.lang-hint .btn{height:36px;padding-inline:14px;font-size:13px}
.lang-hint .x{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:14px;cursor:pointer}

/* Подвал: пометка «документ на русском» на kk/en страницах */
.ftr nav .ru-note{color:var(--dim);font-size:.85em}

/* Длинные слова (особенно в казахском) не должны раздвигать страницу на узких экранах */
h1,h2,h3{overflow-wrap:anywhere}

/* FAQ: ссылки и код внутри ответов */
.qa details p a{color:var(--accent);text-underline-offset:3px}
.qa details p code{font:500 .88em/1 var(--f-mono);padding:2px 6px;border-radius:6px;background:var(--surface-2);color:var(--text)}

/* Тарифы: 6 валют. Строка «оплата картой в долларах» для ориентировочных сумм. */
.pack-price .fx{font-size:12.5px;line-height:1.35;color:var(--dim)}
.cur button{padding:0 14px}
@media (max-width:720px){
  .cur{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;border-radius:18px;gap:2px}
  .cur button{height:38px;padding:0 6px}
}
.pack-price .amt.long{font-size:clamp(22px,2vw,28px)}
/* Бонус за объём на карточке пакета: «+10% энергии» */
.pack-bonus{justify-self:start;font:600 12px/1 var(--f-mono);letter-spacing:.02em;padding:6px 10px;border-radius:999px;color:var(--accent);background:var(--accent-soft);white-space:nowrap}
/* Под пакетами: «10 ответов в день бесплатно» */
.price-note .free-line{margin:0;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--text);font-weight:600;font-size:14.5px;line-height:1.45}
.logo svg{flex-shrink:0}
/* Совсем узкие экраны: оставляем знак без слова «Headora», чтобы не наезжало на выбор языка */
@media (max-width:359px){.logo > span{display:none}}
.hdr-end{flex-shrink:0}
/* Подсказка языка не перекрывает кнопку чата справа внизу */
@media (max-width:640px){.lang-hint{right:84px;margin-inline:0}}
/* Ссылка «Пополнить» в шапке: на средних ширинах меню не помещается — остаётся ссылка в футере и кнопки тарифов */
@media (max-width:1180px){.nav .nav-topup{display:none}}

/* Подвал: участник Astana Hub (ссылка на astanahub.com) */
.hub-badge{display:inline-flex;align-items:center;gap:12px;width:fit-content;height:52px;padding:0 16px 0 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:600 14px/1 var(--f-body);text-decoration:none;transition:border-color .2s,background .2s}
.hub-badge:hover{border-color:var(--accent);background:var(--accent-soft)}
.hub-badge img{display:block;width:112px;height:auto}
.hub-badge span{padding-left:12px;border-left:1px solid var(--line-2);font:500 12.5px/1.2 var(--f-body);color:var(--muted)}

/* Логотип-слово: знак заменяет букву H в «Headora» — высотой с заглавную, на одной линии с текстом */
.logo{gap:1px;align-items:baseline}
.logo{font-size:22px}
.logo svg.logo-mark{width:auto;height:1.02em;flex:none;margin-right:1px;transform:translateY(.14em)}
.logo-word{letter-spacing:-.02em}
@media (min-width:861px) and (max-width:1320px){.nav a[href="#catalog"],.nav a[href="#memory"]{display:none}}

/* Шапка: «Войти» (веб-версия) рядом со «Скачать» */
.hdr-login{gap:8px}
.hdr-login svg{width:18px;height:18px}
@media (min-width:481px){.hdr-login svg{display:none}}
@media (max-width:480px){.hdr-login{width:40px;padding:0;border-radius:50%}.hdr-login span{display:none}}
