/* ============================================================
   WORLDXSCORTGUIDE SITEWIDE VISUAL STANDARD
============================================================ */
:root{
  --wx-bg:#ffffff;
  --wx-paper:#ffffff;
  --wx-soft:#f8fafc;
  --wx-ink:#0f172a;
  --wx-muted:#64748b;
  --wx-line:#e5e7eb;
  --wx-brand:#6d28d9;
  --wx-brand-dark:#4c1d95;
  --wx-red:#5C0303;
  --wx-gold:#d4af37;
  --wx-font:Roboto, sans-serif;
  --wx-radius:14px;
  --wx-shadow:0 10px 30px rgba(2,6,23,.08);
}

html,body,
button,input,select,textarea,
.site,.site-content,.home-main,.blog-main,.sx-packages{
  font-family:Roboto, sans-serif;
}

body{
  background:#ffffff !important;
  color:var(--wx-ink) !important;
  font-size:14px;
  line-height:1.45;
}

h1,h2,h3,h4,h5,h6,
.section-heading,.block-title,.blog-title,.sx-section-title{
  font-family:Roboto, sans-serif;
  color:#1A3552 !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
}

p,li,span,label,td,th{
  font-family:Roboto, sans-serif;
}

.wx-page,
.blog-main,
.sx-packages{
  width:100%;
  max-width:100%;
  background:#fff !important;
}

.wx-standard-grid,
.home-grid{
  align-items:start;
}

.wx-standard-left{
  min-width:0;
}

.wx-page-hero{
  background:#ffffff;
  border:1px solid var(--wx-line);
  border-radius:18px;
  box-shadow:var(--wx-shadow);
  padding:22px 24px;
  margin:10px 0 14px;
}

.wx-eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:5px 11px;
  border-radius:999px;
  background:#ede9fe;
  color:#5b21b6 !important;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.wx-page-hero h1{
  margin:0 0 7px;
  font-size:clamp(24px,3vw,38px);
  line-height:1.12;
}

.wx-page-hero p{
  margin:0;
  color:var(--wx-muted) !important;
  font-size:14px;
  max-width:760px;
}

.wx-banner-wrap{
  border:1px solid var(--wx-line);
  border-radius:16px;
  box-shadow:var(--wx-shadow);
  margin-bottom:14px;
  padding:14px !important;
  background:#fff !important;
}

.wx-banner-wrap .banner-main{
  width:100%;
}

.wx-listing-block,
.listing-block{
  background:#fff;
  border:1px solid var(--wx-line);
  border-radius:16px;
  padding:14px;
  margin:0 0 14px;
  box-shadow:0 8px 24px rgba(2,6,23,.06);
}

.block-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:1px solid #eef2f7;
}

.block-title{
  margin:0 !important;
  font-size:18px !important;
  line-height:1.2 !important;
}

.wx-card-grid.card-row,
.card-row.wx-card-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}

.escort-card{
  font-family:Roboto, sans-serif;
}

.escort-card,
.blog-card,
.sx-package-card{
  border-radius:14px !important;
  border:1px solid var(--wx-line) !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(2,6,23,.08) !important;
}

.wx-empty-state{
  background:#f8fafc;
  border:1px dashed #cbd5e1;
  border-radius:14px;
  padding:28px;
  text-align:center;
}

.wx-empty-state h3{
  font-size:18px;
  margin:0 0 6px;
}

.wx-empty-state p{
  margin:0;
  color:var(--wx-muted) !important;
}

.wx-pagination,
.blog-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  padding:22px 0 6px;
}

.wx-pagination .page-numbers,
.blog-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 12px;
  border:1px solid var(--wx-line);
  border-radius:10px;
  background:#fff;
  color:#334155;
  font-weight:700;
}

.wx-pagination .page-numbers.current,
.blog-pagination .page-numbers.current,
.wx-pagination .page-numbers:hover,
.blog-pagination .page-numbers:hover{
  background:var(--wx-brand);
  border-color:var(--wx-brand);
  color:#fff !important;
}

