/* ============================================================
   BACKGROUNDS — ported from aardvark-child
   ============================================================ */
body {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
.home {
  background-image: url("https://callemout.vip/wp-content/uploads/2025/12/bg-home-page.jpg") !important;
}
.single-battle {
  background-image: url("https://callemout.vip/wp-content/uploads/2025/12/bg-battle-page.jpg") !important;
}
.co-page-my-battles {
  background-image: url("https://callemout.vip/wp-content/uploads/2025/12/bg-personal-profile-page.jpg") !important;
}
.co-page-arena {
  background-image: url("https://callemout.vip/wp-content/uploads/2025/12/bg-battle-arena.jpg") !important;
  background-attachment: fixed;
}
.woocommerce-checkout {
  background-image: url("https://callemout.vip/wp-content/uploads/2025/12/bg-checkout.jpg") !important;
}
@media (max-width: 768px) {
  body { background-attachment: scroll !important; background-position: center top !important; }
}

/* ============================================================
   NEVE WRAPPERS — transparent so bg shows through
   ============================================================ */
.neve-main,
#neve_body,
.hfg_header + *,
.nv-content-wrap,
.entry-content,
.neve-main > .container { background: transparent !important; }

/* ============================================================
   HOME 3-COLUMN GRID
   ============================================================ */
.co-home-shell {
  width: 100%;
  min-height: 100vh;
}

.co-home-grid {
  display: grid;
  grid-template-columns: 280px 1fr 280px;
  grid-template-areas: "left center right";
  gap: 0;
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 12px;
  align-items: start;
}

.co-sidebar--left  { grid-area: left;   }
.co-feed-col       { grid-area: center; }
.co-sidebar--right { grid-area: right;  }

/* Tablet — hide left sidebar, keep right */
@media (max-width: 1100px) {
  .co-home-grid {
    grid-template-columns: 1fr 260px;
    grid-template-areas: "center right";
  }
  .co-sidebar--left { display: none; }
}

/* Mobile — single column, sidebars hidden */
@media (max-width: 767px) {
  .co-home-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "center";
    padding: 0;
  }
  .co-sidebar--left,
  .co-sidebar--right { display: none; }
}

/* ============================================================
   SIDEBAR SHARED STYLES
   ============================================================ */
.co-sidebar {
  position: sticky;
  top: calc(var(--co-nav-h) + 12px);
  max-height: calc(100vh - var(--co-nav-h) - 24px);
  overflow-y: auto;
  scrollbar-width: none;
  padding: 0 8px;
}
.co-sidebar::-webkit-scrollbar { display: none; }

.co-sidebar-section {
  background: rgba(26,26,26,0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--co-border);
  border-radius: var(--co-radius-md);
  padding: 16px;
  margin-bottom: 12px;
}

.co-sidebar-title {
  color: var(--co-gold);
  font-family: var(--co-font-display);
  font-size: 1rem;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.02em;
}
.co-sidebar-title svg { flex-shrink: 0; }

.co-sidebar-empty {
  color: var(--co-text-muted);
  font-size: 0.85rem;
  text-align: center;
  padding: 12px 0;
  line-height: 1.6;
}
.co-sidebar-empty a { color: var(--co-gold); }

.co-sidebar-see-all {
  display: block;
  text-align: center;
  color: var(--co-gold);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 10px;
  border: 1px solid var(--co-gold-border);
  border-radius: var(--co-radius-full);
  margin-top: 10px;
  transition: all var(--co-dur) var(--co-ease);
}
.co-sidebar-see-all:hover {
  background: var(--co-gold);
  color: #000;
}

/* ============================================================
   BATTLE MINI CARDS
   ============================================================ */
