/* ============================================================
   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:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,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:var(--wx-font) !important;
}

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:var(--wx-font) !important;
  color:#1A3552 !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
}

p,li,span,label,td,th{
  font-family:var(--wx-font) !important;
}

.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:var(--wx-font) !important;
}

.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:var(--wx-font, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif) !important;
  font-weight:900 !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;
  }
}
