@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Tajawal:wght@400;500;700&display=swap');

:root {
  /* هوية Hexa — كريمسون مطفي + أسود، بدون لمعة ولا توهج */
  --bg: #0E0D0E;
  --bg-soft: #121012;
  --surface: #171416;
  --surface-2: #1E1A1C;
  --border: #2E282B;
  --primary: #8A2F49;
  --primary-deep: #6E2539;
  --primary-2: #7C2A41;
  --primary-accent: #B0677D;
  --text: #EDE8EA;
  --muted: #B3A9AE;
  --muted-2: #7F7579;
  --success: #5E7A62;
  --danger: #A8574A;
  --warning: #A68A5B;
  --radius: 12px;
  --shadow-glow: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif;
  direction: rtl;
  min-height: 100vh;
  overflow-x: hidden;
  letter-spacing: .1px;
}


/* ===== شريط التنقل ===== */
.navbar {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 20px; }
.brand-icon { color: var(--primary); }
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links a { color: var(--muted); text-decoration: none; font-weight: 600; transition: color .2s; }
.nav-links a:hover { color: var(--text); }

.nav-actions { display: flex; align-items: center; gap: 14px; }

.icon-btn {
  position: relative;
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s;
  color: var(--text);
}
.icon-btn:hover { transform: none; border-color: var(--primary); box-shadow: var(--shadow-glow); background: var(--surface-2); }

.cart-badge {
  position: absolute; top: -6px; left: -6px;
  min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  background: var(--primary-accent); color: #0E0D0E;
  font-size: 11px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  animation: pop .25s ease;
}
@keyframes pop { from { transform: scale(0); } to { transform: scale(1); } }

.cart-dots { position: absolute; bottom: -4px; right: -4px; display: flex; }
.cart-dots span { width: 7px; height: 7px; border-radius: 50%; margin-right: -3px; border: 1px solid var(--bg); }

.login-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 12px;
  background: var(--primary); color: #FFFFFF; font-weight: 700; text-decoration: none;
  border: none; cursor: pointer;
  box-shadow: var(--shadow-glow);
  transition: transform .2s, background .2s;
}
.login-btn:hover { transform: none; }

.user-chip { display: flex; align-items: center; gap: 10px; }
.user-chip img { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--primary); }

/* ===== الهيرو ===== */
.hero {
  text-align: center; padding: 90px 20px 60px;
  position: relative;
}
.hero h1 {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 700; margin: 0 0 16px;
  color: var(--text);
  animation: rise .7s ease;
}
.hero p { color: var(--muted); font-size: 18px; max-width: 560px; margin: 0 auto 32px; }
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

.hero-stats { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap; }
.hero-stat { text-align: center; }
.hero-stat b { display: block; font-size: 26px; color: var(--primary); }
.hero-stat span { color: var(--muted); font-size: 13px; }

/* ===== فلاتر التصنيف ===== */
.categories {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
  padding: 0 20px 40px;
}
.cat-pill {
  padding: 10px 20px; border-radius: 999px; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border);
  color: var(--muted); font-weight: 700; font-size: 14px;
  transition: all .2s;
}
.cat-pill.active, .cat-pill:hover {
  background: var(--primary); color: #fff; border-color: var(--primary);
}

/* ===== شبكة المنتجات ===== */
.products-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px; padding: 0 32px 80px; max-width: 1200px; margin: 0 auto;
}
.product-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 24px; position: relative; overflow: hidden;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  animation: rise .5s ease both;
}
.product-card:hover {
  transform: none;
  border-color: var(--card-color, var(--primary));
  box-shadow: none;
}
.product-icon {
  width: 56px; height: 56px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--card-color, var(--primary)) 18%, transparent);
  color: var(--card-color, var(--primary));
  margin-bottom: 16px;
}
.product-card h3 { margin: 0 0 8px; font-size: 19px; }
.product-card .cat-tag {
  display: inline-block; font-size: 12px; color: var(--card-color, var(--primary));
  background: color-mix(in srgb, var(--card-color, var(--primary)) 14%, transparent);
  padding: 3px 10px; border-radius: 999px; margin-bottom: 12px; font-weight: 700;
}
.product-card p.desc { color: var(--muted); font-size: 14px; line-height: 1.7; margin-bottom: 18px; min-height: 70px; }
.price-row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 16px; }
.price-row b { font-size: 24px; }
.price-row span { color: var(--muted); font-size: 13px; }

