/**
 * Bari Plux — site.css (Phase 2.5 consolidation)
 * Merged from live homepage stack in load order.
 */

/* ========== FROM obsidian.css ========== */
/**
 * Bari Plux — Obsidian Liquid Glass (synced with desktop Theme.ObsidianBlack + LiquidGlass)
 * Chrome: frosted blur. Content: flat nested white-alpha panels (no heavy card shadows).
 * Accent: #818CF8 / #A5B4FC. Radii: chrome 22 · cards 18 · tiles 14 · buttons 10.
 */

:root {
  --void: #030305;
  --ink: #0c0c10;
  --chrome-fill: rgba(16, 16, 20, 0.42);
  --chrome-border: rgba(255, 255, 255, 0.16);
  --card-fill: linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.07) 45%, rgba(255,255,255,0.04) 100%);
  --card-border: rgba(255, 255, 255, 0.15);
  --border-soft: rgba(255, 255, 255, 0.10);
  --sheen: rgba(255, 255, 255, 0.14);
  --accent: #818cf8;
  --accent-2: #a5b4fc;
  --accent-deep: #6366f1;
  --accent-soft: rgba(129, 140, 248, 0.14);
  --accent-muted: rgba(129, 140, 248, 0.16);
  --accent-ring: rgba(129, 140, 248, 0.31);
  --accent-btn: rgba(129, 140, 248, 0.33);
  --accent-btn-hover: rgba(129, 140, 248, 0.44);
  --text: #f5f5f7;
  --text-2: #c0c0c8;
  --text-3: #888896;
  --ok: #22c55e;
  --warn: #f59e0b;
  --danger: #ef4444;
  --r-chrome: 22px;
  --r-card: 18px;
  --r-tile: 14px;
  --r-btn: 10px;
  --blur-chrome: 28px;
  --max: 1400px;
  --gutter: clamp(1.1rem, 3vw, 2rem);
  --font-d: "Space Grotesk", "Sora", "Segoe UI", system-ui, sans-serif;
  --font-b: "Sora", "Segoe UI", system-ui, sans-serif;
  --font-m: "IBM Plex Mono", ui-monospace, monospace;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 220ms;
  --z-ambient: 0;
  --z-content: 1;
  --z-chrome: 100;
  --z-menu: 250;
  --z-modal: 300;
  --z-widget: 400;

  /* Legacy aliases (inline scripts / leftover class styles) */
  --bg-1: var(--void);
  --bg-2: var(--ink);
  --glass-bg: var(--chrome-fill);
  --glass-strong: rgba(12, 12, 16, 0.82);
  --glass-border: var(--chrome-border);
  --glass-accent: var(--accent-soft);
  --glass-inner-shadow: rgba(0, 0, 0, 0.35);
  --muted: var(--text-2);
  --radius-lg: var(--r-card);
  --radius: var(--r-tile);
  --shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
  --shadow-hover: 0 20px 48px rgba(0, 0, 0, 0.5);
  --primary: var(--accent);
  --secondary: var(--accent-2);
  --transition: var(--dur) var(--ease);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }

/* Skip link — MUST be out of flow or it pushes .bp-chrome down (~23px) on homepage */
.bp-skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  padding: 0.65rem 1rem;
  border-radius: 10px;
  background: var(--accent, #818cf8);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.bp-skip:focus,
.bp-skip:focus-visible {
  left: 12px;
  top: 12px;
  outline: 2px solid #fff;
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
}

body, body.bp-body, body.bp-app {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--font-b);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--text);
  background: var(--void);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 0;
}

h1, h2, h3, h4, .section-title, .hero-title, .bp-logo__text {
  font-family: var(--font-d);
  letter-spacing: -0.03em;
  font-weight: 700;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; margin: 0; padding: 0; }
button, input, textarea { font: inherit; color: inherit; }

.container {
  width: min(100% - var(--gutter) * 2, var(--max));
  margin-inline: auto;
  position: relative;
  z-index: var(--z-content);
}

#particles-js, .bg-animation, .floating-circle,
body > .header.glass,
body > header.header { display: none !important; }

/* Ambient layers live in bariplux.css (shared chrome). Homepage only needs z-index token. */
.bp-aurora, #bp-aurora, #bp-ambient, .bp-ambient {
  z-index: var(--z-ambient);
}

/* ═══════════════ CONTENT SURFACE (flat nested glass — no heavy shadow) ═══════════════ */
.glass,
.bp-card,
.hero-card,
.download-card,
.video-card,
.pubg-card,
.plux-article,
.platform-card,
.highlight-item,
.about-intro,
.about-story,
.about-platforms,
.about-badge,
.about-stats,
.achievements-card,
.quiz-container,
.compact-info-item,
.social-link,
.footer-col,
.section-title,
.faq-item,
.modal-content,
.spec-item,
.blog-card {
  position: relative;
  background: var(--card-fill);
  border: 1px solid var(--card-border);
  border-radius: var(--r-card);
  box-shadow: inset 0 1px 0 var(--sheen);
}

/* Soft top specular only */
.hero-card::before,
.download-card::before,
.quiz-container::before,
.video-card::before,
.pubg-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, transparent 35%);
  opacity: 0.9;
}

.ripple, .btn::before, .download-btn::before { display: none !important; }

/* ═══════════════ CHROME HEADER — floating liquid-glass pill ═══════════════ */
.bp-chrome {
  position: sticky;
  top: 0;
  z-index: var(--z-chrome);
  width: 100%;
  margin: 0;
  padding: 8px 12px 0;
  height: auto;
  overflow: visible;
  isolation: isolate;
  animation: none !important;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

/* Frost veil under the pill */
.bp-chrome::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 36px);
  z-index: -1;
  pointer-events: none;
  backdrop-filter: blur(44px) saturate(165%);
  -webkit-backdrop-filter: blur(44px) saturate(165%);
  background: linear-gradient(
    180deg,
    rgba(7, 7, 12, 0.5) 0%,
    rgba(7, 7, 12, 0.24) 42%,
    rgba(7, 7, 12, 0.06) 72%,
    transparent 100%
  );
  mask-image: linear-gradient(180deg, transparent 0, #000 10px, #000 45%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10px, #000 45%, transparent 100%);
}

.bp-chrome__inner {
  height: 60px;
  width: min(100%, var(--max));
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0 0.75rem 0 0.9rem;
  border-radius: 18px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.04) 38%, transparent 70%),
    rgba(18, 18, 24, 0.62);
  backdrop-filter: blur(40px) saturate(180%);
  -webkit-backdrop-filter: blur(40px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2);
  overflow: visible;
  position: relative;
}

.bp-chrome.scrolled .bp-chrome__inner {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.05) 36%, transparent 70%),
    rgba(14, 14, 20, 0.78);
  backdrop-filter: blur(48px) saturate(185%);
  -webkit-backdrop-filter: blur(48px) saturate(185%);
  border-color: rgba(255, 255, 255, 0.2);
}

