/*
Theme Name: LasVegas.Monster
Template: twentytwentyfive
Version: 1.0.0
Description: Child theme for LasVegas.Monster - The Beast of the Strip
Author: LasVegas.Monster
Text Domain: lasvegas-monster
*/

/* ============================================================
   CSS CUSTOM PROPERTIES
   ============================================================ */
:root {
  --neon-gold:   #FFD700;
  --neon-orange: #FF6B00;
  --neon-red:    #FF1744;
  --neon-blue:   #00CFFF;
  --neon-pink:   #FF00AA;
  --neon-green:  #39FF14;
  --dark-bg:     #0A0A0F;
  --card-bg:     #13131A;
  --text-light:  #F5F5F5;
}

/* ============================================================
   BASE
   ============================================================ */
body {
  background: #0A0A0F;
  color: #F5F5F5;
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* ============================================================
   NEON PULSE ANIMATION
   ============================================================ */
@keyframes neon-pulse {
  0%, 100% {
    text-shadow:
      0 0 10px #FFD700,
      0 0 20px #FFD700;
  }
  50% {
    text-shadow:
      0 0 20px #FFD700,
      0 0 40px #FFD700,
      0 0 60px #FF6B00;
  }
}

/* ============================================================
   NAVIGATION BAR
   ============================================================ */
.lvm-nav-bar {
  background: rgba(10, 10, 15, 0.95);
  border-bottom: 1px solid #FFD700;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.lvm-nav-bar a {
  color: #F5F5F5;
  text-decoration: none;
  padding: 8px 16px;
}

.lvm-nav-bar .nav-cta {
  background: #FF6B00;
  color: #fff;
  border-radius: 4px;
  padding: 8px 20px;
  font-weight: 700;
}

/* ============================================================
   HERO
   ============================================================ */
.lvm-hero {
  min-height: unset;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,180,0,0.10) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 30% 100%, rgba(0,100,180,0.07) 0%, transparent 60%),
    #0A0A0F;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 70px 0 60px;
}

/* ============================================================
   NEON TITLE
   ============================================================ */
.lvm-neon-title {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(3rem, 8vw, 7rem);
  font-weight: 900;
  color: #FFD700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 16px;
  animation: neon-pulse 3s ease-in-out infinite;
}

/* ============================================================
   SUBTITLE
   ============================================================ */
.lvm-subtitle {
  color: #00CFFF;
  font-style: italic;
  font-size: clamp(1.2rem, 3vw, 2rem);
  margin: 0 0 40px;
}

/* ============================================================
   SEARCH BAR
   ============================================================ */
.lvm-search-bar {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 8px;
  background: rgba(0, 0, 0, 0.7);
  border: 2px solid #FFD700;
  border-radius: 4px;
  padding: 12px;
}

.lvm-search-bar input,
.lvm-search-bar select {
  background: transparent;
  color: #F5F5F5;
  border: none;
  flex: 1;
  padding: 10px;
  font-size: 1rem;
  outline: none;
}

.lvm-search-bar select option {
  background: #13131A;
  color: #F5F5F5;
}

.lvm-search-bar .lvm-btn-search {
  background: #FF6B00;
  color: #fff;
  border: none;
  padding: 10px 24px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1rem;
  letter-spacing: 0.05em;
  border-radius: 4px;
}

.lvm-search-bar .lvm-btn-search:hover {
  background: #e05e00;
}

/* ============================================================
   SECTION LABEL
   ============================================================ */
.lvm-section-label {
  display: inline-block;
  padding: 6px 20px;
  border: 2px solid #FF6B00;
  color: #FFD700;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-family: 'Oswald', sans-serif;
}

/* ============================================================
   CATEGORIES GRID
   ============================================================ */
.lvm-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  padding: 40px 20px;
  align-items: start;
}

.lvm-cat-card {
  background: #13131A;
  border: 2px solid #FFD700;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  text-decoration: none;
  display: block;
}