/* Premium packages white standard */
.sx-packages{
  max-width:100% !important;
  margin:0 !important;
  padding:14px !important;
  color:var(--wx-ink) !important;
}

.sx-packages-hero,
.sx-duration-wrap,
.sx-package-actions,
.sx-packages-section{
  max-width:1480px;
  margin-left:auto !important;
  margin-right:auto !important;
}

.sx-packages-hero{
  text-align:center;
  padding:34px 22px !important;
  margin-bottom:18px !important;
  background:#fff !important;
  border:1px solid var(--wx-line) !important;
  border-radius:18px !important;
  box-shadow:var(--wx-shadow) !important;
}

.sx-eyebrow{
  background:#ede9fe !important;
  color:#5b21b6 !important;
  border-radius:999px !important;
}

.sx-packages-hero h1{
  color:#1A3552 !important;
  font-size:clamp(28px,4vw,44px) !important;
}

.sx-accent,
.sx-price,
.sx-selected-summary strong{
  color:var(--wx-brand) !important;
}

.sx-packages-hero p,
.sx-desc,
.sx-feature-list li,
.sx-selected-summary,
.sx-discount-hint{
  color:var(--wx-muted) !important;
}

.sx-duration-wrap,
.sx-package-actions{
  background:#fff !important;
  border:1px solid var(--wx-line) !important;
  border-radius:16px !important;
  box-shadow:0 8px 24px rgba(2,6,23,.06) !important;
}

.sx-duration-options label{
  background:#fff !important;
  border:1px solid var(--wx-line) !important;
  color:#334155 !important;
}

.sx-duration-options label:has(input:checked){
  background:var(--wx-brand) !important;
  border-color:var(--wx-brand) !important;
}

.sx-duration-options label:has(input:checked) span{
  color:#fff !important;
}

.sx-section-title{
  color:#1A3552 !important;
}

.sx-category-note{
  background:#f8fafc !important;
  color:#64748b !important;
  border:1px solid var(--wx-line) !important;
}

.sx-package-card h3{
  color:#1A3552 !important;
}

.sx-btn{
  background:#fff !important;
  color:#1A3552 !important;
  border:1px solid var(--wx-line) !important;
}

.sx-btn:hover{
  border-color:var(--wx-brand) !important;
  color:var(--wx-brand) !important;
}

.sx-btn.primary,
.sx-package-card.active .sx-btn,
.sx-package-card.active{
  border-color:var(--wx-brand) !important;
}

.sx-btn.primary,
.sx-package-card.active .sx-btn{
  background:var(--wx-brand) !important;
  color:#fff !important;
}

.sx-btn.danger{
  background:#dc2626 !important;
  border-color:#dc2626 !important;
  color:#fff !important;
}

/* Blog standard */
.blog-hero{
  padding:28px 20px !important;
  background:#fff !important;
  border:1px solid var(--wx-line) !important;
  border-radius:18px !important;
  box-shadow:var(--wx-shadow) !important;
  margin:10px 14px 14px !important;
}

.blog-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px !important;
}

.blog-meta h3{
  color:#1A3552 !important;
  font-size:17px !important;
}

.blog-excerpt,
.blog-sub{
  color:var(--wx-muted) !important;
}

