/* ============================================================
   THEME 3.0 — "Cyber Hitech" (2026-09-08)
   Black grid header + hero, cool grey body, charcoal footer.
   Neon green #39ff88 for actions, violet #8a5cff for links.
   Fonts: Teko (headings) + Barlow (text). Square corners.
   Loaded AFTER style.css / responsive.css / profile.css and
   overrides them. Old gold variables are re-pointed here so the
   older rules pick up the new colours without touching them.
   ============================================================ */
:root{
  --ink:#eef1f5;            /* page ground (was near-black) */
  --panel:#ffffff;          /* cards, chip panels */
  --text:#12161c;           /* body text */
  --muted:#4a5564;          /* secondary text */
  --gold:#8a5cff;           /* old accent slot -> violet */
  --gold-2:#5b34d6;         /* old light-accent slot -> deep violet (readable on white) */
  --gold-dim:rgba(18,22,28,.14);   /* old faint borders */
  --cy-black:#0b0d10;
  --cy-charcoal:#12161c;
  --cy-line:#cfd6e0;
  --cy-green:#39ff88;
  --cy-green-ink:#06110b;
  --cy-violet:#8a5cff;
  --cy-violet-ink:#5b34d6;
  --cy-grid:rgba(57,255,136,.07);
  --cy-display:'Teko',Impact,'Arial Narrow',sans-serif;
  --cy-body:'Barlow',Arial,Helvetica,sans-serif;
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{background:var(--ink) !important;color:var(--text) !important;font-family:var(--cy-body) !important;font-size:16px;line-height:1.6}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--cy-display) !important;font-weight:600;letter-spacing:.01em;color:var(--cy-charcoal);text-transform:uppercase;line-height:1.05}
body h1{font-size:44px}
body h2{font-size:34px;line-height:1.1}
body h3{font-size:24px}
body b,body strong,body a,.btn,.top-menu ul li a,.qb-title,.card-title{font-family:var(--cy-body) !important}
.orange,h1.orange,h2.orange,h3.orange,.text-warning,.wrngtxt{color:var(--cy-charcoal) !important}
.text-light,.faq .card .card-body p,.call_girl_contain_area p,.howtowork_box .howtowork_boxtwo p,.footer_wizget p,p{color:var(--text)}
.text-light{color:#1d2430 !important}
.text-warning{color:var(--cy-violet-ink) !important}
p a,.card-text a,dd a,section p a,.howtowork p a,.faq_area p a,.text-light a{color:var(--cy-violet-ink) !important;text-decoration:underline !important;text-decoration-color:rgba(138,92,255,.45);text-underline-offset:2px}
p a:hover,.card-text a:hover{color:var(--cy-black) !important;text-decoration-color:var(--cy-black)}
hr{border-color:var(--cy-line)}
img{border-radius:0 !important}
.rounded{border-radius:0 !important}
::selection{background:var(--cy-green);color:var(--cy-green-ink)}

/* ---------- header ---------- */
.headerwrap,.header_bottom{background:var(--cy-black) !important;border-bottom:1px solid rgba(57,255,136,.25) !important}
.header_bottom{padding:12px 0 !important;background-image:linear-gradient(var(--cy-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cy-grid) 1px,transparent 1px) !important;background-size:32px 32px !important;background-color:var(--cy-black) !important}
.header_bottom.fix{background:var(--cy-black) !important;background-image:none !important;box-shadow:0 2px 0 rgba(57,255,136,.35) !important;padding:8px 0 !important}
.header_bottom .container{display:flex;align-items:center;justify-content:space-between;gap:16px}
.header_bottom .logo{float:none !important;max-width:none !important;width:auto !important;display:flex;align-items:center;gap:14px}
.header_bottom .header_bottom_right{float:none !important;display:flex;align-items:center;gap:14px}
.cy-brand{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--cy-display) !important;font-size:34px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#e8ecf1 !important;text-decoration:none !important}
.cy-brand b{font-family:inherit !important;font-weight:600;color:var(--cy-green) !important}
.cy-brand small{font-family:var(--cy-body) !important;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#8fa0b5;align-self:center;margin-left:2px}
.desc-show,.mob-show{display:none !important}
.menubox{float:none !important;margin:0 !important;display:flex;align-items:center;gap:10px}
.btn-topmenu{display:none}
.top-menu{float:none !important}
.top-menu ul{margin:0 !important;display:flex;gap:4px;align-items:center}
.top-menu ul li{float:none !important;margin:0 !important}
.top-menu ul li a{font-family:var(--cy-body) !important;font-size:13px !important;font-weight:600;letter-spacing:.12em !important;text-transform:uppercase !important;color:#c9d1dc !important;padding:10px 11px !important;margin:0 !important;border:0 !important;display:block}
.top-menu ul li a:before,.top-menu ul li a:after{height:2px !important;background:var(--cy-green) !important;bottom:4px !important}
.top-menu ul li a:hover,.top-menu ul li:hover>a,.top-menu ul li.current-menu-item>a{color:var(--cy-green) !important}
.cy-hcta{display:inline-flex;align-items:center;gap:8px;background:var(--cy-green);color:var(--cy-green-ink) !important;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;text-decoration:none !important;border:1px solid var(--cy-green);white-space:nowrap;transition:background .2s,color .2s}
.cy-hcta svg{width:16px;height:16px;fill:currentColor}
.cy-hcta:hover{background:transparent;color:var(--cy-green) !important}
.cy-burger{display:none;width:44px;height:44px;border:1px solid rgba(57,255,136,.4);background:transparent;padding:0;align-items:center;justify-content:center;cursor:pointer}
.cy-burger span{display:block;width:20px;height:2px;background:var(--cy-green);box-shadow:0 -6px 0 var(--cy-green),0 6px 0 var(--cy-green)}
@media (max-width:991.98px){
  .cy-burger{display:inline-flex}
  .cy-hcta{padding:9px 12px}
  .cy-hcta span{display:none}
  .cy-brand{font-size:28px}
  .cy-brand small{display:none}
  .top-menu{background:var(--cy-black) !important;color:#e8ecf1;padding-top:64px !important}
  .top-menu .btn-topmenu-close{background:var(--cy-green) !important;color:var(--cy-green-ink) !important;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0 !important}
  .top-menu .btn-topmenu-close img{filter:invert(1)}
  .top-menu ul{display:block;padding:0 20px 30px !important}
  .top-menu ul li{border-top:1px solid rgba(255,255,255,.08) !important}
  .top-menu ul li:first-child{border:0 !important}
  .top-menu ul li a{font-family:var(--cy-display) !important;font-size:30px !important;letter-spacing:.04em !important;padding:14px 0 !important;color:#e8ecf1 !important;font-weight:500}
  .top-menu ul li a:before,.top-menu ul li a:after{display:none}
  .top-menu ul li.current-menu-item>a{color:var(--cy-green) !important}
}

/* ---------- hero (homepage) ---------- */
.cy-hero{background:var(--cy-black);color:#e8ecf1;position:relative;overflow:hidden;background-image:linear-gradient(var(--cy-grid) 1px,transparent 1px),linear-gradient(90deg,var(--cy-grid) 1px,transparent 1px);background-size:32px 32px}
.cy-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--cy-green),var(--cy-violet))}
.cy-hero .container{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding-top:56px;padding-bottom:56px}
.cy-eyebrow{font-family:var(--cy-body) !important;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--cy-violet);font-weight:700;margin:0 0 12px}
.cy-hero h1{font-size:72px;line-height:.92;color:#e8ecf1 !important;margin:0 0 18px;text-transform:uppercase;font-weight:700;text-wrap:balance}
.cy-hero h1 em{font-style:normal;color:var(--cy-green);text-shadow:0 0 18px rgba(57,255,136,.45)}
.cy-hero .cy-lead{font-size:17px;line-height:1.6;max-width:56ch;color:#c9d1dc !important;margin:0 0 24px}
.cy-hero .cy-lead a{color:var(--cy-green) !important;text-decoration:underline !important;text-decoration-color:rgba(57,255,136,.5) !important}
.cy-btns{display:flex;gap:12px;flex-wrap:wrap}
.cy-b1,.cy-b2{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none !important;border:2px solid var(--cy-green);transition:background .2s,color .2s}
.cy-b1{background:var(--cy-green);color:var(--cy-green-ink) !important;box-shadow:0 0 22px rgba(57,255,136,.35)}
.cy-b1:hover{background:transparent;color:var(--cy-green) !important}
.cy-b2{background:transparent;color:#e8ecf1 !important;border-color:rgba(232,236,241,.55)}
.cy-b2:hover{border-color:var(--cy-green);color:var(--cy-green) !important}
.cy-b1 svg,.cy-b2 svg{width:18px;height:18px;fill:currentColor}
.cy-trust{display:flex;gap:18px 26px;flex-wrap:wrap;margin:28px 0 0;padding:0;list-style:none;font-size:13.5px;color:#c9d1dc}
.cy-trust li{color:#c9d1dc !important;font-family:var(--cy-body) !important}
.cy-trust li::before{content:"";display:inline-block;width:8px;height:8px;background:var(--cy-green);margin-right:9px;vertical-align:1px;box-shadow:0 0 8px var(--cy-green)}
.cy-heroart{position:relative;border:2px solid transparent;background:linear-gradient(var(--cy-black),var(--cy-black)) padding-box,linear-gradient(135deg,var(--cy-green),var(--cy-violet)) border-box;aspect-ratio:3/4;max-height:560px;justify-self:end;width:100%;max-width:420px;overflow:hidden}
.cy-heroart img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0 !important}
.cy-heroart .cy-tag{position:absolute;left:14px;bottom:14px;background:rgba(11,13,16,.85);border:1px solid rgba(57,255,136,.4);color:#e8ecf1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;display:inline-flex;gap:8px;align-items:center}
.cy-heroart .cy-tag i{width:8px;height:8px;background:var(--cy-green);border-radius:50%;box-shadow:0 0 8px var(--cy-green);animation:pcPulse 1.8s infinite}
@media (max-width:991.98px){
  .cy-hero .container{grid-template-columns:1fr;gap:26px;padding-top:34px;padding-bottom:36px}
  .cy-hero h1{font-size:54px}
  .cy-heroart{justify-self:stretch;max-width:none;aspect-ratio:4/3;max-height:340px}
}
@media (max-width:575.98px){
  .cy-hero h1{font-size:46px}
  .cy-hero .cy-lead{font-size:15.5px}
  .cy-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .cy-b1,.cy-b2{justify-content:center;padding:13px 8px;font-size:13.5px}
  .cy-trust{gap:10px 16px;font-size:12.5px}
}
/* old hero pieces retired */
.banner_area,.video_area{display:none !important}

/* ---------- inner page top (breadcrumb + h1) ---------- */
#breadcrumb{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap}
#breadcrumb li a{background:#ffffff !important;color:var(--muted) !important;height:34px !important;line-height:34px !important;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--cy-line)}
#breadcrumb li a:before,#breadcrumb li a:after{display:none !important}
#breadcrumb li:first-child a,#breadcrumb li:last-child a{border-radius:0 !important}
#breadcrumb li a:hover{background:var(--cy-black) !important;color:var(--cy-green) !important}
#breadcrumb li a img{filter:invert(.6)}
h1.mt-3,.container>h1,.text-center>h1{margin-top:22px !important}
.esc-intro,.intro{font-size:17px;color:var(--muted)}

/* ---------- quick browse chips ---------- */
.search_area{padding:26px 0 6px !important}
.qb-wrap{background:#fff !important;border:1px solid var(--cy-line) !important;border-radius:0 !important;padding:22px 22px 16px !important;border-top:3px solid var(--cy-green) !important}
.qb-title{color:var(--cy-charcoal) !important;font-family:var(--cy-display) !important;font-size:30px !important;line-height:1 !important;font-weight:600 !important;margin-bottom:4px !important}
.qb-sub{color:var(--muted) !important}
.qb-col h3{color:var(--cy-charcoal) !important;font-family:var(--cy-body) !important;font-size:12px !important;letter-spacing:.2em !important;font-weight:700}
.qb-col h3 svg{fill:var(--cy-violet) !important}
.qb-chip{border:1px solid var(--cy-line) !important;color:var(--text) !important;border-radius:0 !important;background:#fff;font-weight:500}
.qb-chip:hover{background:var(--cy-black) !important;color:var(--cy-green) !important;border-color:var(--cy-black) !important}

/* ---------- section headings ---------- */
.actors_area h2,.escorts_area h2,.rv-recent-area h2,.gallery_area h2,section>.container>h2,h2.orange{color:var(--cy-charcoal) !important;font-size:40px !important;text-transform:uppercase !important;margin-bottom:10px !important;position:relative;display:inline-block}
.actors_area h2::after,.escorts_area h2::after,.rv-recent-area h2::after,h2.orange::after{content:"";display:block;width:56px;height:4px;background:var(--cy-green);margin:8px auto 0}
.text-left h2.orange::after,.howtowork h2.orange::after{margin-left:0}
.faq-title{margin-top:24px}
h3.orange{font-size:26px !important}
@media (max-width:767.98px){.actors_area h2,.escorts_area h2,.rv-recent-area h2,h2.orange{font-size:32px !important}body h1{font-size:36px}}

/* ---------- profile cards ---------- */
.actors_box,.pcard{background:#fff !important;border:1px solid var(--cy-line) !important;border-radius:0 !important;box-shadow:none !important;margin-top:16px !important}
.pcard:hover,.actors_box:hover{border-color:var(--cy-black) !important;box-shadow:0 12px 30px rgba(18,22,28,.14) !important;transform:translateY(-3px)}
.actors_box:hover .actors_thum{opacity:1 !important}
.pcard .actors_body h3,.actors_box .actors_body h3{color:var(--cy-charcoal) !important;font-size:26px !important;font-weight:600}
.pc-tick{fill:var(--cy-green) !important;filter:drop-shadow(0 0 3px rgba(57,255,136,.6))}
.pcard .actors_body p,.actors_box .actors_body p{color:var(--muted) !important;font-size:13.5px !important}
.pc-meta li{color:var(--muted) !important;border:1px solid var(--cy-line) !important;border-radius:0 !important;background:#f5f7fa}
.pc-meta li.pc-cat{color:var(--cy-violet-ink) !important;border-color:rgba(138,92,255,.4) !important;background:rgba(138,92,255,.08)}
.pc-loc{color:var(--muted) !important}
.pc-loc svg{fill:var(--cy-violet) !important}
.pc-badge{border-radius:0 !important;background:rgba(11,13,16,.85) !important;font-weight:600}
.pc-avail{color:var(--cy-green) !important;border-color:rgba(57,255,136,.45) !important}
.pc-views{color:#e8ecf1 !important;border-color:rgba(232,236,241,.3) !important}
.pc-actions{border-top:1px solid var(--cy-line) !important;background:#f5f7fa}
.pc-btn{border-radius:0 !important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:12px !important}
.pc-call{border:1px solid var(--cy-black) !important;color:var(--cy-black) !important;background:#fff}
.pc-call:hover{background:var(--cy-black) !important;color:var(--cy-green) !important}
.pc-wa{background:var(--cy-green) !important;border:1px solid var(--cy-green) !important;color:var(--cy-green-ink) !important}
.pc-wa:hover{background:#12161c !important;border-color:#12161c !important;color:var(--cy-green) !important}
.card{background:#fff !important;border:1px solid var(--cy-line) !important;border-radius:0 !important}
.card:hover{border-color:var(--cy-black) !important}
.card-title{color:var(--cy-charcoal) !important}
.card-text{color:var(--muted) !important}
.ot_loc .card-body{background:#fff !important;border:1px solid var(--cy-line) !important}
.ot_loc .card-body h2,.ot_loc .card-body p{color:var(--cy-charcoal) !important}
.gallery_box{border:1px solid var(--cy-line) !important;background:#fff !important}
.gallery_box .gallery_contain{background:rgba(11,13,16,.85) !important}
.sdw-crd{box-shadow:none !important}

/* ---------- buttons ---------- */
.btnbox a,.btn,.rv-submit,.butw,.butc{border-radius:0 !important;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;font-size:13px !important}
.btnbox a{background:var(--cy-black) !important;color:var(--cy-green) !important;border:1px solid var(--cy-black)}
.btnbox a:after{background:var(--cy-green) !important;border-radius:0 !important}
.btnbox a:hover{color:var(--cy-green-ink) !important}
.btn-warning,.btn-danger,.bg-danger{background:var(--cy-green) !important;border-color:var(--cy-green) !important;color:var(--cy-green-ink) !important}
.btn-warning:hover,.btn-danger:hover{background:var(--cy-black) !important;border-color:var(--cy-black) !important;color:var(--cy-green) !important}
.butw,.butc{background:var(--cy-green) !important;border:2px solid var(--cy-green) !important;color:var(--cy-green-ink) !important}
.butc{background:transparent !important;color:#e8ecf1 !important;border-color:rgba(232,236,241,.55) !important}
.area-links li a{border:1px solid var(--cy-line) !important;border-radius:0 !important;color:var(--text) !important;background:#fff}
.area-links li a:hover{background:var(--cy-black) !important;color:var(--cy-green) !important}

/* ---------- content blocks ---------- */
.faq_area{padding:40px 0 10px !important}
.faq_area .faq_thumble{height:auto !important;border:1px solid var(--cy-line);background:#fff}
.faq_area .faq_thumble:after{display:none}
.faq_area .faq_thumble .faq_thumble_text{background:linear-gradient(180deg,transparent,rgba(11,13,16,.92))}
.faq_area .faq_thumble .faq_thumble_text .faq-cap{color:#e8ecf1}
.faq_area .faq_thumble .faq_thumble_text .faq-cap span{color:var(--cy-green) !important}
.addbanner_area{margin:36px 0 !important;border-top:3px solid var(--cy-green);border-bottom:3px solid var(--cy-violet)}
.addbanner_area:after{background:rgba(11,13,16,.62) !important}
.addbanner_area h2{color:#e8ecf1 !important;font-size:44px !important;letter-spacing:.04em !important}
.addbotwo{border:1px solid var(--cy-line);background:#fff}
.addbotwo .addbotwo_textbox{background:linear-gradient(180deg,rgba(11,13,16,.1),rgba(11,13,16,.85)) !important}
.addbotwo .addbotwo-cap{color:#e8ecf1;font-family:var(--cy-display) !important;font-size:30px;text-transform:uppercase;line-height:1.05}
.addbotwo .btnbox a{background:var(--cy-green) !important;color:var(--cy-green-ink) !important;border-color:var(--cy-green)}
.addbotwo .btnbox a:after{background:#fff !important}
.howtowork .howtowork_box{margin:50px 0 !important}
.howtowork_box .howtowork_boxtwo h3{color:var(--cy-charcoal) !important;font-size:30px !important}
.howtowork_box .howtowork_boxtwo p{color:var(--text) !important;font-size:16px !important}
.howtowork_box .howtowork_thumble{border:1px solid var(--cy-line)}
.call_girl .madha .howtowork_boxtwo,.howtowork.call_girl .howtowork_box .howtowork_boxtwo{background:#fff !important;border:1px solid var(--cy-line) !important;box-shadow:none !important}
.call_girl .madha .howtowork_boxtwo h3,.call_girl .madha .howtowork_boxtwo p{color:var(--text) !important}
.slider .slide{background:#fff !important;border:1px solid var(--cy-line)}
.slide h3{color:var(--cy-charcoal) !important;font-size:22px !important}
.dot{background:#cfd6e0 !important;border-radius:0 !important;width:22px !important;height:4px !important}
.dot.active{background:var(--cy-green) !important}
.rv-card,.rv-form{background:#fff !important;border:1px solid var(--cy-line) !important;border-radius:0 !important}
.rv-title,.rv-nm,.rv-form h3{color:var(--cy-charcoal) !important}
.rv-st,.rv-agg-st,.rv-star.on{color:#ffb020 !important}
.rv-bd{color:var(--text) !important}
.rv-dt,.rv-agg-tx,.rv-empty{color:var(--muted) !important}
.rv-name,.rv-text{background:#fff !important;border:1px solid var(--cy-line) !important;color:var(--text) !important;border-radius:0 !important}
.rv-name:focus,.rv-text:focus{border-color:var(--cy-violet) !important;outline:2px solid rgba(138,92,255,.25)}
.rv-submit{background:var(--cy-black) !important;color:var(--cy-green) !important;border:1px solid var(--cy-black) !important}
.rv-submit:hover{background:var(--cy-green) !important;color:var(--cy-green-ink) !important}
.rv-msg{color:#0d8a3f !important}
.rv-star{color:#cfd6e0 !important}
.divider{opacity:.35}
.bg-content.text-white{color:#fff !important}
.shortcode_excerpt{color:var(--cy-violet-ink) !important}
.faq .card .card-header .faq-title{color:var(--cy-charcoal) !important;font-family:var(--cy-body) !important;font-size:18px !important;font-weight:600;text-transform:none}
.faq .card .card-header .faq-title:before{background:var(--cy-green) !important}
.faq .card .card-body{color:var(--text) !important}
dl dt{color:var(--cy-charcoal)}
dl dd{color:var(--muted)}
table{color:var(--text)}
.table td,.table th{border-color:var(--cy-line) !important;color:var(--text) !important}
.thead-dark th,.table-dark{background:var(--cy-black) !important;color:var(--cy-green) !important}
.bg-dark{background:var(--cy-black) !important}
.bg-light{background:#fff !important}
.text-dark{color:var(--cy-charcoal) !important}
.text-white{color:#fff}
input.form-control,select.form-control,textarea.form-control{border-radius:0 !important;border:1px solid var(--cy-line) !important;background:#fff !important;color:var(--text) !important}
input.form-control:focus,select.form-control:focus,textarea.form-control:focus{border-color:var(--cy-violet) !important;box-shadow:0 0 0 3px rgba(138,92,255,.2) !important}
#scroll-top{color:var(--cy-black)}
#scroll-top svg{background:var(--cy-green);padding:8px;width:44px;height:44px;box-shadow:0 6px 18px rgba(0,0,0,.2)}

/* ---------- footer ---------- */
.footer{background:var(--cy-charcoal) !important;border-top:3px solid var(--cy-green) !important;color:#c9d1dc}
.footer:before{display:none}
.footer_top{background:var(--cy-charcoal) !important;background-image:none !important;padding:44px 0 26px !important;border:0 !important}
.footer_wizget{padding-top:0 !important;margin-bottom:22px}
.footer_wizget h3{font-family:var(--cy-display) !important;font-size:20px !important;letter-spacing:.1em !important;color:var(--cy-green) !important;margin-bottom:12px !important;font-weight:500}
.footer_wizget h3:after{background:var(--cy-violet) !important;top:auto !important;bottom:-6px;width:28px !important;height:2px !important}
.footer_wizget ul li a{color:#c9d1dc !important;font-size:14.5px !important;font-weight:400 !important;padding:3px 0 !important}
.footer_wizget ul li a:hover{color:var(--cy-green) !important;padding-left:6px !important}
.footer_wizget p{color:#c9d1dc !important;font-size:14.5px !important;font-weight:400 !important;line-height:1.6}
.footer_wizget p strong{color:#fff !important}
.footer_wizget p a{color:var(--cy-green) !important;text-decoration:none !important}
.cy-fbrand{margin-bottom:10px}
.cy-fbrand .cy-brand{font-size:30px}
.cy-safety{margin:8px 0 0;padding:14px 16px;border:1px dashed rgba(138,92,255,.6);display:flex;gap:10px 26px;flex-wrap:wrap;align-items:center;font-size:13px;color:#c9d1dc;background:rgba(138,92,255,.06)}
.cy-safety b{color:var(--cy-green);font-family:var(--cy-body) !important;letter-spacing:.04em;text-transform:uppercase;font-size:12px}
.cy-safety a{color:#e8ecf1 !important;text-decoration:underline !important;text-decoration-color:rgba(232,236,241,.4) !important;text-underline-offset:2px}
.cy-safety a:hover{color:var(--cy-green) !important}
.footer_bottom{background:var(--cy-black) !important;background-image:none !important;border-top:1px solid rgba(255,255,255,.08) !important;margin:0 !important;padding:14px 0 70px !important}
.footer_bottom p{color:#8fa0b5 !important;font-size:12.5px !important;line-height:1.6 !important}
.footer_bottom p a{color:#c9d1dc !important;font-weight:500 !important}
.footer_bottom p a:hover{color:var(--cy-green) !important}
.footer_bottom .d-flex{gap:10px 24px;flex-wrap:wrap;align-items:center}
@media (max-width:639.98px){.footer_wizget p{text-align:left !important}.footer_bottom .d-flex{display:flex !important;text-align:left !important}}

/* ---------- sticky mobile bar ---------- */
.nowcalling{display:flex;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.lcol,.rcol{float:none !important;flex:1;background:var(--cy-black) !important;border-top:2px solid var(--cy-green) !important;border-left:0 !important}
.lcol a,.rcol a{font-family:var(--cy-body) !important;font-weight:700 !important;letter-spacing:.1em !important;font-size:13px !important;padding:13px 0 !important;display:flex !important;align-items:center;justify-content:center;gap:8px}
.lcol a{color:#e8ecf1 !important}
.rcol{background:var(--cy-green) !important}
.rcol a{color:var(--cy-green-ink) !important}
.nowcalling svg{width:16px;height:16px;fill:currentColor}
@media (min-width:992px){.nowcalling{display:none}.footer_bottom{padding-bottom:16px !important}}

/* ---------- report page ---------- */
.cy-report{max-width:760px;margin:30px auto 50px;background:#fff;border:1px solid var(--cy-line);border-top:3px solid var(--cy-green);padding:28px}
.cy-report label{display:block;font-weight:600;font-size:14px;margin:16px 0 6px;color:var(--cy-charcoal)}
.cy-report input,.cy-report select,.cy-report textarea{width:100%;border:1px solid var(--cy-line);padding:11px 12px;font-family:var(--cy-body);font-size:15px;background:#fff;color:var(--text)}
.cy-report textarea{min-height:140px;resize:vertical}
.cy-report input:focus,.cy-report select:focus,.cy-report textarea:focus{outline:none;border-color:var(--cy-violet);box-shadow:0 0 0 3px rgba(138,92,255,.2)}
.cy-report .cy-help{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.cy-report button{margin-top:20px;background:var(--cy-black);color:var(--cy-green);border:1px solid var(--cy-black);padding:14px 26px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px;cursor:pointer;font-family:var(--cy-body)}
.cy-report button:hover{background:var(--cy-green);color:var(--cy-green-ink)}
.cy-report button[disabled]{opacity:.6;cursor:wait}
.cy-msg{margin-top:14px;padding:12px 14px;font-size:14px;display:none}
.cy-msg.ok{display:block;background:rgba(57,255,136,.15);border:1px solid rgba(57,255,136,.6);color:#0d5a2b}
.cy-msg.err{display:block;background:rgba(230,57,70,.08);border:1px solid rgba(230,57,70,.5);color:#8a1c25}
.cy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 6px}
.cy-steps div{background:#fff;border:1px solid var(--cy-line);padding:16px}
.cy-steps b{display:block;font-family:var(--cy-display) !important;font-size:34px;color:var(--cy-violet);line-height:1}
@media (max-width:767.98px){.cy-steps{grid-template-columns:1fr}.cy-report{padding:18px}}

/* ---------- homepage rewrite blocks (2026-09-08) ---------- */
.cy-updated{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:600}
.cy-updated time{color:var(--cy-violet-ink)}
.cy-home-lower{padding:10px 0 30px}
.cy-home-lower h2.orange{display:block;margin-top:44px !important}
.cy-home-lower h2.orange::after{margin-left:0}
.cy-types{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 8px}
.cy-types div{background:#fff;border:1px solid var(--cy-line);padding:16px 18px}
.cy-types h3{font-size:22px !important;margin:0 0 6px}
.cy-types p{margin:0;font-size:14.5px;color:var(--muted)}
.cy-rates{background:#fff;border:1px solid var(--cy-line);margin:14px 0 6px;font-variant-numeric:tabular-nums}
.cy-rates th{background:var(--cy-black);color:var(--cy-green) !important;font-family:var(--cy-body) !important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:0 !important}
.cy-rates td{vertical-align:middle;font-size:15px}
.cy-rates td:nth-child(2){font-weight:700;color:var(--cy-charcoal);white-space:nowrap}
.cy-small{font-size:13.5px;color:var(--muted)}
.cy-steps-row h3{margin-top:14px}
.cy-why{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
.cy-why li{padding-left:22px;position:relative;font-size:15px}
.cy-why li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;background:var(--cy-green);box-shadow:0 0 6px var(--cy-green)}
.cy-faq h3{font-size:20px !important;margin:20px 0 6px;text-transform:none !important;font-family:var(--cy-body) !important;font-weight:700}
.cy-faq p{margin:0;font-size:15px}
.cy-disc-h{margin-top:40px;font-size:18px !important}
@media (max-width:767.98px){.cy-types{grid-template-columns:1fr}.cy-why{grid-template-columns:1fr}.cy-home-lower h2.orange{margin-top:32px !important}}

/* ---------- fixes 2026-09-08 b ---------- */
h1.orange,.call_girl_contain_area h1{font-size:40px !important;margin:0 0 14px !important;line-height:1.05}
@media (max-width:767.98px){h1.orange,.call_girl_contain_area h1{font-size:32px !important}}
p a.cy-b1,p a.cy-b2{text-decoration:none !important;color:var(--cy-green-ink) !important}
p a.cy-b1:hover{color:var(--cy-green) !important}
.top-menu ul li a{font-size:12.5px !important;padding:10px 8px !important;letter-spacing:.08em !important;white-space:nowrap}

/* ---------- guides ---------- */
.cy-guide{max-width:820px}
.cy-guide .intro{font-size:17.5px;color:var(--muted);margin-bottom:6px}
.cy-guide h2.orange{font-size:30px !important;margin-top:36px !important;display:block}
.cy-guide h2.orange::after{content:"";display:block;width:40px;height:3px;background:var(--cy-green);margin:8px 0 0}
.cy-guide h3.orange{font-size:19px !important;text-transform:none !important;font-family:var(--cy-body) !important;font-weight:700;margin:18px 0 4px}
.cy-guide p,.cy-guide li{font-size:16px;line-height:1.7}
.cy-guide .guide-list{padding-left:20px}
.cy-guide .guide-list li{margin-bottom:8px}
.cy-guide-cta{margin:34px 0 10px;padding:18px 20px;background:#fff;border:1px solid var(--cy-line);border-left:4px solid var(--cy-green)}
.cy-guide-cta p{margin:0 0 12px}
.cy-guide-grid h3{font-size:22px !important;text-transform:uppercase !important;font-family:var(--cy-display) !important}
.cy-guide-grid h3 a{color:var(--cy-charcoal) !important;text-decoration:none !important}
.cy-guide-grid h3 a:hover{color:var(--cy-violet-ink) !important}

/* ---------- header fits between 992 and 1199px ---------- */
@media (min-width:992px) and (max-width:1199.98px){
  .cy-brand{font-size:28px}
  .cy-brand small{display:none}
  .top-menu ul{gap:0}
  .top-menu ul li a{font-size:11.5px !important;padding:10px 6px !important;letter-spacing:.05em !important}
  .cy-hcta{padding:9px 12px;font-size:12px}
  .header_bottom .container{gap:8px}
  .menubox{gap:6px}
}
.header_bottom .header_bottom_right{min-width:0}

/* ---------- polish 2026-09-08 (owner review) ---------- */
.pcard{height:calc(100% - 16px) !important}
#scroll-top{background:none !important;border-radius:0 !important;width:44px !important;height:44px !important;padding:0 !important;right:12px !important;bottom:64px !important;box-shadow:none !important}
#scroll-top svg{display:block;margin:0}
@media (min-width:992px){#scroll-top{bottom:24px !important}}
.actors_area h2,.escorts_area h2,.gallery_area h2{display:block !important;text-align:center}
.rv-recent-area{text-align:center;padding:16px 0 30px !important}
.rv-recent-area h2{display:block !important}
.rv-recent-area #recent-reviews,.rv-recent-area .rv-card{text-align:left}
.escorts_area{padding:20px 0 30px !important}
.escorts_area .btnbox{margin-top:26px !important}
.actors_area{padding:20px 0 30px !important}
.addbox_areatwo{margin-top:10px}
.gallery_box .gallery_contain{bottom:0 !important}
.gallery_box .gallery_contain .btnbox{margin-top:8px !important}
.gallery_box .gallery_contain h3{font-size:22px !important;margin-bottom:4px}
.gallery_box .gallery_contain h4{margin-bottom:6px}

/* ---------- polish 2 (2026-09-08) ---------- */
.faq_thumble_text .faq-cap,.faq_thumble_text .faq-cap strong{color:#e8ecf1 !important}
.faq_thumble_text .faq-cap span{color:var(--cy-green) !important}
.gallery_box .gallery_contain h3{color:#fff !important}
.bg-content .card-title,.bg-content h2,.bg-content h3,.bg-content p,.bg-content span{color:#fff !important}
.ppt_shortcode_fields h2,.ppt_shortcode_fields h3{color:var(--cy-charcoal) !important}
.ppt_shortcode_fields{color:var(--text)}
.ppt_shortcode_fields .text-muted,.ppt_shortcode_fields small{color:var(--muted) !important}

/* ---------- polish 3 ---------- */
div.card-text{white-space:normal !important;overflow:visible !important;text-overflow:clip !important}
.card.p-lg-4.position-relative{min-height:320px}

/* ---------- polish 4: every old gold underline / bar ---------- */
.contact_us h3::after,.contact_us h3:after,.faq-title h2::before,.footer_wizget h3:after,.faq .card .card-header .faq-title:before,.top-menu ul li a:before,.top-menu ul li a:after{background:var(--cy-green) !important}
.contact_us h3,.contact_us_area h3{color:var(--cy-charcoal) !important}
.contact_us_area p,.contact_us_area li{color:var(--text) !important}
.contact_us_area .form-control{background:#fff !important;color:var(--text) !important;border:1px solid var(--cy-line) !important;border-radius:0 !important}

.trust-list li:before,.esc-list li::before,.escorts-carousel button.owl-dot.active:after{background:var(--cy-green) !important;color:var(--cy-green) !important}

.contact_us_area .contact_us h3:before,.contact_us_area .contact_us h3:after{background:var(--cy-green) !important;border-color:var(--cy-green) !important}

/* ---------- polish 6: escorts row cards + breadcrumb icon ---------- */
.pcard-row{flex-wrap:wrap}
.pcard-row .pcard-link{flex:1 1 100%}
.pcard-row .pc-actions{flex:1 1 100%;width:100%;justify-content:flex-end;gap:10px;padding:10px 14px}
.pcard-row .pc-actions .pc-btn{flex:0 0 auto;min-width:150px;padding:10px 16px}
#breadcrumb li a img{width:16px !important;height:16px !important;vertical-align:-3px;filter:invert(.45)}

.contact_us_area h4,.contact_us_area h5{color:var(--cy-charcoal) !important}
.contact_us_area .form-control::placeholder,.contact_us_area input::placeholder,.contact_us_area textarea::placeholder{color:#6b7684 !important;opacity:1}

.cy-compose .form-control{margin-bottom:10px;padding:12px 14px;font-size:15px}
.cy-compose textarea.form-control{min-height:130px}
.cy-compose .cy-b1{margin-top:4px}

.pcard-row .pc-actions{flex-direction:row !important;flex-wrap:nowrap !important}
.pcard-row .pc-actions .pc-btn{flex:0 0 auto !important;width:auto !important;min-width:160px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}