.lvm-cat-card:hover {
  border-color: #FF6B00;
  transform: translateY(-4px);
  box-shadow: 0 0 20px rgba(255, 107, 0, 0.5);
}

.lvm-cat-card .cat-icon {
  font-size: 3rem;
  display: block;
}

.lvm-cat-card h3 {
  color: #FFD700;
  font-size: 1.3rem;
  margin: 12px 0 0;
  font-family: 'Oswald', sans-serif;
}

/* ============================================================
   FEATURED SECTION
   ============================================================ */
.lvm-featured-section {
  background: #13131A;
  padding: 60px 20px;
}

.lvm-featured-section h2 {
  text-align: center;
  color: #FFD700;
  font-size: 2.5rem;
  margin-bottom: 40px;
  font-family: 'Oswald', sans-serif;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.lvm-featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

/* ============================================================
   LISTING CARDS
   ============================================================ */
.lvm-listing-card {
  background: #0A0A0F;
  border: 1px solid #333;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s;
}

.lvm-listing-card:hover {
  border-color: #FFD700;
  box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
}

.lvm-listing-card .card-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.lvm-listing-card .card-img-placeholder {
  width: 100%;
  height: 200px;
  background: #1a1a24;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
}

.lvm-listing-card .card-body {
  padding: 20px;
}

.lvm-listing-card h3 {
  color: #F5F5F5;
  font-size: 1.2rem;
  margin: 0 0 8px;
  font-family: 'Oswald', sans-serif;
}

.lvm-listing-card .card-tagline {
  color: #00CFFF;
  font-size: 0.9rem;
  margin: 0;
}

/* ============================================================
   CTA STRIP
   ============================================================ */
.lvm-cta-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.lvm-cta-advertise {
  background: transparent;
  border: 2px solid #FFD700;
  border-radius: 8px;
  padding: 30px;
  text-align: center;
}

.lvm-cta-advertise h3 {
  color: #FFD700;
  font-size: 1.8rem;
  margin: 0 0 12px;
  font-family: 'Oswald', sans-serif;
}

.lvm-cta-advertise p {
  color: #ccc;
  margin: 0 0 20px;
}

.lvm-cta-vip {
  background: transparent;
  border: 2px solid #00CFFF;
  border-radius: 8px;
  padding: 30px;
  text-align: center;
}

.lvm-cta-vip h3 {
  color: #00CFFF;
  font-size: 1.8rem;
  margin: 0 0 12px;
  font-family: 'Oswald', sans-serif;
}

.lvm-cta-vip p {
  color: #ccc;
  margin: 0 0 20px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.lvm-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.05em;
  font-family: 'Oswald', sans-serif;
  border: none;
  transition: opacity 0.2s;
}

.lvm-btn:hover {
  opacity: 0.85;
}

.lvm-btn-gold {
  background: #FFD700;
  color: #0A0A0F;
}

.lvm-btn-orange {
  background: #FF6B00;
  color: #fff;
}

.lvm-btn-blue {
  background: #00CFFF;
  color: #0A0A0F;
}

/* ============================================================
   GENERAL PAGE WRAP
   ============================================================ */
.lvm-page-wrap {
  background: #0A0A0F;
  min-height: 80vh;
}

.lvm-page-header {
  background: #0A0A0F;
  padding: 60px 20px;
  text-align: center;
  border-bottom: 2px solid #FFD700;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .lvm-cta-strip {
    grid-template-columns: 1fr;
  }

  .lvm-neon-title {
    font-size: 2.5rem;
  }

  .lvm-search-bar {
    flex-direction: column;
  }

  .lvm-nav-bar {
    flex-direction: column;
    gap: 8px;
  }
}

/* ============================================================
   LAYOUT UTILITIES
   ============================================================ */
.lvm-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.lvm-text-center {
  text-align: center;
}

.lvm-section {
  padding: 60px 20px;
}

.lvm-section-dark {
  background: #0A0A0F;
}

