/* ============================================================
   HGN HOME V2 — REBUILT · "Royal Amethyst"
   Comprehensive homepage layer (loaded LAST on index.html).
   Light premium cards, royal purple + champagne gold accents.
   Left-aligned hero, 3-col area grid, gold hairline cards.
   Same class names — all attributes rewritten.
   ============================================================ */

/* ----- CONTAINER ----- */
body:not(.area-page):not(.legal-page) .container{
  max-width:1240px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}

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

/* ----- HEADER ----- */
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;
  box-shadow:0 6px 24px rgba(28,11,56,.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 ----- */
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}

/* ----- BREADCRUMB ----- */
body:not(.area-page):not(.legal-page) .breadcrumb-nav{
  background:var(--rp-050,#f6f3fc)!important;
  border-bottom:1px solid var(--lav-border,#e6ddf5)!important;
  padding:12px 0!important;
}
body:not(.area-page):not(.legal-page) .breadcrumb a{
  color:var(--rp-600,#6d28d9)!important;
  font-weight:600!important;
}
body:not(.area-page):not(.legal-page) .breadcrumb a:hover{color:var(--gold-600,#a97e15)!important}
body:not(.area-page):not(.legal-page) .breadcrumb .current{color:var(--ink-900,#241a3e)!important}
body:not(.area-page):not(.legal-page) .breadcrumb .sep{color:var(--rp-300,#c9b8ee)!important}

/* ----- VERIFIED STRIP ----- */
body:not(.area-page):not(.legal-page) .verified-strip{
  background:linear-gradient(90deg,rgba(212,167,44,.1),rgba(139,92,246,.08) 50%,rgba(212,167,44,.1))!important;
  border-top:1px solid var(--lav-border,#e6ddf5)!important;
  border-bottom:1px solid var(--lav-border,#e6ddf5)!important;
  padding:14px 0!important;
}
body:not(.area-page):not(.legal-page) .verified-strip-list li{
  color:var(--rp-800,#3b1a6e)!important;
  font-weight:600!important;
}

/* Har item ke bich mein spacing ke liye */
.breadcrumb li {
  display: flex;
  align-items: center;
}

/* Har item ke baad "/" lagane ke liye (aakhri item ko chhod kar) */
.breadcrumb li:not(:last-child)::after {
  margin: 0 8px; /* Left aur right mein thoda gap */
  color: #6c757d; /* Slash ka rang */
}

/* ----- SECTION BACKGROUNDS ----- */
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,
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}

/* ============================================================
   1. AREA CARDS — white, gold top hairline on hover
   ============================================================ */
body:not(.area-page):not(.legal-page) .area-icon{display:none!important}
body:not(.area-page):not(.legal-page) .area-card{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-left:none!important;
  border-radius:var(--radius,18px)!important;
  padding:26px 24px 22px!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm,0 2px 10px rgba(43,17,85,.06))!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
  position:relative!important;
  overflow:hidden!important;
}
body:not(.area-page):not(.legal-page) .area-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#d4a72c,#e9c767);
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s ease;
}
body:not(.area-page):not(.legal-page) .area-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:var(--shadow-md,0 12px 30px rgba(43,17,85,.1))!important;
  border-color:var(--rp-300,#c9b8ee)!important;
}
body:not(.area-page):not(.legal-page) .area-card:hover::before{transform:scaleX(1)}
body:not(.area-page):not(.legal-page) .area-card h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:1.16rem!important;font-weight:700!important;
  margin:0 0 8px!important;text-shadow:none!important;
  text-align:left;
}
body:not(.area-page):not(.legal-page) .area-card p{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  font-size:.92rem!important;line-height:1.65!important;
  margin-bottom:14px!important;text-align:left;
}
body:not(.area-page):not(.legal-page) .area-card .area-link{
  display:inline-flex!important;align-items:center!important;
  color:var(--rp-600,#6d28d9)!important;
  font-weight:600!important;font-size:.9rem!important;
  text-decoration:none!important;
  padding-bottom:2px!important;
  border-bottom:2px solid transparent!important;
  transition:border-color .25s ease,color .25s ease!important;
}
body:not(.area-page):not(.legal-page) .area-card .area-link::after{
  content:'\2192';margin-left:6px;font-size:1rem;transition:transform .25s ease;
}
body:not(.area-page):not(.legal-page) .area-card .area-link:hover{
  border-bottom-color:var(--gold-500,#d4a72c)!important;
  color:var(--rp-700,#4c1d95)!important;
}
body:not(.area-page):not(.legal-page) .area-card:hover .area-link::after{transform:translateX(4px)}

/* ============================================================
   2. SAFETY CARDS — premium dark purple callouts
   ============================================================ */
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;
  border-top:1px solid rgba(233,199,103,.28)!important;
  border-radius:var(--radius,18px)!important;
  padding:26px!important;
  color:rgba(255,255,255,.92)!important;
  box-shadow:var(--shadow-md,0 12px 30px rgba(43,17,85,.1))!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body:not(.area-page):not(.legal-page) .safety-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(233,199,103,.6)!important;
  box-shadow:var(--shadow-lg,0 24px 52px rgba(43,17,85,.16))!important;
}
body:not(.area-page):not(.legal-page) .safety-card-icon{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:50px!important;height:50px!important;
  border-radius:14px!important;
  background-color:rgba(212,167,44,.16)!important;
  background-image:none!important;
  margin-bottom:14px!important;
}
body:not(.area-page):not(.legal-page) .safety-card h3{
  color:var(--gold-400,#e9c767)!important;
  font-size:1.05rem!important;margin:0 0 10px!important;
  text-shadow:none!important;text-align:left;
}
body:not(.area-page):not(.legal-page) .safety-card p,
body:not(.area-page):not(.legal-page) .safety-section .safety-card p{
  color:rgba(255,255,255,.86)!important;
  opacity:1!important;visibility:visible!important;
  font-size:.9rem!important;line-height:1.68!important;
  margin:0!important;text-align:left;
}

/* ============================================================
   3. BOOKING STEPS
   ============================================================ */
body:not(.area-page):not(.legal-page) .booking-step{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  padding:30px 24px 24px!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
  position:relative!important;
}
body:not(.area-page):not(.legal-page) .booking-step:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--shadow-md)!important;
  border-color:var(--rp-300,#c9b8ee)!important;
}
body:not(.area-page):not(.legal-page) .booking-step-num{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;
  border-radius:13px!important;
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  font-weight:700!important;font-size:1.05rem!important;
  margin-bottom:16px!important;
  box-shadow:0 8px 18px rgba(91,33,182,.35)!important;
}
body:not(.area-page):not(.legal-page) .booking-step h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:1.05rem!important;margin:0 0 8px!important;text-shadow:none!important;
}
body:not(.area-page):not(.legal-page) .booking-step p,
body:not(.area-page):not(.legal-page) .booking-guide-section .booking-step p{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  font-size:.9rem!important;line-height:1.65!important;
  margin:0!important;
}

/* ============================================================
   4. TRUST BADGES
   ============================================================ */
body:not(.area-page):not(.legal-page) .trust-badge{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  padding:26px 18px!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm)!important;
  text-align:center!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body:not(.area-page):not(.legal-page) .trust-badge:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--shadow-md)!important;
  border-color:var(--rp-300,#c9b8ee)!important;
}
body:not(.area-page):not(.legal-page) .trust-badge .icon{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:52px!important;height:52px!important;
  margin:0 auto 14px!important;
  border-radius:14px!important;
  background-color:rgba(212,167,44,.12)!important;
  background-image:none!important;
  background-size:26px 26px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body:not(.area-page):not(.legal-page) .trust-badge h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:1.02rem!important;margin-bottom:8px!important;
  text-shadow:none!important;text-align:center;
}
body:not(.area-page):not(.legal-page) .trust-badge p,
body:not(.area-page):not(.legal-page) .trust-section .trust-badge p{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  font-size:.88rem!important;line-height:1.6!important;
}

/* ============================================================
   5. TESTIMONIAL CARDS
   ============================================================ */
body:not(.area-page):not(.legal-page) .testimonial-card,
body:not(.area-page):not(.legal-page) .testimonials-section .testimonial-card{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-left:none!important;
  border-radius:var(--radius,18px)!important;
  padding:30px 26px!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm)!important;
  position:relative!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body:not(.area-page):not(.legal-page) .testimonial-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--shadow-md)!important;
  border-color:var(--rp-300,#c9b8ee)!important;
}
body:not(.area-page):not(.legal-page) .testimonial-card::before{
  content:'\201C';
  position:absolute!important;
  top:6px!important;left:20px!important;
  font-size:3.4rem!important;
  color:rgba(139,92,246,.22)!important;
  line-height:1!important;
  font-family:Georgia,serif!important;
}
body:not(.area-page):not(.legal-page) .testimonial-text,
body:not(.area-page):not(.legal-page) .testimonials-section .testimonial-text{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  font-style:italic!important;line-height:1.75!important;
  margin-bottom:16px!important;padding-top:20px!important;
}
body:not(.area-page):not(.legal-page) .testimonial-author,
body:not(.area-page):not(.legal-page) .testimonials-section .testimonial-author{
  color:var(--rp-700,#4c1d95)!important;
  font-weight:600!important;font-size:.94rem!important;
  background:transparent!important;padding:0!important;
  display:block!important;border:none!important;
}
body:not(.area-page):not(.legal-page) .testimonial-meta{
  color:var(--ink-500,#6f6690)!important;
  font-size:.8rem!important;margin-top:4px!important;
}
body:not(.area-page):not(.legal-page) .rating-summary strong{
  color:var(--rp-700,#4c1d95)!important;font-size:1.5rem!important;
}

/* ============================================================
   6. ESCORT CARDS — photo-first with shine sweep
   ============================================================ */
body:not(.area-page):not(.legal-page) .escort-card{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm)!important;
  overflow:hidden!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body:not(.area-page):not(.legal-page) .escort-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:var(--shadow-lg,0 24px 52px rgba(43,17,85,.16))!important;
  border-color:var(--rp-300,#c9b8ee)!important;
}
body:not(.area-page):not(.legal-page) .escort-card:hover .escort-image img{transform:scale(1.08)}
body:not(.area-page):not(.legal-page) .escort-info{
  background:var(--card,#fff)!important;
  padding:18px!important;
}
body:not(.area-page):not(.legal-page) .escort-name{
  color:var(--rp-800,#3b1a6e)!important;
  font-weight:700!important;text-align:left;
}
body:not(.area-page):not(.legal-page) .escort-age{color:var(--ink-500,#6f6690)!important}
body:not(.area-page):not(.legal-page) .escort-bio{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  line-height:1.62!important;font-size:.87rem!important;
}
body:not(.area-page):not(.legal-page) .detail-label{
  color:var(--ink-500,#6f6690)!important;
  font-size:.74rem!important;text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body:not(.area-page):not(.legal-page) .detail-value{
  color:var(--ink-900,#241a3e)!important;
  font-weight:600!important;font-size:.88rem!important;
}
body:not(.area-page):not(.legal-page) .feature-tag{
  background:rgba(212,167,44,.12)!important;
  color:var(--gold-600,#a97e15)!important;
  border:1px solid rgba(212,167,44,.3)!important;
  padding:4px 12px!important;
  border-radius:999px!important;
  font-size:.74rem!important;font-weight:600!important;
}
body:not(.area-page):not(.legal-page) .whatsapp-btn{
  background:var(--wa,#1faf54)!important;
  color:#fff!important;
  padding:10px 14px!important;
  border-radius:11px!important;
  font-weight:600!important;font-size:.85rem!important;
  text-decoration:none!important;text-align:center!important;
  flex:1!important;
  transition:filter .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
body:not(.area-page):not(.legal-page) .whatsapp-btn:hover{
  filter:brightness(1.1)!important;transform:translateY(-2px)!important;
  box-shadow:0 10px 22px rgba(31,175,84,.4)!important;color:#fff!important;
}
body:not(.area-page):not(.legal-page) .call-btn{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  padding:10px 14px!important;
  border-radius:11px!important;
  font-weight:600!important;font-size:.85rem!important;
  text-decoration:none!important;text-align:center!important;
  flex:1!important;
  transition:filter .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
body:not(.area-page):not(.legal-page) .call-btn:hover{
  filter:brightness(1.1)!important;transform:translateY(-2px)!important;
  box-shadow:0 10px 22px rgba(91,33,182,.45)!important;color:#fff!important;
}
body:not(.area-page):not(.legal-page) .escort-status{
  background:var(--wa,#1faf54)!important;
  color:#fff!important;
  padding:4px 11px!important;
  border-radius:999px!important;
  font-size:.7rem!important;font-weight:600!important;
}
body:not(.area-page):not(.legal-page) .escort-rating{
  background:rgba(28,11,56,.72)!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  color:#fff!important;
}
body:not(.area-page):not(.legal-page) .rating-number{
  color:var(--gold-400,#e9c767)!important;font-weight:700!important;
}

/* ============================================================
   7. SERVICE CARDS
   ============================================================ */
body:not(.area-page):not(.legal-page) .service-card{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-top:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  padding:26px 24px!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
  position:relative!important;overflow:hidden!important;
}
body:not(.area-page):not(.legal-page) .service-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,#d4a72c,#e9c767);
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s ease;
}
body:not(.area-page):not(.legal-page) .service-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:var(--shadow-md)!important;
  border-color:var(--rp-300,#c9b8ee)!important;
}
body:not(.area-page):not(.legal-page) .service-card:hover::before{transform:scaleX(1)}
body:not(.area-page):not(.legal-page) .service-card h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:1.1rem!important;margin-bottom:10px!important;
  text-shadow:none!important;text-align:left;
}
body:not(.area-page):not(.legal-page) .service-card p{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  font-size:.92rem!important;line-height:1.65!important;text-align:left;
}

/* ============================================================
   8. FAQ ITEMS
   ============================================================ */
body:not(.area-page):not(.legal-page) .faq-item{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:14px!important;
  margin-bottom:11px!important;
  overflow:hidden!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm)!important;
}
body:not(.area-page):not(.legal-page) .faq-item summary,
body:not(.area-page):not(.legal-page) .faq-item h3{
  color:var(--rp-800,#3b1a6e)!important;
  background:transparent!important;
  padding:16px 20px!important;
  font-weight:600!important;
  cursor:pointer!important;
  text-shadow:none!important;
  transition:background .25s ease!important;
}
body:not(.area-page):not(.legal-page) .faq-item summary::after,
body:not(.area-page):not(.legal-page) .faq-item h3::after{color:var(--gold-600,#a97e15)!important}
body:not(.area-page):not(.legal-page) .faq-item h3:hover{background:var(--rp-050,#f6f3fc)!important}
body:not(.area-page):not(.legal-page) .faq-item[open] summary{
  color:var(--rp-700,#4c1d95)!important;
  background:var(--rp-050,#f6f3fc)!important;
}
body:not(.area-page):not(.legal-page) .faq-answer,
body:not(.area-page):not(.legal-page) .faq-item p{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  padding:0 20px 16px!important;
  font-size:.92rem!important;line-height:1.72!important;
}
body:not(.area-page):not(.legal-page) .faq-item a{color:var(--rp-600,#6d28d9)!important}

/* ============================================================
   9. RATES TABLE + CHECKLIST + NOTE
   ============================================================ */
body:not(.area-page):not(.legal-page) .v10-rates-table,
body:not(.area-page):not(.legal-page) .booking-guide-section .v10-rates-table{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  box-shadow:var(--shadow-sm)!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;
  font-weight:600!important;
  text-align:left!important;
  padding:13px 17px!important;
  letter-spacing:.03em!important;
}
body:not(.area-page):not(.legal-page) .v10-rates-table td{
  background:var(--card,#fff)!important;
  color:var(--ink-700,#463a66)!important;
  padding:13px 17px!important;
  border-top:1px solid var(--lav-border-soft,#efe9f9)!important;
  font-size:.92rem!important;
}
body:not(.area-page):not(.legal-page) .v10-rates-table tr:nth-child(even) td{background:var(--rp-050,#f6f3fc)!important}
body:not(.area-page):not(.legal-page) .v10-rates-table tr:hover td{background:rgba(212,167,44,.07)!important}
body:not(.area-page):not(.legal-page) .v10-rates-wrap h3,
body:not(.area-page):not(.legal-page) .v10-checklist-wrap h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:1.15rem!important;margin:0 0 12px!important;
}
body:not(.area-page):not(.legal-page) .v10-checklist{
  color:var(--ink-700,#463a66)!important;
  padding-left:0!important;
  list-style:none;
  display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;
}
body:not(.area-page):not(.legal-page) .v10-checklist li{
  color:var(--ink-700,#463a66)!important;
  margin:0!important;line-height:1.6!important;
  padding-left:26px;position:relative;
}
body:not(.area-page):not(.legal-page) .v10-checklist li::before{
  content:'\2713';position:absolute;left:0;top:2px;
  width:17px;height:17px;border-radius:50%;
  background:rgba(212,167,44,.16);color:var(--gold-600,#a97e15);
  font-size:.7rem;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}
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;
  border-radius:0 12px 12px 0!important;
  padding:14px 18px!important;
  color:var(--ink-700,#463a66)!important;
  font-size:.9rem!important;margin-top:14px!important;
  line-height:1.68!important;
}
body:not(.area-page):not(.legal-page) .v10-note a{color:var(--rp-600,#6d28d9)!important}

/* ============================================================
   10. SECTION CTA BUTTONS
   ============================================================ */
body:not(.area-page):not(.legal-page) .section-cta{
  display:inline-block!important;
  padding:14px 34px!important;
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  text-decoration:none!important;
  border-radius:14px!important;
  font-weight:600!important;font-size:.95rem!important;
  border:none!important;
  box-shadow:0 12px 28px rgba(91,33,182,.4)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
  position:relative;overflow:hidden;
}
body:not(.area-page):not(.legal-page) .section-cta::after{
  content:'';position:absolute;top:0;left:-80%;width:50%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .6s ease;
}
body:not(.area-page):not(.legal-page) .section-cta:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 38px rgba(91,33,182,.5)!important;
  color:#fff!important;filter:brightness(1.06);
}
body:not(.area-page):not(.legal-page) .section-cta:hover::after{left:130%}
body:not(.area-page):not(.legal-page) .section-cta--outline{
  background:transparent!important;
  border:2px solid var(--rp-600,#6d28d9)!important;
  color:var(--rp-600,#6d28d9)!important;
  box-shadow:none!important;
}
body:not(.area-page):not(.legal-page) .section-cta--outline::after{content:none}
body:not(.area-page):not(.legal-page) .section-cta--outline:hover{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(91,33,182,.4)!important;
}

/* ============================================================
   11. BOOKING / CONTACT SECTION
   ============================================================ */
body:not(.area-page):not(.legal-page) .book-section{
  background:linear-gradient(180deg,var(--paper,#fcfbff) 0%,var(--rp-050,#f6f3fc) 100%)!important;
  color:var(--ink-700,#463a66)!important;
}
body:not(.area-page):not(.legal-page) .book-card{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  padding:30px 26px!important;
  color:var(--ink-700,#463a66)!important;
  box-shadow:var(--shadow-sm)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
  position:relative!important;
  overflow:hidden!important;
}
body:not(.area-page):not(.legal-page) .book-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,#d4a72c,#e9c767);
  transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
}
body:not(.area-page):not(.legal-page) .book-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:var(--shadow-lg)!important;
  border-color:var(--rp-300,#c9b8ee)!important;
}
body:not(.area-page):not(.legal-page) .book-card:hover::before{transform:scaleX(1)}
body:not(.area-page):not(.legal-page) .book-card h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:1.16rem!important;margin-bottom:8px!important;text-shadow:none!important;
}
body:not(.area-page):not(.legal-page) .book-card p{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
  font-size:.9rem!important;line-height:1.65!important;
  margin-bottom:18px!important;
}
body:not(.area-page):not(.legal-page) .book-card-badge{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  padding:5px 14px!important;
  border-radius:999px!important;
  font-size:.7rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  display:inline-block!important;
  margin-bottom:12px!important;
}
body:not(.area-page):not(.legal-page) .book-card-icon{
  color:var(--rp-600,#6d28d9)!important;
  background:rgba(139,92,246,.1)!important;
  border-radius:14px!important;
  width:56px!important;height:56px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin-bottom:16px!important;
  transition:transform .3s ease!important;
}
body:not(.area-page):not(.legal-page) .book-card-icon svg{width:28px!important;height:28px!important}
body:not(.area-page):not(.legal-page) .book-card:hover .book-card-icon{transform:scale(1.08) rotate(-4deg)}
body:not(.area-page):not(.legal-page) .book-card-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:12px 20px!important;
  border-radius:12px!important;
  font-weight:600!important;font-size:.88rem!important;
  text-decoration:none!important;text-align:center!important;
  transition:filter .25s ease,transform .25s ease!important;
}
body:not(.area-page):not(.legal-page) .book-card-btn:hover{filter:brightness(1.08)!important;transform:translateY(-2px)!important;color:#fff!important}
body:not(.area-page):not(.legal-page) .book-card-btn--whatsapp{background:var(--wa,#1faf54)!important;color:#fff!important}
body:not(.area-page):not(.legal-page) .book-card-btn--phone{background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;color:#fff!important}
body:not(.area-page):not(.legal-page) .book-card-btn--gold{
  background:linear-gradient(120deg,#a97e15,#d4a72c 55%,#e9c767)!important;
  color:#3d2c05!important;
}
body:not(.area-page):not(.legal-page) .book-card-btn--outline{
  background:transparent!important;
  border:2px solid var(--rp-600,#6d28d9)!important;
  color:var(--rp-600,#6d28d9)!important;
  word-break:normal!important;overflow-wrap:anywhere;
}
body:not(.area-page):not(.legal-page) .book-card-btn--outline:hover{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;border-color:transparent!important;
}

/* ----- BOOK TRUST BAR ----- */
body:not(.area-page):not(.legal-page) .book-trust-bar{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  padding:26px 28px!important;
  margin-top:36px!important;
  box-shadow:var(--shadow-sm)!important;
}
body:not(.area-page):not(.legal-page) .book-trust-number{
  background:rgba(212,167,44,.12)!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:var(--gold-600,#a97e15)!important;
  color:var(--gold-600,#a97e15)!important;
  font-size:0!important;
  display:inline-flex!important;
  align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;
  border-radius:12px!important;
}
body:not(.area-page):not(.legal-page) .book-trust-number::before{
  content:'\2713';
  font-size:1.3rem;font-weight:700;
  color:var(--gold-600,#a97e15);
  display:inline-block;
}
body:not(.area-page):not(.legal-page) .book-trust-label{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:.76rem!important;
  font-weight:600!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  margin-top:8px!important;
}
body:not(.area-page):not(.legal-page) .book-trust-divider{
  width:1px!important;
  background:var(--lav-border,#e6ddf5)!important;
}

/* ============================================================
   12. ABOUT SECTION
   ============================================================ */
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,
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;
  font-weight:800!important;font-size:1.7rem!important;
}
body:not(.area-page):not(.legal-page) .about-stat-label{
  color:var(--ink-500,#6f6690)!important;
  font-size:.76rem!important;text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body:not(.area-page):not(.legal-page) .about-cta-link{
  color:var(--rp-600,#6d28d9)!important;
  font-weight:600!important;text-decoration:none!important;
  border-bottom:2px solid transparent!important;
  transition:border-color .25s ease!important;
}
body:not(.area-page):not(.legal-page) .about-cta-link:hover{border-bottom-color:var(--gold-500,#d4a72c)!important}
body:not(.area-page):not(.legal-page) .about-image-badge{
  color:#fff!important;
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  font-size:.78rem!important;font-weight:600!important;
  box-shadow:0 8px 20px rgba(91,33,182,.4)!important;
}
body:not(.area-page):not(.legal-page) .about-image-frame{
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  overflow:hidden!important;
  box-shadow:var(--shadow-md)!important;
}

/* ============================================================
   13. SEO LINKS / TAGS
   ============================================================ */
body:not(.area-page):not(.legal-page) .seo-links-grid{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  padding:30px!important;
  box-shadow:var(--shadow-sm)!important;
}
body:not(.area-page):not(.legal-page) .seo-links-col h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:.98rem!important;
  margin-bottom:12px!important;
  padding-bottom:9px!important;
  border-bottom:2px solid var(--gold-500,#d4a72c)!important;
}
body:not(.area-page):not(.legal-page) .seo-links-col ul{list-style:none!important;padding:0!important}
body:not(.area-page):not(.legal-page) .seo-links-col li{margin:7px 0!important}
body:not(.area-page):not(.legal-page) .seo-links-col a{
  color:var(--ink-700,#463a66)!important;
  text-decoration:none!important;
  font-size:.89rem!important;
  transition:color .2s ease!important;
}
body:not(.area-page):not(.legal-page) .seo-links-col a:hover{color:var(--rp-600,#6d28d9)!important}
body:not(.area-page):not(.legal-page) .tags-container{
  display:flex!important;flex-wrap:wrap!important;
  gap:11px!important;justify-content:center!important;
}
body:not(.area-page):not(.legal-page) .tag{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  color:var(--rp-800,#3b1a6e)!important;
  padding:8px 18px!important;
  border-radius:999px!important;
  font-size:.84rem!important;
  font-weight:500!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:all .25s ease!important;
  box-shadow:var(--shadow-sm);
}
body:not(.area-page):not(.legal-page) .tag:hover{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  border-color:transparent!important;
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(91,33,182,.35)!important;
}

/* ============================================================
   14. HOME VISUAL BREAK
   ============================================================ */
body:not(.area-page):not(.legal-page) .home-visual-break{
  background:var(--card,#fff)!important;
  border:1px solid var(--lav-border,#e6ddf5)!important;
  border-radius:var(--radius,18px)!important;
  overflow:hidden!important;
  margin:32px 0!important;
}
body:not(.area-page):not(.legal-page) .home-visual-break figure{background:var(--card,#fff)!important}
body:not(.area-page):not(.legal-page) .home-visual-break figcaption{
  color:var(--ink-500,#6f6690)!important;
  font-size:.85rem!important;
  padding:10px 14px!important;
}
body:not(.area-page):not(.legal-page) .home-visual-copy{padding:26px 22px!important}
body:not(.area-page):not(.legal-page) .home-visual-copy .eyebrow{
  color:var(--gold-600,#a97e15)!important;
  font-size:.74rem!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-weight:700!important;
}
body:not(.area-page):not(.legal-page) .home-visual-copy h3{
  color:var(--rp-800,#3b1a6e)!important;
  font-size:1.2rem!important;
  margin:6px 0 10px!important;
}
body:not(.area-page):not(.legal-page) .home-visual-copy p{
  color:var(--ink-700,#463a66)!important;
  font-size:.95rem!important;line-height:1.75!important;
}

/* ============================================================
   15. FOOTER
   ============================================================ */
body:not(.area-page):not(.legal-page) footer,
body:not(.area-page):not(.legal-page) .site-footer{
  background:linear-gradient(135deg,#1c0b38,#2b1155 45%,#3b1a6e 100%)!important;
  color:rgba(255,255,255,.85)!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-content a:hover{color:var(--gold-400,#e9c767)!important}
body:not(.area-page):not(.legal-page) .footer-bottom{
  color:rgba(255,255,255,.66)!important;
  border-top:1px solid rgba(233,199,103,.22)!important;
  padding-top:20px!important;
  margin-top:8px!important;
}
body:not(.area-page):not(.legal-page) .footer-bottom a{color:var(--gold-400,#e9c767)!important}
body:not(.area-page):not(.legal-page) .footer-disclaimer{
  color:rgba(255,255,255,.55)!important;
  font-size:.8rem!important;
  margin-top:10px!important;
}

/* ============================================================
   16. FLOATING BUTTONS
   ============================================================ */
body:not(.area-page):not(.legal-page) .floating-btn{
  box-shadow:0 12px 28px rgba(28,11,56,.4)!important;
}
body:not(.area-page):not(.legal-page) .call-fab{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
}
body:not(.area-page):not(.legal-page) .whatsapp-fab{
  background:var(--wa,#1faf54)!important;
  color:#fff!important;
}

/* ============================================================
   17. SECTION HEADER
   ============================================================ */
body:not(.area-page):not(.legal-page) .section-header{
  text-align:center!important;
  max-width:880px!important;
  margin:0 auto 42px!important;
}
body:not(.area-page):not(.legal-page) .section-header h2{
  color:var(--rp-900,#2b1155)!important;
  font-size:clamp(1.6rem,3.4vw,2.3rem)!important;
  margin-bottom:12px!important;
  text-shadow:none!important;
}
body:not(.area-page):not(.legal-page) .section-header p{
  color:var(--ink-500,#6f6690)!important;
  opacity:1!important;visibility:visible!important;
  font-size:.98rem!important;line-height:1.7!important;
  max-width:760px!important;
  margin-left:auto!important;margin-right:auto!important;
}

/* ============================================================
   18. SECTION PADDING + GRID GEOMETRY (layout change)
   ============================================================ */
body:not(.area-page):not(.legal-page) section{padding:56px 0!important}
body:not(.area-page):not(.legal-page) .container{padding:0 24px!important}
body:not(.area-page):not(.legal-page) .areas-grid,
body:not(.area-page):not(.legal-page) .safety-grid,
body:not(.area-page):not(.legal-page) .booking-steps,
body:not(.area-page):not(.legal-page) .trust-grid,
body:not(.area-page):not(.legal-page) .testimonials-grid,
body:not(.area-page):not(.legal-page) .services-grid,
body:not(.area-page):not(.legal-page) .book-options,
body:not(.area-page):not(.legal-page) .gallery-grid{
  display:grid!important;
  align-items:stretch!important;
}
body:not(.area-page):not(.legal-page) .areas-grid{gap:24px!important}
body:not(.area-page):not(.legal-page) .safety-grid,
body:not(.area-page):not(.legal-page) .booking-steps,
body:not(.area-page):not(.legal-page) .trust-grid,
body:not(.area-page):not(.legal-page) .testimonials-grid,
body:not(.area-page):not(.legal-page) .services-grid,
body:not(.area-page):not(.legal-page) .book-options{gap:26px!important}
body:not(.area-page):not(.legal-page) .gallery-grid{gap:20px!important}
body:not(.area-page):not(.legal-page) .area-card,
body:not(.area-page):not(.legal-page) .safety-card,
body:not(.area-page):not(.legal-page) .booking-step,
body:not(.area-page):not(.legal-page) .trust-badge,
body:not(.area-page):not(.legal-page) .testimonial-card,
body:not(.area-page):not(.legal-page) .service-card,
body:not(.area-page):not(.legal-page) .book-card,
body:not(.area-page):not(.legal-page) .escort-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
body:not(.area-page):not(.legal-page) .area-card .area-link,
body:not(.area-page):not(.legal-page) .safety-card .area-link,
body:not(.area-page):not(.legal-page) .booking-step p,
body:not(.area-page):not(.legal-page) .trust-badge p,
body:not(.area-page):not(.legal-page) .testimonial-author,
body:not(.area-page):not(.legal-page) .service-card p,
body:not(.area-page):not(.legal-page) .book-card-btn,
body:not(.area-page):not(.legal-page) .escort-actions{
  margin-top:auto!important;
}
body:not(.area-page):not(.legal-page) .area-card .area-link{
  margin-top:14px!important;
  align-self:flex-start!important;
}
body:not(.area-page):not(.legal-page) .escort-card .escort-info{
  display:flex!important;flex-direction:column!important;flex:1!important;
}
body:not(.area-page):not(.legal-page) .escort-card .escort-actions{margin-top:16px!important}
/* areas grid: 3-col desktop (was 4) — new layout rhythm */
body:not(.area-page):not(.legal-page) .areas-grid{
  grid-template-columns:repeat(3,1fr)!important;
}
@media (max-width:1080px){
  body:not(.area-page):not(.legal-page) .areas-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
}
@media (max-width:768px){
  body:not(.area-page):not(.legal-page) section{padding:38px 0!important}
  body:not(.area-page):not(.legal-page) .areas-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:14px!important;
  }
  body:not(.area-page):not(.legal-page) .area-card,
  body:not(.area-page):not(.legal-page) .safety-card,
  body:not(.area-page):not(.legal-page) .booking-step,
  body:not(.area-page):not(.legal-page) .trust-badge,
  body:not(.area-page):not(.legal-page) .service-card,
  body:not(.area-page):not(.legal-page) .book-card{padding:20px 17px!important}
  body:not(.area-page):not(.legal-page) .testimonial-card{padding:24px 20px!important}
  body:not(.area-page):not(.legal-page) .v10-checklist{grid-template-columns:1fr}
}
@media (max-width:480px){
  body:not(.area-page):not(.legal-page) .areas-grid,
  body:not(.area-page):not(.legal-page) .safety-grid,
  body:not(.area-page):not(.legal-page) .trust-grid,
  body:not(.area-page):not(.legal-page) .testimonials-grid,
  body:not(.area-page):not(.legal-page) .services-grid,
  body:not(.area-page):not(.legal-page) .booking-steps,
  body:not(.area-page):not(.legal-page) .gallery-grid,
  body:not(.area-page):not(.legal-page) .book-options{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   19. SEARCH BAR
   ============================================================ */
body:not(.area-page):not(.legal-page) .search-container{
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(233,199,103,.5)!important;
  border-radius:16px!important;
  padding:8px!important;
  box-shadow:0 20px 44px rgba(28,11,56,.4)!important;
  max-width:520px!important;
  margin:26px 0 0!important;
}
body:not(.area-page):not(.legal-page) .search-input-wrapper{
  display:flex!important;align-items:center!important;
  background:var(--card,#fff)!important;
  border-radius:11px!important;
  overflow:hidden!important;
}
body:not(.area-page):not(.legal-page) .search-icon{
  color:var(--rp-500,#8b5cf6)!important;
  padding:0 12px!important;
}
body:not(.area-page):not(.legal-page) #heroSearch{
  flex:1!important;
  background:transparent!important;
  border:none!important;
  padding:13px 0!important;
  color:var(--ink-900,#241a3e)!important;
  font-size:.95rem!important;
  outline:none!important;
}
body:not(.area-page):not(.legal-page) #heroSearch::placeholder{
  color:var(--ink-500,#6f6690)!important;
  opacity:1!important;
}
body:not(.area-page):not(.legal-page) .search-options{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  border:none!important;
  padding:11px 24px!important;
  border-radius:10px!important;
  font-weight:600!important;font-size:.88rem!important;
  cursor:pointer!important;
  margin:0!important;
}

/* ============================================================
   20. HERO PILLS & CTAS
   ============================================================ */
body:not(.area-page):not(.legal-page) .hero-pill{
  background:rgba(255,255,255,.09)!important;
  color:#fff!important;
  border:1px solid rgba(233,199,103,.35)!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  font-size:.8rem!important;
  font-weight:500!important;
  backdrop-filter:blur(8px)!important;
}
body:not(.area-page):not(.legal-page) .hero-cta-primary{
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  color:#fff!important;
  padding:14px 30px!important;
  border-radius:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(91,33,182,.5)!important;
  transition:transform .25s ease!important;
}
body:not(.area-page):not(.legal-page) .hero-cta-primary:hover{transform:translateY(-3px)!important}
body:not(.area-page):not(.legal-page) .hero-cta-whatsapp{
  background:linear-gradient(135deg,#1faf54,#128c4b)!important;
  color:#fff!important;
  padding:14px 26px!important;
  border-radius:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
body:not(.area-page):not(.legal-page) .hero-cta-phone{
  background:rgba(255,255,255,.1)!important;
  color:var(--gold-400,#e9c767)!important;
  border:1.5px solid rgba(233,199,103,.6)!important;
  padding:13px 26px!important;
  border-radius:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
  backdrop-filter:blur(8px)!important;
}

/* ============================================================
   21. CONTENT SECTION COPY
   ============================================================ */
body:not(.area-page):not(.legal-page) .section-copy-inner{
  max-width:100%!important;
  margin:0!important;
}
body:not(.area-page):not(.legal-page) .section-copy-inner h2{
  color:var(--rp-800,#3b1a6e)!important;
  margin:6px 37px 14px!important;
  text-shadow:none!important;
}
body:not(.area-page):not(.legal-page) .section-copy-inner p{
  color:var(--ink-700,#463a66)!important;
  line-height:1.78!important;
  margin-bottom:14px!important;
  visibility:visible!important;
  max-width:93%!important;
}
body:not(.area-page):not(.legal-page) .section-copy-inner a{
  color:var(--rp-600,#6d28d9)!important;
  text-decoration:underline!important;
}

/* ----- RATES & CHECKLIST FULL WIDTH ----- */
body:not(.area-page):not(.legal-page) .v10-rates-wrap,
body:not(.area-page):not(.legal-page) .v10-checklist-wrap{
  max-width:860px!important;
  margin:26px auto!important;
}

/* ============================================================
   22. BOOK SECTION HEADER
   ============================================================ */
body:not(.area-page):not(.legal-page) .book-section-header .section-eyebrow{
  color:#fff!important;
  background:var(--grad-primary,linear-gradient(135deg,#5b21b6,#8b5cf6))!important;
  border:none!important;
  padding:7px 18px!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  display:inline-block!important;
  margin-bottom:14px!important;
  box-shadow:0 8px 20px rgba(91,33,182,.35)!important;
}
body:not(.area-page):not(.legal-page) .contact-title-main{
  color:var(--rp-900,#2b1155)!important;
  -webkit-text-fill-color:var(--rp-900,#2b1155)!important;
  background:none!important;
  font-size:clamp(2rem,4.6vw,2.9rem)!important;
  font-weight:800!important;
  display:block!important;
  text-shadow:none!important;
}
body:not(.area-page):not(.legal-page) .contact-title-sub{
  color:var(--gold-600,#a97e15)!important;
  font-size:1rem!important;
  font-weight:500!important;
  font-style:italic!important;
  letter-spacing:.05em!important;
  display:block!important;
  margin-top:8px!important;
}
body:not(.area-page):not(.legal-page) .book-section-header p,
body:not(.area-page):not(.legal-page) .book-section p{
  color:var(--ink-700,#463a66)!important;
  opacity:1!important;visibility:visible!important;
}
body:not(.area-page):not(.legal-page) .rating-summary{
  color:var(--ink-500,#6f6690)!important;
  margin-top:12px!important;
}
body:not(.area-page):not(.legal-page) .rating-summary strong{
  color:var(--rp-700,#4c1d95)!important;
  font-size:1.4rem!important;font-weight:800!important;
}

/* ============================================================
   23. SEO LINKS SECTION — single consolidated pass
   ============================================================ */
body:not(.area-page):not(.legal-page) .seo-links-section{
  background:var(--paper,#fcfbff)!important;
  color:var(--ink-700,#463a66)!important;
  padding:56px 0!important;
}
body:not(.area-page):not(.legal-page) .seo-links-section .section-header h2{
  color:var(--rp-900,#2b1155)!important;text-shadow:none!important;
}
body:not(.area-page):not(.legal-page) .seo-links-section .section-header p{
  color:var(--ink-500,#6f6690)!important;opacity:1!important;
}
body:not(.area-page):not(.legal-page) .seo-links-col{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
}

/* ============================================================
   24. AREA PAGE EXTRAS (hero banner + content padding)
   ============================================================ */
body.area-page .area-hero{
  background:
    linear-gradient(115deg,rgba(28,11,56,.93) 0,rgba(43,17,85,.85) 50%,rgba(76,29,149,.65) 100%),
    url('../images/banner-1.avif')!important;
  background-size:cover!important;
  background-position:center!important;
}
body.area-page .content-wrapper{
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
}
body.area-page .area-description{
  padding:36px!important;
  margin-bottom:36px!important;
}
body.area-page .local-info-section{padding:44px 0!important}
body.area-page .v10-card img{
  width:100%!important;
  height:250px!important;
  object-fit:cover!important;
  display:block!important;
}
body.area-page .local-visual-break{margin:30px 0!important}
body.area-page .local-visual-break img{
  width:100%!important;
  height:250px!important;
  object-fit:cover!important;
}
