/* Помощният център в езика на bmail.bg: Material 3, Overpass, обли контроли, без сенки.
   Зарежда се след style.css и подменя само каквото се различава. */

:root {
  --bm-surface-lowest: #ffffff;
  --bm-surface-container: #eeedf3;
  --bm-secondary-container: #e3e0f0;
  --bm-on-secondary-container: #1c1a25;
  --bm-font: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bm-primary: #c9bbff;
    --bm-on-primary: #352160;
    --bm-primary-hover: #e3ddff;
    --bm-primary-container: #4d3188;
    --bm-on-primary-container: #e3ddff;
    --bm-primary-90: #4d3188;
    --bm-primary-95: #2a2140;
    --bm-primary-98: #1c1b1f;
    --bm-surface: #131317;
    --bm-surface-low: #1c1b1f;
    --bm-surface-container: #201f23;
    --bm-surface-high: #2a292e;
    --bm-surface-lowest: #0e0e11;
    --bm-on-surface: #e2e2e7;
    --bm-on-surface-variant: #c7c5d1;
    --bm-outline: #918f9b;
    --bm-outline-variant: #474550;
    --bm-secondary-container: #48425e;
    --bm-on-secondary-container: #e3e0f0;
    --bm-inverse-surface: #e2e2e7;
    --bm-inverse-on-surface: #303034;
    color-scheme: dark;
  }
}

html,
body,
.hc-body,
button,
input,
textarea,
select {
  font-family: var(--bm-font);
  font-feature-settings: "locl" 0;
}

.hc-body {
  background: var(--bm-surface);
  color: var(--bm-on-surface);
}

.hc-body :is(h1, h2, h3) {
  font-weight: 500;
  letter-spacing: -0.01em;
}

.hc-body :is(a, button, input):focus-visible {
  outline: 3px solid var(--bm-primary);
  outline-offset: 2px;
}

.container {
  max-width: calc(clamp(1600px, 80vw, 2000px) + 2 * clamp(16px, 4vw, 64px));
  padding: 0 clamp(16px, 4vw, 64px);
}

/* Статията пази колоната за четене, както страниците със статии на bmail.bg. */
main.container:has(> .hc-article),
.hc-breadcrumb-bar:has(+ main > .hc-article) > .container {
  max-width: calc(clamp(1232px, 72vw, 1600px) + 2 * clamp(16px, 4vw, 64px));
}

/* ── Горна лента, същата като на bmail.bg ───────────────────────────── */

