html { scroll-behavior: smooth; }
body.lv-slots-front:not(.lotsa-light-home) {
  background-color: #0a1128 !important;
  color: #e5e7eb !important;
}
body.lv-slots-front:not(.lotsa-light-home) main {
  color: #e5e7eb;
}
/* Home (lotsa-light-home): colors come from front-page.css — do not force gray on main */
body.lv-slots-front.lotsa-light-home main {
  color: inherit;
}
body.lv-slots-front main a.text-luxury-gold,
body.lv-slots-front main a[class*="text-luxury-gold"] {
  color: #f5c242 !important;
}
body.lv-slots-front main a.text-luxury-gold:hover,
body.lv-slots-front main a[class*="text-luxury-gold"]:hover {
  color: #ffe066 !important;
}
.lv-footer-nav a,
.lv-footer-nav a:link,
.lv-footer-nav a:visited {
  color: #e5e7eb !important;
}
.lv-footer-nav a:hover {
  color: #f5c242 !important;
}
.gold-shine { background: linear-gradient(105deg, #f5c242 0%, #ffd700 45%, #fff8dc 50%, #ffd700 55%, #f5c242 100%); background-size: 200% auto; }
.gold-shine:hover { animation: shine 1.2s ease forwards; }
@keyframes shine { to { background-position: right center; } }
.reel-pattern {
  background-image:
    radial-gradient(ellipse at 20% 30%, rgba(245, 194, 66, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(255, 215, 0, 0.06) 0%, transparent 45%),
    linear-gradient(180deg, #0a1128 0%, #0f1c3f 50%, #0a1128 100%);
}
.card-lift { transition: transform 0.25s ease; }
.card-lift:hover { transform: translateY(-4px); }
#main-content .card-lift { transition: transform 0.25s ease; }
#main-content .lv-faq-accordion .faq-panel[hidden] {
  display: none !important;
}
#main-content .lv-faq-accordion .faq-panel:not([hidden]) {
  display: block !important;
}
.faq-panel { padding: 0; margin: 0; }
.faq-panel-inner { overflow: hidden; }
.lv-faq-accordion > div.rounded-xl { overflow: hidden; }
.faq-panel p { color: #e5e7eb !important; }
.lv-pagination-shell {
  margin-top: 3.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
.lv-pagination-shell .navigation.pagination {
  width: 100%;
  max-width: 100%;
}
.lv-pagination-shell .navigation.pagination h2.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.lv-pagination-shell .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem 0.4rem;
  padding: 0.65rem 0.85rem;
  border-radius: 9999px;
  background: linear-gradient(180deg, rgba(15, 28, 63, 0.95) 0%, rgba(10, 17, 40, 0.98) 100%);
  border: 1px solid rgba(245, 194, 66, 0.22);
}
.lv-pagination-shell a.page-numbers,
.lv-pagination-shell span.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.65rem;
  min-height: 2.65rem;
  padding: 0 0.5rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.lv-pagination-shell a.page-numbers:not(.prev):not(.next) {
  color: #d1d5db !important;
}
.lv-pagination-shell a.page-numbers:not(.prev):not(.next):hover {
  background: rgba(245, 194, 66, 0.1);
  border-color: rgba(245, 194, 66, 0.35);
  color: #f5c242 !important;
}
.lv-pagination-shell span.page-numbers.current {
  background: linear-gradient(135deg, #f5c242 0%, #ffd700 55%, #e8b020 100%) !important;
  color: #0a1128 !important;
  border-color: transparent !important;
  font-weight: 800;
}
.lv-pagination-shell span.page-numbers.dots {
  min-width: auto;
  padding: 0 0.35rem;
  border: none;
  color: rgba(255, 255, 255, 0.35) !important;
  font-weight: 600;
  cursor: default;
}
.lv-pagination-shell a.page-numbers.prev,
.lv-pagination-shell a.page-numbers.next {
  min-width: auto;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border: 1px solid rgba(245, 194, 66, 0.4);
  color: #f5c242 !important;
  font-size: 0.8125rem;
  font-weight: 700;
}
.lv-pagination-shell a.page-numbers.prev:hover,
.lv-pagination-shell a.page-numbers.next:hover {
  background: rgba(245, 194, 66, 0.12);
  border-color: #f5c242;
}
.lv-pagination-shell .lv-pag-arrow {
  opacity: 0.95;
  font-size: 1rem;
  line-height: 1;
}
.lv-pagination-shell .lv-pag-btn-label {
  white-space: nowrap;
}
@media (max-width: 480px) {
  .lv-pagination-shell .lv-pag-btn-label {
    display: none;
  }
  .lv-pagination-shell a.page-numbers.prev,
  .lv-pagination-shell a.page-numbers.next {
    padding: 0.5rem 0.85rem;
  }
}
body.lv-posts-luxury .post-navigation .nav-links a {
  color: inherit;
}
body.lv-posts-luxury nav.lv-single-breadcrumb {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}
body.lv-posts-luxury nav.lv-single-breadcrumb a,
body.lv-posts-luxury nav.lv-single-breadcrumb span {
  letter-spacing: inherit;
}
body.single-post .rank-math-breadcrumb,
body.single-post .rank-math-breadcrumbs,
body.single-post .yoast-breadcrumb,
body.single-post #breadcrumbs.breadcrumb,
body.single-post .aioseo-breadcrumbs {
  letter-spacing: normal !important;
  word-spacing: normal !important;
}
body.lv-posts-luxury .entry-content #toc_container,
body.lv-posts-luxury .entry-content #ez-toc-container,
body.lv-posts-luxury .entry-content div[class*="ez-toc-wrap"],
body.lv-posts-luxury .entry-content .ez-toc-v2_0,
body.lv-posts-luxury .entry-content .lwptoc,
body.lv-posts-luxury .entry-content .lwptoc_i,
body.lv-posts-luxury .entry-content .simpletoc,
body.lv-posts-luxury .entry-content .wp-block-table-of-contents {
  background: rgba(15, 28, 63, 0.75) !important;
  border: 1px solid rgba(245, 194, 66, 0.28) !important;
  border-radius: 1rem !important;
  padding: 1rem 1.25rem !important;
  box-shadow: none !important;
  color: #e5e7eb !important;
}
body.lv-posts-luxury .entry-content #toc_container .toc_title,
body.lv-posts-luxury .entry-content .ez-toc-title,
body.lv-posts-luxury .entry-content .ez-toc-title-container,
body.lv-posts-luxury .entry-content .lwptoc_header,
body.lv-posts-luxury .entry-content .lwptoc_title {
  color: #f5c242 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-bottom: 0.5rem !important;
  margin-bottom: 0.75rem !important;
}
body.lv-posts-luxury .entry-content #toc_container .toc_toggle a,
body.lv-posts-luxury .entry-content .ez-toc-toggle a,
body.lv-posts-luxury .entry-content .ez-toc-toggle,
body.lv-posts-luxury .entry-content .lwptoc_toggle_label {
  color: #93c5fd !important;
}
body.lv-posts-luxury .entry-content .toc_list a,
body.lv-posts-luxury .entry-content .ez-toc-list a,
body.lv-posts-luxury .entry-content .ez-toc-link,
body.lv-posts-luxury .entry-content .lwptoc_item a,
body.lv-posts-luxury .entry-content .simpletoc a {
  color: #f5c242 !important;
  text-decoration: none !important;
}
body.lv-posts-luxury .entry-content .toc_list a:hover,
body.lv-posts-luxury .entry-content .ez-toc-list a:hover,
body.lv-posts-luxury .entry-content .ez-toc-link:hover,
body.lv-posts-luxury .entry-content .lwptoc_item a:hover {
  color: #ffe066 !important;
  text-decoration: underline !important;
}
body.lv-posts-luxury .entry-content .toc_list,
body.lv-posts-luxury .entry-content .ez-toc-list,
body.lv-posts-luxury .entry-content .ez-toc-list-level-1,
body.lv-posts-luxury .entry-content .lwptoc_itemWrap {
  color: #d1d5db !important;
}
body.lv-posts-luxury .entry-content .ez-toc-list li::before,
body.lv-posts-luxury .entry-content .ez-toc-cssicon {
  color: rgba(245, 194, 66, 0.7) !important;
}
