/*
Theme Name: Indosatu News
Theme URI: https://indosatunews.com
Author: Indosatu Media
Author URI: https://indosatunews.com
Description: Tema Portal Berita Modern, Responsif, dan Cepat untuk Indosatu News dengan dukungan Tailwind CSS, Dark Mode, WordPress Customizer untuk banner & medsos, Nav Menus, dan Widget Sidebar.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: indosatu
Tags: news, blog, two-columns, custom-menu, custom-logo, featured-images, theme-options, translation-ready
*/

/* Core CSS & Layout Styles */
body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Section Title with Underline Indicator */
.section-title {
  font-size: 13px;
  font-weight: 700;
  color: #0b5393;
  position: relative;
  padding-bottom: 2px;
  display: inline-block;
}

.dark .section-title {
  color: #38bdf8;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #0b5393;
}

.dark .section-title::after {
  background-color: #38bdf8;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}
.dark ::-webkit-scrollbar-track {
  background: #111827;
}
.dark ::-webkit-scrollbar-thumb {
  background: #374151;
}

/* Card Hover Zoom Effect */
.img-zoom-container {
  overflow: hidden;
}
.img-zoom-container img {
  transition: transform 0.3s ease;
}
.group:hover .img-zoom-container img,
.card-item:hover .img-zoom-container img {
  transform: scale(1.04);
}

/* WordPress Standard Utility Classes */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
}
.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
}
.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
}
.wp-caption-text {
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.25rem;
  text-align: center;
}
.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;
  width: 1px;
  word-wrap: normal !important;
}

/* WordPress Content Typography in Single Post */
.entry-content p {
  margin-bottom: 1rem;
}
.entry-content h2, .entry-content h3, .entry-content h4 {
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: inherit;
}
.entry-content h2 { font-size: 1.25rem; }
.entry-content h3 { font-size: 1.125rem; }
.entry-content blockquote {
  border-left: 4px solid #007757;
  padding-left: 1rem;
  font-style: italic;
  margin: 1.25rem 0;
  color: #4b5563;
}
.dark .entry-content blockquote {
  border-left-color: #10b981;
  color: #9ca3af;
}
.entry-content ul, .entry-content ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}
.entry-content ul { list-style-type: disc; }
.entry-content ol { list-style-type: decimal; }
