@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Mukta:wght@400;600;700;800&family=Noto+Sans+Gujarati:wght@400;600;700;800&display=swap');

:root {
  --background: #ffffff;
  --foreground: #000000;
  --primary: #ea550b;
  --primary-hover: #c2410c;
  --primary-light: #fff7ed;
  --secondary: #e92c57;
  --accent: #e92c57;
  --card-bg: #ffffff;
  --card-border: #e5e7eb;
  --border: #e5e7eb;
  --text-muted: #4b5563;
  --text-dark: #000000;
  --text-light: #ffffff;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-hindi: 'Mukta', var(--font-sans);
  --font-gujarati: 'Noto Sans Gujarati', var(--font-sans);
}

[data-theme='dark'],
.dark {
  --background: #000000;
  --foreground: #ffffff;
  --primary: #ea550b;
  --primary-hover: #f97316;
  --primary-light: #1c0a02;
  --secondary: #e92c57;
  --accent: #e92c57;
  --card-bg: #0a0a0a;
  --card-border: #1a1a1a;
  --border: #1a1a1a;
  --text-muted: #9ca3af;
  --text-dark: #ffffff;
  --text-light: #000000;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-hindi), var(--font-sans);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.font-hindi { font-family: var(--font-hindi); }
.font-gujarati { font-family: var(--font-gujarati); }
.font-sans { font-family: var(--font-sans); }
.headline-hindi { font-family: var(--font-hindi); font-weight: 800; line-height: 1.3; }

.scrollbar-none::-webkit-scrollbar { display: none; }
.scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; }

@keyframes ticker {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}

@keyframes pulseGlow {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(233, 44, 87, 0.7); }
  50% { opacity: 0.6; transform: scale(0.95); box-shadow: 0 0 0 8px rgba(233, 44, 87, 0); }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-ticker {
  display: flex !important;
  align-items: center;
  white-space: nowrap;
  animation: ticker 35s linear infinite;
}
.animate-ticker:hover { animation-play-state: paused; }
.animate-pulse-glow { animation: pulseGlow 2s infinite ease-in-out; }
.animate-fade-in { animation: fadeIn 0.3s ease-out forwards; }

/* Article Body Formatting */
.article-body-content {
  font-family: var(--font-hindi), var(--font-sans);
  line-height: 1.85;
  font-size: 1.125rem;
}

.article-body-content p { margin-bottom: 1.35rem; }

.article-body-content figure,
.article-body-content .wp-block-image,
.article-body-content .wp-caption {
  width: 100% !important;
  max-width: 100% !important;
  margin: 1.75rem 0 !important;
  float: none !important;
  display: block !important;
}

.article-body-content img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 0.875rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  margin: 1rem auto !important;
  object-fit: cover;
}

.article-body-content figure figcaption,
.article-body-content .wp-caption-text {
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-top: 0.75rem;
  font-style: italic;
}

.article-body-content h2 {
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin-top: 2rem !important;
  margin-bottom: 0.85rem !important;
  border-left: 4px solid var(--primary);
  padding-left: 0.75rem;
}

.article-body-content h3 {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  margin-top: 1.75rem !important;
  margin-bottom: 0.75rem !important;
}

.article-body-content a.internal-link,
.article-body-content a[href*="avspost.com"] {
  color: #ea550b !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.article-body-content a.external-link {
  color: #2563eb !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-style: dotted !important;
  text-underline-offset: 3px !important;
}

.dark .article-body-content a.external-link { color: #60a5fa !important; }

.article-body-content iframe[src*="youtube.com"],
.article-body-content iframe[src*="youtu.be"] {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  border-radius: 0.75rem !important;
  margin: 1.75rem 0 !important;
  border: 0 !important;
}

.article-body-content ul { list-style-type: disc !important; padding-left: 1.75rem !important; margin: 1.25rem 0 !important; }
.article-body-content ol { list-style-type: decimal !important; padding-left: 1.75rem !important; margin: 1.25rem 0 !important; }
.article-body-content li { margin: 0.5rem 0 !important; }

.article-body-content blockquote {
  margin: 1.5rem 0 !important;
  padding: 0.5rem 0 0.5rem 1.5rem !important;
  border-left: 3.5px solid var(--primary) !important;
  font-style: italic;
  color: var(--text-muted) !important;
}

/* AdSense unfilled hiding */
ins.adsbygoogle[data-ad-status="unfilled"],
ins.adsbygoogle[style*="display: none"],
.ad-slot-container:has(ins.adsbygoogle[data-ad-status="unfilled"]),
.ad-slot-container:has(ins.adsbygoogle[style*="display: none"]) {
  display: none !important;
}