.bp-chrome.scrolled::before {
  height: calc(100% + 40px);
  backdrop-filter: blur(52px) saturate(170%);
  -webkit-backdrop-filter: blur(52px) saturate(170%);
  background: linear-gradient(
    180deg,
    rgba(7, 7, 12, 0.58) 0%,
    rgba(7, 7, 12, 0.28) 45%,
    transparent 100%
  );
}

/* Kill liquid sheen wash on the bar / logo */
.bp-chrome__inner::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
}

.bp-logo {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  position: relative;
  z-index: 3;
}
.bp-logo__img {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  filter: none !important;
}
.bp-logo__text {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #f4f4f8 !important;
  -webkit-text-fill-color: #f4f4f8 !important;
  white-space: nowrap;
  text-shadow: none !important;
  filter: none !important;
}

.bp-nav {
  display: flex; justify-content: center; gap: 0.12rem;
  min-width: 0; overflow-x: auto; scrollbar-width: none;
}
.bp-nav::-webkit-scrollbar { display: none; }

.bp-nav__link, .nav-link {
  flex: 0 0 auto;
  padding: 0.38rem 0.65rem;
  border-radius: 10px;
  color: var(--text-2);
  font-size: 0.84rem;
  font-weight: 550;
  white-space: nowrap;
  transition: background var(--dur) ease, color var(--dur) ease;
}
.bp-nav__link:hover, .bp-nav__link.is-active, .nav-link:hover, .nav-link.active {
  color: #fff; background: var(--accent-soft);
}

.bp-chrome__actions {
  display: flex; align-items: center; gap: 0.45rem;
  position: relative; z-index: 2;
}

/* ── Mobile nav toggle (hamburger → X) ── */
.bp-nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.12) 0%, transparent 55%),
    rgba(255, 255, 255, 0.05);
  cursor: pointer;
  color: var(--text);
  flex: 0 0 auto;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.bp-nav-toggle:hover {
  border-color: rgba(255, 255, 255, 0.28);
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16) 0%, transparent 55%),
    rgba(255, 255, 255, 0.08);
}
.bp-nav-toggle:active { transform: scale(0.94); }
.bp-nav-toggle__bars {
  position: relative;
  width: 16px;
  height: 12px;
  display: block;
}
.bp-nav-toggle__bars span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.22s ease,
              top 0.34s cubic-bezier(0.22, 1, 0.36, 1),
              width 0.34s ease;
}
.bp-nav-toggle__bars span:nth-child(1) { top: 0; }
.bp-nav-toggle__bars span:nth-child(2) { top: 5px; width: 70%; }
.bp-nav-toggle__bars span:nth-child(3) { top: 10px; width: 88%; }
.bp-nav-toggle.is-open .bp-nav-toggle__bars span:nth-child(1) {
  top: 5px; transform: rotate(45deg); width: 100%;
}
.bp-nav-toggle.is-open .bp-nav-toggle__bars span:nth-child(2) {
  opacity: 0; transform: translateX(6px);
}
.bp-nav-toggle.is-open .bp-nav-toggle__bars span:nth-child(3) {
  top: 5px; transform: rotate(-45deg); width: 100%;
}

/* ── Liquid drawer ── */
.bp-drawer-root {
  position: fixed;
  inset: 0;
  z-index: calc(var(--z-chrome, 1000) + 40);
  pointer-events: none;
}
.bp-drawer-root.is-open { pointer-events: auto; }

.bp-drawer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 3, 8, 0.55);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  opacity: 0;
  transition: opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1);
}
.bp-drawer-root.is-open .bp-drawer-backdrop { opacity: 1; }

.bp-drawer {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(100%, 360px);
  display: flex;
  flex-direction: column;
  padding:
    max(16px, env(safe-area-inset-top))
    max(14px, env(safe-area-inset-right))
    max(18px, env(safe-area-inset-bottom))
    14px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.12) 0%, transparent 34%),
    linear-gradient(200deg, rgba(232, 192, 122, 0.08) 0%, transparent 28%),
    rgba(10, 10, 16, 0.92);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow:
    -24px 0 64px rgba(0, 0, 0, 0.45),
    inset 1px 0 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(48px) saturate(180%);
  -webkit-backdrop-filter: blur(48px) saturate(180%);
  transform: translate3d(104%, 0, 0);
  transition: transform 0.44s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}
.bp-drawer-root.is-open .bp-drawer { transform: translate3d(0, 0, 0); }

.bp-drawer__sheen {
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(232, 192, 122, 0.55) 20%,
    rgba(0, 180, 255, 0.45) 55%,
    transparent 100%
  );
  opacity: 0.85;
  pointer-events: none;
}

.bp-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}
.bp-drawer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.bp-drawer__brand img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}
.bp-drawer__brand strong {
  display: block;
  font-size: 1.02rem;
  letter-spacing: -0.02em;
  color: #f4f4f8;
}
.bp-drawer__brand span {
  display: block;
  margin-top: 2px;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3, #9aa3b5);
}

.bp-drawer__close {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  cursor: pointer;
  position: relative;
  flex: 0 0 auto;
}
.bp-drawer__close span {
  position: absolute;
  left: 11px;
  top: 19px;
  width: 16px;
  height: 1.5px;
  border-radius: 2px;
  background: #f4f4f8;
}
.bp-drawer__close span:first-child { transform: rotate(45deg); }
.bp-drawer__close span:last-child { transform: rotate(-45deg); }

.bp-drawer__nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px 0 12px;
  position: relative;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}

.bp-drawer__link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  color: var(--text-2, #c5cbe0);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: none;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(18px, 0, 0);
  transition:
    background 0.22s ease,
    color 0.22s ease,
    opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.38s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0s;
}
.bp-drawer-root.is-open .bp-drawer__link {
  opacity: 1;
  transform: none;
  transition-delay: calc(0.05s + var(--bp-i, 0) * 0.035s);
}
.bp-drawer__link:hover,
.bp-drawer__link:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  outline: none;
}
.bp-drawer__link.is-active {
  color: #fff;
  background:
    linear-gradient(110deg, rgba(232, 192, 122, 0.18), rgba(0, 180, 255, 0.12));
  box-shadow: inset 0 0 0 1px rgba(232, 192, 122, 0.28);
}
.bp-drawer__link-glow {
  position: absolute;
  inset: auto -20% -40% auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 180, 255, 0.28), transparent 70%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.bp-drawer__link.is-active .bp-drawer__link-glow,
.bp-drawer__link:hover .bp-drawer__link-glow { opacity: 1; }

.bp-drawer__foot {
  position: relative;
  z-index: 1;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.bp-drawer__cta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  text-decoration: none;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(232, 192, 122, 0.28), rgba(255, 168, 46, 0.16) 45%, rgba(0, 180, 255, 0.22));
  border: 1px solid rgba(232, 192, 122, 0.35);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  transition: transform 0.25s ease, filter 0.25s ease;
}
.bp-drawer__cta:hover { transform: translateY(-1px); filter: brightness(1.05); }
.bp-drawer__cta-badge {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 8px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #E8C07A;
  background: rgba(232, 192, 122, 0.16);
  border: 1px solid rgba(232, 192, 122, 0.4);
}
.bp-drawer__cta-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bp-drawer__cta-copy strong {
  font-size: 0.88rem;
  letter-spacing: -0.01em;
}
.bp-drawer__cta-copy em {
  font-style: normal;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.72);
}
.bp-drawer__cta i { color: rgba(255, 255, 255, 0.8); font-size: 0.85rem; }