.lvm-section-alt {
  background: #0e0e16;
}

/* ============================================================
   NAVIGATION — full override
   ============================================================ */
.lvm-nav-bar {
  background: rgba(10, 10, 15, 0.97);
  border-bottom: 2px solid #FFD700;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: 64px;
}

.lvm-nav-logo {
  color: #FFD700;
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.lvm-nav-logo strong {
  color: #FFD700;
}

.lvm-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
}

.lvm-nav-links a {
  color: #F5F5F5;
  text-decoration: none;
  padding: 8px 14px;
  font-size: 0.9rem;
  font-weight: 600;
  transition: color 0.2s;
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lvm-nav-links a:hover {
  color: #FFD700;
}

.lvm-nav-links .nav-cta {
  background: #FF6B00;
  color: #fff !important;
  border-radius: 4px;
  padding: 8px 18px;
  margin-left: 6px;
}

.lvm-nav-links .nav-cta:hover {
  background: #e05e00;
  color: #fff !important;
}

.lvm-nav-links .nav-cta--red {
  background: #FF1744;
}

.lvm-nav-links .nav-cta--red:hover {
  background: #d4123a;
}

/* ============================================================
   HERO — inner centering
   ============================================================ */
.lvm-hero-inner {
  padding: 60px 20px;
  width: 100%;
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ============================================================
   SECTION LABEL VARIANTS
   ============================================================ */
.lvm-section-label--orange {
  border-color: #FFD700;
  color: #FF6B00;
}

/* ============================================================
   FEATURED BADGE
   ============================================================ */
.lvm-listing-card--featured {
  border-color: #FF00AA;
  position: relative;
}

.lvm-listing-card--featured:hover {
  border-color: #FF00AA;
  box-shadow: 0 0 20px rgba(255, 0, 170, 0.4);
}

.lvm-featured-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: #FF00AA;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  z-index: 2;
}

/* ============================================================
   CTA ICON
   ============================================================ */
.lvm-cta-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.lvm-footer {
  background: #07070C;
  border-top: 2px solid #FFD700;
  padding: 60px 20px 24px;
  color: #ccc;
  font-family: 'Open Sans', -apple-system, sans-serif;
}

.lvm-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lvm-footer-brand {
  font-family: 'Oswald', -apple-system, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #FFD700 !important;
  margin-bottom: 8px;
  display: block;
}

.lvm-footer-tagline {
  color: #00CFFF !important;
  font-style: italic;
  margin: 0;
  font-size: 0.95rem;
}

.lvm-footer-heading {
  color: #FFD700 !important;
  font-family: 'Oswald', -apple-system, sans-serif;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 14px;
  border-bottom: 1px solid #2a2a2a;
  padding-bottom: 8px;
}

.lvm-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.lvm-footer-links li {
  padding: 0;
}

.lvm-footer-links a {
  color: #888 !important;
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s;
}

.lvm-footer-links a:hover {
  color: #FFD700 !important;
}

.lvm-footer-bottom {
  border-top: 1px solid #1e1e1e;
  padding-top: 20px;
  text-align: center;
  color: #444;
  font-size: 0.82rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* ============================================================
   RESPONSIVE ADDITIONS
   ============================================================ */
@media (max-width: 900px) {
  .lvm-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .lvm-nav-bar {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 16px;
    gap: 10px;
    position: relative;
  }

  .lvm-nav-links {
    gap: 2px;
  }

  .lvm-nav-links a {
    padding: 6px 10px;
    font-size: 0.8rem;
  }

  .lvm-footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .lvm-hero-inner {
    padding: 40px 16px;
  }
}

/* ============================================================
   INNER PAGE HEADER (Directory, Advertise, Newsletter, Blog)
   ============================================================ */
.lvm-inner-header {
  background: #0A0A0F;
  border-bottom: 2px solid #FFD700;
  padding: 60px 20px 50px;
  text-align: center;
}

.lvm-inner-title {
  font-family: 'Oswald', sans-serif !important;
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
  font-weight: 900 !important;
  color: #FFD700 !important;
  text-transform: uppercase;
  margin: 0 0 14px !important;
  letter-spacing: 0.04em;
}

.lvm-inner-sub {
  color: #00CFFF !important;
  font-size: 1.1rem;
  margin: 0 !important;
}

.lvm-inner-content {
  padding-top: 60px;
  padding-bottom: 80px;
}

/* ============================================================
   AD PACKAGE CARDS
   ============================================================ */
.lvm-package-card {
  background: #13131A;
  border: 2px solid #FFD700;
  border-radius: 8px;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.lvm-package-card h3 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 1.6rem !important;
  margin: 0 0 12px !important;
}

.lvm-package-size {
  color: #aaa !important;
  margin: 0 0 8px !important;
  font-size: 0.9rem;
}

.lvm-package-price {
  color: #00CFFF !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}

.lvm-package-features {
  color: #ccc;
  text-align: left;
  list-style: none;
  padding: 0;
  margin: 0 0 20px !important;
  flex: 1;
}

.lvm-package-features li {
  padding: 4px 0;
  font-size: 0.9rem;
}

/* ============================================================
   FORM CLASSES
   ============================================================ */
.lvm-form-card {
  background: #13131A;
  border: 2px solid #FFD700;
  border-radius: 8px;
  padding: 40px;
  margin-top: 20px;
}

.lvm-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.lvm-form-group {
  margin-bottom: 20px;
}

.lvm-label {
  display: block;
  color: #FFD700 !important;
  margin-bottom: 6px;
  font-weight: 600;
  font-size: 0.95rem;
}

.lvm-required {
  color: #FF1744;
}

.lvm-input {
  width: 100%;
  background: #0A0A0F;
  color: #F5F5F5;
  border: 1px solid #333;
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 1rem;
  font-family: 'Open Sans', sans-serif;
  transition: border-color 0.2s;
}

.lvm-input:focus {
  outline: none;
  border-color: #FFD700;
}

/* ============================================================
   PERK CARDS (Newsletter page)
   ============================================================ */
.lvm-perk-card {
  background: #13131A;
  border: 1px solid #FFD700;
  border-radius: 8px;
  padding: 24px;
  text-align: center;
}

.lvm-perk-icon {
  font-size: 2.5rem;
  margin-bottom: 10px;
}

.lvm-perk-title {
  font-family: 'Oswald', sans-serif !important;
  margin: 0 0 6px !important;
  font-size: 1.1rem !important;
}

.lvm-perk-desc {
  color: #aaa !important;
  font-size: 0.9rem !important;
  margin: 0 !important;
}

/* ============================================================
   BLOG / POST / ARCHIVE — global dark styling
   ============================================================ */
.blog .site-header,
.single .site-header,
.archive .site-header,
.search .site-header,
.error404 .site-header {
  display: none !important;
}

.blog body,
.single body,
.archive body,
.search body,
.error404 body {
  background: #0A0A0F !important;
  color: #F5F5F5 !important;
}

/* Posts list */
.wp-block-post-title a,
.entry-title a,
h1.entry-title,
h2.entry-title {
  color: #FFD700 !important;
  font-family: 'Oswald', sans-serif !important;
  text-decoration: none !important;
}

.wp-block-post-title a:hover,
.entry-title a:hover {
  color: #FF6B00 !important;
}

.entry-content,
.wp-block-post-excerpt__excerpt {
  color: #ccc !important;
}

/* Post meta */
.entry-meta,
.wp-block-post-date,
.wp-block-post-author,
.posted-on,
.byline {
  color: #666 !important;
  font-size: 0.85rem;
}

/* Post content links */
.entry-content a {
  color: #00CFFF !important;
}

.entry-content a:hover {
  color: #FFD700 !important;
}

/* Headings in post content */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #FFD700 !important;
  font-family: 'Oswald', sans-serif !important;
}

/* Page content area background */
.wp-site-blocks,
.site-content,
main.wp-block-group {
  background: #0A0A0F !important;
}

/* 404 page */
.error404 .page-content {
  padding: 60px 20px;
  max-width: 700px;
  margin: 0 auto;
}

/* ============================================================
   RESPONSIVE — form row
   ============================================================ */
@media (max-width: 600px) {
  .lvm-form-row {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   BUSINESS DIRECTORY PLUGIN — DARK THEME OVERRIDES
   Target BDP's own classes without touching plugin files
   ============================================================ */

/* Main BDP wrapper */
#wpbdp-main-box,
.wpbdp-main-box,
#wpbdp-listing-container,
.wpbdp-listing-container,
#wpbdp-wrap,
.wpbdp-page {
  background: transparent !important;
  color: #F5F5F5 !important;
}

/* BDP notice/message box — fix the beige box with invisible white text */
.wpbdp-msg,
.wpbdp-status-msg,
.wpbdp-message,
.wpbdp-notice,
.wpbdp-render-msg,
.wpbdp-msg.status,
.wpbdp-msg.info,
.wpbdp-msg.error,
.wpbdp-msg.success {
  background: #13131A !important;
  border: 1px solid #FFD700 !important;
  border-left: 4px solid #FFD700 !important;
  color: #F5F5F5 !important;
  border-radius: 4px !important;
  padding: 16px 20px !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}

.wpbdp-msg.error {
  border-color: #FF1744 !important;
}

.wpbdp-msg.success {
  border-color: #39FF14 !important;
}

/* BDP login view */
#wpbdp-login-view {
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.wpbdp-login-options {
  background: #13131A !important;
  border: 2px solid #FFD700 !important;
  border-radius: 8px !important;
  padding: 40px !important;
}

#wpbdp-login-form h4,
.wpbdp-login-option h4 {
  color: #FFD700 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin: 0 0 24px !important;
  letter-spacing: 0.05em !important;
}

/* WordPress login form fields inside BDP */
#wpbdp-login-form .login-username,
#wpbdp-login-form .login-password,
#wpbdp-login-form p {
  margin-bottom: 16px !important;
}

#wpbdp-login-form label,
#wpbdp-login-form .login-username label,
#wpbdp-login-form .login-password label {
  display: block !important;
  color: #FFD700 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  margin-bottom: 6px !important;
}

#wpbdp-login-form input[type="text"],
#wpbdp-login-form input[type="password"],
#wpbdp-login-form input[type="email"],
#user_login,
#user_pass {
  width: 100% !important;
  background: #0A0A0F !important;
  color: #F5F5F5 !important;
  border: 1px solid #444 !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  font-size: 1rem !important;
  font-family: 'Open Sans', sans-serif !important;
  transition: border-color 0.2s !important;
  box-sizing: border-box !important;
}

#wpbdp-login-form input[type="text"]:focus,
#wpbdp-login-form input[type="password"]:focus,
#user_login:focus,
#user_pass:focus {
  outline: none !important;
  border-color: #FFD700 !important;
}