.buy-btn {
  width: 100%; padding: 12px; border-radius: 12px; border: none;
  background: var(--card-color, var(--primary)); color: #fff; font-weight: 700; cursor: pointer;
  transition: opacity .2s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.buy-btn:hover { opacity: .88; transform: none; }

/* ===== اختيار مدة الاشتراك داخل بطاقة المنتج ===== */
.dur-toggle { display: flex; gap: 6px; padding: 5px; margin-bottom: 14px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: 12px; }
.dur-opt {
  flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 9px 4px; border-radius: 9px; border: none; background: transparent; color: var(--muted);
  font-family: inherit; font-size: 12px; cursor: pointer;
}
.dur-opt b { font-size: 14px; color: var(--muted); }
.dur-opt.active { background: var(--surface-2); color: var(--text); }
.dur-opt.active b { color: var(--text); }
.dur-save {
  position: absolute; top: -9px; right: 6px; padding: 1px 7px; border-radius: 999px;
  background: var(--success); color: #fff; font-size: 10px; font-weight: 700;
}

/* ===== الأيقونات ===== */
.icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.icon.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ===== درج السلة ===== */
.drawer-overlay {
  position: fixed; inset: 0; background: rgba(5,4,10,.6);
  opacity: 0; pointer-events: none; transition: opacity .3s; z-index: 90;
}
.drawer-overlay.open { opacity: 1; pointer-events: all; }

.drawer {
  position: fixed; top: 0; right: -420px; width: 400px; max-width: 90vw; height: 100%;
  background: var(--bg-soft); border-left: 1px solid var(--border);
  z-index: 95; transition: right .35s cubic-bezier(.16,1,.3,1);
  display: flex; flex-direction: column;
}
.drawer.open { right: 0; }
.drawer-header { padding: 20px 24px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.drawer-body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.drawer-footer { padding: 20px 24px; border-top: 1px solid var(--border); }

.cart-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); align-items: center; }
.cart-item .dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.cart-item .info { flex: 1; }
.cart-item .info b { display: block; font-size: 14px; }
.cart-item .info span { color: var(--muted); font-size: 12px; }

.server-picker-wrap { position: relative; margin-top: 6px; }
.server-picker-btn {
  width: 100%; display: flex; align-items: center; gap: 8px; justify-content: space-between;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px;
  color: var(--text); font-family: inherit; font-size: 12px; padding: 7px 10px; cursor: pointer;
}
.server-picker-btn img { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.selected-server-label { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; overflow: hidden; }
.selected-server-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-picker-dropdown {
  position: absolute; top: calc(100% + 4px); right: 0; left: 0; z-index: 20;
  max-height: 220px; overflow-y: auto;
  background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
  padding: 6px; display: none; box-shadow: var(--shadow-glow);
}
.server-picker-dropdown.open { display: block; }
.guild-option {
  display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 6px; cursor: pointer; font-size: 12px;
}
.guild-option:hover { background: var(--surface-2); }
.guild-option img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.guild-option-fallback {
  width: 22px; height: 22px; border-radius: 50%; background: var(--primary); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0;
}
.guild-option-loading { padding: 10px; text-align: center; color: var(--muted); font-size: 12px; }
.manual-toggle-on {
  width: 100%; text-align: center; background: none; border: none; border-top: 1px solid var(--border);
  color: var(--muted); font-size: 11px; padding: 8px 0 2px; margin-top: 4px; cursor: pointer; font-family: inherit;
}
.remove-item { background: none; border: none; color: var(--danger); cursor: pointer; }

/* ===== نوافذ الشراء ===== */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(5,4,10,.7);
  display: none; align-items: center; justify-content: center; z-index: 100; padding: 20px;
  opacity: 0; transition: opacity .25s ease;
}
.modal-overlay.open { display: flex; opacity: 1; }
.modal-box {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  width: 440px; max-width: 100%; padding: 26px; animation: rise .3s ease;
  max-height: 90vh; overflow-y: auto;
}
#checkoutModal .modal-box { width: 480px; padding: 24px; }
#checkoutModal.open .modal-box { animation: paymentModalPop .4s cubic-bezier(.16,1,.3,1); }