body.bp-drawer-open {
  overflow: hidden;
  touch-action: none;
}

@media (prefers-reduced-motion: reduce) {
  .bp-drawer,
  .bp-drawer-backdrop,
  .bp-drawer__link,
  .bp-nav-toggle__bars span {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
}

html[data-theme="light"] .bp-drawer {
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.72) 0%, transparent 40%),
    rgba(244, 245, 250, 0.94);
  border-left-color: rgba(20, 24, 40, 0.08);
}
html[data-theme="light"] .bp-drawer-backdrop {
  background: rgba(20, 24, 40, 0.28);
}
html[data-theme="light"] .bp-drawer__brand strong { color: #12131a; }
html[data-theme="light"] .bp-drawer__close span { background: #12131a; }
html[data-theme="light"] .bp-drawer__link { color: #3a4054; }
html[data-theme="light"] .bp-drawer__link.is-active,
html[data-theme="light"] .bp-drawer__link:hover { color: #12131a; }

.bp-search, .collapsible-search {
  display: flex; align-items: center; gap: 0.4rem;
  height: 38px; width: 160px; padding: 0 0.7rem;
  border-radius: 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border-soft);
  color: var(--text-3);
  transition: width 0.28s var(--ease);
}
.bp-search:focus-within, .collapsible-search.active {
  width: min(240px, 34vw);
  border-color: var(--accent-ring);
}
.bp-search__input, .search-input {
  flex: 1; min-width: 0; border: 0; outline: 0;
  background: transparent; color: var(--text); font-size: 0.84rem;
}

.bp-icon-btn, .theme-toggle {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 10px; border: 1px solid var(--border-soft);
  background: rgba(255,255,255,0.06); cursor: pointer; color: var(--text-2);
}
.bp-icon-btn .sun-icon, .theme-toggle .sun-icon { display: none; }

/* Account menu — never reflows chrome */
.bp-account, .user-menu-container { position: relative; flex: 0 0 auto; }

.bp-menu, .user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(300px, calc(100vw - 24px));
  padding: 0.55rem;
  border-radius: 18px;
  background:
    linear-gradient(165deg, rgba(255, 255, 255, 0.1) 0%, transparent 42%),
    rgba(10, 10, 14, 0.92) !important;
  backdrop-filter: blur(56px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(56px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  z-index: var(--z-menu);
  overflow: hidden;
  isolation: isolate;
}

.bp-menu::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: rgba(6, 6, 10, 0.72);
  z-index: -1;
  pointer-events: none;
}

.bp-menu[hidden] { display: none !important; }
.bp-menu:not([hidden]) { display: block !important; }

.bp-menu__head, .dropdown-header {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.7rem 0.65rem 0.75rem;
  border-radius: 14px;
  background:
    linear-gradient(160deg, rgba(129, 140, 248, 0.16) 0%, rgba(255, 255, 255, 0.04) 55%, transparent 100%),
    rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 0.35rem;
}
.bp-menu__avatar, .user-avatar-small {
  width: 46px; height: 46px; border-radius: 14px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff; font-weight: 700; font-size: 1rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14);
}
.bp-menu__avatar img,
.user-avatar-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.bp-menu__meta { min-width: 0; flex: 1; }
.bp-menu__name, .user-name-dropdown {
  font-weight: 700;
  font-size: 0.95rem;
  color: #f5f5f7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bp-menu__email, .user-email-dropdown {
  color: var(--text-3);
  font-size: 0.76rem;
  margin-top: 0.12rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bp-menu__badge {
  display: inline-flex;
  margin-top: 0.35rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #c7d2fe;
  background: rgba(129, 140, 248, 0.18);
  border: 1px solid rgba(129, 140, 248, 0.3);
}
.bp-menu__divider, .dropdown-divider {
  height: 1px; margin: 0.4rem 0.35rem; background: rgba(255, 255, 255, 0.1);
}
.bp-menu__item, .dropdown-btn {
  display: flex; width: 100%; align-items: center; gap: 0.65rem;
  padding: 0.62rem 0.7rem; border: 0; border-radius: 12px;
  background: transparent; color: var(--text-2); cursor: pointer; text-align: left;
  font-weight: 550; font-size: 0.88rem;
}
.bp-menu__item i {
  width: 1.1rem;
  text-align: center;
  color: var(--accent-2);
  opacity: 0.9;
}
.bp-menu__item:hover, .dropdown-btn:hover {
  background: rgba(129, 140, 248, 0.16);
  color: #fff;
}
.bp-menu__item--danger i { color: #f87171; }
.bp-menu__item--danger:hover, .logout-btn:hover {
  background: rgba(239, 68, 68, 0.14); color: #fecaca;
}

.bp-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.bp-user-chip__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: var(--accent-soft);
}
.bp-user-chip__initial {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
}

.search-results-dropdown {
  position: fixed; z-index: var(--z-menu);
  min-width: 250px; max-width: 380px; max-height: 320px; overflow: auto;
  padding: 0.45rem; border-radius: 14px;
  background: rgba(12,12,16,0.94); border: 1px solid var(--chrome-border);
  backdrop-filter: blur(20px); box-shadow: 0 18px 44px rgba(0,0,0,0.5);
  display: none;
}
/* positioning handled in liquid-polish.css — never force show when empty */

/* ═══════════════ BUTTONS (desktop radius 10, indigo glass) ═══════════════ */
.bp-btn, .btn, .btn-primary, .btn-secondary, .btn-accent,
.download-btn, .login-btn-header, .quiz-option,
.send-btn, .action-btn, .suggestion-btn, .ai-assistant-btn, .scroll-top {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 40px;
  padding: 0.55rem 1.05rem;
  border-radius: var(--r-btn);
  border: 1px solid var(--chrome-border);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: transform var(--dur) var(--ease), background var(--dur) ease, border-color var(--dur) ease;
}

.bp-btn:hover, .btn:hover, .btn-secondary:hover, .download-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: var(--accent-ring);
  transform: translateY(-1px);
}
.bp-btn:active, .btn:active, .download-btn:active { transform: scale(0.97); }

.bp-btn--glass, .btn-primary, .download-btn, .login-btn-header,
.btn-accent, #next-question, #show-results, #retake-quiz {
  background: var(--accent-btn);
  border-color: var(--accent-ring);
  color: #fff;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.bp-btn--glass:hover, .btn-primary:hover, .download-btn:hover, .login-btn-header:hover {
  background: var(--accent-btn-hover);
}

.btn-secondary, #prev-question {
  background: rgba(255, 255, 255, 0.07);
}

.quiz-option {
  width: 100%;
  justify-content: space-between;
  border-radius: 12px;
  padding: 0.85rem 1rem;
  text-align: left;
  background: rgba(255, 255, 255, 0.04);
}
.quiz-option:hover { transform: translateX(3px); background: var(--accent-soft); }
.quiz-option.selected {
  background: rgba(129, 140, 248, 0.28);
  border-color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent-ring);
}