/* Remember me */
#wpbdp-login-form .login-remember label,
.login-remember label {
  color: #aaa !important;
  font-size: 0.85rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Log In button */
#wpbdp-login-form input[type="submit"],
#wpbdp-login-form .button-primary,
.wpbdp-login-option input[type="submit"] {
  width: 100% !important;
  background: #FFD700 !important;
  color: #0A0A0F !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 24px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  font-family: 'Oswald', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  transition: background 0.2s !important;
}

#wpbdp-login-form input[type="submit"]:hover {
  background: #e5c000 !important;
}

/* Register / Lost password links */
.wpbdp-login-form-extra-links {
  margin-top: 20px !important;
  font-size: 0.9rem !important;
  text-align: center !important;
}

.wpbdp-login-form-extra-links a,
.wpbdp-login-form-extra-links a.register-link {
  color: #00CFFF !important;
  text-decoration: none !important;
}

.wpbdp-login-form-extra-links a.register-link {
  color: #FF6B00 !important;
  font-weight: 700 !important;
}

.wpbdp-login-form-extra-links a:hover {
  color: #FFD700 !important;
}

/* BDP submit listing steps / rootline */
.wpbdp-submit-listing-rootline,
.wpbdp-submit-listing-rootline ol,
.wpbdp-rootline {
  background: #13131A !important;
  border: 1px solid #333 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  color: #aaa !important;
}

