/*
Theme Name: Bisnis Papua Modern Pro
Theme URI: https://bisnispapua.com
Author: Redaksi Bisnis Papua Multimedia
Author URI: https://bisnispapua.com
Description: Tema Kustom WordPress Resmi untuk Portal Berita Ekonomi & Bisnis Tanah Papua v5.5.0. Fitur Revolusioner: Kolom Berita Utama Slider (Featured News Carousel), Kolom-Kolom Widget Kategori (1 Berita Besar + 3 Berita Kecil dengan Ringkasan Berita), Fitur Pendukung Media Ekonomi Bisnis (Live Market Watch Ticker, Flash Breaking News, Komoditas Unggulan Strategis Papua, Kalender & Agenda Ekonomi BPS/BI, Tabbed Switcher), Kustomisasi Tanpa Batas (Theme Customizer Panel Lengkap), 11 Widget Kustom Asli, Dark Mode Adaptif, dan Responsif Super Cepat.
Version: 5.5.0
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bisnis-papua
Tags: news, blog, two-columns, custom-header, custom-menu, custom-logo, editor-style, featured-images, theme-options, translation-ready, accessibility-ready
*/

/* 1. Custom Properties & Variables */
:root {
  --bp-primary: #00aeef;
  --bp-primary-hover: #0092d6;
  --bp-accent: #f59e0b;
  --bp-paper-bg: #FAF9F6;
  --bp-paper-dark: #090d16;
  --bp-surface-light: #ffffff;
  --bp-surface-dark: #0f172a;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.font-serif {
  font-family: 'Merriweather', Georgia, Cambria, 'Times New Roman', serif;
}

.font-mono {
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* 2. Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
.dark ::-webkit-scrollbar-track {
  background: #0b1120;
}
::-webkit-scrollbar-thumb {
  background: #94a3b8;
  border-radius: 9999px;
}
.dark ::-webkit-scrollbar-thumb {
  background: #334155;
}
::-webkit-scrollbar-thumb:hover {
  background: #64748b;
}

/* 3. Infinite Smooth Marquee for Breaking News */
@keyframes bp-marquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

.animate-marquee {
  display: inline-flex;
  animation: bp-marquee 32s linear infinite;
  will-change: transform;
}

.animate-marquee:hover {
  animation-play-state: paused;
}

/* 4. Article Typography & Prose Styling */
.article-body p {
  margin-bottom: 1.45rem;
  line-height: 1.85;
}

.article-body img {
  border-radius: 1rem;
  margin: 1.75rem auto;
  max-width: 100%;
  height: auto;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.article-body figure {
  margin: 1.75rem 0;
}

.article-body figcaption {
  font-size: 0.8125rem;
  color: #64748b;
  margin-top: 0.5rem;
  text-align: left;
  line-height: 1.5;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.dark .article-body figcaption {
  color: #94a3b8;
}

.article-body blockquote {
  border-left: 4px solid var(--bp-primary, #00aeef);
  background: rgba(0, 174, 239, 0.04);
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
  border-radius: 0 1rem 1rem 0;
  font-style: italic;
  color: #1e293b;
}

.dark .article-body blockquote {
  background: rgba(0, 174, 239, 0.08);
  color: #e2e8f0;
}

.article-body h2 {
  font-size: 1.65rem;
  font-weight: 800;
  color: #0f172a;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.dark .article-body h2 {
  color: #f8fafc;
}

.article-body h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.dark .article-body h3 {
  color: #f8fafc;
}

.article-body ul, .article-body ol {
  margin: 1.5rem 0;
  padding-left: 1.75rem;
}

.article-body ul {
  list-style-type: disc;
}

.article-body ol {
  list-style-type: decimal;
}

.article-body li {
  margin-bottom: 0.6rem;
  line-height: 1.75;
}

.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.875rem;
}

.article-body table th,
.article-body table td {
  padding: 0.75rem 1rem;
  border: 1px solid #e2e8f0;
}

.dark .article-body table th,
.dark .article-body table td {
  border-color: #334155;
}

.article-body table th {
  background: #f8fafc;
  font-weight: 700;
  text-align: left;
}

.dark .article-body table th {
  background: #1e293b;
}

/* 5. Futuristic Sliding Navigation & Scroll Utilities */
.scrollbar-none::-webkit-scrollbar {
  display: none !important;
}
.scrollbar-none {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

.scroll-smooth {
  scroll-behavior: smooth !important;
}

/* Futuristic Neon Pulsing & Glowing Badges */
@keyframes bp-glow-pulse {
  0%, 100% {
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.25), 0 0 5px rgba(56, 189, 248, 0.4);
  }
  50% {
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.5), 0 0 10px rgba(56, 189, 248, 0.8);
  }
}

.bp-glow-active {
  animation: bp-glow-pulse 3s infinite ease-in-out;
}

/* 6. Print Optimization */
@media print {
  header, footer, aside, #sticky-bottom-ad, #back-to-top, .reading-tools, .social-share-bar {
    display: none !important;
  }
  body {
    background: #ffffff !important;
    color: #000000 !important;
  }
  .article-body {
    font-size: 12pt;
    line-height: 1.6;
  }
}