.header,
.hc-body .header,
.blog-home .header {
  padding: 0;
  background: var(--bm-surface);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.header .container.header-row {
  height: 64px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.header .logo {
  display: inline-flex;
  align-items: center;
  height: 48px;
  margin-right: 12px;
}

.header .logo-img {
  height: 30px;
  width: auto;
  max-width: none;
}

.header .header-nav {
  display: none;
  align-items: center;
  gap: 4px;
  margin: 0 auto;
}

.header .header-link {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  border-radius: 9999px;
  color: var(--bm-on-surface-variant);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.1px;
  white-space: nowrap;
}

.header .header-link:hover {
  background: color-mix(in srgb, var(--bm-on-surface) 8%, transparent);
  color: var(--bm-on-surface);
}

.header .header-link[aria-current="page"] {
  background: var(--bm-secondary-container);
  color: var(--bm-on-secondary-container);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.header-login {
  display: none;
  align-items: center;
  height: 40px;
  padding: 0 12px;
  border-radius: 9999px;
  color: var(--bm-primary);
  font-size: 14px;
  font-weight: 500;
}

.header-login:hover {
  background: color-mix(in srgb, var(--bm-primary) 8%, transparent);
  color: var(--bm-primary);
}

.header-create {
  height: 40px;
  padding: 0 24px;
  font-size: 14px;
}

.header-create-long {
  display: none;
}

@media (min-width: 480px) {
  .header-create-short { display: none; }
  .header-create-long { display: inline; }
}

@media (min-width: 560px) {
  .header-login { display: inline-flex; }
}

@media (min-width: 1080px) {
  .header .header-nav { display: flex; }
  .header-actions { margin-left: 0; }
}

/* ── Бутони и полета: обли, без сенки ───────────────────────────────── */

.btn,
.btn-sm,
.btn-primary,
.btn-outline,
.page-link,
.hc-ask-ai-btn,
.hc-feedback-btn,
.back-link {
  border-radius: 9999px;
  box-shadow: none;
}

.btn {
  min-height: 40px;
  font-weight: 500;
  letter-spacing: 0.1px;
}

.btn-primary,
.btn-primary:hover {
  background: var(--bm-primary);
  color: var(--bm-on-primary);
  box-shadow: none;
}

.btn-primary:hover {
  filter: brightness(0.94);
}

.btn-outline {
  background: transparent;
  border: 1px solid var(--bm-outline);
  color: var(--bm-primary);
}

.btn-outline:hover {
  background: color-mix(in srgb, var(--bm-primary) 8%, transparent);
  border-color: var(--bm-outline);
}

.page-link {
  min-width: 40px;
  height: 40px;
  background: transparent;
}

.page-link.active {
  background: var(--bm-secondary-container);
  border-color: transparent;
  color: var(--bm-on-secondary-container);
}

/* Надписите с главни букви над всяко заглавие отпадат: заглавието стига. */
.section-kicker,
.hc-category-eyebrow {
  display: none;
}

/* ── Герой и търсене ────────────────────────────────────────────────── */

.hc-hero {
  margin: 8px clamp(16px, 4vw, 40px) 0;
  border-radius: clamp(24px, 3vw, 40px);
  background: var(--bm-primary-container);
  color: var(--bm-on-primary-container);
}

.hc-hero::before,
.hc-hero::after {
  display: none;
}

.hc-greeting h1,
.hc-greeting-title {
  color: inherit;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.hc-greeting p {
  color: inherit;
  opacity: 0.86;
}

.hc-search-bar {
  border-radius: 9999px;
  border: 0;
  background: var(--bm-surface-lowest);
  box-shadow: none;
}

.hc-search-bar:focus-within {
  box-shadow: 0 0 0 2px var(--bm-primary);
}

.hc-search-input,
.hc-chat-input,
.form-group input,
.form-group select {
  border-radius: 9999px;
}

.hc-search-input {
  background: transparent;
  color: var(--bm-on-surface);
}

.hc-search-placeholder,
.hc-search-icon {
  color: var(--bm-on-surface-variant);
}

.hc-search-ai-badge {
  border-radius: 9999px;
  background: var(--bm-secondary-container);
  color: var(--bm-on-secondary-container);
  box-shadow: none;
}

.hc-dropdown {
  border: 1px solid var(--bm-outline-variant);
  border-radius: 24px;
  background: var(--bm-surface-low);
  box-shadow: none;
}

.hc-dropdown-item {
  border-bottom: 0;
  border-radius: 16px;
}

.hc-dropdown-item strong {
  color: var(--bm-on-surface);
}

.hc-dropdown-item span {
  color: var(--bm-on-surface-variant);
}

.hc-ask-ai-btn {
  background: var(--bm-secondary-container);
  color: var(--bm-on-secondary-container);
}

.hc-ask-ai-btn:hover {
  background: var(--bm-secondary-container);
  filter: brightness(0.96);
}

.hc-main {
  padding-top: clamp(36px, 5vw, 64px);
}

.hc-section-label h2 {
  margin-top: 0;
  color: var(--bm-on-surface);
  font-weight: 500;
  letter-spacing: -0.015em;
}

.hc-category-feed-head h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.2;
}

/* ── Карти ──────────────────────────────────────────────────────────── */

.hc-cat-card,
.hc-article-card,
.hc-category-post-card,
.hc-related-card,
.hc-category-hero,
.hc-category-empty,
.hc-category-metric,
.post-card,
.sidebar-card {
  border: 0;
  border-radius: 24px;
  background: var(--bm-surface-low);
  color: var(--bm-on-surface);
  box-shadow: none;
}

.hc-cat-card:hover,
.hc-article-card:hover,
.hc-category-post-card:hover,
.hc-related-card:hover {
  background: var(--bm-surface-high);
  box-shadow: none;
  transform: none;
}

.hc-category-hero::before {
  display: none;
}

.hc-cat-card h3,
.hc-article-card h3,
.hc-category-post-card h3,
.hc-related-card h3 {
  color: var(--bm-on-surface);
}

.hc-cat-card p,
.hc-article-card p,
.hc-category-post-card p {
  color: var(--bm-on-surface-variant);
}

.hc-cat-icon,
.hc-article-icon {
  border-radius: 9999px;
  background: var(--bm-primary-container);
  color: var(--bm-on-primary-container);
  box-shadow: none;
}

.hc-cat-count,
.hc-category-pill,
.hc-category-pill-count,
.hc-category-post-tag,
.hc-category-post-order {
  border-radius: 9999px;
  box-shadow: none;
}

.hc-cat-count {
  background: var(--bm-secondary-container);
  color: var(--bm-on-secondary-container);
}

.hc-category-pill {
  border: 1px solid var(--bm-outline-variant);
  background: transparent;
  color: var(--bm-on-surface-variant);
}

.hc-category-pill.is-active {
  border-color: transparent;
  background: var(--bm-secondary-container);
  color: var(--bm-on-secondary-container);
}

.hc-category-post-cta {
  border-radius: 9999px;
  background: transparent;
  color: var(--bm-primary);
}

.hc-breadcrumb-bar {
  background: transparent;
  border: 0;
}

/* ── Статията ───────────────────────────────────────────────────────── */

.hc-article {
  background: transparent;
  box-shadow: none;
}

.hc-article-header h1 {
  font-weight: 500;
  letter-spacing: -0.02em;
}

.hc-article-content {
  color: var(--bm-on-surface);
}

.hc-article-content :is(p, li) {
  color: var(--bm-on-surface-variant);
}

.hc-article-content table {
  border-radius: 20px;
  overflow: hidden;
  background: var(--bm-surface-low);
}

.hc-article-content table.bm-compare tbody tr:nth-child(even) {
  background: var(--bm-surface-container);
}

.hc-article-content table.bm-compare tr {
  background: var(--bm-surface-low);
}

.hc-article-header h1,
.hc-article-content :is(h2, h3, h4),
.hc-404 h1,
.hc-category-hero h1,
.hc-category-feed-head h3,
.hc-category-feed-head h2,
.hc-related-card h3,
.hc-category-post-card h3,
.hc-dropdown-item strong,
.hc-body .header nav a.header-link:hover {
  color: var(--bm-on-surface);
}

.hc-article-meta,
.hc-article-content :is(p, li, td, th),
.hc-category-hero p {
  color: var(--bm-on-surface-variant);
}

.hc-article-content strong {
  color: var(--bm-on-surface);
}

.hc-article-content blockquote {
  border-left: 0;
  border-radius: 20px;
  background: var(--bm-surface-container);
  color: var(--bm-on-surface-variant);
}

/* ── Цветовете от style.css, зашити за светла тема, през ролите ─────── */

.hero h1,
.post-single h1,
.post-title-link,
.hc-search-input,
.hc-search-status strong,
.hc-dropdown-item,
.hc-section-label h2,
.hc-category-pill:hover,
.hc-cat-card,
.hc-cat-card:hover,
.hc-article-card,
.hc-article-card:hover,
.hc-chat-title,
.hc-breadcrumb span,
.hc-article-content h3,
.hc-related h2,
.hc-related-card h3,
.hc-article-feedback > p:first-child,
.hc-article-content table.bm-compare td:nth-child(2)::before,
.hc-article-content table.bm-compare td:nth-child(3)::before {
  color: var(--bm-on-surface);
}

.hero p,
.excerpt,
.post-meta,
.back-link,
.empty,
.section-heading p,
.hc-search-icon,
.hc-search-placeholder,
.hc-ai-body,
.hc-search-status p,
.hc-dropdown-item svg,
.hc-dropdown-empty,
.hc-section-copy,
.hc-category-post-meta,
.hc-article-body p,
.hc-cat-card p,
.hc-related-card p,
.hc-404 p,
.hc-breadcrumb,
.hc-breadcrumb a,
.hc-article-meta-item,
.hc-article-meta-item svg,
.hc-article-content,
.hc-feedback-btn {
  color: var(--bm-on-surface-variant);
}

.back-link,
.hc-category-post-cta,
.hc-feedback-btn,
.hc-article-icon {
  background: var(--bm-surface-lowest);
}

.hc-article-content code {
  background: var(--bm-surface-container);
  color: var(--bm-on-surface);
}

.hc-article-content thead,
.hc-article-content table.bm-compare td:first-child {
  background: var(--bm-secondary-container);
  color: var(--bm-on-secondary-container);
}

.hc-article-content th {
  color: var(--bm-on-secondary-container);
  border-color: transparent;
}

.hc-category-post-order {
  background: var(--bm-primary-container);
  color: var(--bm-on-primary-container);
}

.hc-category-metric {
  background: var(--bm-primary-container);
  color: var(--bm-on-primary-container);
}

.hc-category-metric span {
  color: var(--bm-on-primary-container);
  opacity: 0.8;
}

.hc-chat-close {
  background: transparent;
  color: var(--bm-on-surface-variant);
}

.hc-chat-close:hover {
  background: color-mix(in srgb, var(--bm-on-surface) 8%, transparent);
  color: var(--bm-on-surface);
}

.hc-chat-msg--ai .hc-chat-bubble {
  background: var(--bm-surface-container);
  color: var(--bm-on-surface);
}

.hc-chat-input:focus {
  background: var(--bm-surface-lowest);
  border-color: var(--bm-primary);
}

.hc-cta h2,
.hc-cta p {
  color: var(--bm-on-primary);
}

/* ── Чатът: скрит, докато не е отворен ──────────────────────────────── */

.hc-chat-panel {
  right: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: transform 250ms cubic-bezier(0.2, 0, 0, 1), visibility 0s linear 250ms;
  background: var(--bm-surface-low);
  color: var(--bm-on-surface);
  border-left: 1px solid var(--bm-outline-variant);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.hc-chat-panel.open {
  visibility: visible;
  transform: translateX(0);
  transition: transform 250ms cubic-bezier(0.2, 0, 0, 1);
}

.hc-chat-close,
.hc-chat-send {
  border-radius: 9999px;
  box-shadow: none;
}

.hc-chat-input {
  border: 1px solid var(--bm-outline);
  background: var(--bm-surface-lowest);
  color: var(--bm-on-surface);
}

.hc-chat-bubble {
  border-radius: 20px;
  box-shadow: none;
}

/* ── Подвал, същият като на bmail.bg ────────────────────────────────── */

.footer {
  margin-top: clamp(48px, 6vw, 88px);
  padding: clamp(40px, 6vw, 72px) 0 clamp(32px, 7vw, 96px);
  border-top: 0;
  background: var(--bm-surface-low);
  color: var(--bm-on-surface);
  text-align: left;
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}

@media (min-width: 720px) {
  .footer-top { grid-template-columns: 1.3fr 1fr 1fr; }
}

@media (min-width: 1080px) {
  .footer-top { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
}

.footer-brand img {
  height: 34px;
  width: auto;
  display: block;
}

.footer-blurb {
  max-width: 36ch;
  margin-top: 16px;
  color: var(--bm-on-surface-variant);
  font-size: 14px;
  line-height: 20px;
}

.footer-contacts {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 16px;
  font-size: 14px;
}

.footer-contacts a,
.footer-contacts span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--bm-on-surface-variant);
}

.footer-contacts a:hover {
  color: var(--bm-on-surface);
  text-decoration: underline;
}

.footer-stores {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.footer-stores a {
  display: block;
  height: 44px;
  border-radius: 8px;
  overflow: hidden;
}

.footer-stores img {
  height: 100%;
  width: auto;
}

.footer-col .footer-title {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.1px;
}

.footer-col ul {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.footer-col a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--bm-on-surface-variant);
  font-size: 14px;
}

.footer-col a:hover {
  color: var(--bm-on-surface);
  text-decoration: underline;
}

@media (prefers-color-scheme: dark) {
  .hc-dropdown-item svg { color: var(--bm-on-surface-variant); }
}
