/**
 * GuideMyTV — Design A (Classic Tubi AVOD)
 * Dark #0f0f12 canvas, red brand accent, free Watch CTAs, soft-hide paywall chrome.
 */
:root {
  --g2g-bg: #0f0f12;
  --g2g-bg-elevated: #17171c;
  --g2g-bg-card: #1c1c22;
  --g2g-text: #f5f5f7;
  --g2g-muted: #a1a1aa;
  --g2g-accent: #e50914;
  --g2g-accent-hover: #ff1a24;
  --g2g-border: rgba(255, 255, 255, 0.08);
  --g2g-radius: 10px;
}

html {
  background: var(--g2g-bg) !important;
}

body.theme-streamit,
body.wp-theme-streamit,
body.wp-child-theme-streamit-child {
  background: var(--g2g-bg) !important;
  color: var(--g2g-text) !important;
}

/* Clean top nav feel */
.iq-main-header,
.header-default,
.header-default-menu,
.navbar.deafult-header,
.streamit-full-menu,
.iq-layout-header {
  background: rgba(15, 15, 18, 0.92) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--g2g-border);
  box-shadow: none !important;
}

.iq-main-header a,
.navbar .navbar-nav .menu-item > a,
.sf-menu > li > a {
  color: var(--g2g-text) !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.iq-main-header a:hover,
.navbar .navbar-nav .menu-item > a:hover,
.sf-menu > li > a:hover {
  color: var(--g2g-accent) !important;
}

/* Brand accent buttons / CTAs */
.btn-primary,
.button.alt,
.masvideos-Button,
.streamit-button,
a.watch-now,
.btn-hover,
.iq-button,
.elementor-button {
  background: var(--g2g-accent) !important;
  border-color: var(--g2g-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

.btn-primary:hover,
.button.alt:hover,
.iq-button:hover,
.elementor-button:hover {
  background: var(--g2g-accent-hover) !important;
  border-color: var(--g2g-accent-hover) !important;
  color: #fff !important;
}

/* Watch Free badge styling hooks */
.g2g-watch-free,
.g2g-free-badge,
.movie .free-badge,
.masvideos .badge-free {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: var(--g2g-accent);
  color: #fff !important;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
}

/* Cards / catalog tiles */
.movie-block,
.iq-card,
.masvideos-movie,
.slick-slide .block-images,
.block-space .iq-card {
  background: var(--g2g-bg-card) !important;
  border: 1px solid var(--g2g-border);
  border-radius: var(--g2g-radius);
  overflow: hidden;
}

.block-images .hover-buttons .btn,
.block-images .hover-buttons a {
  background: var(--g2g-accent) !important;
  color: #fff !important;
}

/* Soft-hide paywall / membership prominence (do not uninstall PMPro) */
.menu-item-20530, /* Pricing Plan */
a[href*="/pricing-plan/"],
.pmpro_btn-select,
.pmpro_checkout-fields,
.pmpro_pricing_box,
.pmpro-level,
.widget_pmpro_login .pmpro_btn,
.elementor-widget:has(.pmpro),
body .pmpro_content_message {
  display: none !important;
}

/* Keep content readable if PMPro injects notices */
.pmpro_content_message,
.pmpro-body-has-access .pmpro_content_message {
  display: none !important;
}

/* Footer / muted text */
.footer-default-menu a,
.layout-footer-widget,
.copyright {
  color: var(--g2g-muted) !important;
}

/* Single movie player area */
.masvideos-movie-gallery,
.single-movie .movie-detail,
.iq-main-slider {
  background: var(--g2g-bg) !important;
}

/* Reduce WooCommerce price prominence on streaming UI */
.woocommerce-variation-price,
.price .woocommerce-Price-amount {
  opacity: 0.35;
}

/* Free AVOD catalog rail hint */
.g2g-avod-rail-title::after {
  content: " · Watch Free";
  color: var(--g2g-accent);
  font-weight: 700;
}
