/* ==========================================================================
   WalkArt Theme 2026 — Modern Premium Light (Instagram / Threads inspired)
   Loaded LAST so it overrides legacy inline + injected styles.
   ========================================================================== */
:root {
  --wa-ink: #0f172a;
  --wa-ink-2: #334155;
  --wa-muted: #64748b;
  --wa-line: rgba(15, 23, 42, 0.07);
  --wa-bg: #f7f8fb;
  --wa-surface: #ffffff;
  --wa-blue: #2563eb;
  --wa-violet: #7c3aed;
  --wa-pink: #ec4899;
  --wa-grad: linear-gradient(135deg, #2563eb 0%, #7c3aed 60%, #ec4899 100%);
  --wa-grad-soft: linear-gradient(135deg, rgba(37, 99, 235, 0.09), rgba(124, 58, 237, 0.09));
  --wa-radius: 20px;
  --wa-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.05);
}

html, body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}
body {
  background: var(--wa-bg) !important;
  color: var(--wa-ink) !important;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.006em;
}
::selection { background: rgba(124, 58, 237, 0.18); }

/* ---------------- Header ---------------- */
.app-header, header.app-header, .site-header {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  border-bottom: 1px solid var(--wa-line) !important;
  box-shadow: none !important;
}
.header-inner, .header-row, .site-header-inner {
  max-width: 1180px !important;
  min-height: 64px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.site-header-logo, .brand-link img, .brand-logo img, .site-logo-img {
  height: 34px !important;
  width: auto !important;
  max-width: none !important;
  object-fit: contain !important;
}
@media (max-width: 768px) {
  .site-header-logo, .brand-link img, .brand-logo img, .site-logo-img { height: 30px !important; }
  .header-inner, .header-row, .site-header-inner { min-height: 56px !important; }
}

.btn-notif-bell {
  background: var(--wa-surface) !important;
  border: 1px solid var(--wa-line) !important;
  color: var(--wa-ink-2) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
  transition: transform 0.15s ease, color 0.15s ease !important;
}
.btn-notif-bell:hover { color: var(--wa-violet) !important; transform: translateY(-1px); }
.btn-signup-nav {
  background: var(--wa-grad) !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.25) !important;
}
.user-avatar-circle, .wa-cstory-initials, .wa-composer-avatar {
  background: var(--wa-grad) !important;
  color: #ffffff !important;
}

/* ---------------- Home layout: remove duplicates ---------------- */
@media (min-width: 1024px) {
  .wa-feed-tabs-row { display: none !important; }
}
.wa-social-feed-section { padding-top: 22px !important; }

/* ---------------- 3-column shell ---------------- */
@media (min-width: 1024px) {
  .wa-social-layout {
    grid-template-columns: 236px minmax(0, 600px) 300px !important;
    gap: 32px !important;
    max-width: 1220px !important;
    align-items: start !important;
  }
  .wa-social-left-rail {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    top: 88px !important;
    gap: 2px !important;
  }
  .wa-social-sidebar { top: 88px !important; }
}

/* Left rail links */
.wa-rail-link {
  gap: 14px !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  color: var(--wa-ink-2) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  position: relative;
}
.wa-rail-link svg { width: 22px; height: 22px; flex-shrink: 0; stroke: currentColor; }
.wa-rail-link:hover { background: rgba(15, 23, 42, 0.045) !important; color: var(--wa-ink) !important; }
.wa-rail-link.active {
  background: var(--wa-surface) !important;
  color: var(--wa-ink) !important;
  font-weight: 800 !important;
  box-shadow: var(--wa-shadow) !important;
}
.wa-rail-link.active svg { stroke: var(--wa-violet); }
.wa-rail-link.active::before {
  content: '';
  position: absolute;
  left: 0; top: 10px; bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--wa-grad);
}
.wa-rail-divider { height: 1px; background: var(--wa-line); margin: 10px 12px; }
.wa-rail-create-btn {
  margin-top: 14px !important;
  padding: 13px 18px !important;
  border-radius: 14px !important;
  background: var(--wa-grad) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 8px 22px rgba(124, 58, 237, 0.28) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.wa-rail-create-btn:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(124, 58, 237, 0.34) !important; }