/* ═══════════════ HERO ═══════════════ */
.hero {
  position: relative; z-index: var(--z-content);
  padding: clamp(2.2rem, 5vw, 3.75rem) 0 clamp(2.4rem, 5.5vw, 4rem);
  min-height: min(76dvh, 800px);
  display: flex; align-items: center;
}
.hero-card {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(1.2rem, 3.2vw, 2.5rem);
  padding: clamp(1.3rem, 2.8vw, 2.35rem);
  overflow: hidden;
}
.hero-kicker {
  margin: 0; font-family: var(--font-m); font-size: 0.68rem;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-2);
}
.hero-title {
  margin: 0.35rem 0 0.65rem;
  font-size: clamp(2.4rem, 6vw, 4.1rem);
  line-height: 0.96;
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem;
}
.name-gradient {
  background: linear-gradient(115deg, #fff 15%, var(--accent-2) 65%, var(--accent) 110%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pro-badge {
  display: inline-flex; padding: 0.22rem 0.55rem; border-radius: 999px;
  font-family: var(--font-m); font-size: 0.64rem; letter-spacing: 0.08em;
  color: #fbbf24; background: rgba(251, 191, 36, 0.12); border: 1px solid rgba(251,191,36,0.35);
}
.hero-subtitle { margin: 0; color: var(--text-2); font-size: 1.02rem; max-width: 36ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1rem; }
.hero-side { display: flex; flex-direction: column; gap: 0.9rem; }
.profile-img {
  width: min(200px, 50vw); aspect-ratio: 1; border-radius: 22px; object-fit: cover;
  box-shadow: 0 0 0 1px var(--accent-ring), 0 18px 40px rgba(0,0,0,0.45);
}
.specializations { display: grid; gap: 0.55rem; }
.spec-item {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.75rem 0.9rem; border-radius: var(--r-tile);
}
.spec-icon {
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 10px; background: var(--accent-soft); color: var(--accent-2);
}
.spec-content h5 { margin: 0; font-size: 0.9rem; }

/* ═══════════════ SECTIONS ═══════════════ */
.section {
  position: relative; z-index: var(--z-content);
  padding: clamp(2.5rem, 5.5vw, 4.5rem) 0;
}
.section-title {
  display: inline-flex; margin: 0 0 1.25rem; padding: 0.5rem 0.95rem;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
}
.section-title::before, .section-title::after,
.section-title .bottom-line, .section-title .glow-effect, .section-title .side-glow {
  display: none !important;
}
.section-subtitle {
  max-width: 52ch; margin: -0.35rem 0 1.6rem; color: var(--text-2);
}

.about-content { display: grid; gap: 1.15rem; }
.about-hero {
  display: grid; grid-template-columns: minmax(220px, 0.9fr) 1.3fr; gap: 1.1rem;
}
.about-details {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.1rem;
}
.about-image { display: grid; gap: 0.8rem; }
.about-img { width: 100%; border-radius: 20px; padding: 1rem; }
.about-badge {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.55rem 0.8rem; font-size: 0.84rem; color: var(--accent-2);
}
.about-stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0.35rem; padding: 0.8rem; text-align: center;
}
.stat-number { font-family: var(--font-d); font-size: 1.3rem; }
.stat-label { color: var(--text-3); font-size: 0.7rem; }
.about-intro, .about-story, .about-platforms, .achievements-card { padding: 1.15rem 1.25rem; }
.about-intro h3, .about-story h3, .about-platforms h3 { margin: 0 0 0.65rem; }
.about-intro p, .about-story p, .about-platforms > p { color: var(--text-2); margin: 0 0 0.7rem; }
.about-highlights { display: grid; gap: 0.6rem; margin-top: 0.7rem; }
.highlight-item { display: flex; gap: 0.75rem; padding: 0.9rem 1rem; }
.highlight-icon {
  width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center;
  border-radius: 10px; background: var(--accent-soft); color: var(--accent-2);
}
.highlight-content h4 { margin: 0 0 0.15rem; font-size: 0.95rem; }
.highlight-content p { margin: 0; color: var(--text-3); font-size: 0.86rem; }
.achievements-list { display: grid; gap: 0.6rem; }
.achievement { display: flex; gap: 0.65rem; align-items: center; }
.achievement-icon {
  width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 10px; background: var(--accent-soft); color: var(--accent-2);
}
.achievement-title { display: block; font-weight: 650; }
.achievement-desc { color: var(--text-3); font-size: 0.78rem; }
.platforms-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem; margin-top: 0.8rem;
}
.platform-card {
  display: flex; gap: 0.65rem; padding: 0.85rem;
  transition: transform var(--dur) var(--ease);
}
.platform-card:hover { transform: translateY(-2px); }
.platform-icon {
  width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 10px; background: rgba(255,255,255,0.05); color: var(--accent-2);
}
.platform-info h4 { margin: 0 0 0.12rem; font-size: 0.9rem; }
.platform-info p { margin: 0; color: var(--text-3); font-size: 0.78rem; }
.platform-stats {
  display: inline-block; margin-top: 0.28rem;
  font-family: var(--font-m); font-size: 0.68rem; color: var(--accent-2);
}

.video-grid, .plux-articles, .blog-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.95rem;
}
.video-card, .plux-article, .blog-card {
  overflow: hidden; padding: 0; cursor: pointer;
  transition: transform var(--dur) var(--ease), border-color var(--dur) ease;
}
.video-card:hover, .plux-article:hover {
  transform: translateY(-3px); border-color: var(--accent-ring);
}
.video-thumbnail { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.video-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.video-play {
  position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(3,3,5,0.32);
}
.video-play i {
  width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%;
  background: var(--accent-btn); color: #fff;
}
.video-info { padding: 0.9rem 1rem 1.05rem; }
.video-title { margin: 0 0 0.4rem; font-size: 0.92rem; line-height: 1.35; }
.video-meta { display: flex; flex-wrap: wrap; gap: 0.7rem; color: var(--text-3); font-size: 0.76rem; }

.download-grid, .pubg-content {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.95rem;
}
.download-card, .pubg-card {
  padding: 1.15rem; display: flex; flex-direction: column; gap: 0.65rem; min-height: 100%;
  transition: transform var(--dur) var(--ease), border-color var(--dur) ease;
}
.download-card:hover, .pubg-card:hover {
  transform: translateY(-3px); border-color: var(--accent-ring);
}
.download-icon, .pubg-icon {
  width: 56px; height: 56px; display: grid; place-items: center;
  border-radius: 14px; background: rgba(255,255,255,0.04); border: 1px solid var(--border-soft);
  color: var(--accent-2); font-size: 1.25rem;
}
.download-img { width: 38px; height: 38px; object-fit: contain; }
.download-title, .pubg-title { margin: 0; font-size: 1.02rem; }
.download-description, .pubg-card p { margin: 0; color: var(--text-2); font-size: 0.86rem; flex: 1; }
.download-meta { display: flex; flex-wrap: wrap; gap: 0.35rem; }
.download-meta .version, .download-meta .size {
  padding: 0.18rem 0.45rem; border-radius: 8px;
  font-family: var(--font-m); font-size: 0.66rem;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border-soft); color: var(--text-2);
}
.download-btn { width: 100%; margin-top: 0.15rem; }