.co-battle-mini-card {
  display: block;
  background: rgba(17,17,17,0.80);
  border: 1px solid var(--co-border);
  border-radius: var(--co-radius-sm);
  padding: 12px;
  margin-bottom: 8px;
  text-decoration: none;
  transition: all var(--co-dur) var(--co-ease);
  color: var(--co-text);
}
.co-battle-mini-card:hover {
  border-color: var(--co-gold);
  background: rgba(255,215,0,0.05);
  transform: translateX(3px);
  color: var(--co-text);
}

.co-bmc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.co-bmc-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--co-radius-full);
  letter-spacing: 0.05em;
}
.co-bmc-badge--live    { background: var(--co-red);  color: #fff; }
.co-bmc-badge--pending { background: rgba(255,215,0,0.15); color: var(--co-gold); border: 1px solid var(--co-gold-border); }

.co-bmc-credits {
  font-size: 0.7rem;
  color: var(--co-gold);
  font-weight: 600;
}

.co-bmc-vs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.co-bmc-fighter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  flex: 1;
  min-width: 0;
}
.co-bmc-fighter span {
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  color: var(--co-text);
}
.co-bmc-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--co-gold-border);
  object-fit: cover;
}

.co-bmc-vs-text {
  font-family: var(--co-font-display);
  font-size: 0.8rem;
  color: var(--co-red);
  flex-shrink: 0;
  text-shadow: 0 0 8px var(--co-red-glow);
}

.co-bmc-city {
  font-size: 0.7rem;
  color: var(--co-text-muted);
  margin-top: 8px;
  text-align: center;
}

/* ============================================================
   YOUTUBE PLAYER
   ============================================================ */
.co-yt-player {}

.co-yt-embed-wrap {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
  border-radius: var(--co-radius-sm);
  background: #000;
}
.co-yt-embed-wrap iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100% !important;
  height: 100% !important;
  border: none;
}

.co-yt-caption {
  font-size: 0.75rem;
  color: var(--co-text-muted);
  text-align: center;
  margin: 8px 0 0;
}

/* ============================================================
   AD SLOTS
   ============================================================ */
.co-ad-slot { padding: 12px; }

.co-ad-label {
  font-size: 0.65rem;
  color: var(--co-text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.co-ad-placeholder {
  min-height: 250px;
  background: rgba(17,17,17,0.5);
  border: 1px dashed rgba(255,215,0,0.15);
  border-radius: var(--co-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}

.co-ad-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--co-text-muted);
  font-size: 0.8rem;
}
.co-ad-empty svg { opacity: 0.4; }
.co-ad-empty p { margin: 0; }

.co-ad-cta {
  background: linear-gradient(135deg, var(--co-gold), #FFA500);
  color: #000;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 6px 16px;
  border-radius: var(--co-radius-full);
  text-decoration: none;
  transition: all var(--co-dur) var(--co-ease);
}
.co-ad-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 12px var(--co-gold-glow); color: #000; }

/* ============================================================
   HEADER LOGO
   ============================================================ */
.site-logo img,
.custom-logo,
.nv-logo img {
  height: 40px !important;
  width: auto !important;
  max-width: 200px !important;
}

/* Make header glass stand out over background images */
.header-main-inner,
.hfg_header {
  background: rgba(10,10,10,0.92) !important;
  border-bottom: 1px solid rgba(255,215,0,0.15) !important;
}

/* ============================================================
   NEVE DEFAULT WIDGET CLEANUP
   Kill the old Latest News / Tags / Flickr widgets
   ============================================================ */
.widget_recent_entries,
.widget_recent_comments,
.widget_tag_cloud,
#flickr_badge_wrapper,
.widget_flickr,
.nv-widget-area,
.neve-sidebar { display: none !important; }
/* ============================================================
   BACKGROUND BASE RULES — required for images to render
   ============================================================ */
body {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

/* General page background fallback */
body:not(.home):not(.single-battle):not(.co-page-arena):not(.co-page-my-battles):not(.woocommerce-checkout) {
  background-image: url("https://callemout.vip/wp-content/uploads/2025/12/bg-main-page.jpg") !important;
}