.wpbdp-submit-listing-rootline .current,
.wpbdp-rootline .current {
  color: #FFD700 !important;
  font-weight: 700 !important;
}

/* BDP submit listing form fields */
.wpbdp-submit-listing input[type="text"],
.wpbdp-submit-listing input[type="email"],
.wpbdp-submit-listing input[type="url"],
.wpbdp-submit-listing input[type="tel"],
.wpbdp-submit-listing textarea,
.wpbdp-submit-listing select,
.wpbdp-field input[type="text"],
.wpbdp-field input[type="email"],
.wpbdp-field textarea,
.wpbdp-field select {
  background: #0A0A0F !important;
  color: #F5F5F5 !important;
  border: 1px solid #444 !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  font-size: 1rem !important;
  width: 100% !important;
}

.wpbdp-submit-listing input:focus,
.wpbdp-submit-listing textarea:focus,
.wpbdp-submit-listing select:focus {
  border-color: #FFD700 !important;
  outline: none !important;
}

.wpbdp-submit-listing label,
.wpbdp-field label {
  color: #FFD700 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  display: block !important;
  margin-bottom: 6px !important;
}

/* BDP submit/next buttons */
.wpbdp-submit-listing input[type="submit"],
.wpbdp-submit-listing .button,
.wpbdp-button,
.wpbdp-submit-btn {
  background: #FF6B00 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 28px !important;
  font-weight: 700 !important;
  font-family: 'Oswald', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  font-size: 1rem !important;
}