.plux-article-img {
  width: 100%;
  max-width: 100%;
  height: 148px;
  max-height: 148px;
  object-fit: cover;
}
.blog-img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.plux-article-content, .blog-content {
  padding: 1rem 1.05rem 1.15rem; display: flex; flex-direction: column; gap: 0.45rem; flex: 1;
}
.plux-article-title, .blog-title { margin: 0; font-size: 1rem; line-height: 1.3; }
.plux-article-excerpt, .blog-excerpt {
  margin: 0; color: var(--text-2); font-size: 0.86rem;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-link {
  margin-top: auto; color: var(--accent-2); font-weight: 650; font-size: 0.86rem;
  display: inline-flex; align-items: center; gap: 0.3rem;
}
.status-badge {
  display: inline-flex; padding: 0.16rem 0.45rem; border-radius: 8px;
  font-size: 0.68rem; font-weight: 650; border: 1px solid currentColor;
}

/* Quiz */
.quiz-container { padding: 1.25rem; overflow: hidden; }
.quiz-progress { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 1.05rem; }
.progress-bar {
  flex: 1; height: 7px; border-radius: 999px;
  background: rgba(255,255,255,0.06); overflow: hidden;
}
.progress-fill {
  height: 100%; border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transition: width 0.32s var(--ease);
}
.progress-text { font-family: var(--font-m); font-size: 0.72rem; color: var(--text-3); white-space: nowrap; }
.quiz-question { display: none; }
.quiz-question.active { display: block; }
.quiz-question h3 { margin: 0 0 0.85rem; font-size: 1.15rem; }
.quiz-options { display: grid; gap: 0.5rem; }
.option-badge {
  font-family: var(--font-m); font-size: 0.64rem; padding: 0.16rem 0.4rem;
  border-radius: 8px; background: rgba(255,255,255,0.06); color: var(--text-2); flex: 0 0 auto;
}
.quiz-navigation { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.05rem; }
.quiz-results { display: none; }
.quiz-results.active { display: block; }

/* Contact / footer */
.info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.compact-info-item { display: flex; gap: 0.75rem; align-items: center; padding: 0.95rem 1rem; }
.compact-info-icon {
  width: 40px; height: 40px; display: grid; place-items: center;
  border-radius: 11px; background: var(--accent-soft); color: var(--accent-2);
}
.compact-info-content h3 { margin: 0 0 0.1rem; font-size: 0.9rem; }
.compact-info-content p { margin: 0; color: var(--text-2); font-size: 0.84rem; }
.social-links { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.9rem; }
.social-link {
  width: 42px; height: 42px; display: grid; place-items: center;
  border-radius: 11px; color: var(--text-2);
  transition: transform var(--dur) ease, color var(--dur) ease;
}
.social-link:hover { transform: translateY(-2px); color: var(--accent-2); }

.footer { position: relative; z-index: var(--z-content); padding: 1.75rem 0 0.85rem; margin-bottom: 0; }
.footer-content {
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 0.85rem; margin-bottom: 1.15rem;
}
.footer-col { padding: 1.05rem 1.1rem; }
.footer-logo { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.6rem; }
.footer-logo-img { width: 36px; height: 36px; border-radius: 10px; }
.footer-about { margin: 0; color: var(--text-2); font-size: 0.86rem; }
.footer-title { margin: 0 0 0.6rem; font-size: 0.9rem; }
.footer-links { display: grid; gap: 0.32rem; }
.footer-link { color: var(--text-3); font-size: 0.84rem; }
.footer-link:hover { color: var(--accent-2); }
.footer-bottom { text-align: center; padding: 0.7rem 0 0; margin: 0; border-top: 1px solid var(--border-soft); }
.copyright { display: inline-block; margin: 0; padding: 0; color: var(--text-3); font-size: 0.82rem; text-decoration: none; }

/* Modal */
.modal {
  position: fixed; inset: 0; z-index: var(--z-modal);
  display: none; place-items: center; padding: 1.1rem;
  background: rgba(3, 3, 5, 0.72); backdrop-filter: blur(10px);
}
.modal.active, .modal.show, .modal.open { display: grid; }
.modal-content { width: min(100%, 800px); max-height: min(90dvh, 880px); overflow: auto; padding: 0; }
.modal-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 0.9rem 1.05rem; border-bottom: 1px solid var(--border-soft);
}
.modal-header h3 { margin: 0; font-size: 1.02rem; }
.modal-close {
  width: 32px; height: 32px; display: grid; place-items: center;
  border-radius: 10px; cursor: pointer; font-size: 1.25rem;
}
.modal-body { padding: 1rem 1.1rem 1.2rem; }

/* FAQ / feedback — answers collapsed until .active */
.faq-item { margin-bottom: 0.5rem; overflow: hidden; }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 0.9rem 1rem; background: transparent; border: 0;
  color: var(--text); cursor: pointer; text-align: left; font-weight: 650;
}
.faq-answer { display: none; padding: 0 1rem 0.95rem; color: var(--text-2); font-size: 0.88rem; }

/* Chat widget — never participate in document flow */
.ai-chat-widget.professional {
  position: fixed !important;
  bottom: 90px !important; right: 20px !important;
  width: min(360px, calc(100vw - 24px)) !important;
  max-height: 65vh !important;
  z-index: var(--z-widget) !important;
  display: none !important;
  flex-direction: column !important;
  border-radius: 20px !important; overflow: hidden !important;
  background: rgba(12, 12, 16, 0.9) !important;
  backdrop-filter: blur(28px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
  border: 1px solid var(--chrome-border) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 1px 0 var(--sheen) !important;
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(12px) scale(0.97);
  transition: opacity 0.28s var(--ease), transform 0.28s var(--ease), visibility 0.28s;
}
.ai-chat-widget.professional.active {
  display: flex !important;
  opacity: 1 !important; visibility: visible !important;
  pointer-events: auto !important; transform: none !important;
}
.chat-header {
  padding: 12px 16px !important;
  background: linear-gradient(135deg, rgba(129,140,248,0.5), rgba(99,102,241,0.32)) !important;
  color: #fff !important; display: flex !important;
  justify-content: space-between !important; align-items: center !important;
}
.ai-assistant-btn {
  position: fixed !important; bottom: 22px !important; right: 22px !important;
  z-index: calc(var(--z-widget) + 2) !important;
  width: auto !important; min-width: 52px !important; height: 52px !important;
  padding: 0 1rem !important; border-radius: 14px !important;
  display: inline-flex !important; align-items: center !important; gap: 0.45rem !important;
  background: var(--accent-btn) !important; border: 1px solid var(--accent-ring) !important;
  color: #fff !important; cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(129,140,248,0.35) !important;
}
.ai-chat-minimized {
  position: fixed !important;
  bottom: 88px !important;
  right: 22px !important;
  width: min(300px, calc(100vw - 28px)) !important;
  z-index: var(--z-widget) !important;
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(12,12,16,0.92) !important;
  border: 1px solid var(--chrome-border) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5) !important;
  overflow: hidden !important;
}
.ai-chat-minimized.active {
  display: block !important;
}