@keyframes paymentModalPop {
  0% { opacity: 0; transform: scale(.9) translateY(18px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

.step-anim { animation: stepFade .3s ease; }
@keyframes stepFade {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.modal-box h3 { margin-top: 0; }
.close-modal { float: left; background: none; border: none; color: var(--muted); cursor: pointer; }

/* ===== ملخص الطلب أعلى واجهة الدفع ===== */
.order-summary-card {
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px 18px; margin-bottom: 20px;
}
.order-summary-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; color: var(--muted); font-size: 14px; }
.order-summary-row.total { border-top: 1px solid var(--border); margin-top: 6px; padding-top: 12px; color: var(--text); font-size: 16px; }
.order-summary-row b { color: var(--text); font-size: 16px; }
.order-summary-row.total b { color: var(--primary-2); font-size: 20px; }

.payment-section-title { font-size: 13px; color: var(--muted); font-weight: 700; margin: 18px 0 10px; }
.payment-section-title:first-of-type { margin-top: 0; }

/* ===== قائمة طرق الدفع (صفوف بدل مربعات صغيرة) ===== */
.pay-options-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 4px; }
.pay-option-row {
  display: flex; align-items: center; gap: 14px; width: 100%;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 12px 14px; cursor: pointer; color: var(--text); text-align: right;
  transition: border-color .18s, transform .18s, background .18s;
}
.pay-option-row:hover { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, var(--surface-2)); transform: translateY(-1px); }
.pay-option-info { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.pay-option-info b { font-size: 14px; }
.pay-option-info span { font-size: 12px; color: var(--muted); }
.pay-option-row svg.icon:last-child { color: var(--muted-2); flex-shrink: 0; }

.pay-badge {
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ===== رأسية صفحة الدفع (بعد اختيار الطريقة) ===== */
.payment-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.back-btn {
  display: flex; align-items: center; gap: 6px; background: none; border: none;
  color: var(--muted); cursor: pointer; font-size: 13px; font-family: inherit; padding: 6px 0;
}
.back-btn:hover { color: var(--text); }
.payment-header-badge { display: flex; align-items: center; gap: 10px; }
.payment-header-badge b { font-size: 15px; }

.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; color: var(--muted); margin-bottom: 6px; font-weight: 700; }
.field input, .field select {
  width: 100%; padding: 11px 14px; border-radius: 10px;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--text);
  font-family: inherit; font-size: 14px;
}
.field-hint { font-size: 12px; color: var(--muted); }

.pay-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.pay-method {
  padding: 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2);
  color: var(--text); cursor: pointer; display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 13px;
  transition: all .2s;
}
.pay-method.selected, .pay-method:hover { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 14%, var(--surface-2)); }

.amount-display { text-align: center; margin-bottom: 18px; }
.amount-display .big { font-size: 26px; font-weight: 700; }
.amount-display .small { color: var(--muted); font-size: 13px; }

.address-box {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px;
  padding: 12px 14px; margin-bottom: 16px;
}
.address-box code { font-family: monospace; font-size: 12px; word-break: break-all; }
.copy-btn { background: none; border: none; color: var(--muted); cursor: pointer; flex-shrink: 0; }
.copy-btn.copied { color: var(--success); }

.qr-wrap { display: flex; justify-content: center; margin-bottom: 16px; }
.qr-wrap img { border-radius: 10px; border: 1px solid var(--border); }

.btn { cursor: pointer; border: none; font-family: inherit; font-weight: 700; }
.btn-primary { background: var(--primary); color: #FFFFFF; padding: 12px 18px; border-radius: 10px; }
.btn-primary:hover { opacity: .88; }
.btn-block { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; }

.status-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px; border-radius: 999px; font-size: 13px; font-weight: 700;
}
.status-pill.paid { background: rgba(138,47,73,.18); color: var(--success); }
.status-pill.pending { background: rgba(176,103,125,.18); color: var(--warning); }
.status-pill.review { background: rgba(176,103,125,.12); color: var(--primary-accent); }

.spinner {
  width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid color-mix(in srgb, currentColor 30%, transparent);
  border-top-color: currentColor;
  display: inline-block; animation: spin .7s linear infinite;
}

.toast-wrap { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 200; display: flex; flex-direction: column; gap: 8px; }
.toast {
  background: var(--surface-2); border: 1px solid var(--border); padding: 12px 20px; border-radius: 10px;
  font-size: 14px; animation: rise .25s ease;
}
.toast.success { border-color: var(--success); color: var(--success); }
.toast.error { border-color: var(--danger); color: var(--danger); }

.empty-cart { text-align: center; color: var(--muted); padding: 60px 20px; }

footer { text-align: center; color: var(--muted); padding: 40px 20px; font-size: 13px; border-top: 1px solid var(--border); }

@media (max-width: 640px) {
  .navbar { padding: 14px 18px; }
  .nav-links { display: none; }
  .hero { padding: 60px 16px 40px; }
}

