/* ==============================================
   Remove Divi Defaults
   ============================================== */

/* Smooth-scroll for fragment links (#section) and any programmatic scroll.
   Automatically disabled by browsers when prefers-reduced-motion is set. */
html {
  scroll-behavior: smooth;
}

.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 */
html,
body,
#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 */
.ch-custom-header #main-header,
.ch-custom-header #top-header,
.ch-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: #fff;
  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: var(--font-sans) !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: #000000 !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: var(--font-sans) !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: var(--font-sans) !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;
}

/* Fix Divi contact form select arrow */
.et_pb_contact_field[data-type="select"] {
  position: relative;
}

.et_pb_contact_field[data-type="select"]::after {
  content: '';
  pointer-events: none;
  position: absolute;
  right: 14px;
  top: 70%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #000000;
  z-index: 1;
}

.et_pb_contact_field[data-type="select"] select {
  appearance: none;
  -webkit-appearance: none;
}

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