.scroll-top {
  position: fixed; right: 1.15rem; bottom: 1.15rem; z-index: var(--z-widget);
  width: 44px; height: 44px; border-radius: 12px;
  opacity: 0; pointer-events: none; transform: translateY(8px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}
.scroll-top.show, .scroll-top.visible, .scroll-top.active {
  opacity: 1; pointer-events: auto; transform: none;
}

.bp-reveal {
  opacity: 0; transform: translate3d(0, 12px, 0);
  transition: opacity 0.32s var(--ease), transform 0.32s var(--ease);
}
.bp-reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 1280px) {
  .download-grid, .pubg-content { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .video-grid, .plux-articles, .blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .hero-card, .about-hero, .about-details, .footer-content { grid-template-columns: 1fr; }
  .download-grid, .pubg-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-grid, .plux-articles, .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* Collapse primary links into the drawer — keep chrome a single clean row */
  .bp-chrome { height: auto; padding: 8px 10px 0; }
  .bp-chrome__inner {
    height: 56px;
    min-height: 56px;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    padding: 0 0.55rem 0 0.7rem;
    gap: 0.55rem;
    border-radius: 16px;
  }
  .bp-nav { display: none !important; }
  .bp-nav-toggle { display: grid; }
}

@media (max-width: 720px) {
  .download-grid, .pubg-content, .video-grid, .plux-articles, .blog-grid,
  .info-grid, .platforms-grid { grid-template-columns: 1fr; }
  .bp-logo__text { display: none; }
  .bp-btn span, .login-btn-header span { display: none; }
  .bp-search { width: 40px; padding: 0; justify-content: center; }
  .bp-search__input { display: none; }
  .bp-search:focus-within { width: min(68vw, 220px); padding: 0 0.7rem; }
  .bp-search:focus-within .bp-search__input { display: block; }
  .hero { min-height: auto; }

  /* Comfortable mobile rhythm */
  :root {
    --gutter: 14px;
  }
  .bp-chrome { padding: 6px 8px 0; }
  .bp-chrome__inner {
    height: 52px;
    min-height: 52px;
    border-radius: 14px;
    gap: 0.4rem;
    padding: 0 0.4rem 0 0.55rem;
  }
  .bp-logo__img { width: 30px; height: 30px; border-radius: 9px; }
  .bp-icon-btn, .theme-toggle, .bp-nav-toggle {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  .bp-btn, .login-btn-header {
    min-width: 36px;
    height: 36px;
    padding: 0 0.65rem;
  }
  .section, .bp-section, main section {
    padding-block: clamp(1.6rem, 5vw, 2.4rem);
  }
  h1, .hero-title, .section-title {
    font-size: clamp(1.55rem, 7.2vw, 2.15rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em;
  }
  h2 {
    font-size: clamp(1.25rem, 5.5vw, 1.65rem) !important;
    line-height: 1.2 !important;
  }
  .container, .bp-container {
    padding-inline: max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));
  }
  .feedback-faq-container {
    grid-template-columns: 1fr !important;
    gap: 1.1rem !important;
  }
  .youtube-container { padding: 0.65rem; border-radius: 14px; }
  .youtube-container iframe { min-height: clamp(180px, 54vw, 280px); }
  .bp-drawer { width: min(100%, 100vw); }
}

/* ═══════════════ YOUTUBE EMBED (large) ═══════════════ */
.youtube-section { padding: clamp(2rem, 5vw, 3.5rem) 0; }
.youtube-container {
  width: min(100%, 1100px);
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem;
  border-radius: var(--r-card);
  overflow: hidden;
  background: var(--card-fill);
  border: 1px solid var(--card-border);
  box-shadow: inset 0 1px 0 var(--sheen);
}
.youtube-container iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: clamp(280px, 52vw, 620px);
  border: 0;
  border-radius: 12px;
  background: #000;
}
.video-grid { gap: 1.15rem; }
.video-card .video-title { font-size: 1rem; }

/* ═══════════════ FEEDBACK + FAQ (2-col, full width) ═══════════════ */
.feedback-faq-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  margin-top: 1.5rem;
  width: 100% !important;
  max-width: 100%;
  align-items: start;
}
#feedback .container { width: min(100% - var(--gutter) * 2, var(--max)); }
.feedback-section, .faq-section { min-width: 0; width: 100%; }
.section-header { margin-bottom: 1.25rem; }
.section-header h3 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section-header p { margin: 0; color: var(--text-2); font-size: 0.95rem; }

.feedback-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}
.feedback-card {
  padding: 1.2rem 1.25rem;
  background: var(--card-fill);
  border: 1px solid var(--card-border);
  border-radius: var(--r-card);
  box-shadow: inset 0 1px 0 var(--sheen);
  transition: transform var(--dur) var(--ease), border-color var(--dur) ease;
}
.feedback-card:hover { transform: translateY(-2px); border-color: var(--accent-ring); }
.rating { color: var(--accent-2); margin-bottom: 0.75rem; font-size: 0.95rem; }
.feedback-text {
  margin: 0 0 1rem;
  color: var(--text-2);
  font-style: italic;
  line-height: 1.65;
  font-size: 0.95rem;
}
.feedback-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--border-soft);
}
.author-avatar {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--accent-ring);
  flex: 0 0 auto;
}
.author-info h4 { margin: 0 0 0.15rem; font-size: 0.92rem; }
.author-info span { color: var(--text-3); font-size: 0.8rem; }

.faq-accordion { display: flex; flex-direction: column; gap: 0.65rem; margin-bottom: 1.25rem; }
.faq-item {
  background: var(--card-fill);
  border: 1px solid var(--card-border);
  border-radius: var(--r-card);
  overflow: hidden;
  box-shadow: inset 0 1px 0 var(--sheen);
  margin-bottom: 0;
}
.faq-item.active { border-color: var(--accent-ring); }
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1.05rem;
  background: transparent;
  border: 0;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  font-weight: 650;
  font-size: 0.92rem;
}
.faq-question i {
  color: var(--accent-2);
  transition: transform 0.22s var(--ease);
  flex: 0 0 auto;
}
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-answer {
  display: none;
  padding: 0 1.05rem 1rem;
  color: var(--text-2);
  font-size: 0.88rem;
}
.faq-item.active .faq-answer { display: block; }
.faq-answer p { margin: 0; line-height: 1.6; }
.faq-cta {
  padding: 1.15rem 1.2rem;
  background: var(--card-fill);
  border: 1px solid var(--card-border);
  border-radius: var(--r-card);
  text-align: center;
}
.faq-cta h4 { margin: 0 0 0.35rem; }
.faq-cta p { margin: 0 0 0.85rem; color: var(--text-2); font-size: 0.9rem; }

