/* =========================================================
   UNIFIED COMFORTABLE PASTEL PINK THEME OVERRIDES (ALL PAGES)
   ========================================================= */

/* Body & Background */
body, body.halimthemes {
  background-color: #fff0f5 !important;
  background-image: linear-gradient(135deg, #ffe5ec 0%, #f3e8ff 50%, #fff0f5 100%) !important;
  background-attachment: fixed !important;
  color: #334155 !important;
}

#wrapper, .container {
  background: #ffffff !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(244, 114, 182, 0.15) !important;
  border: 1px solid #fbcfe8 !important;
}

/* Header & Brand Logo */
#header, header {
  background: #ffffff !important;
  border-bottom: 2px solid #fbcfe8 !important;
}

#header .site-title {
  background: url('/upload/logo/logo-Anitube.png') no-repeat top left, url('../logo/logo-Anitube.png') no-repeat top left !important;
  background-size: contain !important;
  background-position: bottom left !important;
  text-indent: -9999px !important;
  height: 45px !important;
}

/* Header Search Form */
.halim-search-form .form-control, input.form-control {
  background: #fdf2f8 !important;
  color: #1e293b !important;
  border: 1.5px solid #f472b6 !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
}

.halim-search-form .form-control::placeholder {
  color: #9d4edd !important;
}

/* Bookmarks Button */
#get-bookmark {
  background: #ec4899 !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  box-shadow: 0 2px 8px rgba(236, 72, 153, 0.3) !important;
}

#get-bookmark span {
  color: #ffffff !important;
}

#get-bookmark .count {
  background: #be185d !important;
  color: #ffffff !important;
}

/* Navigation Bar */
.navbar-container, .main-navigation, .navbar, .navbar-collapse {
  background: #fdf2f8 !important;
  border-bottom: 1px solid #fbcfe8 !important;
}

.main-navigation .navbar-nav > li > a {
  color: #475569 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  padding: 10px 16px !important;
  background: transparent !important;
  text-transform: uppercase !important;
}

.main-navigation .navbar-nav > li > a:hover,
.main-navigation .navbar-nav > li > a:focus {
  color: #db2777 !important;
  background: #fce7f3 !important;
  border-radius: 6px !important;
}

.main-navigation .navbar-nav > .active > a,
.main-navigation .navbar-nav > .active > a:hover {
  color: #ffffff !important;
  background: #ec4899 !important;
  border-radius: 6px !important;
}

/* Breadcrumb & Filter Bar - FIX GREY ON WHITE TEXT */
.halim-panel-filter .panel-heading {
  background: #fdf2f8 !important;
  border: 1px solid #fbcfe8 !important;
  border-radius: 8px !important;
  padding: 8px 14px !important;
}

.rank-math-breadcrumb, 
.rank-math-breadcrumb p, 
.rank-math-breadcrumb span, 
.rank-math-breadcrumb a {
  color: #1e293b !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}

.rank-math-breadcrumb a {
  color: #db2777 !important;
}

.rank-math-breadcrumb a:hover {
  color: #9333ea !important;
}

.rank-math-breadcrumb .separator {
  color: #94a3b8 !important;
  margin: 0 4px !important;
}

.rank-math-breadcrumb .last {
  color: #be185d !important;
  font-weight: 800 !important;
}

#expand-ajax-filter {
  color: #db2777 !important;
  font-weight: 700 !important;
}

/* Marquee / News Ticker Bar */
.puss {
  background: #fce7f3 !important;
  border: 1px solid #fbcfe8 !important;
  border-radius: 8px !important;
}

.movieupdate {
  color: #be185d !important;
  font-weight: 800 !important;
}

.cach {
  background: #ffffff !important;
  color: #db2777 !important;
  border: 1px solid #f472b6 !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
}

.cach:hover {
  background: #ec4899 !important;
  color: #ffffff !important;
}

/* Right Sidebar - MOST VIEWED Legibility Fix */
.popular-post .item {
  background: #ffffff !important;
  border: 1px solid #fbcfe8 !important;
  border-radius: 8px !important;
  margin-bottom: 6px !important;
  padding: 8px !important;
  transition: all 0.2s ease !important;
}