@media(max-width:1600px){
  .wx-card-grid.card-row,
  .card-row.wx-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media(max-width:1280px){
  .wx-card-grid.card-row,
  .card-row.wx-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:1024px){
  .home-grid,.wx-standard-grid{grid-template-columns:1fr !important;}
  .main-right,.home-right{display:block;}
  .wx-card-grid.card-row,
  .card-row.wx-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  .wx-page-hero{padding:18px 16px;}
  .wx-card-grid.card-row,
  .card-row.wx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .blog-grid{grid-template-columns:1fr !important;}
  .sx-packages{padding:10px !important;}
}

/* ============================================================
   PREMIUM ANIMATED HEADER NAVIGATION TEXT
   Scope: navigation/auth text styling only
============================================================ */
.site-header.premium-header .nav-menu li a,
.site-header.premium-header .header-auth .btn-auth,
.site-header.premium-header .mobile-top-link,
.site-header.premium-header .mobile-login-btn,
.global-drawer .drawer-list a,
.global-drawer .drawer-auth a{
  font-family:Roboto, sans-serif;
  font-weight:400 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  text-decoration:none !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

@media (min-width:992px){
  .site-header.premium-header .nav-menu li a{
    position:relative !important;
    isolation:isolate;
    color:#f8fafc !important;
    font-size:14px !important;
    line-height:1 !important;
    border-bottom:0 !important;
    transition:
      color .22s ease,
      text-shadow .22s ease,
      transform .22s ease,
      background .22s ease !important;
  }

  .site-header.premium-header .nav-menu li a::before{
    content:"";
    position:absolute;
    left:9px;
    right:9px;
    bottom:8px;
    height:2px;
    border-radius:999px;
    background:linear-gradient(90deg,#f5b942,#8b5cf6,#f5b942);
    background-size:200% 100%;
    transform:scaleX(0);
    transform-origin:center;
    opacity:0;
    transition:transform .24s ease, opacity .24s ease;
    z-index:-1;
  }

  .site-header.premium-header .nav-menu li a::after{
    content:"";
    position:absolute;
    inset:10px 4px;
    border-radius:999px;
    background:linear-gradient(135deg,rgba(245,185,66,.16),rgba(124,58,237,.18));
    opacity:0;
    transform:scale(.94);
    transition:opacity .22s ease, transform .22s ease;
    z-index:-2;
  }

  .site-header.premium-header .nav-menu li a:hover,
  .site-header.premium-header .nav-menu li.current-menu-item > a,
  .site-header.premium-header .nav-menu li.current_page_item > a{
    color:#f5b942 !important;
    background:transparent !important;
    text-shadow:0 0 18px rgba(245,185,66,.34) !important;
    transform:translateY(-1px);
  }

  .site-header.premium-header .nav-menu li a:hover::before,
  .site-header.premium-header .nav-menu li.current-menu-item > a::before,
  .site-header.premium-header .nav-menu li.current_page_item > a::before{
    opacity:1;
    transform:scaleX(1);
    animation:wxNavGlow 1.8s linear infinite;
  }

  .site-header.premium-header .nav-menu li a:hover::after,
  .site-header.premium-header .nav-menu li.current-menu-item > a::after,
  .site-header.premium-header .nav-menu li.current_page_item > a::after{
    opacity:1;
    transform:scale(1);
  }

  .site-header.premium-header .header-auth .btn-auth{
    position:relative !important;
    overflow:hidden !important;
    min-height:32px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#f8fafc !important;
    border:1px solid rgba(245,185,66,.42) !important;
    background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.92)) !important;
    box-shadow:0 8px 18px rgba(2,6,23,.18) !important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease !important;
  }

  .site-header.premium-header .header-auth .btn-auth::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-80%;
    width:55%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
    transform:skewX(-22deg);
    transition:left .52s ease;
  }

  .site-header.premium-header .header-auth .btn-auth:hover{
    color:#f5b942 !important;
    border-color:#f5b942 !important;
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(124,58,237,.26),0 0 0 3px rgba(245,185,66,.12) !important;
  }

  .site-header.premium-header .header-auth .btn-auth:hover::before{
    left:130%;
  }

  .site-header.premium-header .header-auth .btn-register{
    color:#111827 !important;
    border-color:#f5b942 !important;
    background:linear-gradient(135deg,#f5b942,#ffd76a) !important;
    box-shadow:0 10px 22px rgba(245,185,66,.22) !important;
  }

  .site-header.premium-header .header-auth .btn-register:hover{
    color:#111827 !important;
  }
}

.global-drawer .drawer-list a,
.global-drawer .drawer-auth a{
  transition:color .2s ease, transform .2s ease, background .2s ease, border-color .2s ease !important;
}

.global-drawer .drawer-list a:hover,
.global-drawer .drawer-auth a:hover{
  color:#f5b942 !important;
  transform:translateX(4px);
}

@keyframes wxNavGlow{
  0%{background-position:0% 50%;}
  100%{background-position:200% 50%;}
}

@media (prefers-reduced-motion:reduce){
  .site-header.premium-header .nav-menu li a,
  .site-header.premium-header .nav-menu li a::before,
  .site-header.premium-header .nav-menu li a::after,
  .site-header.premium-header .header-auth .btn-auth,
  .site-header.premium-header .header-auth .btn-auth::before,
  .global-drawer .drawer-list a,
  .global-drawer .drawer-auth a{
    animation:none !important;
    transition:none !important;
  }
}

/* Normal navigation font weight override */
.site-header.premium-header .nav-menu a,
.site-header.premium-header .nav-menu li a,
.global-drawer .drawer-list a,
.global-drawer .drawer-list li a,
.global-drawer .drawer-nav a,
.nav-menu a,
.drawer-list a {
  font-weight: 400 !important;
}

/* ============================================================
   SITE-WIDE PREMIUM NORMAL TYPOGRAPHY
   Goal: refined premium look without heavy/bold text everywhere.
   Loaded late through site-unified.css to win over page CSS.
============================================================ */
:root{
  --wx-font:Roboto, sans-serif;
  --wx-text-regular:400;
  --wx-text-medium:500;
  --wx-heading-weight:600;
  --wx-premium-letter:-.018em;
}

html,
body,
button,
input,
select,
textarea{
  font-family:Roboto, sans-serif;
  font-weight:var(--wx-text-regular) !important;
  font-style:normal !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

body,
p,
li,
dd,
dt,
td,
th,
label,
legend,
figcaption,
blockquote,
.profile-content,
.profile-content p,
.card-text,
.card-desc,
.description,
.excerpt,
.entry-content,
.entry-content p,
.wx-card,
.wx-card p,
.profile-card,
.profile-card p,
.agency-card,
.agency-card p,
.directory-card,
.directory-card p,
.sx-card,
.sx-card p{
  font-weight:var(--wx-text-regular) !important;
  font-style:normal !important;
}

a,
.nav-menu a,
.menu a,
.primary-menu a,
.site-header a,
.site-header.premium-header .nav-menu li a,
.site-header.premium-header .header-auth .btn-auth,
.global-drawer .drawer-list a,
.global-drawer .drawer-auth a,
.mobile-menu a,
.mobile-nav a,
.drawer-nav a{
  font-family:Roboto, sans-serif;
  font-weight:var(--wx-text-regular) !important;
  font-style:normal !important;
  letter-spacing:.005em !important;
  text-transform:none !important;
}

h1,h2,h3,h4,h5,h6,
.entry-title,
.page-title,
.section-title,
.widget-title,
.card-title,
.profile-title,
.agency-title,
.directory-title,
.sx-title,
[class*="__title"],
[class*="-title"]{
  font-family:Roboto, sans-serif;
  font-style:normal !important;
  font-weight:var(--wx-heading-weight) !important;
  letter-spacing:var(--wx-premium-letter) !important;
  line-height:1.15;
}

h1,.page-title,.entry-title{font-weight:650 !important;letter-spacing:-.026em !important;}
h2,.section-title{font-weight:600 !important;letter-spacing:-.022em !important;}
h3,h4,h5,h6,.card-title,.profile-title,.agency-title,.directory-title{font-weight:500 !important;letter-spacing:-.014em !important;}

strong,b,
th,
.badge,
.tag,
.label,
.status,
.meta-label,
.price,
.amount,
.counter,
.stat-value{
  font-weight:500 !important;
  font-style:normal !important;
}

button,
.button,
.btn,
.wp-element-button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.cta,
.btn-auth,
.btn-register,
.btn-login,
.package-btn,
.action-button{
  font-family:Roboto, sans-serif;
  font-weight:500 !important;
  font-style:normal !important;
  letter-spacing:.01em !important;
}

input,
select,
textarea,
.form-control,
.input,
.search-field{
  font-weight:400 !important;
  letter-spacing:0 !important;
}

small,
.meta,
.card-meta,
.profile-meta,
.agency-meta,
.directory-meta,
.help-text,
.hint,
.subtext,
.subtitle,
.kicker{
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:.01em !important;
}

/* Keep the header premium through spacing and motion, not bold font weight. */
.site-header.premium-header .nav-menu li a:hover,
.site-header.premium-header .nav-menu li.current-menu-item > a,
.site-header.premium-header .nav-menu li.current_page_item > a{
  font-weight:400 !important;
}

/* Utility classes from older templates that force heavy/italic type. */
[style*="font-weight:bold"],
[style*="font-weight: bold"]{
  font-weight:500 !important;
}

[style*="font-style:italic"],
[style*="font-style: italic"]{
  font-style:normal !important;
}

/* ============================================================
   PREMIUM HEADING SYSTEM
   Refined heading hierarchy without making the whole site bold.
   Loaded last to override older template/page styles.
============================================================ */
:root{
  --wx-heading-font:Roboto, sans-serif;
  --wx-heading-color:#101014;
  --wx-heading-muted:#303039;
  --wx-heading-accent:#b7892d;
}

h1,h2,h3,h4,h5,h6,
.entry-title,
.page-title,
.section-title,
.widget-title,
.card-title,
.profile-title,
.agency-title,
.directory-title,
.sx-title,
.hero-title,
.listing-title,
.archive-title,
.post-title,
.modal-title,
.form-title,
[class*="__title"],
[class*="-title"]{
  font-family:Roboto, sans-serif;
  font-style:normal !important;
  color:var(--wx-heading-color) !important;
  text-transform:none !important;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,
.page-title,
.entry-title,
.hero-title,
.archive-title{
  font-weight:650 !important;
  letter-spacing:-.034em !important;
  line-height:1.05 !important;
  margin-bottom:.45em;
  text-wrap:balance;
}

h2,
.section-title,
.form-title,
.modal-title{
  font-weight:625 !important;
  letter-spacing:-.028em !important;
  line-height:1.10 !important;
  margin-bottom:.50em;
  text-wrap:balance;
}

h3,
.card-title,
.profile-title,
.agency-title,
.directory-title,
.listing-title,
.post-title,
.sx-title{
  font-weight:575 !important;
  letter-spacing:-.018em !important;
  line-height:1.18 !important;
  margin-bottom:.40em;
}

h4,h5,h6,
.widget-title{
  font-weight:550 !important;
  letter-spacing:-.010em !important;
  line-height:1.22 !important;
}

/* Premium micro-detail: small labels above titles stay light, spaced, and polished. */
.kicker,
.eyebrow,
.section-kicker,
.pre-title,
.subtitle-label{
  font-family:Roboto, sans-serif;
  font-weight:500 !important;
  font-style:normal !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

/* Add a subtle premium accent only where titles already use decorative title classes. */
.hero-title::after,
.section-title::after,
.page-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--wx-heading-accent),rgba(183,137,45,0));
}

/* Do not add accent lines inside compact cards, menus, buttons, or dashboard widgets. */
.card-title::after,
.profile-title::after,
.agency-title::after,
.directory-title::after,
.sx-title::after,
.widget-title::after,
.nav-menu .page-title::after,
button .section-title::after,
.btn .section-title::after{
  display:none !important;
  content:none !important;
}

/* ============================================================
   PREMIUM RESPONSIVE NAVIGATION REFINEMENT
   Header, drawer, and footer menu polish.
============================================================ */
:root{
  --wx-nav-gold:#f5b942;
  --wx-nav-gold-soft:rgba(245,185,66,.18);
  --wx-nav-purple:#7c3aed;
  --wx-nav-ink:#0b1020;
  --wx-nav-border:rgba(245,185,66,.22);
}

.site-header.premium-header .header-nav{
  overflow:hidden !important;
}

.site-header.premium-header .wx-primary-menu,
.site-header.premium-header .nav-menu{
  gap:3px !important;
  min-width:0 !important;
}

.site-header.premium-header .wx-primary-menu > li,
.site-header.premium-header .nav-menu > li{
  min-width:0 !important;
}

.site-header.premium-header .wx-primary-menu > li > a,
.site-header.premium-header .nav-menu > li > a{
  height:42px !important;
  min-height:42px !important;
  padding:0 10px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  color:rgba(248,250,252,.92) !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:.012em !important;
  background:transparent !important;
  box-shadow:none !important;
}

.site-header.premium-header .wx-primary-menu > li > a:hover,
.site-header.premium-header .nav-menu > li > a:hover,
.site-header.premium-header .wx-primary-menu > li.current-menu-item > a,
.site-header.premium-header .nav-menu > li.current-menu-item > a,
.site-header.premium-header .wx-primary-menu > li.current_page_item > a,
.site-header.premium-header .nav-menu > li.current_page_item > a{
  color:var(--wx-nav-gold) !important;
  border-color:var(--wx-nav-border) !important;
  background:linear-gradient(135deg,rgba(245,185,66,.11),rgba(124,58,237,.13)) !important;
  box-shadow:0 10px 24px rgba(2,6,23,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.site-header.premium-header .wx-primary-menu > li > a::before,
.site-header.premium-header .nav-menu > li > a::before{
  left:14px !important;
  right:14px !important;
  bottom:6px !important;
  height:1px !important;
}

.site-header.premium-header .mobile-menu-btn,
.site-header.premium-header .mobile-burger{
  border-radius:14px !important;
  border:1px solid rgba(245,185,66,.36) !important;
  background:linear-gradient(135deg,#111827,#0b1020) !important;
  color:var(--wx-nav-gold) !important;
  box-shadow:0 12px 28px rgba(2,6,23,.22) !important;
}

.global-drawer{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.global-drawer .drawer-panel{
  width:380px !important;
  max-width:92vw !important;
  padding:18px !important;
  background:
    radial-gradient(circle at top left, rgba(124,58,237,.22), transparent 34%),
    linear-gradient(180deg,#111827 0%,#0b1020 100%) !important;
  border-right:1px solid rgba(245,185,66,.22) !important;
  box-shadow:24px 0 70px rgba(2,6,23,.46) !important;
}

.global-drawer .drawer-header{
  margin:0 0 14px !important;
  padding:0 0 14px !important;
  border-bottom:1px solid rgba(245,185,66,.18) !important;
}

.global-drawer .drawer-header strong{
  color:#f8fafc !important;
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.global-drawer .drawer-btn{
  border-radius:12px !important;
  background:linear-gradient(135deg,var(--wx-nav-gold),#ffd76a) !important;
  color:#111827 !important;
  box-shadow:0 10px 22px rgba(245,185,66,.22) !important;
}

.global-drawer .drawer-search{
  margin:14px 0 18px !important;
  padding:8px !important;
  border:1px solid rgba(245,185,66,.14) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.04) !important;
}

.global-drawer .drawer-search input{
  height:42px !important;
  border-radius:12px 0 0 12px !important;
  border-color:rgba(255,255,255,.10) !important;
  background:rgba(2,6,23,.44) !important;
  font-weight:400 !important;
}

.global-drawer .drawer-search button{
  height:42px !important;
  border-radius:0 12px 12px 0 !important;
  background:linear-gradient(135deg,var(--wx-nav-gold),#ffd76a) !important;
  color:#111827 !important;
  font-weight:500 !important;
}

.global-drawer .wx-drawer-section{
  margin-top:14px !important;
  padding:14px !important;
  border:1px solid rgba(245,185,66,.14) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.035) !important;
}

.global-drawer .drawer-section-title{
  display:block;
  margin:0 0 10px;
  color:var(--wx-nav-gold);
  font-size:11px;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.global-drawer .wx-drawer-menu{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:8px !important;
}

.global-drawer .wx-drawer-menu li,
.global-drawer .drawer-list li{
  margin:0 !important;
}

.global-drawer .wx-drawer-menu a,
.global-drawer .drawer-list li a{
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:0 12px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:14px !important;
  background:rgba(15,23,42,.56) !important;
  color:#e5e7eb !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
}

.global-drawer .wx-drawer-menu a:hover,
.global-drawer .drawer-list li a:hover{
  color:var(--wx-nav-gold) !important;
  border-color:rgba(245,185,66,.30) !important;
  background:linear-gradient(135deg,rgba(245,185,66,.10),rgba(124,58,237,.12)) !important;
  transform:translateX(2px) !important;
}

.global-drawer .drawer-auth{
  margin-top:16px !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.global-drawer .drawer-auth a{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  border:1px solid rgba(245,185,66,.24) !important;
  background:rgba(15,23,42,.70) !important;
  font-size:13px !important;
  font-weight:400 !important;
}

.global-drawer .drawer-auth a:first-child{
  background:linear-gradient(135deg,var(--wx-nav-gold),#ffd76a) !important;
  color:#111827 !important;
  font-weight:500 !important;
}

.site-footer.premium-footer .footer-top{
  grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(180px,1fr)) !important;
  gap:28px !important;
}

.site-footer.premium-footer h4{
  font-weight:500 !important;
  letter-spacing:.10em !important;
}

.site-footer.premium-footer ul{
  display:grid !important;
  gap:7px !important;
}

.site-footer.premium-footer li{
  margin:0 !important;
}

.site-footer.premium-footer ul a{
  width:100% !important;
  min-height:32px !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:10px !important;
  color:#cbd5e1 !important;
  font-size:13px !important;
  font-weight:400 !important;
  border:1px solid transparent !important;
}

.site-footer.premium-footer ul a:hover{
  color:var(--wx-nav-gold) !important;
  border-color:rgba(245,185,66,.18) !important;
  background:rgba(245,185,66,.07) !important;
  transform:translateX(2px) !important;
}

@media (max-width:1380px){
  .site-header.premium-header .wx-primary-menu > li > a,
  .site-header.premium-header .nav-menu > li > a{
    padding:0 8px !important;
    font-size:12.5px !important;
  }
}

@media (max-width:1180px){
  .site-header.premium-header .wx-primary-menu > li > a,
  .site-header.premium-header .nav-menu > li > a{
    padding:0 7px !important;
    font-size:12px !important;
  }
}

@media (max-width:1024px){
  .global-drawer .drawer-panel{
    width:360px !important;
  }
  .site-footer.premium-footer .footer-top{
    grid-template-columns:1fr 1fr !important;
  }
  .site-footer.premium-footer .footer-brand{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:640px){
  .global-drawer .drawer-panel{
    width:100% !important;
    max-width:100vw !important;
    padding:14px !important;
  }
  .global-drawer .wx-drawer-section{
    padding:12px !important;
    border-radius:18px !important;
  }
  .global-drawer .wx-drawer-menu{
    grid-template-columns:1fr !important;
  }
  .global-drawer .drawer-auth{
    grid-template-columns:1fr !important;
  }
  .site-footer.premium-footer .footer-top{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .site-footer.premium-footer .footer-inner{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .site-footer.premium-footer ul{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .site-footer.premium-footer ul a{
    min-height:38px !important;
    justify-content:center !important;
    text-align:center !important;
    background:rgba(255,255,255,.035) !important;
  }
}

@media (max-width:390px){
  .site-footer.premium-footer ul{
    grid-template-columns:1fr !important;
  }
}