/* ═══════════════ SUPPORT AVAILABILITY ═══════════════ */
.live-hub {
  position: relative;
  z-index: var(--z-content);
  padding: clamp(2.25rem, 5vw, 4rem) 0;
}
.live-hub__shell {
  max-width: 860px;
  margin: 0 auto;
  border-radius: var(--r-card);
  background: var(--card-fill);
  border: 1px solid var(--card-border);
  box-shadow: inset 0 1px 0 var(--sheen);
}
.timezone-examples { padding: 1rem; margin: 0.85rem 0; }
.timezone-examples ul { padding-left: 1.1rem; list-style: disc; color: var(--text-2); }
.timezone-examples li { margin: 0.25rem 0; }

/* ═══════════════ MERGED ABOUT STRIP ═══════════════ */
.about-merged {
  margin-top: 1.25rem;
  padding: 1.35rem 1.4rem;
  background: var(--card-fill);
  border: 1px solid var(--card-border);
  border-radius: var(--r-card);
  box-shadow: inset 0 1px 0 var(--sheen);
}
.about-merged__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.25rem;
  align-items: start;
}
.about-merged__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin: 1rem 0;
}
.about-merged__stats .stat-item {
  text-align: center;
  padding: 0.75rem 0.5rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-soft);
  border-radius: var(--r-tile);
}
.about-merged .about-highlights { margin-top: 0; }
.about-continued { padding-top: 0.5rem; }

/* ========== FROM liquid-polish.css ========== */
/**
 * Bari Plux — Liquid Glass polish (iOS-inspired)
 * Overrides Win7-flat glass with real frosted refraction + light mode + chat + search + profile shell.
 */

/* ═══════════════ LIQUID GLASS MATERIAL ═══════════════ */
:root {
  --lg-fill: rgba(255, 255, 255, 0.07);
  --lg-fill-strong: rgba(255, 255, 255, 0.08);
  --lg-fill-nested: rgba(255, 255, 255, 0.06);
  --lg-stroke: rgba(255, 255, 255, 0.22);
  --lg-stroke-soft: rgba(255, 255, 255, 0.12);
  --lg-sheen: linear-gradient(155deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0.06) 28%, transparent 55%);
  --lg-shadow: 0 10px 40px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255,255,255,0.22);
  --lg-blur: 40px;
  --title-size: clamp(1.75rem, 3.2vw, 2.35rem);
}

.liquid,
.modal-content,
.ai-chat-widget.professional,
.ai-chat-minimized.active,
.search-results-dropdown,
.profile-shell {
  background: var(--lg-fill) !important;
  backdrop-filter: blur(var(--lg-blur)) saturate(185%) !important;
  -webkit-backdrop-filter: blur(var(--lg-blur)) saturate(185%) !important;
  border: 1px solid var(--lg-stroke) !important;
  box-shadow: var(--lg-shadow) !important;
}

.liquid::before,
.profile-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: var(--lg-sheen);
  opacity: 0.85;
}

/* Never put liquid sheen on chrome — it washes the logo + brand text white */
.bp-chrome__inner::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
}

.bp-chrome__inner { position: relative; overflow: visible; }
.bp-logo,
.bp-logo__text {
  position: relative;
  z-index: 3;
  filter: none !important;
  text-shadow: none !important;
}
.bp-logo__img {
  position: relative;
  z-index: 3;
  filter: none !important;
}
.bp-logo__text {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #f4f4f8 !important;
  -webkit-text-fill-color: #f4f4f8 !important;
}
html[data-theme="light"] .bp-logo__text {
  color: #12131a !important;
  -webkit-text-fill-color: #12131a !important;
}

/* Content surfaces — soft liquid nested (not opaque Win7 tiles) */
.glass,
.bp-card,
.download-card,
.video-card,
.pubg-card,
.plux-article,
.platform-card,
.highlight-item,
.quiz-container,
.compact-info-item,
.footer-col,
.faq-item,
.blog-card,
.feedback-card,
.hours-card,
.live-hub__shell,
.youtube-container,
.spec-item {
  background:
    linear-gradient(165deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.04) 42%, transparent 100%),
    var(--lg-fill-strong) !important;
  backdrop-filter: blur(22px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
  border: 1px solid var(--lg-stroke-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 8px 28px rgba(0,0,0,0.18) !important;
}

.liquid-nested {
  background: var(--lg-fill-nested) !important;
  backdrop-filter: blur(16px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
  border: 1px solid var(--lg-stroke-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* Section titles — larger, clearer hierarchy */
.section-title {
  display: inline-flex !important;
  align-items: center;
  margin: 0 0 1.5rem !important;
  padding: 0.65rem 1.2rem !important;
  font-size: var(--title-size) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.15 !important;
  border-radius: 16px !important;
}
.section-subtitle {
  max-width: 56ch;
  font-size: 1.05rem !important;
  margin: -0.5rem 0 1.75rem !important;
}
.section-header h3 {
  font-size: clamp(1.45rem, 2.4vw, 1.85rem) !important;
  font-weight: 750 !important;
}

/* ═══════════════ UNIFIED PROFILE SHELL ═══════════════ */
.hero {
  min-height: auto !important;
  padding: clamp(1.5rem, 4vw, 2.75rem) 0 clamp(2rem, 5vw, 3.5rem) !important;
}
.profile-shell {
  position: relative;
  overflow: hidden;
  border-radius: 28px !important;
  padding: clamp(1.35rem, 3vw, 2.1rem);
  display: grid;
  gap: clamp(1.15rem, 2.5vw, 1.75rem);
}
.profile-shell__hero {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
}
.hero-kicker {
  margin: 0 0 0.55rem;
  color: var(--accent-2);
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hero-title {
  margin: 0 0 0.75rem;
  font-size: clamp(2.4rem, 5.5vw, 3.6rem) !important;
  line-height: 1.02;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}
.name-gradient {
  background: linear-gradient(135deg, #fff 10%, var(--accent-2) 55%, var(--accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pro-badge {
  font-size: 0.7rem;
  padding: 0.28rem 0.55rem;
  border-radius: 8px;
  background: var(--accent-btn);
  border: 1px solid var(--accent-ring);
  color: #fff;
  font-family: var(--font-b);
  letter-spacing: 0.04em;
}
.hero-lead {
  margin: 0 0 1.15rem;
  color: var(--text-2);
  font-size: clamp(1rem, 1.6vw, 1.12rem);
  line-height: 1.65;
  max-width: 42ch;
}
.profile-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}
.profile-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  color: var(--text-2);
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--lg-stroke-soft);
}
.profile-pill i { color: var(--accent-2); }
.profile-shell__media { position: relative; justify-self: end; width: min(100%, 320px); }
.profile-shell__media .profile-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid var(--lg-stroke);
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}
.profile-cert {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.75rem;
  border-radius: 12px;
  font-size: 0.78rem;
  color: var(--accent-2);
}
.profile-shell__stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
}
.profile-shell__stats .stat-item {
  text-align: center;
  padding: 0.85rem 0.5rem;
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--lg-stroke-soft);
}
.profile-shell__stats .stat-number {
  font-family: var(--font-d);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 780;
}
.profile-shell__stats .stat-label {
  color: var(--text-3);
  font-size: 0.72rem;
  margin-top: 0.2rem;
}
.profile-shell__body {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 1.25rem;
  padding-top: 0.35rem;
  border-top: 1px solid var(--lg-stroke-soft);
}
.profile-heading {
  margin: 0 0 0.55rem;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 750;
}
.profile-story p {
  margin: 0;
  color: var(--text-2);
  font-size: 0.95rem;
  line-height: 1.65;
}
.platforms-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}
.platform-chip {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 0.65rem;
  row-gap: 0.1rem;
  align-items: center;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  transition: transform 0.2s var(--ease), border-color 0.2s ease;
}
.platform-chip:hover {
  transform: translateY(-2px);
  border-color: var(--accent-ring) !important;
}
.platform-chip i {
  grid-row: 1 / span 2;
  font-size: 1.15rem;
  color: var(--accent-2);
}
.platform-chip span { font-weight: 650; font-size: 0.9rem; }
.platform-chip small { color: var(--text-3); font-size: 0.72rem; grid-column: 2; }