.popular-post .item:hover {
  background: #fdf2f8 !important;
  border-color: #f472b6 !important;
}

.popular-post h3.title {
  color: #1e293b !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin-top: 2px !important;
}

.popular-post .item:hover h3.title {
  color: #be185d !important;
}

.popular-post .original_title, 
.popular-post .item .original_title {
  color: #64748b !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
}

/* Hero Slider Banner Text Legibility */
#main-contents .slide-text {
  background: linear-gradient(to right, rgba(255, 240, 245, 0.95) 0%, rgba(255, 240, 245, 0.85) 55%, rgba(255, 240, 245, 0.1) 100%) !important;
  padding: 20px !important;
  border-radius: 12px 0 0 12px !important;
}

.slide-text h3.slider-title {
  color: #9d174d !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.slide-text .slider-meta p {
  color: #334155 !important;
  font-weight: 600 !important;
}

.slide-text .movie-detail p {
  color: #475569 !important;
  font-weight: 600 !important;
}

.slide-text .movie-detail a {
  color: #db2777 !important;
  font-weight: 700 !important;
}

.slide-text .movie-detail a:hover {
  color: #9333ea !important;
}

/* Section Headings */
.section-title span, .section-heading .h-text {
  color: #be185d !important;
  -webkit-text-fill-color: #be185d !important;
  font-weight: 800 !important;
}

.section-title a {
  color: #1e293b !important;
}

/* Episode Badges & Cards */
.grid-item .episode, .grid-item .haunepisode {
  background: #ec4899 !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  border-radius: 4px !important;
}

.halim-post-title h2, .entry-title {
  color: #1e293b !important;
  font-weight: 700 !important;
}

/* Movie Detail View (Watch Page & Detail Page) */
.movie-detail h1.entry-title {
  color: #be185d !important;
}

.movie-detail p {
  color: #334155 !important;
}

.htmlwrap {
  background: #fdf2f8 !important;
  border: 1px solid #fbcfe8 !important;
  color: #1e293b !important;
}

/* Footer Links */
.footer {
  background: #fdf2f8 !important;
  border-top: 2px solid #fbcfe8 !important;
}

.footer-menu {
  background: #fce7f3 !important;
}

.footer-menu ul li a, .foot_mnav .foot_rows a {
  color: #475569 !important;
  font-weight: 600 !important;
}

/* Section Title & Popular Title Fix */
.section-title {
  display: block !important;
  position: relative !important;
  clear: both !important;
  margin-bottom: 12px !important;
  height: auto !important;
}

.section-title span {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #be185d !important;
  -webkit-text-fill-color: #be185d !important;
  background: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  line-height: 26px !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-transform: uppercase !important;
}

/* Halim Popular Tab Styling Fix - Compact Version */
.halim-popular-tab, ul.halim-popular-tab {
  background: #fce7f3 !important;
  border-radius: 16px !important;
  padding: 2px !important;
  border: 1px solid #fbcfe8 !important;
  display: inline-flex !important;
  float: right !important;
  list-style: none !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

.halim-popular-tab li {
  margin: 0 1px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.halim-popular-tab li a, 
.halim-popular-tab li a.ajax-tab {
  color: #831843 !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  padding: 2px 8px !important;
  border-radius: 12px !important;
  background: transparent !important;
  border: none !important;
  transition: all 0.2s ease !important;
  display: block !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
}

.halim-popular-tab li:hover a,
.halim-popular-tab li a:hover {
  color: #db2777 !important;
  background: #fdf2f8 !important;
}

.halim-popular-tab li.active a,
.halim-popular-tab li.active a.ajax-tab {
  color: #ffffff !important;
  background: #ec4899 !important;
  box-shadow: 0 2px 4px rgba(236, 72, 153, 0.3) !important;
}

.halim-popular-tab li:after, 
.halim-popular-tab li:before,
.halim-popular-tab li.active:after,
.halim-popular-tab li.active:before {
  display: none !important;
}