/* ---------------- Stories ---------------- */
.wa-creator-stories-tray {
  background: var(--wa-surface) !important;
  border: 1px solid var(--wa-line) !important;
  border-radius: var(--wa-radius) !important;
  box-shadow: var(--wa-shadow) !important;
  padding: 14px 14px 10px !important;
  margin-bottom: 14px !important;
}
.wa-cstory-ring {
  background: conic-gradient(from 210deg, #2563eb, #7c3aed, #ec4899, #f59e0b, #2563eb) !important;
}
.wa-cstory-ring.self-ring { background: #e2e8f0 !important; }
.wa-cstory-plus { background: var(--wa-grad) !important; border-color: #fff !important; }
.wa-cstory-name { color: var(--wa-ink-2) !important; font-weight: 600 !important; }

/* ---------------- Composer + search ---------------- */
.wa-social-search-row {
  border-radius: 14px !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: none !important;
  background: var(--wa-surface) !important;
}
.wa-social-search-row:focus-within { border-color: rgba(124, 58, 237, 0.45) !important; box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.08) !important; }
.wa-composer-card {
  border-radius: var(--wa-radius) !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: var(--wa-shadow) !important;
}
.wa-composer-prompt { background: #f1f5f9 !important; border-radius: 999px !important; color: var(--wa-muted) !important; font-weight: 500 !important; }
.wa-comp-pill {
  border-radius: 999px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.wa-comp-photo { background: rgba(37, 99, 235, 0.08) !important; color: var(--wa-blue) !important; }
.wa-comp-video { background: rgba(124, 58, 237, 0.08) !important; color: var(--wa-violet) !important; }

.social-feed-pill {
  border-radius: 999px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.social-feed-pill.active { background: var(--wa-ink) !important; border-color: var(--wa-ink) !important; color: #ffffff !important; }

/* ---------------- Feed cards ---------------- */
.ig-feed-card {
  border-radius: var(--wa-radius) !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: var(--wa-shadow) !important;
  margin-bottom: 18px !important;
}
.ig-follow-pill {
  background: var(--wa-grad) !important;
  color: #fff !important;
  padding: 4px 12px !important;
  font-size: 0.74rem !important;
}
.ig-retailer-cta-btn {
  background: var(--wa-ink) !important;
  border-radius: 14px !important;
}
.ig-retailer-cta-btn:hover { background: #1e293b !important; }
.ig-inline-post-btn { color: var(--wa-violet) !important; }

/* ---------------- Right sidebar ---------------- */
.wa-sidebar-card {
  border-radius: var(--wa-radius) !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: var(--wa-shadow) !important;
  padding: 18px !important;
}
.wa-sidebar-title {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--wa-muted) !important;
  margin: 0 0 12px !important;
}
.wa-sidebar-card button[data-follow-btn] {
  background: transparent !important;
  color: var(--wa-violet) !important;
  border: 1px solid rgba(124, 58, 237, 0.28) !important;
}
.wa-sidebar-card button[data-follow-btn]:hover { background: rgba(124, 58, 237, 0.07) !important; }

/* ---------------- Store & Mode switcher ---------------- */
.wa-mode-switcher { background: #eef0f4 !important; border-radius: 14px !important; }
.wa-mode-tab.active { background: var(--wa-surface) !important; color: var(--wa-ink) !important; box-shadow: var(--wa-shadow) !important; }
.wa-mode-tab.active .wa-mode-tab-badge { background: var(--wa-grad) !important; color: #fff !important; }
.wa-store-hero, .brand-marquee-section, .deal-card {
  border-radius: var(--wa-radius) !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: var(--wa-shadow) !important;
}

/* ---------------- Profile page polish ---------------- */
.ltk-profile-wrap {
  margin: 18px auto 32px !important;
  border-radius: 24px !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: var(--wa-shadow) !important;
  overflow: hidden !important;
}
@media (max-width: 768px) {
  .ltk-profile-wrap {
    margin: 8px 10px 24px !important;
    border-radius: 20px !important;
  }
}
.ltk-avatar-ring {
  background: conic-gradient(from 210deg, #2563eb, #7c3aed, #ec4899, #f59e0b, #2563eb) !important;
  box-shadow: 0 6px 20px rgba(124, 58, 237, 0.25) !important;
}
.ltk-avatar-initials, .ltk-avatar-circle, .ltk-avatar-plus {
  background: var(--wa-grad) !important;
}
.btn-edit-profile, .btn-create-first, .profile-cta-primary, .btn-profile-primary, .ltk-btn-primary {
  background: var(--wa-grad) !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 18px rgba(124, 58, 237, 0.25) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.ltk-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(124, 58, 237, 0.32) !important; }
.ltk-btn-secondary {
  border-radius: 14px !important;
  background: #f1f5f9 !important;
  border: 1px solid var(--wa-line) !important;
  color: var(--wa-ink) !important;
  font-weight: 700 !important;
}
.highlight-label, .story-highlight-label, .wa-highlight-name {
  overflow: visible !important;
  white-space: nowrap !important;
  width: auto !important;
}
.profile-card, .profile-header-card, .profile-empty-box {
  border-radius: 22px !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: var(--wa-shadow) !important;
}

/* ---------------- Buying Guides (7 Editorial Guides) ---------------- */
.top-notice {
  background: #f1f5f9 !important;
  border-bottom: 1px solid var(--wa-line) !important;
  color: var(--wa-muted) !important;
  font-size: 0.76rem !important;
  line-height: 1.5 !important;
  text-align: center !important;
  padding: 8px 16px !important;
}
.top-notice a {
  color: var(--wa-blue) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.top-notice a:hover { text-decoration: underline !important; }
.guide-pill-badge {
  background: var(--wa-grad) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.24) !important;
}
.header-action-btn {
  background: var(--wa-grad) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 14px rgba(124, 58, 237, 0.26) !important;
}
.guide-hero, .product-card, .pick-card, .verdict-box, .comparison-table-wrap, .methodology-box {
  border-radius: 22px !important;
  border: 1px solid var(--wa-line) !important;
  box-shadow: var(--wa-shadow) !important;
}
.btn-buy-deal {
  border-radius: 14px !important;
}

/* ---------------- Buttons & mobile dock ---------------- */
.s-post-circle-btn {
  background: var(--wa-grad) !important;
  box-shadow: 0 8px 20px rgba(124, 58, 237, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.s-bottom-tab {
  color: var(--wa-muted) !important;
}
.s-bottom-tab.active {
  color: var(--wa-violet) !important;
  font-weight: 800 !important;
}
.s-bottom-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Generic primary CTAs used across pages */
.cp-btn-submit, .ep-btn-save, .btn-primary, .dm-send-btn, .dm-nav-pill.primary, .reel-cta-btn {
  background: var(--wa-grad) !important;
  border: none !important;
}

/* Video Deals / Reels right action stack & store pill fix */
.reel-actions-column {
  right: 16px !important;
  align-items: center !important;
}
.reel-store-pill {
  max-width: 96px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  padding: 5px 10px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
}

/* Footer polish */
footer, .site-footer {
  border-top: 1px solid var(--wa-line) !important;
}
