/**
 * Harika Theme Header & Shell Styling
 * Matches Next.js + Stitch layout and design tokens
 */

:root {
  --color-primary: #09bf95;
  --color-primary-hover: #079f7c;
  --color-primary-subtle: #f0faf7;
  --color-primary-soft: #e6f9f4;

  --color-surface: #fbf9f8;
  --color-surface-dim: #dbd9d9;
  --color-surface-bright: #fbf9f8;
  --color-surface-pure: #ffffff;
  --color-surface-subtle: #f9f9f9;
  --color-surface-muted: #f1f3f5;
  --color-surface-container: #f0eded;

  --color-text-primary: #1a1a1a;
  --color-text-secondary: #444444;
  --color-text-muted: #868e96;

  --color-border-delicate: #e9ecef;

  --font-dana: 'Dana', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --max-container: 1280px;
}

/* Base resets & typography */
body {
  font-family: var(--font-dana);
  direction: rtl;
  text-align: right;
  margin: 0;
  padding: 0;
  background-color: var(--color-surface);
  color: var(--color-text-secondary);
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Header Container */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background-color: var(--color-surface-pure);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

.harika-container {
  max-width: var(--max-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .harika-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* 1. TopBar */
.harika-topbar {
  background-color: var(--color-primary);
  color: #ffffff;
}

.harika-topbar-inner {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
}

.harika-topbar-date {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
}

.harika-topbar-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.harika-topbar-socials {
  display: none;
  align-items: center;
  gap: 1rem;
  font-size: 11px;
}

@media (min-width: 640px) {
  .harika-topbar-socials {
    display: flex;
  }
}

.harika-social-link {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  transition: opacity 0.2s ease;
  color: #ffffff;
}

.harika-social-link:hover {
  opacity: 0.8;
}

.harika-topbar-divider {
  width: 1px;
  height: 16px;
  background-color: rgba(255, 255, 255, 0.2);
  display: none;
}

@media (min-width: 640px) {
  .harika-topbar-divider {
    display: block;
  }
}

.harika-theme-toggle {
  background: transparent;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}

.harika-theme-toggle:hover {
  opacity: 0.8;
}

/* 2. Header Main */
.harika-header-main {
  background-color: var(--color-surface-pure);
  border-bottom: 1px solid var(--color-border-delicate);
}

.harika-header-inner {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.harika-brand-group {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}

.harika-brand-logo {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
}

.harika-brand-badge {
  background-color: var(--color-primary);
  color: #ffffff;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0.15rem 0.5rem;
  border-radius: 0.5rem;
  letter-spacing: -0.025em;
  transition: background-color 0.2s ease;
}

.harika-brand-logo:hover .harika-brand-badge {
  background-color: var(--color-primary-hover);
}

.harika-brand-text {
  font-size: 1.25rem;
  color: var(--color-text-primary);
  font-weight: 800;
  letter-spacing: 0;
}

/* Desktop Navigation */
.harika-nav {
  display: none;
  align-items: center;
  gap: 1.5rem;
  height: 64px;
}

@media (min-width: 1024px) {
  .harika-nav {
    display: flex;
  }
}

.harika-nav-menu {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}

.harika-nav-menu li {
  height: 100%;
  display: flex;
  align-items: center;
}

.harika-nav-menu a {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  height: 100%;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
  position: relative;
}

.harika-nav-menu a:hover {
  color: var(--color-primary);
}

.harika-nav-menu .current-menu-item > a,
.harika-nav-menu .current_page_item > a,
.harika-nav-menu a.is-active {
  color: var(--color-primary);
  font-weight: 700;
  border-bottom: 2px solid var(--color-primary);
}

/* Header Actions */
.harika-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.harika-action-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.harika-search-btn {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  background-color: var(--color-surface-container);
  color: var(--color-text-primary);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.harika-search-btn:hover {
  background-color: var(--color-primary);
  color: #ffffff;
}

.harika-user-btn {
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background-color: var(--color-primary);
  color: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.harika-user-btn:hover {
  background-color: var(--color-primary-hover);
}

/* 3. Ticker Bar */
.harika-ticker-bar {
  background-color: var(--color-surface-subtle);
  border-bottom: 1px solid var(--color-border-delicate);
}

.harika-ticker-inner {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 1rem;
  overflow: hidden;
}

.harika-ticker-title {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-primary);
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 700;
}

.harika-ticker-stream {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow-x: auto;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 500;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.harika-ticker-stream::-webkit-scrollbar {
  display: none;
}

.harika-ticker-pill {
  padding: 0.25rem 0.625rem;
  border-radius: 9999px;
  background-color: var(--color-surface-container);
  color: var(--color-text-secondary);
  transition: all 0.2s ease;
  flex-shrink: 0;
  text-decoration: none;
}

.harika-ticker-pill:hover {
  background-color: var(--color-primary);
  color: #ffffff;
}

/* Screen reader text */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* SPA Navigation Progress Bar & Page Transitions */
#harika-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--color-primary, #09bf95);
  z-index: 999999;
  width: 0%;
  opacity: 0;
  pointer-events: none;
  transition: width 0.25s ease-out, opacity 0.2s ease-in-out;
  box-shadow: 0 0 10px rgba(9, 191, 149, 0.7), 0 0 5px rgba(9, 191, 149, 0.5);
}

#harika-progress-bar.loading {
  opacity: 1;
}

#harika-progress-bar.done {
  width: 100% !important;
  opacity: 0;
  transition: width 0.15s ease-out, opacity 0.3s ease-out 0.15s;
}

#primary.harika-fade-out {
  opacity: 0.6;
  transition: opacity 0.15s ease;
}

#primary.harika-fade-in {
  opacity: 1;
  transition: opacity 0.25s ease;
}

/* =========================================================================
   Ajax Search in Header
   ========================================================================= */
.harika-header-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.harika-header-search-form {
  position: relative;
  display: flex;
  align-items: center;
  background-color: var(--color-surface-container, #f0eded);
  border-radius: 9999px;
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  width: 200px;
}

.harika-header-search-form:focus-within {
  background-color: var(--color-surface-pure, #ffffff);
  border-color: var(--color-primary, #09bf95);
  box-shadow: 0 0 0 3px rgba(9, 191, 149, 0.15);
  width: 260px;
}

.harika-header-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-family: inherit;
  font-size: 0.8125rem;
  color: var(--color-text-primary, #1a1a1a);
  width: 100%;
  padding: 0.25rem 0.35rem;
  direction: rtl;
}

.harika-header-search-input::placeholder {
  color: var(--color-text-muted, #868e96);
  font-size: 0.75rem;
}

.harika-header-search-submit {
  border: none;
  background: transparent;
  color: var(--color-text-muted, #868e96);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  border-radius: 9999px;
  transition: color 0.15s ease;
}

.harika-header-search-submit:hover {
  color: var(--color-primary, #09bf95);
}

.harika-search-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(9, 191, 149, 0.2);
  border-top-color: var(--color-primary, #09bf95);
  border-radius: 50%;
  animation: harika-spin 0.6s linear infinite;
  margin-right: 0.25rem;
}

@keyframes harika-spin {
  to { transform: rotate(360deg); }
}

.harika-ajax-search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  min-width: 300px;
  background-color: var(--color-surface-pure, #ffffff);
  border-radius: 0.875rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--color-border-delicate, #e9ecef);
  overflow: hidden;
  z-index: 1000;
  max-height: 420px;
  overflow-y: auto;
}

.harika-ajax-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.875rem;
  border-bottom: 1px solid rgba(233, 236, 239, 0.6);
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.harika-ajax-item:last-child {
  border-bottom: none;
}

.harika-ajax-item:hover {
  background-color: var(--color-primary-subtle, #f0faf7);
}

.harika-ajax-item-thumb {
  width: 44px;
  height: 44px;
  border-radius: 0.5rem;
  object-fit: cover;
  flex-shrink: 0;
  background-color: var(--color-surface-container, #f0eded);
}

.harika-ajax-item-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1;
}

.harika-ajax-item-title {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-text-primary, #1a1a1a);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.harika-ajax-item:hover .harika-ajax-item-title {
  color: var(--color-primary, #09bf95);
}

.harika-ajax-item-meta {
  font-size: 0.6875rem;
  color: var(--color-text-muted, #868e96);
}

.harika-ajax-no-results,
.harika-ajax-view-all {
  padding: 0.75rem 1rem;
  text-align: center;
  font-size: 0.75rem;
  color: var(--color-text-muted, #868e96);
}

.harika-ajax-view-all {
  display: block;
  background-color: var(--color-surface-container, #f0eded);
  color: var(--color-primary, #09bf95);
  font-weight: 700;
  text-decoration: none;
}

.harika-ajax-view-all:hover {
  background-color: var(--color-primary-soft, #e6f9f4);
}

/* =========================================================================
   Main Navigation Submenus
   ========================================================================= */
.harika-nav-menu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.harika-nav-menu > li {
  position: relative;
}

.harika-nav-menu > li > a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.75rem;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-primary, #1a1a1a);
  text-decoration: none;
  border-radius: 0.5rem;
  transition: all 0.15s ease;
}

.harika-nav-menu > li:hover > a,
.harika-nav-menu > li.current-menu-item > a,
.harika-nav-menu > li.current-menu-ancestor > a {
  color: var(--color-primary, #09bf95);
  background-color: var(--color-primary-subtle, #f0faf7);
}

.harika-nav-menu .menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor;
  margin-top: 2px;
  transition: transform 0.2s ease;
}

.harika-nav-menu .menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}

.harika-nav-menu .sub-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 200px;
  background-color: var(--color-surface-pure, #ffffff);
  border-radius: 0.75rem;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--color-border-delicate, #e9ecef);
  padding: 0.5rem 0;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 200;
}

.harika-nav-menu .menu-item-has-children:hover > .sub-menu,
.harika-nav-menu .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.harika-nav-menu .sub-menu li {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

.harika-nav-menu .sub-menu li a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--color-text-secondary, #444444);
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.harika-nav-menu .sub-menu li a:hover,
.harika-nav-menu .sub-menu li.current-menu-item > a {
  background-color: var(--color-primary-subtle, #f0faf7);
  color: var(--color-primary, #09bf95);
  padding-right: 1.25rem;
}

.harika-nav-menu .sub-menu .menu-item-has-children > .sub-menu {
  top: 0;
  right: 100%;
}

/* =========================================================================
   Footer Styling
   ========================================================================= */
.site-footer {
  width: 100%;
  background-color: #f7f9fa;
  border-top: 1px solid var(--color-border-delicate, #e9ecef);
  color: var(--color-text-primary, #1a1a1a);
  margin-top: 3.5rem;
  direction: rtl;
}

.harika-footer-inner {
  max-width: var(--max-container, 1280px);
  margin: 0 auto;
  padding: 3.5rem 1.25rem 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 640px) {
  .harika-footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .harika-footer-inner {
    grid-template-columns: 1.4fr 1.2fr 1fr 1.2fr;
    gap: 2.5rem;
  }
}

.harika-footer-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.harika-footer-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-text-primary, #1a1a1a);
  position: relative;
  padding-bottom: 0.5rem;
  margin: 0;
}

.harika-footer-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2rem;
  height: 2px;
  background-color: var(--color-primary, #09bf95);
  border-radius: 9999px;
}

.harika-footer-desc {
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #444444);
  line-height: 1.8;
  text-align: justify;
  margin: 0;
}

.harika-footer-socials {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.harika-footer-social-btn {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-surface-pure, #ffffff);
  border: 1px solid var(--color-border-delicate, #e9ecef);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted, #868e96);
  text-decoration: none;
  transition: all 0.2s ease;
}

.harika-footer-social-btn:hover {
  background-color: var(--color-primary, #09bf95);
  color: #ffffff;
  border-color: var(--color-primary, #09bf95);
}

.harika-footer-posts {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.harika-footer-post-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  transition: opacity 0.15s ease;
}

.harika-footer-post-item:hover {
  opacity: 0.85;
}

.harika-footer-post-thumb {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 0.5rem;
  object-fit: cover;
  flex-shrink: 0;
  background-color: var(--color-surface-container, #f0eded);
}

.harika-footer-post-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.harika-footer-post-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-primary, #1a1a1a);
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.harika-footer-post-item:hover .harika-footer-post-title {
  color: var(--color-primary, #09bf95);
}

.harika-footer-post-date {
  font-size: 0.6875rem;
  color: var(--color-text-muted, #868e96);
}

.harika-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.harika-footer-links li a {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8125rem;
  color: var(--color-text-secondary, #444444);
  text-decoration: none;
  transition: color 0.15s ease;
}

.harika-footer-links li a:hover {
  color: var(--color-primary, #09bf95);
}

.harika-footer-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.harika-footer-cat-pill {
  padding: 0.35rem 0.75rem;
  border-radius: 0.5rem;
  background-color: var(--color-surface-pure, #ffffff);
  border: 1px solid var(--color-border-delicate, #e9ecef);
  color: var(--color-text-secondary, #444444);
  font-size: 0.75rem;
  text-decoration: none;
  transition: all 0.15s ease;
}

.harika-footer-cat-pill:hover {
  background-color: var(--color-primary, #09bf95);
  color: #ffffff;
  border-color: var(--color-primary, #09bf95);
}

.harika-subfooter {
  background-color: #eef2f5;
  border-top: 1px solid var(--color-border-delicate, #e9ecef);
  padding: 1rem 1.25rem;
}

.harika-subfooter-inner {
  max-width: var(--max-container, 1280px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: var(--color-text-muted, #868e96);
}

@media (min-width: 640px) {
  .harika-subfooter-inner {
    flex-direction: row;
  }
}

.harika-subfooter-brand {
  color: var(--color-primary, #09bf95);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

/* =========================================================================
   Useful Links Widget (All Sidebars)
   ========================================================================= */
.harika-useful-links-widget {
  background-color: var(--color-surface-pure, #ffffff);
  border-radius: 0.75rem;
  padding: 1.25rem;
  border: 1px solid var(--color-border-delicate, #e9ecef);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  margin-bottom: 1.5rem;
}

.harika-widget-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--color-border-delicate, #e9ecef);
  margin-bottom: 0.75rem;
}

.harika-widget-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.harika-widget-title {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--color-text-primary, #1a1a1a);
  margin: 0;
}

.harika-widget-icon {
  color: var(--color-primary, #09bf95);
}

.harika-useful-links-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.harika-useful-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.625rem;
  border-radius: 0.5rem;
  text-decoration: none;
  color: var(--color-text-secondary, #444444);
  font-size: 0.8125rem;
  transition: all 0.15s ease;
  background-color: var(--color-surface, #fbf9f8);
}

.harika-useful-link-item:hover {
  background-color: var(--color-primary-subtle, #f0faf7);
  color: var(--color-primary, #09bf95);
  transform: translateX(-3px);
}

.harika-useful-link-bullet {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-primary, #09bf95);
  margin-left: 0.5rem;
  flex-shrink: 0;
}

.harika-useful-link-text {
  flex: 1;
}

.harika-useful-link-arrow {
  color: var(--color-text-muted, #868e96);
  transition: transform 0.15s ease;
}

.harika-useful-link-item:hover .harika-useful-link-arrow {
  color: var(--color-primary, #09bf95);
  transform: translateX(-2px);
}

/* =========================================================================
   High-CTR & High-Quality Partner Links Box Styling
   ========================================================================= */
.harika-useful-partner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background-color: rgba(9, 191, 149, 0.12);
  color: #09bf95;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  border: 1px solid rgba(9, 191, 149, 0.25);
}

.harika-useful-link-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.65rem 0.75rem;
  border-radius: 0.625rem;
  text-decoration: none;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfc 100%);
  border: 1px solid var(--color-border-delicate, #e9ecef);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 0.5rem;
}

.harika-useful-link-item:hover {
  background: #ffffff;
  border-color: rgba(9, 191, 149, 0.45);
  box-shadow: 0 4px 12px rgba(9, 191, 149, 0.12);
  transform: translateY(-2px);
}

.harika-useful-link-main {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  min-width: 0;
  flex: 1;
}

.harika-useful-link-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-primary, #09bf95);
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(9, 191, 149, 0.5);
}

.harika-useful-link-content {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.harika-useful-link-text {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-text-primary, #1a1a1a);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.15s ease;
}

.harika-useful-link-item:hover .harika-useful-link-text {
  color: var(--color-primary, #09bf95);
}

.harika-useful-link-desc {
  font-size: 0.6875rem;
  color: var(--color-text-muted, #868e96);
  line-height: 1.2;
}

.harika-useful-link-arrow {
  color: var(--color-text-muted, #868e96);
  flex-shrink: 0;
  margin-right: 0.5rem;
  transition: all 0.2s ease;
}

.harika-useful-link-item:hover .harika-useful-link-arrow {
  color: var(--color-primary, #09bf95);
  transform: translate(-2px, -2px);
}
/* Top Bar Welcome Message */
.harika-topbar-sep {
  opacity: 0.7;
  margin: 0 4px;
}
.harika-topbar-welcome {
  font-weight: 600;
  color: #ffffff;
  font-size: 0.75rem;
}
@media (max-width: 640px) {
  .harika-topbar-welcome {
    display: none;
  }
}

/* =========================================================================
   Left Sidebar Layout Across All Pages (Home, Category, Search, Single Post)
   In RTL, Column 1 is on the RIGHT (Content), and Column 2 is on the LEFT (Sidebar).
   ========================================================================= */
@media (min-width: 1024px) {
  /* 1. Homepage: Content 8 Cols (Right), Sidebar 4 Cols (Left) */
  .harika-main-grid {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: 1.5rem !important;
  }
  .harika-content-col {
    grid-column: span 8 !important;
    order: 1 !important;
  }
  .harika-sidebar-col {
    grid-column: span 4 !important;
    order: 2 !important;
  }

  /* 2. Category Archive & Search Results: Feed 8 Cols (Right), Sidebar 4 Cols (Left) */
  .harika-editorial-grid {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: 2rem !important;
  }
  .harika-cat-feed {
    grid-column: span 8 !important;
    order: 1 !important; /* In RTL: order 1 is on the RIGHT */
  }
  .harika-cat-sidebar {
    grid-column: span 4 !important;
    order: 2 !important; /* In RTL: order 2 is on the LEFT */
    display: flex !important;
  }

  /* 3. Single Post: Main Article 8 Cols (Right), Sidebar 4 Cols (Left) */
  .harika-single-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 1.5rem !important;
  }
  .harika-single-main {
    grid-column: span 8 / span 8 !important;
    order: 1 !important;
  }
  .harika-single-sidebar {
    grid-column: span 4 / span 4 !important;
    order: 2 !important;
  }
}

/* Header Navigation Font Size 13px */
.harika-nav-menu > li > a,
.harika-nav-menu a {
  font-size: 13px !important;
}

/* Ajax Search Results Dropdown Positioning & Layering */
.harika-header-search-wrap {
  position: relative !important;
  z-index: 10000 !important;
}
.harika-ajax-search-results {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: auto !important;
  width: 340px !important;
  max-width: 90vw !important;
  background-color: #ffffff !important;
  border-radius: 0.875rem !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.16) !important;
  border: 1px solid #e9ecef !important;
  overflow: hidden !important;
  z-index: 999999 !important;
  max-height: 420px !important;
  overflow-y: auto !important;
  direction: rtl !important;
  text-align: right !important;
}
