/* ============================================================
   HOMEPAGE EXCLUSIVE — REBUILT · "Royal Amethyst"
   Scoped to index.html only (body:not(.area-page):not(.legal-page))
   Light premium surfaces + royal purple + champagne gold.
   Same class names — all attributes rewritten.
   ============================================================ */

/* ----- BODY BASE ----- */
body:not(.area-page):not(.legal-page){
  background:var(--paper,#fcfbff)!important;
  color:var(--ink-700,#463a66)!important;
}

/* ----- HEADER (deep purple, gold hairline) ----- */
body:not(.area-page):not(.legal-page) header{
  background:linear-gradient(135deg,rgba(28,11,56,.97) 0,rgba(43,17,85,.96) 100%)!important;
  border-bottom:1px solid rgba(212,167,44,.35)!important;
}
body:not(.area-page):not(.legal-page) header a,
body:not(.area-page):not(.legal-page) nav a{color:rgba(255,255,255,.9)!important}
body:not(.area-page):not(.legal-page) nav a:hover{color:#fff!important}
body:not(.area-page):not(.legal-page) .logo{color:var(--gold-400,#e9c767)!important}

/* ----- HERO (left aligned, purple overlay over banner) ----- */
body:not(.area-page):not(.legal-page) .hero{
  background:
    linear-gradient(115deg,rgba(28,11,56,.90) 0,rgba(43,17,85,.68) 42%,rgba(76,29,149,.30) 100%),
    url('../images/banner-1.avif')!important;
  background-size:cover!important;
  background-position:center!important;
  min-height:88vh!important;
  display:flex!important;align-items:center!important;
  text-align:left!important;
}
body:not(.area-page):not(.legal-page) .hero h1{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(28,11,56,.6)!important;
}
body:not(.area-page):not(.legal-page) .hero p,
body:not(.area-page):not(.legal-page) .hero-subtitle{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 1px 8px rgba(28,11,56,.5)!important;
}
body:not(.area-page):not(.legal-page) .hero-eyebrow{
  color:var(--gold-400,#e9c767)!important;
}

/* ----- SECTION BACKGROUNDS (alternating white / lavender) ----- */
body:not(.area-page):not(.legal-page) .content-section,
body:not(.area-page):not(.legal-page) .trust-section,
body:not(.area-page):not(.legal-page) .areas-section,
body:not(.area-page):not(.legal-page) .safety-section,
body:not(.area-page):not(.legal-page) .testimonials-section{
  background:var(--rp-050,#f6f3fc)!important;
  color:var(--ink-700,#463a66)!important;
}
body:not(.area-page):not(.legal-page) .services,
body:not(.area-page):not(.legal-page) .gallery,
body:not(.area-page):not(.legal-page) .booking-guide-section,
body:not(.area-page):not(.legal-page) .faq-section,
body:not(.area-page):not(.legal-page) .about-section,
body:not(.area-page):not(.legal-page) .book-section,
body:not(.area-page):not(.legal-page) .seo-links-section,
body:not(.area-page):not(.legal-page) .tags-section,
body:not(.area-page):not(.legal-page) .section-copy-panel{
  background:var(--paper,#fcfbff)!important;
  color:var(--ink-700,#463a66)!important;
}
body:not(.area-page):not(.legal-page) .callgirls-section{
  background:linear-gradient(180deg,rgba(139,92,246,.07),rgba(212,167,44,.05) 60%,transparent 100%)!important;
  border-top:1px solid var(--lav-border,#e6ddf5)!important;
  border-bottom:1px solid var(--lav-border,#e6ddf5)!important;
}

/* ----- TEXT COLORS ----- */
body:not(.area-page):not(.legal-page) main h2,
body:not(.area-page):not(.legal-page) main h3,
body:not(.area-page):not(.legal-page) main h4{
  color:var(--ink-900,#241a3e)!important;
  text-shadow:none!important;
}
body:not(.area-page):not(.legal-page) main p{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) main li{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) main strong{color:var(--ink-900,#241a3e)!important}
body:not(.area-page):not(.legal-page) main a{color:var(--rp-600,#6d28d9)!important}
body:not(.area-page):not(.legal-page) .section-eyebrow{color:var(--gold-600,#a97e15)!important}

/* ----- CARDS ----- */
body:not(.area-page):not(.legal-page) .service-card,
body:not(.area-page):not(.legal-page) .trust-card,
body:not(.area-page):not(.legal-page) .area-card,
body:not(.area-page):not(.legal-page) .gallery-item,
body:not(.area-page):not(.legal-page) .testimonial-card,
body:not(.area-page):not(.legal-page) .faq-item,
body:not(.area-page):not(.legal-page) .content-card,
body:not(.area-page):not(.legal-page) .feature-card{
  background:var(--card,#fff)!important;
  color:var(--ink-700,#463a66)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
}
body:not(.area-page):not(.legal-page) .escort-card{
  background:var(--card,#fff)!important;
  color:var(--ink-700,#463a66)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
}
body:not(.area-page):not(.legal-page) .escort-name{color:var(--rp-800,#3b1a6e)!important}
body:not(.area-page):not(.legal-page) .escort-age{color:var(--ink-500,#6f6690)!important}
body:not(.area-page):not(.legal-page) .detail-label{color:var(--ink-500,#6f6690)!important}
body:not(.area-page):not(.legal-page) .detail-value{color:var(--ink-900,#241a3e)!important}

/* ----- ABOUT ----- */
body:not(.area-page):not(.legal-page) .about{background:var(--paper,#fcfbff)!important}
body:not(.area-page):not(.legal-page) .about-text h2{color:var(--ink-900,#241a3e)!important}
body:not(.area-page):not(.legal-page) .about-text p{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) .about-text .about-lead{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) .about-text .section-eyebrow{color:var(--gold-600,#a97e15)!important}
body:not(.area-page):not(.legal-page) .about-features li{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) .about-stat-num{color:var(--rp-700,#4c1d95)!important}
body:not(.area-page):not(.legal-page) .about-stat-label{color:var(--ink-500,#6f6690)!important}
body:not(.area-page):not(.legal-page) .about-cta-link{color:var(--rp-600,#6d28d9)!important}
body:not(.area-page):not(.legal-page) .about-image-badge{
  color:#fff!important;
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
}

/* ----- DARK CALLOUTS (safety cards stay premium dark purple) ----- */
body:not(.area-page):not(.legal-page) .safety-card{
  background:linear-gradient(150deg,#2b1155 0,#3b1a6e 70%,#4c1d95 100%)!important;
  border:1px solid rgba(233,199,103,.28)!important;
}
body:not(.area-page):not(.legal-page) .safety-card p{color:rgba(255,255,255,.86)!important}
body:not(.area-page):not(.legal-page) .prose-block h2,
body:not(.area-page):not(.legal-page) .prose-block h3{color:var(--rp-800,#3b1a6e)!important}
body:not(.area-page):not(.legal-page) .prose-block p,
body:not(.area-page):not(.legal-page) .prose-block li{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) .prose-block a{color:var(--rp-600,#6d28d9)!important}

/* ----- SECTION COPY ----- */
body:not(.area-page):not(.legal-page) .section-copy-inner p{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) .section-copy-inner h2{color:var(--rp-800,#3b1a6e)!important}

/* ----- RATES TABLE ----- */
body:not(.area-page):not(.legal-page) .v10-rates-table{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
}
body:not(.area-page):not(.legal-page) .v10-rates-table th{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
}
body:not(.area-page):not(.legal-page) .v10-rates-table td{
  color:var(--ink-700,#463a66)!important;
  border-top:1px solid var(--lav-border-soft,#efe9f9)!important;
}

/* ----- CHECKLIST ----- */
body:not(.area-page):not(.legal-page) .v10-checklist{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) .v10-checklist li{color:var(--ink-700,#463a66)!important}

/* ----- NOTES ----- */
body:not(.area-page):not(.legal-page) .v10-note{
  background:rgba(212,167,44,.09)!important;
  border-left:3px solid var(--gold-500,#d4a72c)!important;
  color:var(--ink-700,#463a66)!important;
}
body:not(.area-page):not(.legal-page) .v10-note a{color:var(--rp-600,#6d28d9)!important}

/* ----- FAQ ----- */
body:not(.area-page):not(.legal-page) .faq-item summary{color:var(--ink-900,#241a3e)!important}
body:not(.area-page):not(.legal-page) .faq-item p{color:var(--ink-700,#463a66)!important}

/* ----- FOOTER (deep purple stays) ----- */
body:not(.area-page):not(.legal-page) footer{
  background:linear-gradient(135deg,#1c0b38,#2b1155 45%,#3b1a6e 100%)!important;
  border-top:3px solid var(--gold-500,#d4a72c)!important;
}
body:not(.area-page):not(.legal-page) .footer-content h3,
body:not(.area-page):not(.legal-page) .footer-content h4{color:var(--gold-400,#e9c767)!important}
body:not(.area-page):not(.legal-page) .footer-content p{color:rgba(255,255,255,.78)!important}
body:not(.area-page):not(.legal-page) .footer-content a{color:rgba(255,255,255,.8)!important}
body:not(.area-page):not(.legal-page) .footer-bottom{color:rgba(255,255,255,.66)!important}
body:not(.area-page):not(.legal-page) .footer-bottom a{color:var(--gold-400,#e9c767)!important}

/* ----- V10 COMPONENTS ON HOMEPAGE ----- */
body:not(.area-page):not(.legal-page) .v10-card{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
}
body:not(.area-page):not(.legal-page) .v10-card h3{color:var(--rp-800,#3b1a6e)!important}
body:not(.area-page):not(.legal-page) .v10-card p{color:var(--ink-700,#463a66)!important}
body:not(.area-page):not(.legal-page) .v10-svc-row{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
}
body:not(.area-page):not(.legal-page) .v10-svc-row h3{color:var(--rp-800,#3b1a6e)!important}
body:not(.area-page):not(.legal-page) .v10-svc-row p{color:var(--ink-700,#463a66)!important;opacity:1!important}
body:not(.area-page):not(.legal-page) .v10-step h3{color:var(--rp-800,#3b1a6e)!important}
body:not(.area-page):not(.legal-page) .v10-step p{color:var(--ink-700,#463a66)!important;opacity:1!important}
body:not(.area-page):not(.legal-page) .v10-kicker{color:var(--gold-600,#a97e15)!important}
body:not(.area-page):not(.legal-page) .v10-faq-item{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
}
body:not(.area-page):not(.legal-page) .v10-faq-item summary{color:var(--ink-900,#241a3e)!important}
body:not(.area-page):not(.legal-page) .v10-faq-body p{color:var(--ink-700,#463a66)!important;opacity:1!important}
body:not(.area-page):not(.legal-page) .v10-cta{
  background:linear-gradient(135deg,rgba(91,33,182,.08),rgba(212,167,44,.12))!important;
  border:1px solid rgba(139,92,246,.35)!important;
}
body:not(.area-page):not(.legal-page) .v10-cta h2{color:var(--rp-800,#3b1a6e)!important}
body:not(.area-page):not(.legal-page) .v10-cta p{color:var(--ink-700,#463a66)!important;opacity:1!important}