/* ===== قسم المميزات (الصفحة الرئيسية) ===== */
.features {
  max-width: 1100px; margin: 0 auto; padding: 20px 32px 70px;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px;
}
.feature-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px; text-align: center; animation: rise .5s ease both;
}
.feature-card .f-icon {
  width: 46px; height: 46px; border-radius: 12px; margin: 0 auto 12px;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--primary-2) 16%, transparent); color: var(--primary-2);
}
.feature-card h4 { margin: 0 0 6px; font-size: 15px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

/* ===== شارة "الأكثر طلباً" ===== */
.badge-popular {
  position: absolute; top: 14px; left: 14px;
  background: var(--primary-2); color: #FFFFFF; font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 999px;
}

/* ===== لوحة الأونر ===== */
.owner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 32px; }
.owner-stat {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 20px; animation: rise .4s ease both;
}
.owner-stat .label { color: var(--muted); font-size: 13px; margin-bottom: 6px; }
.owner-stat .value { font-size: 26px; font-weight: 700; }
.owner-stat.accent .value { color: var(--primary-2); }
.owner-stat.primary .value { color: var(--primary); }

.owner-section-title { font-size: 18px; font-weight: 700; margin: 32px 0 14px; }

.price-editor-row {
  display: flex; align-items: center; gap: 14px; padding: 16px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; margin-bottom: 12px;
  flex-wrap: wrap;
}
.price-editor-row .badge-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.price-editor-row .name { font-weight: 700; min-width: 120px; }
.price-editor-row .duration-price { display: flex; align-items: center; gap: 6px; }
.price-editor-row .duration-price label { color: var(--muted); font-size: 12px; }
.price-editor-row input[type="number"] {
  width: 70px; padding: 6px 8px; background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 8px; color: var(--text); font-family: inherit;
}
.save-price-btn {
  padding: 8px 16px; border-radius: 8px; border: none; background: var(--primary-2); color: #FFFFFF;
  font-weight: 700; cursor: pointer; font-size: 13px;
}
.save-price-btn:hover { opacity: .88; }

.simple-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.simple-table th, .simple-table td { padding: 10px 12px; text-align: right; border-bottom: 1px solid var(--border); }
.simple-table th { color: var(--muted); font-weight: 600; }

.buyer-row {
  display: flex; align-items: center; gap: 12px; padding: 10px 6px;
  border-bottom: 1px solid var(--border);
}
.buyer-row:last-child { border-bottom: none; }
.buyer-row img { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }
.buyer-info { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.buyer-info b { font-size: 13px; color: var(--primary-accent); }
.buyer-info span { font-size: 12px; color: var(--muted); }

.remove-sub-btn {
  padding: 6px 14px; border-radius: 8px; border: 1px solid var(--danger); background: transparent;
  color: var(--danger); font-weight: 700; font-size: 12px; cursor: pointer; flex-shrink: 0;
  transition: background .2s;
}
.remove-sub-btn:hover { background: rgba(168,87,74,.15); }

.mini-bar-chart { display: flex; align-items: flex-end; gap: 8px; height: 80px; margin-top: 10px; }
.mini-bar-chart .bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.mini-bar-chart .bar { width: 100%; background: var(--primary); border-radius: 4px 4px 0 0; min-height: 3px; }
.mini-bar-chart .bar-label { font-size: 10px; color: var(--muted); }

/* ===== نافذة تعديل بروفايل البوت ===== */
.bot-avatar-preview {
  width: 90px; height: 90px; border-radius: 50%; object-fit: cover;
  border: 3px solid var(--border); display: block; margin: 0 auto 16px; cursor: pointer;
  transition: border-color .2s;
}
.bot-avatar-preview:hover { border-color: var(--primary); }
.upload-hint { text-align: center; color: var(--muted); font-size: 12px; margin-bottom: 16px; }
.hidden-file-input { display: none; }

.renew-btn {
  padding: 8px 16px; border-radius: 8px; border: none; background: var(--primary);
  color: #FFFFFF; font-weight: 700; font-size: 12px; cursor: pointer; flex-shrink: 0;
  transition: filter .2s;
}
.renew-btn:hover { opacity: .88; }

/* ===== منيو الزاوية (بدل لوقو القمر) ===== */
.brand { position: relative; }
.brand-menu-btn {
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--surface-2); border: 1px solid var(--border); color: var(--primary-accent);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.brand-menu-btn:hover { border-color: var(--primary); background: var(--surface); }
.brand-dropdown {
  position: absolute; top: calc(100% + 10px); right: 0; min-width: 190px;
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow-glow); padding: 6px;
  opacity: 0; pointer-events: none; transform: none;
  transition: opacity .18s, transform .18s; z-index: 60;
}
.brand-dropdown.open { opacity: 1; pointer-events: all; transform: translateY(0); }
.brand-dropdown a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px;
  color: var(--text); text-decoration: none; font-size: 14px; font-weight: 500;
  transition: background .15s;
}
.brand-dropdown a:hover { background: var(--surface-2); color: var(--primary-accent); }
