/* ==============================================
   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 */
.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;
}

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

/* ==============================================
   Puck Press arena schedule — recap play icon
   DM Sans lacks U+25B6, so force a font that has it
   for just the recap link glyph.
   ============================================== */
.arena-row__link {
  font-family: 'Segoe UI Symbol', 'Apple Symbols', 'Arial Unicode MS', 'DM Sans', sans-serif;
}

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

.et_pb_blog .et_pb_post:hover {
  border-color: rgba(168, 184, 200, 0.3);
}

.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;
  filter: brightness(0.88);
}

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

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

.et_pb_blog .entry-title {
  font-family: 'Teko', sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px;
  line-height: 1.15;
  padding: 16px 16px 0;
}

.et_pb_blog .entry-title a {
  color: var(--white) !important;
  text-decoration: none;
  transition: color 0.15s;
}

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

.et_pb_blog .post-meta {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--text-faint) !important;
  padding: 8px 16px 0;
}

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

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

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

.et_pb_blog .post-content-inner {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300;
  color: var(--silver) !important;
  line-height: 1.65;
}

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