/* Buenos Aires Escort v3.7.0
   Luxury Argentina visual system: espresso, antique gold, wine, ivory.
   High-level boutique salon cues only, not a copy of the reference site. */
:root{
  --ba-ink:#17110f;
  --ba-ink-2:#241a17;
  --ba-wine:#6d2736;
  --ba-wine-2:#8d4050;
  --ba-gold:#c9a66b;
  --ba-gold-soft:#ead7af;
  --ba-ivory:#f7f1e8;
  --ba-cream:#fffaf4;
  --ba-taupe:#b7a99c;
  --ba-line:rgba(201,166,107,.28);
  --ba-shadow:0 16px 40px rgba(35,20,15,.12);
}
html{scroll-behavior:smooth}
body,
body.jpx-edge-layout{
  background:var(--ba-ivory)!important;
  color:#2c2521!important;
  font-family:"Manrope",Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.block-title,.panel-title,.section-heading,
.fp-hero h1,.city-hero h1,.loc-compact-hero h1{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.015em!important;
}
a{color:var(--ba-wine)}
a:hover{color:#4d1823}

/* Header */
.site-header.premium-header{
  border-top:3px solid var(--ba-gold)!important;
  background:var(--ba-ink)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.18)!important;
}
@media(min-width:992px){
  .site-header.premium-header .wx-header-topline{
    min-height:82px!important;padding:8px 22px!important;gap:16px!important;
    background:linear-gradient(90deg,#17110f,#211815 62%,#17110f)!important;
  }
  .site-header.premium-header .wx-header-topline .site-logo{width:220px!important;max-width:220px!important;max-height:64px!important}
  .site-header.premium-header .wx-header-topline .header-ad{height:54px!important;background:#211815!important;border:1px solid var(--ba-line)!important;border-radius:6px!important}
  .site-header.premium-header .wx-header-topline .header-search input{
    height:46px!important;border:1px solid rgba(234,215,175,.55)!important;border-radius:4px!important;background:#0f0b0a!important;color:#fffaf4!important
  }
  .site-header.premium-header .wx-header-topline .header-search button{
    background:var(--ba-gold)!important;color:var(--ba-ink)!important;border-color:var(--ba-gold)!important;font-weight:800!important
  }
  .site-header.premium-header .wx-header-topline .header-auth .btn-auth{
    background:transparent!important;color:var(--ba-ivory)!important;border:1px solid rgba(234,215,175,.35)!important;border-radius:4px!important
  }
  .site-header.premium-header .wx-header-topline .header-auth .btn-register{
    background:var(--ba-wine)!important;border-color:var(--ba-wine)!important;color:#fff!important
  }
  .site-header.premium-header .wx-header-topline .header-auth .btn-contact{
    background:var(--ba-gold)!important;border-color:var(--ba-gold)!important;color:var(--ba-ink)!important
  }
  .site-header.premium-header .wx-reference-desktop-header>.header-nav{
    min-height:50px!important;height:50px!important;background:#0e0a09!important;border-top:1px solid rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(201,166,107,.18)!important
  }
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a{
    min-height:50px!important;height:50px!important;color:#eee4d7!important;font-family:"Manrope",Arial,sans-serif!important;font-size:12.5px!important;letter-spacing:.04em!important;text-transform:uppercase!important
  }
  .site-header.premium-header .wx-reference-desktop-header>.header-nav .nav-menu>li>a:hover{color:var(--ba-gold-soft)!important}
}
.mobile-premium-header{background:var(--ba-ink)!important;border-top:3px solid var(--ba-gold)!important}
.mobile-login-btn,.mobile-cc-toggle,.mobile-menu-btn{border-color:var(--ba-line)!important}
.mobile-login-btn{background:var(--ba-wine)!important;color:white!important}

/* Edge-to-edge content */
.home-main,.location-directory,.loc-premium-page,.wx-contact-page,.site-main,.content-area{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important
}
.home-grid,.location-grid,.footer-inner,.premium-header-inner{
  width:calc(100% - clamp(18px,3vw,50px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important
}
.home-grid{gap:18px!important}
@media(max-width:700px){.home-grid,.location-grid,.footer-inner,.premium-header-inner{width:calc(100% - 16px)!important}}

/* Hero and premium content */
.argentina-luxe-hero,.fp-hero,.city-hero,.loc-compact-hero{
  background:
    radial-gradient(circle at 82% 20%,rgba(201,166,107,.16),transparent 26%),
    linear-gradient(135deg,#17110f 0%,#2b1a18 58%,#4a1e29 100%)!important;
  color:var(--ba-ivory)!important;
  border:1px solid rgba(201,166,107,.28)!important;
  border-radius:10px!important;
  box-shadow:0 18px 46px rgba(40,18,18,.18)!important;
}
.fp-kicker,.fp-section-kicker,.location-kicker,.loc-kicker{
  color:var(--ba-gold-soft)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important
}
.fp-hero h1,.city-hero h1,.loc-compact-hero h1{color:#fff9ef!important;font-size:clamp(34px,4vw,58px)!important;font-weight:600!important}
.fp-hero p,.city-hero p,.loc-compact-hero p{color:#ddd0c1!important}
.fp-primary-btn,.wx-contact-submit,.contact-submit,.button-primary{
  background:var(--ba-gold)!important;color:var(--ba-ink)!important;border:1px solid var(--ba-gold)!important;border-radius:4px!important;box-shadow:none!important
}
.fp-primary-btn:hover,.wx-contact-submit:hover{background:var(--ba-gold-soft)!important;color:var(--ba-ink)!important;transform:translateY(-1px)}
.fp-secondary-btn{
  background:transparent!important;color:var(--ba-ivory)!important;border:1px solid rgba(234,215,175,.55)!important;border-radius:4px!important
}
.fp-secondary-btn:hover{border-color:var(--ba-gold)!important;color:var(--ba-gold-soft)!important}
.fp-hero-destination-card{
  background:rgba(255,250,244,.055)!important;border:1px solid rgba(234,215,175,.18)!important;border-radius:6px!important
}
.fp-hero-destination-card:hover{background:rgba(201,166,107,.10)!important;border-color:rgba(201,166,107,.55)!important;transform:translateY(-2px)}
.fp-hero-destination-copy strong{color:#fff8ed!important}.fp-hero-destination-copy em{color:#cdbdac!important}

.fp-register-cta,.fp-trust-strip,.fp-seo-wide-card,.fp-seo-two-col article,.fp-seo-card-grid article,.content-card,
.loc-search-panel,.loc-popular-strip,.loc-directory-shell{
  background:var(--ba-cream)!important;border:1px solid rgba(109,39,54,.11)!important;border-radius:8px!important;box-shadow:0 10px 28px rgba(45,26,20,.07)!important
}
.fp-register-cta h2,.fp-seo-content h2,.fp-seo-content h3,.location-content h2,.location-content h3,.loc-section-head span{color:#3d1d22!important}
.fp-seo-content p,.location-prose p,.loc-premium-page p{color:#4e443d!important;line-height:1.75!important}
.fp-seo-highlight-grid>div,.fp-trust-strip>div{
  background:#fff!important;border:1px solid rgba(201,166,107,.32)!important;border-top:3px solid var(--ba-gold)!important;border-radius:6px!important
}
.fp-seo-highlight-grid strong,.fp-trust-strip strong{color:var(--ba-wine)!important}
.fp-location-chip-grid span,.footer-badges span{
  background:#f3e8da!important;color:#5e2934!important;border:1px solid rgba(109,39,54,.16)!important;border-radius:999px!important
}
.fp-seo-note{background:#201613!important;border:1px solid rgba(201,166,107,.34)!important;color:#e8ded3!important;border-radius:6px!important}
.fp-seo-note strong{color:var(--ba-gold-soft)!important}.fp-seo-note span{color:#e4d7ca!important}

/* Profile cards */
body.home .argentina-home #buenos-aires-profiles .card-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
@media(max-width:1199px) and (min-width:900px){body.home .argentina-home #buenos-aires-profiles .card-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:899px) and (min-width:600px){body.home .argentina-home #buenos-aires-profiles .card-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:599px){body.home .argentina-home #buenos-aires-profiles .card-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}}
.escort-card{
  background:#fffaf4!important;border:1px solid rgba(109,39,54,.16)!important;border-radius:7px!important;box-shadow:0 9px 24px rgba(34,20,16,.08)!important;overflow:hidden!important
}
.escort-card:hover,.escort-card:focus-within{transform:translateY(-6px)!important;border-color:var(--ba-gold)!important;box-shadow:0 18px 42px rgba(53,25,20,.16)!important}
.escort-card .escort-thumb{background:#201613!important}
.escort-card .escort-thumb::after{background:linear-gradient(180deg,transparent 55%,rgba(23,17,15,.52) 100%)!important}
.escort-card .escort-meta-block{background:#1d1513!important;border-top:2px solid var(--ba-gold)!important}
.escort-card .meta-header.meta-header-three{background:linear-gradient(90deg,#3e2025,#632b37 55%,#3e2025)!important}
.escort-card .meta-header-three .name{color:#fff8ed!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:19px!important;font-weight:700!important}
.escort-card .meta-header-three .age{background:rgba(255,255,255,.10)!important;color:#f0e2d3!important}
.escort-card .meta-header-three .meta-price{color:var(--ba-gold-soft)!important}
.escort-card .meta-location-row{background:#17110f!important;margin:0!important;padding:7px 8px 9px!important}
.escort-card .meta-location-row .meta-location{background:transparent!important;color:var(--ba-gold-soft)!important;border:0!important;padding:2px 7px!important;letter-spacing:.03em!important}
.block-title{color:#3d1d22!important;border-bottom:1px solid rgba(109,39,54,.16)!important}
.block-title .section-icon{color:var(--ba-gold)!important}

/* Sidebar */
.main-right .side-panel,.main-right .mini-section{
  background:#fffaf4!important;border:1px solid rgba(109,39,54,.14)!important;border-radius:7px!important;box-shadow:0 10px 28px rgba(45,26,20,.07)!important
}
.main-right .panel-title{color:#3f2025!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;letter-spacing:.01em!important}
.main-right .panel-title::after{background:linear-gradient(90deg,var(--ba-wine),var(--ba-gold))!important}
.main-right .mini-profile{border-color:rgba(201,166,107,.25)!important;background:#fff!important;border-radius:5px!important}
.main-right .mini-name{color:#41222a!important}.main-right .mini-price{color:#8b632f!important;font-weight:800!important}
.recommended-links img{width:100%!important;max-width:none!important;height:46px!important;object-fit:cover!important;border-radius:0!important}

/* Single profile */
.sd-card,.profile-section,.profile-about-card,.profile-rates-card,.profile-tour-card{
  background:#fffaf4!important;border:1px solid rgba(109,39,54,.14)!important;box-shadow:0 10px 30px rgba(45,26,20,.07)!important;border-radius:8px!important
}
.sd-name{color:#3f2025!important;font-family:"Cormorant Garamond",Georgia,serif!important}
.sd-price-badge,.sd-location-badge,.sd-meeting-badge{border-color:rgba(201,166,107,.34)!important;background:#f6ead9!important;color:#60313b!important}
.sd-cta-btn.whatsapp,.premium-whatsapp-btn,.lw-floating-button,.bsr-lw-float{
  background:linear-gradient(135deg,#2d1b18,#5f2a35)!important;color:#f7e6c0!important;border:1px solid var(--ba-gold)!important;box-shadow:0 10px 28px rgba(45,26,20,.23)!important
}
.sd-cta-btn.whatsapp:hover,.premium-whatsapp-btn:hover,.lw-floating-button:hover,.bsr-lw-float:hover{background:linear-gradient(135deg,#6d2736,#3a1e22)!important;color:#fff2d8!important}

/* Location browser */
.argentina-location-browser{padding:14px clamp(9px,1.8vw,26px) 26px!important;background:var(--ba-ivory)!important}
.loc-compact-hero{padding:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important}
.loc-hero-stats{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr))!important;gap:8px!important}
.loc-hero-stats>div{background:rgba(255,255,255,.06)!important;border:1px solid rgba(201,166,107,.22)!important;border-radius:6px!important;padding:11px 13px!important;text-align:center!important}
.loc-hero-stats strong{display:block!important;color:var(--ba-gold-soft)!important;font-size:24px!important}.loc-hero-stats span{color:#d9cdc0!important;font-size:11px!important}
.loc-search-panel{margin:12px 0!important;padding:12px 14px!important}.loc-search-panel label{color:#5d2a35!important;font-weight:800!important}.loc-search-panel input{width:100%!important;margin-top:7px!important;padding:11px 13px!important;border:1px solid rgba(109,39,54,.22)!important;border-radius:4px!important;background:#fff!important}
.loc-popular-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:9px!important}.loc-popular-card,.loc-city-card{background:#fff!important;border:1px solid rgba(109,39,54,.12)!important;border-radius:5px!important;color:#3e2823!important;box-shadow:0 5px 16px rgba(45,26,20,.04)!important}.loc-popular-card:hover,.loc-city-card:hover{border-color:var(--ba-gold)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(45,26,20,.10)!important}.loc-popular-card em,.loc-city-card em{color:#8b776a!important}.loc-city-dot{color:var(--ba-gold)!important}.loc-city-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.loc-city-card{display:flex!important;align-items:center!important;gap:8px!important;padding:10px!important;text-decoration:none!important}.loc-city-card span:nth-child(2){min-width:0!important;flex:1!important}.loc-city-card strong{display:block!important;color:#4b2029!important}.loc-city-card b{color:#9c743e!important;font-size:11px!important}
@media(max-width:1200px){.loc-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.loc-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:800px){.loc-compact-hero{grid-template-columns:1fr!important}.loc-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.loc-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Contact/static pages */
.wx-contact-page,.page-template-page-contact .site-main,.page-template-page-static-info .site-main{background:var(--ba-ivory)!important}
.wx-contact-page .contact-card,.wx-contact-page .support-card,.static-info-card,.info-card{background:var(--ba-cream)!important;border-color:rgba(109,39,54,.14)!important;border-radius:7px!important;box-shadow:var(--ba-shadow)!important}
.wx-contact-page input,.wx-contact-page textarea,.wx-contact-page select{background:#fff!important;border-color:rgba(109,39,54,.20)!important;color:#2c2521!important}

/* Footer */
.site-footer.argentina-footer,.site-footer.premium-footer.compact-premium-footer{
  background:linear-gradient(135deg,#120d0c,#1f1513 62%,#341a20)!important;border-top:3px solid var(--ba-gold)!important;color:#eadfD3!important
}
.compact-premium-footer .footer-inner{width:calc(100% - clamp(18px,3vw,50px))!important;max-width:none!important}
.compact-premium-footer .footer-text,.compact-premium-footer li a,.compact-premium-footer .compact-footer-bottom{color:#ded0c3!important}
.compact-premium-footer h4{color:var(--ba-gold-soft)!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px!important}
.compact-premium-footer li a:hover{color:#fff2d8!important}
.compact-premium-footer .compact-footer-bottom{background:rgba(0,0,0,.18)!important;border-top:1px solid rgba(201,166,107,.24)!important;padding:13px 0!important}
.compact-premium-footer .compact-footer-bottom a{color:var(--ba-gold-soft)!important}

@media(max-width:700px){
  .fp-hero,.city-hero,.loc-compact-hero{border-radius:7px!important}
  .fp-hero h1,.city-hero h1,.loc-compact-hero h1{font-size:34px!important}
  .fp-seo-wide-card,.fp-seo-two-col article,.fp-seo-card-grid article{padding:15px!important}
}
