/* Light On — premium motion layer. Visual-only enhancements; no content or functionality changes. */
:root{
  --lo-gold:#d4af37;
  --lo-gold-deep:#9b7215;
  --lo-gold-light:#f7d66a;
  --lo-black:#0b0b0b;
  --lo-cream:#fff8df;
  --lo-shadow:0 14px 40px rgba(0,0,0,.16);
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
/* Subtle premium page entrance */
body{animation:lo-page-in .65s ease both}
@keyframes lo-page-in{from{opacity:0}to{opacity:1}}
/* Gold light sweep for key interactive controls */
.btn,.search-bar button,.location-item,.nowcalling1 a,.site-logo-main,.navbar-toggler{position:relative;overflow:hidden}
.btn::after,.search-bar button::after,.location-item::after,.nowcalling1 a::after,.site-logo-main::after{
  content:"";position:absolute;inset:-120% auto -120% -45%;width:34%;transform:rotate(20deg) translateX(-220%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);pointer-events:none;
  transition:transform .7s ease;
}
.btn:hover::after,.search-bar button:hover::after,.location-item:hover::after,.nowcalling1 a:hover::after,.site-logo-main:hover::after{transform:rotate(20deg) translateX(560%)}
/* Header polish */
.site-logo-main{transition:transform .35s ease,filter .35s ease}
.site-logo-main:hover{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 8px 18px rgba(212,175,55,.35))}
.site-logo-main img{transition:filter .35s ease,transform .35s ease}
.site-logo-main:hover img{transform:scale(1.02);filter:drop-shadow(0 4px 15px rgba(212,175,55,.5))}
/* Navigation links */
.navbar-nav .nav-link{position:relative;transition:color .25s ease,transform .25s ease}
.navbar-nav .nav-link::after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;background:linear-gradient(90deg,var(--lo-gold),var(--lo-gold-light));transform:translateX(-50%);transition:width .3s ease;border-radius:4px}
.navbar-nav .nav-link:hover{transform:translateY(-1px)}
.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:70%}
/* Scroll reveal */
.lo-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.lo-reveal.lo-visible{opacity:1;transform:none}
.lo-reveal.lo-delay-1{transition-delay:.08s}.lo-reveal.lo-delay-2{transition-delay:.16s}.lo-reveal.lo-delay-3{transition-delay:.24s}
/* Hero/banner */
.banner-content12,.banner-content12 *{transition:transform .35s ease,opacity .35s ease}
.banner-content12 .search-title{animation:lo-title-in .9s .15s both}
.search-bar{animation:lo-float-in .85s .25s both;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.search-bar:focus-within{box-shadow:0 0 0 2px rgba(212,175,55,.55),0 12px 32px rgba(0,0,0,.3);transform:translateY(-2px)}
@keyframes lo-title-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@keyframes lo-float-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* Cards — keep existing sizing/content */
.member-box,.folio_1im1,.bloh_h1l{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,filter .4s ease}
.member-box:hover,.folio_1im1:hover,.bloh_h1l:hover{transform:translateY(-7px);box-shadow:var(--lo-shadow);filter:saturate(1.04)}
.member-box .img-block img,.folio_1im1 img,.bloh_h1l img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.member-box:hover .img-block img,.folio_1im1:hover img,.bloh_h1l:hover img{transform:scale(1.035);filter:brightness(1.04)}
.member-box .img-block-overlay{transition:background .4s ease}
.member-box:hover .img-block-overlay{background:rgba(212,175,55,.10)}
.escort-icons a{transition:transform .3s ease,filter .3s ease}
.escort-icons a:hover{transform:translateY(-3px) scale(1.06);filter:drop-shadow(0 5px 9px rgba(212,175,55,.3))}
/* Section headings / gold accents */
.about-sec-new h2,.about-sec-new h3,.socialDate h2,.socialDate h3{position:relative}
.about-sec-new h2::after,.socialDate h2::after{content:"";display:block;width:58px;height:3px;margin-top:8px;border-radius:4px;background:linear-gradient(90deg,var(--lo-gold),var(--lo-gold-light));animation:lo-line-grow .8s ease both}
@keyframes lo-line-grow{from{width:0;opacity:.2}to{width:58px;opacity:1}}
/* Location pills */
.location-item{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
.location-item:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 9px 20px rgba(0,0,0,.22)}
/* Images get a restrained shine on hover */
.img-block,.folio_1im1,.bloh_h1l{isolation:isolate}
.img-block::after,.folio_1im1::after,.bloh_h1l::after{content:"";position:absolute;z-index:3;top:0;left:-80%;width:45%;height:100%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none;transition:left .8s ease}
.img-block:hover::after,.folio_1im1:hover::after,.bloh_h1l:hover::after{left:135%}
/* Footer and fixed CTA */
.footer-top{box-shadow:0 -8px 30px rgba(0,0,0,.15)}
.nowcalling1{box-shadow:0 -6px 24px rgba(0,0,0,.22);backdrop-filter:blur(7px);animation:lo-cta-up .6s .8s both}
.nowcalling1 a{transition:background-color .25s ease,transform .25s ease}
.nowcalling1 a:hover{transform:translateY(-2px)}
@keyframes lo-cta-up{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
/* Gentle floating accent for the main logo */
@keyframes lo-logo-breathe{0%,100%{filter:drop-shadow(0 3px 10px rgba(212,175,55,.24))}50%{filter:drop-shadow(0 6px 18px rgba(212,175,55,.42))}}
.site-logo-main img{animation:lo-logo-breathe 4s ease-in-out infinite}
/* Inputs */
input,select,textarea{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
input:focus,select:focus,textarea:focus{border-color:var(--lo-gold)!important;box-shadow:0 0 0 3px rgba(212,175,55,.16)!important}
/* Respect accessibility settings */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .lo-reveal{opacity:1;transform:none}
}
@media (max-width:767px){
  .member-box:hover,.folio_1im1:hover,.bloh_h1l:hover{transform:translateY(-3px)}
  .site-logo-main:hover{transform:none}
}