@media (max-width: 900px) {
  .profile-shell__hero,
  .profile-shell__body { grid-template-columns: 1fr; }
  .profile-shell__media { justify-self: center; width: min(100%, 280px); }
  .profile-shell__stats { grid-template-columns: repeat(3, 1fr); }
  .profile-shell__stats .stat-item:nth-child(n+4) { display: none; }
}

/* Light-mode color tokens live in bariplux.css (Phase 3.5). Do not re-add here. */

/* ========== FROM experience.css ========== */
/**
 * Bari Plux — Experience layer
 * Typography, scrollbar, videos, blog badges, rules, search highlight, motion.
 */

/* ═══════════════ TYPE ═══════════════ */
h1, h2, h3, h4,
.section-title,
.hero-title,
.bp-logo__text,
.profile-heading,
.rules-title,
.blog-title,
.video-title,
.faq-question,
.hours-header h2,
.events-header h2 {
  font-family: "Space Grotesk", "Sora", system-ui, sans-serif !important;
  letter-spacing: -0.035em;
  font-weight: 700;
}

.hero-title {
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
}

.section-title {
  font-size: clamp(1.85rem, 3.4vw, 2.5rem) !important;
  font-weight: 700 !important;
}

/* ═══════════════ SCROLLBAR — canonical in bariplux.css (transparent track) ═══════════════ */

/* ═══════════════ SEARCH HIGHLIGHT ═══════════════ */
mark.search-highlight {
  background: linear-gradient(135deg, rgba(129,140,248,0.55), rgba(165,180,252,0.35));
  color: #fff;
  padding: 0.05em 0.2em;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(129,140,248,0.35);
}
.search-hit {
  outline: 1px solid rgba(129,140,248,0.35);
  outline-offset: 4px;
  border-radius: 8px;
  transition: outline-color 0.25s ease;
}

/* ═══════════════ PAGE MOTION ═══════════════ */
@keyframes bp-rise {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: none; }
}
/* Opacity-only body fade — NEVER put transform on body/html.
   A transform on body makes position:fixed modals use the document
   as containing block (off-screen when scrolled). */
@keyframes bp-page-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes bp-soft-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(129,140,248,0); }
  50% { box-shadow: 0 0 28px rgba(129,140,248,0.18); }
}

body.bp-body {
  animation: bp-page-fade 0.55s var(--ease, cubic-bezier(0.22,1,0.36,1)) both;
}

.bp-chrome {
  /* Keep flush sticky chrome — do not reintroduce rise offset animation */
  animation: none !important;
}

.profile-shell {
  position: relative;
  overflow: hidden;
}
.profile-shell::after {
  content: "";
  position: absolute;
  inset: -20% -40%;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(255, 255, 255, 0.055) 48%,
    transparent 62%
  );
  transform: translate3d(-30%, 0, 0);
  animation: bp-specular-sweep 16s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@keyframes bp-specular-sweep {
  0%, 12% { transform: translate3d(-35%, 0, 0); opacity: 0; }
  20% { opacity: 1; }
  45% { transform: translate3d(35%, 0, 0); opacity: 1; }
  55%, 100% { transform: translate3d(40%, 0, 0); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .profile-shell::after { animation: none !important; display: none !important; }
}

.profile-shell,
.videos-featured,
.video-card,
.blog-card,
.download-card,
.feedback-card,
.faq-item,
.hours-card,
.live-hub__shell {
  transition:
    transform 0.28s var(--ease, cubic-bezier(0.22,1,0.36,1)),
    border-color 0.28s ease,
    box-shadow 0.28s ease;
}

.video-card:hover,
.blog-card:hover,
.download-card:hover {
  transform: translateY(-4px);
}

.video-card:hover .video-thumbnail img,
.blog-card:hover .blog-img {
  transform: scale(1.04);
}

.video-thumbnail img,
.blog-img {
  transition: transform 0.45s var(--ease, cubic-bezier(0.22,1,0.36,1));
}

.btn, .bp-btn, .video-filter, .platform-chip {
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.btn:hover, .bp-btn:hover, .platform-chip:hover {
  transform: translateY(-2px);
}

.bp-reveal {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition: opacity 0.45s var(--ease, cubic-bezier(0.22,1,0.36,1)), transform 0.45s var(--ease, cubic-bezier(0.22,1,0.36,1));
}
.bp-reveal.is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  body.bp-body, .bp-chrome { animation: none !important; }
  .bp-reveal { opacity: 1; transform: none; transition: none; }
}

/* ═══════════════ BLOG BADGES ═══════════════ */
.blog-img-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 160px;
  background: rgba(255, 255, 255, 0.04);
}
.blog-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.blog-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 40%, rgba(3,3,5,0.55));
  pointer-events: none;
}
.blog-badge {
  position: absolute !important;
  top: 0 !important;
  left: 12px !important;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  padding: 0.32rem 0.65rem !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-weight: 750 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid transparent !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(12,12,16,0.55) !important;
  color: #fff !important;
  width: auto !important;
  height: auto !important;
}
.blog-badge--new {
  background: linear-gradient(135deg, rgba(34,197,94,0.85), rgba(16,185,129,0.7)) !important;
  border-color: rgba(134,239,172,0.45) !important;
}
.blog-badge--guide {
  background: linear-gradient(135deg, rgba(129,140,248,0.9), rgba(99,102,241,0.75)) !important;
  border-color: rgba(165,180,252,0.45) !important;
}
.blog-badge--strategy {
  background: linear-gradient(135deg, rgba(245,158,11,0.9), rgba(234,88,12,0.75)) !important;
  border-color: rgba(253,186,116,0.45) !important;
}
.blog-content { padding: 1.05rem 1.15rem 1.2rem; }
.blog-title { font-size: 1.15rem !important; margin: 0.35rem 0 0.5rem; }
.blog-excerpt { color: var(--text-2); font-size: 0.9rem; line-height: 1.55; margin: 0 0 0.75rem; }
.blog-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--accent-2);
  font-weight: 650;
  font-size: 0.88rem;
}
.blog-link:hover { gap: 0.55rem; }