.wpbdp-submit-listing input[type="submit"]:hover,
.wpbdp-button:hover {
  background: #e05e00 !important;
}

/* BDP listing cards / directory listings */
.wpbdp-listings-list .wpbdp-listing,
.wpbdp-listing-summary,
.listing-inner {
  background: #13131A !important;
  border: 1px solid #333 !important;
  border-radius: 8px !important;
  color: #F5F5F5 !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.wpbdp-listings-list .wpbdp-listing:hover,
.wpbdp-listing-summary:hover {
  border-color: #FFD700 !important;
  box-shadow: 0 0 12px rgba(255, 215, 0, 0.2) !important;
}

.wpbdp-listing .listing-title a,
.wpbdp-listing-summary .listing-title a,
.wpbdp-listing h3 a {
  color: #FFD700 !important;
  text-decoration: none !important;
  font-family: 'Oswald', sans-serif !important;
}

.wpbdp-listing .listing-title a:hover {
  color: #FF6B00 !important;
}

/* BDP category list */
.wpbdp-category-list a,
.wpbdp-categories a {
  color: #00CFFF !important;
  text-decoration: none !important;
}

.wpbdp-category-list a:hover,
.wpbdp-categories a:hover {
  color: #FFD700 !important;
}

/* BDP main search box */
.wpbdp-main-box .keywords-field,
.wpbdp-main-box input[type="text"],
.wpbdp-main-box select {
  background: #0A0A0F !important;
  color: #F5F5F5 !important;
  border: 1px solid #444 !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
}

.wpbdp-main-box .wpbdp-button,
.wpbdp-main-box input[type="submit"] {
  background: #FF6B00 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

/* BDP "Add Listing" / "Manage Listings" links */
.wpbdp-main-links a,
.wpbdp-add-listing-link a,
.box-row a {
  color: #FFD700 !important;
  font-weight: 600 !important;
}
