/* ==============================================
   Remove Divi Defaults
   ============================================== */
.et_pb_section,
.et_pb_row,
.et_pb_module {
  animation: none !important;
  -webkit-animation: none !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.et_pb_section,
.et_pb_row,
.et_pb_module,
.et_pb_column {
  transition: none !important;
}

.et_pb_section {
  padding: 0 !important;
  background-color: transparent !important;
}


/* Prevent 100vw from causing horizontal scroll */
#page-container,
#et-main-area {
  overflow-x: hidden;
}

/* Remove Divi default mobile menu */
#et_mobile_nav_menu,
.mobile_nav,
.et_mobile_menu {
  display: none !important;
}

/* Kill Divi fixed-nav page padding */
.et_fixed_nav.et_show_nav #page-container,
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
  padding-top: 0 !important;
}

/* Hide default Divi header */
.mn-custom-header #main-header,
.mn-custom-header #top-header,
.mn-custom-header #et-top-navigation {
  display: none !important;
}

/* Hide sidebar on Instagram & Game Recap posts */
.single-pp_insta_post #sidebar,
.single-pp_game_summary #sidebar {
  display: none !important;
}

.single-pp_insta_post #left-area,
.single-pp_game_summary #left-area {
  width: 100% !important;
  padding-right: 0 !important;
}

.single-pp_insta_post #main-content .container:before,
.single-pp_game_summary #main-content .container:before {
  display: none !important;
}

/* ==============================================
   Divi Blog Module — Dark Theme
   ============================================== */
.et_pb_blog .et_pb_post {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
  transition: border-color 0.2s;
}

.et_pb_blog .et_pb_post:hover {
  border-color: var(--secondary);
}

.et_pb_blog .et_pb_image_container {
  overflow: hidden;
}

.et_pb_blog .et_pb_image_container img {
  width: 100%;
  display: block;
  transition: transform 0.3s;
}

.et_pb_blog .et_pb_post:hover .et_pb_image_container img {
  transform: scale(1.03);
}

.et_pb_blog .et_overlay {
  display: none !important;
}

.et_pb_blog .entry-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.2;
  padding: 16px 16px 0;
}

.et_pb_blog .entry-title a {
  color: #fff !important;
  text-decoration: none;
  transition: color 0.15s;
}

.et_pb_blog .entry-title a:hover {
  color: var(--secondary) !important;
}

.et_pb_blog .post-meta {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-faint) !important;
  padding: 8px 16px 0;
}

.et_pb_blog .post-meta a {
  color: var(--secondary) !important;
}

.et_pb_blog .post-meta .published {
  color: var(--text-muted) !important;
}

.et_pb_blog .post-content {
  padding: 10px 16px 16px;
}

.et_pb_blog .post-content-inner {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.5) !important;
  line-height: 1.6;
}

.et_pb_blog .et_pb_no_thumb .entry-title {
  padding-top: 20px;
}

/* Hide default Divi footer */
#main-footer,
#et-footer-nav {
  display: none !important;
}
