/* =========================================================
   BAKU CARS — CUSTOM UI LAYER
   ========================================================= */
:root{
  --bcx-accent:#04dbc0; --bcx-accent-2:#02b4a4; --bcx-accent-ink:#04302b;
  --bcx-ink:#0a111e; --bcx-ink-2:#0f1a2c;
  --bcx-wa:#25d366;
  --bcx-radius:16px;
  --bcx-head-h:88px; --bcx-head-h-s:66px;
}
/* hide theme header + theme mobile menu */
.header_style_wrapper{ display:none !important; }
.mobile_menu_wrapper{ display:none !important; }
#close_mobile_menu{ display:none !important; }

/* ============ HEADER ============ */
#bcx-header{ position:fixed; top:0; left:0; right:0; z-index:9999;
  height:var(--bcx-head-h); display:flex; align-items:center;
  transition:height .3s cubic-bezier(.4,0,.2,1), background .3s ease, box-shadow .3s ease, border-color .3s ease;
  background:transparent; border-bottom:1px solid transparent;
  font-family:Poppins,Helvetica,Arial,sans-serif; }
#bcx-header::before{ content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:1;
  background:linear-gradient(180deg, rgba(6,12,24,.55), rgba(6,12,24,0)); transition:opacity .3s ease; }
#bcx-header.bcx-stuck{ height:var(--bcx-head-h-s); background:rgba(9,16,29,.86);
  -webkit-backdrop-filter:blur(20px) saturate(140%); backdrop-filter:blur(20px) saturate(140%);
  border-bottom-color:rgba(255,255,255,.09); box-shadow:0 10px 40px rgba(0,0,0,.32); }
#bcx-header.bcx-stuck::before{ opacity:0; }
.bcx-head-inner{ width:100%; max-width:1560px; margin:0 auto; padding:0 40px;
  display:flex; align-items:center; gap:24px; }

/* logo */
.bcx-logo{ flex:0 0 auto; display:flex; align-items:center; text-decoration:none !important; }
.bcx-logo img{ height:40px; width:auto; display:block; transition:height .3s cubic-bezier(.4,0,.2,1); }
#bcx-header.bcx-stuck .bcx-logo img{ height:32px; }

/* nav */
.bcx-nav{ flex:1 1 auto; display:flex; justify-content:flex-end; align-items:center; min-width:0; }
.bcx-nav > ul{ display:flex; align-items:center; gap:2px; margin:0 !important; padding:0 !important; list-style:none !important; }
.bcx-nav > ul > li{ position:relative; list-style:none !important; margin:0 !important; padding:0 !important; border:none !important; }
.bcx-nav > ul > li > a{ display:flex; align-items:center; gap:6px; padding:10px 13px; border-radius:10px;
  color:rgba(255,255,255,.92) !important; font-size:13.5px; font-weight:500; letter-spacing:.15px; line-height:1;
  text-decoration:none !important; white-space:nowrap; transition:color .2s, background .2s; }
.bcx-nav > ul > li > a:hover{ color:var(--bcx-accent) !important; background:rgba(255,255,255,.07); }
.bcx-nav > ul > li.current-menu-item > a,
.bcx-nav > ul > li.current-menu-ancestor > a,
.bcx-nav > ul > li.current_page_item > a{ color:var(--bcx-accent) !important; }
.bcx-nav li.menu-item-has-children > a .bcx-caret{ width:9px; height:9px; flex:0 0 auto; opacity:.6; transition:transform .25s ease, opacity .2s; }
.bcx-nav > ul > li.menu-item-has-children:hover > a .bcx-caret{ transform:rotate(180deg); opacity:1; }

/* dropdowns */
.bcx-nav ul ul{ position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(8px);
  min-width:236px; margin:0; padding:8px !important; list-style:none !important;
  background:rgba(12,20,34,.97); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.1); border-radius:16px; box-shadow:0 24px 60px rgba(0,0,0,.5);
  opacity:0; visibility:hidden; pointer-events:none; transition:opacity .22s ease, transform .22s ease, visibility .22s; z-index:20; }
.bcx-nav ul ul::before{ content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
.bcx-nav li:hover > ul, .bcx-nav li.bcx-hover > ul{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.bcx-nav ul ul li{ position:relative; list-style:none !important; margin:0 !important; border:none !important; }
.bcx-nav ul ul li > a{ display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 13px; border-radius:10px; color:rgba(255,255,255,.82) !important; font-size:13px; font-weight:400;
  line-height:1.3; text-decoration:none !important; transition:background .2s, color .2s, padding-left .2s; }
.bcx-nav ul ul li > a:hover{ background:rgba(4,219,192,.13); color:var(--bcx-accent) !important; padding-left:17px; }
/* 3rd level opens to the side */
.bcx-nav ul ul ul{ top:-8px; left:calc(100% + 10px); transform:translateX(0) translateY(8px); }
.bcx-nav ul ul li:hover > ul{ transform:translateX(0) translateY(0); }
.bcx-nav ul ul li.menu-item-has-children > a .bcx-caret{ transform:rotate(-90deg); }

/* language item in nav */
.bcx-nav > ul > li.qtranxs-lang-menu > a{ padding:8px 10px; }
.bcx-nav .qtranxs-flag{ width:20px; height:14px; border-radius:3px; object-fit:cover; display:block;
  box-shadow:0 0 0 1px rgba(255,255,255,.25); }
.bcx-nav ul ul .qtranxs-flag{ margin-right:8px; }
.bcx-nav ul ul li > a img + span{ flex:1 1 auto; }

/* header actions */
.bcx-actions{ flex:0 0 auto; display:flex; align-items:center; gap:10px; }
.bcx-call{ display:inline-flex; align-items:center; gap:9px; padding:10px 18px; border-radius:999px;
  border:1.5px solid rgba(255,255,255,.28); color:#fff !important; font-size:13px; font-weight:600; line-height:1;
  text-decoration:none !important; white-space:nowrap; transition:all .25s ease; }
.bcx-call:hover{ border-color:var(--bcx-accent); background:rgba(4,219,192,.14); color:var(--bcx-accent) !important; }
.bcx-call svg{ width:15px; height:15px; flex:0 0 auto; }
.bcx-wa{ display:inline-flex; align-items:center; gap:9px; padding:11px 20px; border-radius:999px;
  background:linear-gradient(135deg,#2bd96e,#17a94f); color:#fff !important; font-size:13px; font-weight:600; line-height:1;
  text-decoration:none !important; white-space:nowrap; box-shadow:0 8px 22px rgba(30,190,90,.34); transition:all .25s ease; }
.bcx-wa:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(30,190,90,.46); color:#fff !important; }
.bcx-wa svg{ width:16px; height:16px; flex:0 0 auto; }

/* hamburger */
.bcx-burger{ display:none; width:46px; height:46px; border-radius:13px; border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.1); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  cursor:pointer; padding:0; align-items:center; justify-content:center; flex-direction:column; gap:5px; transition:all .25s; }
.bcx-burger:hover{ background:rgba(255,255,255,.18); }
.bcx-burger span{ display:block; width:19px; height:2px; border-radius:2px; background:#fff; transition:transform .3s cubic-bezier(.4,0,.2,1), opacity .2s; }
body.bcx-mnav-open .bcx-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
body.bcx-mnav-open .bcx-burger span:nth-child(2){ opacity:0; }
body.bcx-mnav-open .bcx-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:1400px){ .bcx-head-inner{ padding:0 24px; gap:16px; } .bcx-nav > ul > li > a{ padding:10px 10px; font-size:12.5px; } }
@media (max-width:1240px){ .bcx-call .bcx-num{ display:none; } .bcx-call{ padding:10px 13px; } .bcx-wa .bcx-wa-txt{ display:none; } .bcx-wa{ padding:11px 14px; } }
@media (max-width:1080px){ .bcx-nav > ul > li > a{ padding:10px 8px; font-size:12px; } }
@media (max-width:960px){
  :root{ --bcx-head-h:72px; --bcx-head-h-s:60px; }
  .bcx-nav{ display:none; }
  .bcx-burger{ display:flex; }
  .bcx-call{ display:none; }
  .bcx-wa{ padding:10px 14px; }
  .bcx-wa .bcx-wa-txt{ display:none; }
  .bcx-head-inner{ padding:0 16px; gap:12px; justify-content:space-between; }
  .bcx-logo{ flex:1 1 auto; }
  .bcx-logo img{ height:32px; }
  #bcx-header.bcx-stuck .bcx-logo img{ height:28px; }
  .bcx-actions{ gap:8px; }
}

/* ============ HERO ============ */
#page_caption{ position:relative; overflow:hidden; }
#page_caption::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(6,12,24,.55) 0%, rgba(6,12,24,0) 55%),
    linear-gradient(180deg, rgba(6,12,24,.42) 0%, rgba(6,12,24,.10) 30%, rgba(6,12,24,.34) 62%, rgba(6,12,24,.88) 100%); }
#page_caption .page_title_wrapper{ position:relative !important; z-index:2; top:auto !important; left:auto !important;
  height:auto !important; width:100% !important; padding:0 !important; margin:0 !important; }
#page_caption .page_title_inner{ width:100% !important; max-width:none !important; padding:0 !important; margin:0 !important; }

/* home hero */
body.home #page_caption{ display:flex !important; align-items:center; min-height:660px; height:94vh !important; max-height:940px;
  padding:calc(var(--bcx-head-h) + 46px) 0 56px !important; box-sizing:border-box; }
body:not(.home) #page_caption{ display:flex !important; align-items:center; min-height:340px !important; height:auto !important;
  padding:calc(var(--bcx-head-h) + 54px) 0 58px !important; box-sizing:border-box; }

.bcx-hero{ width:100%; }
.bcx-hero-inner{ width:100%; max-width:1180px; margin:0 auto; padding:0 24px; box-sizing:border-box;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  font-family:Poppins,Helvetica,Arial,sans-serif; }

.bcx-badge{ display:inline-flex; align-items:center; gap:9px; padding:8px 16px 8px 10px; border-radius:999px;
  background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  color:#fff; font-size:12.5px; font-weight:500; letter-spacing:.2px; line-height:1;
  opacity:0; transform:translateY(14px); animation:bcxUp .7s .05s cubic-bezier(.2,.7,.3,1) forwards; }
.bcx-badge-stars{ display:inline-flex; gap:1px; color:#ffc93c; font-size:12px; letter-spacing:-1px;
  background:rgba(255,255,255,.14); padding:5px 8px; border-radius:999px; }
.bcx-badge b{ font-weight:600; }
.bcx-badge-dot{ width:3px; height:3px; border-radius:50%; background:rgba(255,255,255,.45); flex:0 0 auto; }

.bcx-hero h1, .bcx-hero .bcx-h1{ margin:20px 0 0 !important; padding:0 !important;
  font-family:Poppins,Helvetica,Arial,sans-serif !important;
  font-size:clamp(34px,4.9vw,64px) !important; font-weight:700 !important; line-height:1.05 !important;
  letter-spacing:-1px !important; color:#fff !important; text-shadow:0 8px 34px rgba(0,0,0,.45);
  max-width:16ch; opacity:0; transform:translateY(16px); animation:bcxUp .75s .14s cubic-bezier(.2,.7,.3,1) forwards; }
body:not(.home) .bcx-hero h1{ max-width:22ch; font-size:clamp(28px,3.6vw,46px) !important; margin-top:14px !important; }

.bcx-sub{ margin:18px 0 0 !important; max-width:600px; color:rgba(255,255,255,.86) !important;
  font-family:"Work Sans",Helvetica,Arial,sans-serif !important; font-size:clamp(14.5px,1.35vw,17.5px) !important;
  font-weight:400 !important; line-height:1.6 !important; text-shadow:0 2px 16px rgba(0,0,0,.4);
  opacity:0; transform:translateY(16px); animation:bcxUp .75s .22s cubic-bezier(.2,.7,.3,1) forwards; }

.bcx-cta-row{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:26px;
  opacity:0; transform:translateY(16px); animation:bcxUp .75s .3s cubic-bezier(.2,.7,.3,1) forwards; }
.bcx-btn{ display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border-radius:14px;
  font-family:Poppins,sans-serif !important; font-size:14.5px !important; font-weight:600 !important; line-height:1 !important;
  text-decoration:none !important; cursor:pointer; border:none; transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
.bcx-btn svg{ width:17px; height:17px; flex:0 0 auto; }
.bcx-btn-wa{ background:linear-gradient(135deg,#2bd96e,#17a94f); color:#fff !important; box-shadow:0 12px 30px rgba(30,190,90,.4); }
.bcx-btn-wa:hover{ transform:translateY(-3px); box-shadow:0 18px 42px rgba(30,190,90,.5); color:#fff !important; }
.bcx-btn-ghost{ background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.32); color:#fff !important;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.bcx-btn-ghost:hover{ background:rgba(255,255,255,.22); transform:translateY(-3px); color:#fff !important; }

/* ---- search card ---- */
.bcx-search{ width:100%; max-width:960px; margin:38px auto 0; box-sizing:border-box;
  background:rgba(10,18,32,.58); -webkit-backdrop-filter:blur(22px) saturate(140%); backdrop-filter:blur(22px) saturate(140%);
  border:1px solid rgba(255,255,255,.15); border-radius:22px; padding:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.42);
  opacity:0; transform:translateY(20px); animation:bcxUp .8s .38s cubic-bezier(.2,.7,.3,1) forwards; }
.bcx-search form{ margin:0 !important; padding:0 !important; }
.bcx-search-row{ display:flex; gap:10px; align-items:stretch; }
.bcx-field{ position:relative; flex:1 1 0; min-width:0; }
.bcx-field-btn{ width:100%; height:58px; display:flex; align-items:center; gap:11px; padding:0 14px;
  background:#fff; border:1px solid transparent; border-radius:14px; cursor:pointer; text-align:left;
  transition:box-shadow .2s, border-color .2s; }
.bcx-field-btn:hover{ border-color:rgba(4,219,192,.5); }
.bcx-field.bcx-open .bcx-field-btn{ border-color:var(--bcx-accent); box-shadow:0 0 0 3px rgba(4,219,192,.22); }
.bcx-fi{ width:34px; height:34px; flex:0 0 auto; border-radius:10px; background:rgba(4,219,192,.12);
  display:flex; align-items:center; justify-content:center; color:var(--bcx-accent-2); }
.bcx-fi svg{ width:17px; height:17px; }
.bcx-ft{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:3px; }
.bcx-ft-label{ font-size:10.5px; font-weight:600; letter-spacing:.7px; text-transform:uppercase; color:#93a2b5; line-height:1;
  font-family:Poppins,sans-serif; }
.bcx-ft-value{ font-size:14px; font-weight:500; color:#132033; line-height:1.2; font-family:Poppins,sans-serif;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bcx-fc{ width:16px; height:16px; flex:0 0 auto; color:#93a2b5; transition:transform .25s ease; }
.bcx-field.bcx-open .bcx-fc{ transform:rotate(180deg); color:var(--bcx-accent-2); }
.bcx-field-menu{ position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:40;
  background:#fff; border-radius:16px; padding:7px; box-shadow:0 26px 60px rgba(3,10,22,.34);
  border:1px solid rgba(15,30,50,.08); max-height:296px; overflow:auto;
  opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .2s, transform .2s, visibility .2s; }
.bcx-field.bcx-open .bcx-field-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.bcx-opt{ display:block; width:100%; text-align:left; padding:11px 13px; border:none; background:transparent;
  border-radius:11px; cursor:pointer; font-family:Poppins,sans-serif; font-size:13.5px; font-weight:450; color:#26374d;
  line-height:1.25; transition:background .18s, color .18s; }
.bcx-opt:hover{ background:rgba(4,219,192,.12); color:#0c8d80; }
.bcx-opt.bcx-sel{ background:rgba(4,219,192,.16); color:#0a7d72; font-weight:600; }
.bcx-submit{ flex:0 0 auto; min-width:172px; height:58px; border:none; border-radius:14px; cursor:pointer;
  background:linear-gradient(135deg,#06e8cb,#02b4a4); color:var(--bcx-accent-ink);
  font-family:Poppins,sans-serif; font-size:14.5px; font-weight:700; letter-spacing:.5px;
  display:flex; align-items:center; justify-content:center; gap:9px;
  box-shadow:0 12px 30px rgba(4,219,192,.36); transition:transform .25s, box-shadow .25s, filter .25s; }
.bcx-submit svg{ width:17px; height:17px; }
.bcx-submit:hover{ transform:translateY(-2px); box-shadow:0 18px 40px rgba(4,219,192,.5); filter:brightness(1.06); }
.bcx-search .car_search_wrapper, .bcx-search .one_fourth, .bcx-search select, .bcx-search input[type=submit],
.bcx-search .themeborder > span{ display:none !important; }

/* ---- trust strip ---- */
.bcx-trust{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px 30px; margin-top:28px;
  opacity:0; transform:translateY(16px); animation:bcxUp .8s .46s cubic-bezier(.2,.7,.3,1) forwards; }
.bcx-trust-i{ display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.82);
  font-family:"Work Sans",sans-serif; font-size:13px; font-weight:400; letter-spacing:.2px; }
.bcx-trust-i svg{ width:15px; height:15px; color:var(--bcx-accent); flex:0 0 auto; }

/* ---- inner page breadcrumb ---- */
.bcx-crumb{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px;
  font-family:"Work Sans",sans-serif; font-size:12.5px; color:rgba(255,255,255,.62);
  opacity:0; transform:translateY(12px); animation:bcxUp .6s .05s cubic-bezier(.2,.7,.3,1) forwards; }
.bcx-crumb a{ color:rgba(255,255,255,.72) !important; text-decoration:none !important; transition:color .2s; }
.bcx-crumb a:hover{ color:var(--bcx-accent) !important; }
.bcx-crumb span.sep{ opacity:.45; }

@keyframes bcxUp{ to{ opacity:1; transform:translateY(0); } }

@media (max-width:960px){
  body.home #page_caption{ height:auto !important; min-height:640px; padding:calc(var(--bcx-head-h) + 34px) 0 44px !important; }
  body:not(.home) #page_caption{ min-height:270px !important; padding:calc(var(--bcx-head-h) + 34px) 0 40px !important; }
  .bcx-hero-inner{ padding:0 18px; }
  .bcx-search{ margin-top:28px; padding:12px; border-radius:20px; }
  .bcx-search-row{ flex-direction:column; gap:9px; }
  .bcx-submit{ width:100%; min-width:0; }
  .bcx-cta-row{ width:100%; }
  .bcx-cta-row .bcx-btn{ flex:1 1 46%; justify-content:center; padding:14px 18px; }
  .bcx-trust{ gap:9px 18px; margin-top:22px; }
  .bcx-trust-i{ font-size:12px; }
  .bcx-badge{ font-size:11.5px; padding:7px 13px 7px 8px; }
  .bcx-hero h1{ max-width:18ch; }
}
@media (max-width:400px){
  .bcx-trust-i:nth-child(n+4){ display:none; }
  .bcx-badge .bcx-badge-extra{ display:none; }
}

/* ============ MOBILE NAV ============ */
#bcx-scrim{ position:fixed; inset:0; z-index:10000; background:rgba(4,9,18,.62);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s; }
body.bcx-mnav-open #bcx-scrim{ opacity:1; visibility:visible; }

#bcx-mnav{ position:fixed; top:0; right:0; bottom:0; z-index:10001; width:min(88vw,392px);
  background:linear-gradient(165deg,#101d33 0%,#0a1120 58%,#080e1a 100%);
  box-shadow:none;
  transform:translateX(102%); transition:transform .42s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column; font-family:Poppins,Helvetica,Arial,sans-serif;
  overscroll-behavior:contain; }
body.bcx-mnav-open #bcx-mnav{ transform:translateX(0); }
#bcx-mnav::before{ content:""; position:absolute; top:-90px; right:-70px; width:250px; height:250px; border-radius:50%;
  background:radial-gradient(circle, rgba(4,219,192,.2), rgba(4,219,192,0) 70%); pointer-events:none; }

.bcx-mnav-top{ flex:0 0 auto; display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding:20px 22px 16px; border-bottom:1px solid rgba(255,255,255,.08); position:relative; z-index:2; }
.bcx-mnav-top img{ height:30px; width:auto; display:block; }
.bcx-mnav-close{ width:42px; height:42px; flex:0 0 auto; border-radius:12px; cursor:pointer; padding:0;
  border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center; color:#fff; transition:all .22s; }
.bcx-mnav-close:hover{ background:rgba(255,255,255,.16); transform:rotate(90deg); }
.bcx-mnav-close svg{ width:16px; height:16px; }

.bcx-mnav-scroll{ flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain;
  padding:14px 22px 20px; -webkit-overflow-scrolling:touch; position:relative; z-index:2; }
.bcx-mnav-scroll::-webkit-scrollbar{ width:3px; }
.bcx-mnav-scroll::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.16); border-radius:3px; }

#bcx-mnav ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
#bcx-mnav > .bcx-mnav-scroll > .bcx-mnav-menu > li{ border-bottom:1px solid rgba(255,255,255,.07); }
#bcx-mnav .bcx-mnav-menu > li:last-child{ border-bottom:none; }
#bcx-mnav .bcx-row{ display:flex; align-items:stretch; }
#bcx-mnav .bcx-row > a{ flex:1 1 auto; display:block; padding:15px 4px 15px 0; color:#fff !important;
  font-size:15.5px; font-weight:500; line-height:1.35; text-decoration:none !important; transition:color .2s; }
#bcx-mnav .bcx-row > a:hover{ color:var(--bcx-accent) !important; }
#bcx-mnav .bcx-row.bcx-active > a{ color:var(--bcx-accent) !important; }
#bcx-mnav .bcx-exp{ flex:0 0 auto; width:44px; border:none; background:transparent; cursor:pointer; padding:0;
  display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5); transition:color .2s, transform .3s cubic-bezier(.4,0,.2,1); }
#bcx-mnav .bcx-exp svg{ width:15px; height:15px; }
#bcx-mnav li.bcx-open > .bcx-row > .bcx-exp{ transform:rotate(180deg); color:var(--bcx-accent); }
#bcx-mnav li.bcx-open > .bcx-row > a{ color:var(--bcx-accent) !important; }

#bcx-mnav .bcx-acc{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .34s cubic-bezier(.4,0,.2,1); margin:0 !important; }
#bcx-mnav li.bcx-open > .bcx-acc{ grid-template-rows:1fr; }
#bcx-mnav .bcx-acc > div{ overflow:hidden; min-height:0; }
#bcx-mnav .sub-menu li{ border-left:1px solid rgba(255,255,255,.1); }
#bcx-mnav .sub-menu .bcx-row > a{ padding:11px 4px 11px 16px; font-size:14px; font-weight:400;
  color:rgba(255,255,255,.72) !important; }
#bcx-mnav .sub-menu .bcx-row > a:hover{ color:var(--bcx-accent) !important; }
#bcx-mnav .sub-menu .sub-menu .bcx-row > a{ padding-left:30px; font-size:13.5px; color:rgba(255,255,255,.6) !important; }
#bcx-mnav .bcx-acc > div > ul{ padding-bottom:8px !important; }
#bcx-mnav .qtranxs-flag{ width:19px; height:13px; border-radius:3px; margin-right:9px; vertical-align:-1px;
  box-shadow:0 0 0 1px rgba(255,255,255,.22); }

.bcx-mnav-foot{ flex:0 0 auto; padding:16px 22px calc(18px + env(safe-area-inset-bottom,0px));
  border-top:1px solid rgba(255,255,255,.08); background:rgba(6,11,20,.5); position:relative; z-index:2; }
.bcx-lang-row{ display:flex; gap:8px; margin-bottom:13px; }
.bcx-lang{ flex:1 1 0; display:flex; align-items:center; justify-content:center; gap:8px; padding:10px;
  border-radius:11px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.82) !important; font-size:13px; font-weight:500; text-decoration:none !important; transition:all .22s; }
.bcx-lang img{ width:19px; height:13px; border-radius:3px; }
.bcx-lang:hover{ background:rgba(255,255,255,.12); color:#fff !important; }
.bcx-lang.bcx-lang-on{ border-color:rgba(4,219,192,.55); background:rgba(4,219,192,.13); color:var(--bcx-accent) !important; }
.bcx-mnav-btns{ display:flex; flex-direction:column; gap:9px; }
.bcx-mnav-btns a{ display:flex; align-items:center; justify-content:center; gap:10px; padding:14px;
  border-radius:13px; font-size:14px; font-weight:600; text-decoration:none !important; transition:all .25s; }
.bcx-mnav-btns svg{ width:17px; height:17px; flex:0 0 auto; }
.bcx-mb-wa{ background:linear-gradient(135deg,#2bd96e,#17a94f); color:#fff !important; box-shadow:0 10px 26px rgba(30,190,90,.32); }
.bcx-mb-wa:active{ transform:scale(.98); }
.bcx-mb-call{ background:rgba(4,219,192,.12); border:1px solid rgba(4,219,192,.45); color:var(--bcx-accent) !important; }
.bcx-mnav-note{ margin-top:12px; text-align:center; color:rgba(255,255,255,.42);
  font-family:"Work Sans",sans-serif; font-size:11.5px; letter-spacing:.3px; }
body.bcx-mnav-open{ overflow:hidden; }
@media (min-width:961px){ #bcx-mnav, #bcx-scrim{ display:none; } }

/* pages without hero caption */
body.bcx-nocap #page_content_wrapper{ padding-top:calc(var(--bcx-head-h) + 26px) !important; }
/* keep theme lang flag item tidy inside custom nav */
.bcx-nav > ul > li.qtranxs-lang-menu > a > .bcx-caret{ display:none; }
/* remove leftover theme spacing */
#page_caption .page_title_inner:after{ display:none !important; }

/* header fit */
@media (max-width:1520px){
  .bcx-head-inner{ padding:0 26px; gap:14px; }
  .bcx-nav > ul > li > a{ padding:10px 10px; font-size:12.8px; }
  .bcx-wa .bcx-wa-txt{ display:none; }
  .bcx-wa{ padding:11px 15px; }
}
@media (max-width:1330px){
  .bcx-call .bcx-num{ display:none; }
  .bcx-call{ padding:10px 13px; }
  .bcx-nav > ul > li > a{ padding:10px 8px; font-size:12.4px; }
}
/* hide duplicate language item inside mobile panel */
#bcx-mnav .qtranxs-lang-menu{ display:none !important; }
/* hide floating chat widget while mobile menu is open */
body.bcx-mnav-open .ht-ctc, body.bcx-mnav-open #ht-ctc-chat{ opacity:0 !important; pointer-events:none !important; transition:opacity .25s; }
/* trust strip wraps instead of hiding items */
@media (max-width:400px){
  .bcx-trust-i:nth-child(n+4){ display:inline-flex; }
  .bcx-trust{ gap:9px 16px; }
  .bcx-trust-i{ font-size:11.5px; }
}

/* ---- stacking: search dropdown must sit above later hero blocks ---- */
.bcx-search{ position:relative; z-index:20; }
.bcx-field.bcx-open{ z-index:30; }
.bcx-trust{ position:relative; z-index:1; }
.bcx-cta-row{ position:relative; z-index:2; }
.bcx-hero-inner{ position:relative; }
/* ---- kill browser default focus rings, use brand ring ---- */
.bcx-field-btn, .bcx-opt, .bcx-submit, .bcx-burger, .bcx-mnav-close, .bcx-exp{ outline:none; -webkit-tap-highlight-color:transparent; }
.bcx-field-btn:focus, .bcx-opt:focus, .bcx-submit:focus, .bcx-burger:focus, .bcx-mnav-close:focus, .bcx-exp:focus{ outline:none; box-shadow:none; }
.bcx-field-btn:focus-visible{ box-shadow:0 0 0 3px rgba(4,219,192,.4) !important; }
.bcx-submit:focus-visible, .bcx-burger:focus-visible, .bcx-mnav-close:focus-visible{ box-shadow:0 0 0 3px rgba(4,219,192,.45) !important; }
.bcx-field.bcx-open .bcx-field-btn:focus-visible{ box-shadow:0 0 0 3px rgba(4,219,192,.32) !important; }
.bcx-opt:focus-visible{ background:rgba(4,219,192,.16); }
#bcx-header a:focus, #bcx-mnav a:focus{ outline:none; }
#bcx-header a:focus-visible, #bcx-mnav a:focus-visible{ outline:2px solid var(--bcx-accent); outline-offset:3px; border-radius:8px; }

/* stronger, cinematic hero overlay for text legibility */
#page_caption::after{
  background:
    radial-gradient(88% 62% at 50% 52%, rgba(5,11,22,.52) 0%, rgba(5,11,22,.24) 46%, rgba(5,11,22,0) 74%),
    linear-gradient(180deg, rgba(6,12,24,.58) 0%, rgba(6,12,24,.16) 26%, rgba(6,12,24,.30) 58%, rgba(6,12,24,.90) 100%) !important;
}
.bcx-hero h1{ text-shadow:0 4px 18px rgba(0,0,0,.55), 0 10px 46px rgba(0,0,0,.4) !important; }
.bcx-sub{ color:rgba(255,255,255,.94) !important; text-shadow:0 2px 12px rgba(0,0,0,.7), 0 6px 30px rgba(0,0,0,.45) !important; }
.bcx-badge{ background:rgba(10,18,32,.42); border-color:rgba(255,255,255,.26); }
.bcx-trust-i{ color:rgba(255,255,255,.9); text-shadow:0 2px 10px rgba(0,0,0,.6); }
/* ghost button: more presence */
.bcx-btn-ghost{ background:rgba(12,22,38,.42) !important; border:1.5px solid rgba(255,255,255,.5) !important;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.bcx-btn-ghost:hover{ background:rgba(255,255,255,.24) !important; border-color:#fff !important; }

/* keep floating chat widget from covering the open search dropdown */
body:has(.bcx-field.bcx-open) .ht-ctc{ opacity:0 !important; pointer-events:none !important; transition:opacity .2s; }

/* ---- anti-flash: hide raw theme hero until custom hero is built ---- */
#page_caption .page_title_wrapper:not([data-bcx]){ opacity:0 !important; }
#page_caption .page_title_wrapper[data-bcx]{ opacity:1 !important; }
html.bcx-hero-fallback #page_caption .page_title_wrapper{ opacity:1 !important; }
#bcx-header{ will-change:height,background; }

/* ================= ARCHIVE / LISTING PAGES ================= */
body.bcx-arch #bcx-header{ background:rgba(9,16,29,.86); -webkit-backdrop-filter:blur(20px) saturate(140%); backdrop-filter:blur(20px) saturate(140%); border-bottom-color:rgba(255,255,255,.09); }
body.bcx-arch #bcx-header::before{ opacity:0; }

.bcx-arch-band{ position:relative; overflow:hidden; background:linear-gradient(135deg,#0b1728 0%,#101f36 55%,#0a1424 100%);
  padding:calc(var(--bcx-head-h) + 46px) 0 44px; border-bottom:1px solid rgba(255,255,255,.07);
  font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-arch-band::before{ content:""; position:absolute; top:-160px; right:-120px; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(4,219,192,.16), rgba(4,219,192,0) 68%); pointer-events:none; }
.bcx-arch-band::after{ content:""; position:absolute; left:-140px; bottom:-220px; width:460px; height:460px; border-radius:50%;
  background:radial-gradient(circle, rgba(70,130,255,.1), rgba(70,130,255,0) 70%); pointer-events:none; }
.bcx-arch-inner{ position:relative; z-index:2; max-width:1560px; margin:0 auto; padding:0 40px; }
.bcx-arch-crumb{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-family:"Work Sans",sans-serif;
  font-size:12.5px; color:rgba(255,255,255,.58); margin-bottom:16px; }
.bcx-arch-crumb a{ color:rgba(255,255,255,.72) !important; text-decoration:none !important; transition:color .2s; }
.bcx-arch-crumb a:hover{ color:var(--bcx-accent) !important; }
.bcx-arch-crumb .sep{ opacity:.4; }
.bcx-arch-band h1{ margin:0 !important; padding:0 !important; color:#fff !important;
  font-family:Poppins,sans-serif !important; font-size:clamp(27px,3.3vw,44px) !important; font-weight:700 !important;
  line-height:1.1 !important; letter-spacing:-.6px !important; }
.bcx-arch-sub{ margin:14px 0 0 !important; max-width:680px; color:rgba(255,255,255,.72) !important;
  font-family:"Work Sans",sans-serif !important; font-size:15px !important; line-height:1.6 !important; }
.bcx-arch-stats{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.bcx-arch-stat{ display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:999px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.86);
  font-size:12.5px; font-weight:500; }
.bcx-arch-stat svg{ width:14px; height:14px; color:var(--bcx-accent); flex:0 0 auto; }
.bcx-arch-stat b{ color:#fff; font-weight:600; }
.bcx-arch-promo{ display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:999px;
  background:linear-gradient(135deg,#ff9f43,#ff6b6b); color:#fff !important; font-size:12.5px; font-weight:600;
  box-shadow:0 10px 26px rgba(255,107,107,.3); }
.bcx-arch-promo svg{ width:14px; height:14px; }

/* ---------- toolbar ---------- */
.bcx-tools{ position:sticky; top:var(--bcx-head-h-s); z-index:60; margin:0 0 26px;
  background:rgba(255,255,255,.92); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border:1px solid #e8edf3; border-radius:16px; padding:12px 16px; box-shadow:0 8px 26px rgba(16,32,56,.07);
  display:flex; align-items:center; gap:14px; flex-wrap:wrap; font-family:Poppins,sans-serif; }
.bcx-tools-count{ font-size:13.5px; font-weight:600; color:#16263c; margin-right:auto; }
.bcx-tools-count span{ color:#7d8ea5; font-weight:400; }
.bcx-chips{ display:flex; gap:7px; flex-wrap:wrap; }
.bcx-chip{ padding:8px 14px; border-radius:999px; border:1px solid #e2e8f0; background:#fff; cursor:pointer;
  font-family:Poppins,sans-serif; font-size:12.5px; font-weight:500; color:#42556e; transition:all .2s; }
.bcx-chip:hover{ border-color:var(--bcx-accent); color:#0b8a7e; }
.bcx-chip.bcx-chip-on{ background:linear-gradient(135deg,#06e8cb,#02b4a4); border-color:transparent; color:#04302b; font-weight:600;
  box-shadow:0 6px 16px rgba(4,219,192,.3); }
.bcx-sortwrap{ position:relative; }
.bcx-sort{ appearance:none; -webkit-appearance:none; padding:9px 34px 9px 14px; border-radius:11px; border:1px solid #e2e8f0;
  background:#fff; cursor:pointer; font-family:Poppins,sans-serif; font-size:12.5px; font-weight:500; color:#42556e; transition:border-color .2s; }
.bcx-sort:hover, .bcx-sort:focus{ border-color:var(--bcx-accent); outline:none; }
.bcx-sortwrap svg{ position:absolute; right:12px; top:50%; transform:translateY(-50%); width:13px; height:13px; color:#8fa0b6; pointer-events:none; }

/* ---------- grid ---------- */
#portfolio_filter_wrapper{ display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:26px !important;
  position:static !important; height:auto !important; width:auto !important; float:none !important; }
#portfolio_filter_wrapper > .element{ position:static !important; top:auto !important; left:auto !important;
  transform:none !important; width:auto !important; float:none !important; margin:0 !important; padding:0 !important;
  opacity:1 !important; visibility:visible !important; }
#portfolio_filter_wrapper > .element.bcx-hide{ display:none !important; }
#portfolio_filter_wrapper .portfolio_type{ width:auto !important; float:none !important; margin:0 !important;
  border:none !important; padding:0 !important; height:100%; }
@media (max-width:1180px){ #portfolio_filter_wrapper{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:22px !important; } }
@media (max-width:700px){ #portfolio_filter_wrapper{ grid-template-columns:1fr; gap:18px !important; } }

/* ---------- car card ---------- */
.bcx-car{ display:flex; flex-direction:column; height:100%; background:#fff; border:1px solid #e9eef4; border-radius:20px;
  overflow:hidden; font-family:Poppins,sans-serif; transition:transform .3s cubic-bezier(.3,.7,.3,1), box-shadow .3s ease, border-color .3s ease; }
.bcx-car:hover{ transform:translateY(-6px); box-shadow:0 22px 50px rgba(16,32,56,.14); border-color:#d6f5f0; }
.bcx-car-media{ position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#f2f5f9; }
.bcx-car-media img{ width:100% !important; height:100% !important; object-fit:cover; display:block;
  transition:transform .55s cubic-bezier(.3,.7,.3,1); margin:0 !important; border-radius:0 !important; }
.bcx-car:hover .bcx-car-media img{ transform:scale(1.06); }
.bcx-car-badge{ position:absolute; top:12px; left:12px; padding:6px 12px; border-radius:999px;
  background:rgba(9,17,30,.72); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  color:#fff; font-size:11px; font-weight:600; letter-spacing:.3px; }
.bcx-car-body{ display:flex; flex-direction:column; flex:1 1 auto; padding:16px 18px 18px; }
.bcx-car-title{ text-decoration:none !important; display:block; }
.bcx-car-title h3{ margin:0 !important; padding:0 !important; font-family:Poppins,sans-serif !important;
  font-size:16.5px !important; font-weight:600 !important; line-height:1.3 !important; color:#101f33 !important;
  transition:color .2s; letter-spacing:-.2px; }
.bcx-car-title:hover h3{ color:#0b8a7e !important; }
.bcx-car-specs{ display:flex; flex-wrap:wrap; gap:8px; margin:13px 0 0 !important; padding:0 !important; list-style:none !important; }
.bcx-car-specs li{ display:inline-flex; align-items:center; gap:6px; padding:6px 11px; border-radius:9px;
  background:#f4f7fa; color:#516581; font-size:12px; font-weight:500; border:none !important; list-style:none !important; margin:0 !important; }
.bcx-car-specs svg{ width:13px; height:13px; color:#8aa0ba; flex:0 0 auto; }
.bcx-car-foot{ margin-top:auto; padding-top:16px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.bcx-car-price{ line-height:1; }
.bcx-car-price b{ font-size:24px; font-weight:700; color:#0d1c2e; letter-spacing:-.5px; }
.bcx-car-price em{ font-style:normal; font-size:13px; font-weight:600; color:#0b8a7e; margin-left:3px; }
.bcx-car-price span{ display:block; margin-top:5px; font-size:11.5px; color:#8496ad; font-weight:400; }
.bcx-car-actions{ display:flex; gap:8px; align-items:center; }
.bcx-car-btn{ display:inline-flex; align-items:center; justify-content:center; padding:11px 18px; border-radius:12px;
  background:linear-gradient(135deg,#06e8cb,#02b4a4); color:#04302b !important; font-size:13px; font-weight:600;
  text-decoration:none !important; white-space:nowrap; box-shadow:0 8px 20px rgba(4,219,192,.28); transition:all .25s; }
.bcx-car-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(4,219,192,.4); color:#04302b !important; }
.bcx-car-wa{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 auto;
  border-radius:12px; background:rgba(37,211,102,.12); border:1px solid rgba(37,211,102,.35); color:#17a94f !important;
  text-decoration:none !important; transition:all .25s; }
.bcx-car-wa svg{ width:18px; height:18px; }
.bcx-car-wa:hover{ background:#25d366; color:#fff !important; border-color:#25d366; transform:translateY(-2px); }
.bcx-empty{ grid-column:1/-1; text-align:center; padding:60px 20px; color:#7b8da4; font-family:Poppins,sans-serif; font-size:15px; }

@media (max-width:960px){
  .bcx-arch-band{ padding:calc(var(--bcx-head-h) + 30px) 0 34px; }
  .bcx-arch-inner{ padding:0 18px; }
  .bcx-tools{ top:calc(var(--bcx-head-h-s) - 2px); padding:11px 13px; gap:10px; border-radius:14px; }
  .bcx-tools-count{ width:100%; margin-right:0; }
  .bcx-chips{ order:3; }
  .bcx-sortwrap{ order:2; margin-left:auto; }
  .bcx-car-foot{ flex-direction:column; align-items:stretch; gap:14px; }
  .bcx-car-actions{ width:100%; }
  .bcx-car-btn{ flex:1 1 auto; }
}

body.bcx-arch #wrapper > br{ display:none !important; }
body.bcx-arch #wrapper > center{ display:none !important; }

/* anti-flash for listing grid */
#portfolio_filter_wrapper:not([data-bcx]){ opacity:0; }
#portfolio_filter_wrapper[data-bcx]{ opacity:1; transition:opacity .35s ease; }
html.bcx-hero-fallback #portfolio_filter_wrapper{ opacity:1 !important; }

/* ================= BAKU SECRETS / FAQ PAGE ================= */
body.bcx-faqpage .sidebar_content.full_width > p:has(> style){ display:none !important; }
body.bcx-faqpage .thfaqf-faq-list-title:empty{ display:none !important; }
body.bcx-faqpage .thfaqf-faq-list{ max-width:1000px; margin:0 auto !important; }
body.bcx-faqpage .faq-item-wrapper{ display:flex; flex-direction:column; gap:12px; }

.bcx-lead{ max-width:1000px; margin:0 auto 26px !important; color:#4d5f77 !important;
  font-family:"Work Sans",Helvetica,Arial,sans-serif !important; font-size:16px !important; line-height:1.7 !important; }
.bcx-lead strong{ font-weight:400 !important; color:#4d5f77 !important; }

/* ---- toolbar ---- */
.bcx-faq-tools{ max-width:1000px; margin:0 auto 20px; display:flex; gap:12px; align-items:center; flex-wrap:wrap;
  font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-faq-search{ position:relative; flex:1 1 260px; min-width:0; }
.bcx-faq-search input{ width:100%; height:50px; padding:0 16px 0 44px; border-radius:14px; border:1px solid #e2e8f0;
  background:#fff; font-family:Poppins,sans-serif; font-size:14px; color:#17273d; transition:border-color .2s, box-shadow .2s; }
.bcx-faq-search input::placeholder{ color:#9aabc0; }
.bcx-faq-search input:focus{ outline:none; border-color:var(--bcx-accent); box-shadow:0 0 0 3px rgba(4,219,192,.18); }
.bcx-faq-search svg{ position:absolute; left:16px; top:50%; transform:translateY(-50%); width:17px; height:17px; color:#9aabc0; pointer-events:none; }
.bcx-faq-toggle{ height:50px; padding:0 20px; border-radius:14px; border:1px solid #e2e8f0; background:#fff; cursor:pointer;
  font-family:Poppins,sans-serif; font-size:13.5px; font-weight:600; color:#42556e; white-space:nowrap; transition:all .22s;
  display:inline-flex; align-items:center; gap:9px; }
.bcx-faq-toggle:hover{ border-color:var(--bcx-accent); color:#0b8a7e; }
.bcx-faq-toggle svg{ width:15px; height:15px; transition:transform .3s; }
.bcx-faq-toggle.bcx-on svg{ transform:rotate(180deg); }
.bcx-faq-count{ font-family:Poppins,sans-serif; font-size:13px; color:#7d8ea5; white-space:nowrap; }
.bcx-faq-count b{ color:#16263c; font-weight:600; }

/* ---- accordion card ---- */
.bcx-faq{ background:#fff; border:1px solid #e7edf4; border-radius:16px; overflow:hidden;
  transition:border-color .25s, box-shadow .25s, transform .25s; }
.bcx-faq:hover{ border-color:#cdeee9; box-shadow:0 10px 30px rgba(16,32,56,.07); }
.bcx-faq.bcx-faq-open{ border-color:#a9e7df; box-shadow:0 14px 40px rgba(16,32,56,.1); }
.bcx-faq.bcx-faq-hidden{ display:none !important; }
.bcx-faq-head{ display:flex; align-items:center; gap:14px; padding:16px 18px; cursor:pointer; user-select:none;
  background:#fff; transition:background .22s; }
.bcx-faq-head:hover{ background:#f8fbfd; }
.bcx-faq.bcx-faq-open .bcx-faq-head{ background:linear-gradient(180deg,#f4fdfb,#fff); }
.bcx-faq-emoji{ flex:0 0 auto; width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#eafaf8,#e3f4ff); font-size:20px; line-height:1; }
.bcx-faq-title{ flex:1 1 auto; min-width:0; font-family:Poppins,sans-serif; font-size:15.5px; font-weight:600;
  color:#132339; line-height:1.35; letter-spacing:-.1px; }
.bcx-faq.bcx-faq-open .bcx-faq-title{ color:#0b8a7e; }
.bcx-faq-ico{ flex:0 0 auto; width:32px; height:32px; border-radius:10px; background:#f1f5f9; color:#5a6e88;
  display:flex; align-items:center; justify-content:center; transition:all .28s cubic-bezier(.4,0,.2,1); }
.bcx-faq-ico svg{ width:15px; height:15px; }
.bcx-faq:hover .bcx-faq-ico{ background:#e4f8f5; color:#0b8a7e; }
.bcx-faq.bcx-faq-open .bcx-faq-ico{ background:var(--bcx-accent); color:#04302b; transform:rotate(180deg); }
.bcx-faq-body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1); }
.bcx-faq.bcx-faq-open .bcx-faq-body{ grid-template-rows:1fr; }
.bcx-faq-body > div{ overflow:hidden; min-height:0; }
.bcx-faq-inner{ padding:4px 20px 22px 76px; border-top:1px solid transparent; }
.bcx-faq.bcx-faq-open .bcx-faq-inner{ border-top-color:#eef3f8; padding-top:18px; }

/* ---- content typography ---- */
.bcx-faq-inner, .bcx-faq-inner p, .bcx-faq-inner div, .bcx-faq-inner li, .bcx-faq-inner span{
  font-family:"Work Sans",Helvetica,Arial,sans-serif !important; font-size:15px !important; line-height:1.7 !important;
  color:#40536c !important; text-align:left !important; }
.bcx-faq-inner p{ margin:0 0 12px !important; }
.bcx-faq-inner p:last-child{ margin-bottom:0 !important; }
.bcx-faq-inner strong{ color:#152539 !important; font-weight:600 !important; }
.bcx-faq-inner a{ color:#0b8a7e !important; text-decoration:none !important; font-weight:500 !important;
  border-bottom:1px solid rgba(11,138,126,.28); transition:all .2s; }
.bcx-faq-inner a:hover{ color:#06e8cb !important; border-bottom-color:#06e8cb; }
.bcx-faq-inner ol, .bcx-faq-inner ul{ margin:0 0 14px !important; padding-left:0 !important; list-style:none !important;
  counter-reset:bcxli; display:flex; flex-direction:column; gap:9px; }
.bcx-faq-inner ol > li{ counter-increment:bcxli; position:relative; padding-left:36px !important; list-style:none !important; }
.bcx-faq-inner ol > li::before{ content:counter(bcxli); position:absolute; left:0; top:1px; width:25px; height:25px;
  border-radius:8px; background:#eefaf8; color:#0b8a7e; font-family:Poppins,sans-serif; font-size:12px; font-weight:600;
  display:flex; align-items:center; justify-content:center; }
.bcx-faq-inner ul > li{ position:relative; padding-left:24px !important; list-style:none !important; }
.bcx-faq-inner ul > li::before{ content:""; position:absolute; left:6px; top:10px; width:7px; height:7px; border-radius:50%;
  background:var(--bcx-accent); }
.bcx-faq-inner li ol, .bcx-faq-inner li ul{ margin-top:9px !important; }
.bcx-faq-inner img{ max-width:100%; height:auto; border-radius:12px; }
.bcx-faq-inner table{ width:100%; border-collapse:collapse; }
.bcx-faq-inner td, .bcx-faq-inner th{ padding:8px 10px; border:1px solid #eaf0f6; }
.bcx-faq-inner .thfaq-enable-comment-box, .bcx-faq-inner .thfaqf-comment-wrapper{ display:none !important; }

/* ---- weather embed ---- */
.bcx-weather-embed{ width:100%; max-width:340px; }
.bcx-weather-embed iframe{ width:100%; height:420px; border:0; border-radius:14px; box-shadow:0 8px 24px rgba(16,32,56,.08);
  background:#fff; display:block; }

/* ---- bottom CTA ---- */
.bcx-faq-cta{ max-width:1000px; margin:34px auto 0; padding:28px 30px; border-radius:20px; position:relative; overflow:hidden;
  background:linear-gradient(135deg,#0d1b2f,#122741); display:flex; align-items:center; justify-content:space-between;
  gap:22px; flex-wrap:wrap; font-family:Poppins,sans-serif; }
.bcx-faq-cta::before{ content:""; position:absolute; right:-90px; top:-90px; width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle, rgba(4,219,192,.18), rgba(4,219,192,0) 70%); pointer-events:none; }
.bcx-faq-cta-txt{ position:relative; z-index:2; }
.bcx-faq-cta h3{ margin:0 0 6px !important; color:#fff !important; font-family:Poppins,sans-serif !important;
  font-size:21px !important; font-weight:700 !important; line-height:1.25 !important; }
.bcx-faq-cta p{ margin:0 !important; color:rgba(255,255,255,.72) !important;
  font-family:"Work Sans",sans-serif !important; font-size:14.5px !important; }
.bcx-faq-cta-btns{ position:relative; z-index:2; display:flex; gap:10px; flex-wrap:wrap; }

@media (max-width:768px){
  .bcx-faq-inner{ padding:4px 16px 20px 16px; }
  .bcx-faq-head{ padding:14px 14px; gap:11px; }
  .bcx-faq-emoji{ width:38px; height:38px; font-size:17px; border-radius:11px; }
  .bcx-faq-title{ font-size:14.5px; }
  .bcx-faq-tools{ gap:9px; }
  .bcx-faq-toggle{ padding:0 14px; font-size:12.5px; }
  .bcx-faq-cta{ padding:22px 20px; }
  .bcx-faq-cta-btns{ width:100%; }
  .bcx-faq-cta-btns .bcx-btn{ flex:1 1 auto; justify-content:center; }
}


body.bcx-faqpage .faq-item-wrapper{ display:block !important; }
body.bcx-faqpage .bcx-faq{ margin-bottom:12px; }
body.bcx-faqpage .bcx-faq:last-child{ margin-bottom:0; }

/* ================= TRANSFER PAGE ================= */
body.page-id-3964 .bcx-tr-original{ display:none !important; }
.bcx-tr{ max-width:1180px; margin:0 auto; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-tr *{ box-sizing:border-box; }
.bcx-tr-head{ text-align:center; margin-bottom:34px; }
.bcx-tr-head h2{ margin:0 0 14px !important; font-family:Poppins,sans-serif !important;
  font-size:clamp(24px,2.8vw,36px) !important; font-weight:700 !important; color:#0e1c2f !important;
  letter-spacing:-.6px !important; line-height:1.2 !important; }
.bcx-tr-lead{ max-width:760px; margin:0 auto !important; color:#54677f !important;
  font-family:"Work Sans",sans-serif !important; font-size:16px !important; line-height:1.7 !important; }
.bcx-tr-feats{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:24px 0 0 !important; padding:0 !important; list-style:none !important; }
.bcx-tr-feats li{ display:inline-flex; align-items:center; gap:9px; padding:9px 16px; border-radius:999px;
  background:#f2f8fb; border:1px solid #e4eef4; color:#3d5169 !important; font-size:13px; font-weight:500;
  list-style:none !important; margin:0 !important; font-family:Poppins,sans-serif; }
.bcx-tr-fi{ width:22px; height:22px; border-radius:7px; background:linear-gradient(135deg,#06e8cb,#02b4a4);
  color:#04302b; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex:0 0 auto; }

/* ---- panel ---- */
.bcx-tr-panel{ background:#fff; border:1px solid #e7edf4; border-radius:22px; padding:20px;
  box-shadow:0 18px 50px rgba(16,32,56,.07); }
.bcx-tr-bar{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:14px; }
.bcx-tr-bar-label{ font-size:14px; font-weight:600; color:#16263c; }
.bcx-tr-search{ flex:1 1 240px; min-width:0; position:relative; }
.bcx-tr-search input{ width:100%; height:46px; border-radius:12px; border:1px solid #e2e8f0; background:#fbfdfe;
  padding:0 16px; font-family:Poppins,sans-serif; font-size:13.5px; color:#17273d; transition:all .2s; }
.bcx-tr-search input::placeholder{ color:#9aabc0; }
.bcx-tr-search input:focus{ outline:none; border-color:var(--bcx-accent); background:#fff; box-shadow:0 0 0 3px rgba(4,219,192,.16); }

.bcx-tr-tabs{ display:flex; gap:9px; overflow-x:auto; padding-bottom:6px; margin-bottom:18px;
  scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.bcx-tr-tabs::-webkit-scrollbar{ height:5px; }
.bcx-tr-tabs::-webkit-scrollbar-thumb{ background:#dde5ee; border-radius:5px; }
.bcx-tr-tab{ flex:0 0 auto; min-width:150px; text-align:left; padding:12px 15px; border-radius:14px; cursor:pointer;
  border:1px solid #e6ecf3; background:#fff; transition:all .24s cubic-bezier(.3,.7,.3,1); font-family:Poppins,sans-serif; }
.bcx-tr-tab:hover{ border-color:#b7ece4; transform:translateY(-2px); box-shadow:0 8px 20px rgba(16,32,56,.08); }
.bcx-tr-tab-n{ display:block; font-size:13.5px; font-weight:600; color:#132339; line-height:1.25; }
.bcx-tr-tab-y{ display:block; margin-top:3px; font-size:11.5px; color:#8496ad; }
.bcx-tr-tab-p{ display:block; margin-top:7px; font-size:12px; color:#0b8a7e; font-weight:500; }
.bcx-tr-tab-p b{ font-size:14px; font-weight:700; }
.bcx-tr-tab.bcx-on{ background:linear-gradient(135deg,#0d1b2f,#16304f); border-color:transparent;
  box-shadow:0 12px 30px rgba(13,27,47,.26); }
.bcx-tr-tab.bcx-on .bcx-tr-tab-n{ color:#fff; }
.bcx-tr-tab.bcx-on .bcx-tr-tab-y{ color:rgba(255,255,255,.6); }
.bcx-tr-tab.bcx-on .bcx-tr-tab-p{ color:var(--bcx-accent); }

.bcx-tr-veh{ display:none; }
.bcx-tr-veh.bcx-on{ display:block; animation:bcxFade .35s ease; }
@keyframes bcxFade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.bcx-tr-veh-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid #eef3f8; }
.bcx-tr-veh-head h3{ margin:0 0 10px !important; font-family:Poppins,sans-serif !important; font-size:19px !important;
  font-weight:700 !important; color:#0e1c2f !important; line-height:1.2 !important; }
.bcx-tr-veh-head h3 span{ font-size:13px; font-weight:500; color:#8496ad; margin-left:7px; }
.bcx-tr-chips{ display:flex; gap:8px; flex-wrap:wrap; }
.bcx-tr-chip{ display:inline-flex; align-items:center; gap:6px; padding:7px 13px; border-radius:10px;
  background:#f4f7fa; color:#4d6180; font-size:12.5px; font-weight:500; }
.bcx-tr-chip-day{ background:#eefaf8; color:#0b8a7e; }
.bcx-tr-chip-day b{ font-weight:700; }
.bcx-tr-orig{ font-size:12.5px; color:#7d8ea5 !important; text-decoration:none !important; border-bottom:1px dashed #c9d5e2;
  transition:all .2s; white-space:nowrap; }
.bcx-tr-orig:hover{ color:#0b8a7e !important; border-bottom-color:#0b8a7e; }

.bcx-tr-routes{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bcx-tr-route{ display:flex; align-items:center; gap:12px; padding:13px 15px; border-radius:13px;
  border:1px solid #eef2f7; background:#fcfdfe; transition:all .22s; }
.bcx-tr-route:hover{ border-color:#c9efe9; background:#fff; box-shadow:0 8px 22px rgba(16,32,56,.07); }
.bcx-tr-route.bcx-tr-hidden{ display:none; }
.bcx-tr-dest{ flex:1 1 auto; min-width:0; font-size:14.5px; font-weight:600; color:#152539; }
.bcx-tr-price{ flex:0 0 auto; text-align:right; line-height:1.2; }
.bcx-tr-price b{ font-size:18px; font-weight:700; color:#0d1c2e; }
.bcx-tr-price em{ display:block; font-style:normal; font-size:10.5px; color:#93a3b8; margin-top:2px; }
.bcx-tr-book{ flex:0 0 auto; padding:9px 16px; border-radius:10px; font-size:12.5px; font-weight:600;
  background:linear-gradient(135deg,#06e8cb,#02b4a4); color:#04302b !important; text-decoration:none !important;
  box-shadow:0 6px 16px rgba(4,219,192,.26); transition:all .22s; white-space:nowrap; }
.bcx-tr-book:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(4,219,192,.38); color:#04302b !important; }
.bcx-tr-note{ margin:16px 0 0 !important; font-family:"Work Sans",sans-serif !important; font-size:12.5px !important;
  color:#93a3b8 !important; }
.bcx-tr-empty{ grid-column:1/-1; text-align:center; padding:34px; color:#8ba0b8; font-size:14px; }

/* ---- compare table ---- */
.bcx-tr-compare{ margin-top:44px; }
.bcx-tr-compare h3{ margin:0 0 8px !important; font-family:Poppins,sans-serif !important; font-size:22px !important;
  font-weight:700 !important; color:#0e1c2f !important; }
.bcx-tr-compare > p{ margin:0 0 18px !important; color:#7d8ea5 !important; font-family:"Work Sans",sans-serif !important; font-size:14px !important; }
.bcx-tr-table-wrap{ overflow-x:auto; border:1px solid #e7edf4; border-radius:18px; background:#fff;
  box-shadow:0 12px 34px rgba(16,32,56,.06); -webkit-overflow-scrolling:touch; }
.bcx-tr-table{ width:100%; border-collapse:collapse; font-family:Poppins,sans-serif; min-width:820px; }
.bcx-tr-table th, .bcx-tr-table td{ padding:12px 14px; text-align:center; border-bottom:1px solid #f0f4f8; white-space:nowrap; }
.bcx-tr-table thead th{ position:sticky; top:0; background:#0f1e33; color:#fff; font-size:12px; font-weight:600;
  line-height:1.3; z-index:2; }
.bcx-tr-table thead th span{ display:block; font-size:10.5px; font-weight:400; color:rgba(255,255,255,.55); margin-top:2px; }
.bcx-tr-table thead th:first-child{ text-align:left; left:0; z-index:3; }
.bcx-tr-table tbody th{ text-align:left; font-size:13.5px; font-weight:600; color:#152539; position:sticky; left:0;
  background:#fff; z-index:1; box-shadow:1px 0 0 #f0f4f8; }
.bcx-tr-table tbody td{ font-size:14px; font-weight:500; color:#41556f; }
.bcx-tr-table tbody tr:hover th, .bcx-tr-table tbody tr:hover td{ background:#f7fdfc; }
.bcx-tr-table td.bcx-tr-min{ color:#0b8a7e; font-weight:700; position:relative; }
.bcx-tr-table td.bcx-tr-min::after{ content:""; position:absolute; inset:6px 8px; border-radius:8px;
  background:rgba(4,219,192,.1); z-index:-1; }
.bcx-tr-table tbody tr:last-child th, .bcx-tr-table tbody tr:last-child td{ border-bottom:none; }

/* ---- steps ---- */
.bcx-tr-steps{ margin-top:44px; }
.bcx-tr-steps h3{ margin:0 0 18px !important; font-family:Poppins,sans-serif !important; font-size:22px !important;
  font-weight:700 !important; color:#0e1c2f !important; }
.bcx-tr-steps ol{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 !important;
  padding:0 !important; list-style:none !important; counter-reset:bcxstep; }
.bcx-tr-steps li{ counter-increment:bcxstep; position:relative; padding:22px 18px 18px; border-radius:16px;
  background:#fff; border:1px solid #e9eef4; list-style:none !important; margin:0 !important; transition:all .25s; }
.bcx-tr-steps li:hover{ border-color:#c9efe9; transform:translateY(-3px); box-shadow:0 12px 30px rgba(16,32,56,.08); }
.bcx-tr-steps li::before{ content:counter(bcxstep); position:absolute; top:-13px; left:18px; width:30px; height:30px;
  border-radius:10px; background:linear-gradient(135deg,#06e8cb,#02b4a4); color:#04302b; display:flex;
  align-items:center; justify-content:center; font-size:13px; font-weight:700; box-shadow:0 6px 16px rgba(4,219,192,.3); }
.bcx-tr-steps li b{ display:block; font-size:14.5px; font-weight:600; color:#132339; margin-bottom:6px; line-height:1.3; }
.bcx-tr-steps li span{ font-family:"Work Sans",sans-serif; font-size:13px; color:#6d8098; line-height:1.55; }
.bcx-tr-cta{ margin-top:44px; }

@media (max-width:900px){
  .bcx-tr-routes{ grid-template-columns:1fr; }
  .bcx-tr-steps ol{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px){
  .bcx-tr-panel{ padding:14px; border-radius:18px; }
  .bcx-tr-steps ol{ grid-template-columns:1fr; }
  .bcx-tr-veh-head{ flex-direction:column; gap:10px; }
  .bcx-tr-route{ padding:12px 13px; gap:9px; flex-wrap:wrap; }
  .bcx-tr-dest{ flex:1 1 100%; }
  .bcx-tr-price{ text-align:left; flex:1 1 auto; }
  .bcx-tr-feats li{ font-size:12px; padding:8px 13px; }
}


/* ================= SINGLE CAR PAGE ================= */
body.single-car #page_caption{ min-height:520px !important; padding:calc(var(--bcx-head-h) + 44px) 0 46px !important; }
body.single-car #page_caption::after{
  background:linear-gradient(180deg, rgba(6,12,24,.88) 0%, rgba(6,12,24,.5) 18%, rgba(6,12,24,.3) 38%, rgba(6,12,24,.48) 66%, rgba(6,12,24,.92) 100%) !important; }
body.single-car .single_car_header_button, body.single-car .single_car_header_content{ display:none !important; }
body.single-car h1{ display:none; }

.bcx-ch{ position:relative; z-index:3; width:100%; }
.bcx-ch-inner{ max-width:1240px; margin:0 auto; padding:0 30px; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-ch .bcx-crumb{ justify-content:flex-start; margin-bottom:20px; }
.bcx-ch-grid{ display:grid; grid-template-columns:1fr 340px; gap:30px; align-items:end; }
.bcx-ch-badge{ display:inline-flex; align-items:center; gap:7px; padding:8px 15px; border-radius:999px;
  background:rgba(6,20,34,.72); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(4,219,192,.55); color:var(--bcx-accent);
  font-size:12px; font-weight:600; letter-spacing:.2px; text-decoration:none !important; transition:all .2s; }
.bcx-ch-badge:hover{ background:rgba(4,219,192,.3); color:#fff !important; }
.bcx-ch h1{ display:block !important; margin:16px 0 0 !important; padding:0 !important; color:#fff !important;
  font-family:Poppins,sans-serif !important; font-size:clamp(28px,3.6vw,48px) !important; font-weight:700 !important;
  line-height:1.06 !important; letter-spacing:-1px !important; text-shadow:0 6px 30px rgba(0,0,0,.5); }
.bcx-ch-specs{ display:flex; flex-wrap:wrap; gap:9px; margin:20px 0 0 !important; padding:0 !important; list-style:none !important; }
.bcx-ch-specs li{ display:inline-flex; align-items:center; gap:8px; padding:9px 15px; border-radius:12px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  color:#fff !important; font-size:13px; font-weight:500; list-style:none !important; margin:0 !important; }
.bcx-ch-specs svg{ width:15px; height:15px; color:var(--bcx-accent); flex:0 0 auto; }

.bcx-ch-buy{ background:rgba(10,18,32,.62); -webkit-backdrop-filter:blur(20px) saturate(140%); backdrop-filter:blur(20px) saturate(140%);
  border:1px solid rgba(255,255,255,.18); border-radius:20px; padding:22px; box-shadow:0 26px 60px rgba(0,0,0,.4); }
.bcx-ch-price{ display:flex; align-items:baseline; gap:8px; color:#fff; line-height:1; }
.bcx-ch-price b{ font-size:40px; font-weight:700; letter-spacing:-1.4px; }
.bcx-ch-price em{ font-style:normal; font-size:17px; font-weight:600; color:var(--bcx-accent); }
.bcx-ch-price span{ font-size:13px; color:rgba(255,255,255,.6); margin-left:auto; }
.bcx-ch-cta{ display:flex; flex-direction:column; gap:9px; margin-top:18px; }
.bcx-ch-cta .bcx-btn{ justify-content:center; padding:14px 20px; font-size:14px !important; }
.bcx-ch-photos{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:12px; width:100%;
  background:none; border:none; cursor:pointer; color:rgba(255,255,255,.72); font-family:Poppins,sans-serif;
  font-size:12.5px; font-weight:500; padding:6px; transition:color .2s; }
.bcx-ch-photos:hover{ color:var(--bcx-accent); }
.bcx-ch-photos svg{ width:15px; height:15px; }

/* ---- content ---- */
body.single-car #page_content_wrapper{ background:#f7f9fc; }
body.single-car .sidebar_content{ padding-top:8px !important; }
.bcx-card{ background:#fff; border:1px solid #e8eef5; border-radius:18px; padding:22px 24px; margin-bottom:18px;
  font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-card h2{ margin:0 0 16px !important; font-family:Poppins,sans-serif !important; font-size:17px !important;
  font-weight:700 !important; color:#0e1c2f !important; letter-spacing:-.2px !important; }
.bcx-gal{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bcx-gal a{ display:block; aspect-ratio:16/11; border-radius:13px; overflow:hidden; position:relative; background:#eef2f7; }
.bcx-gal img{ width:100% !important; height:100% !important; max-width:none !important; object-fit:cover; display:block; margin:0 !important; border-radius:0 !important; transition:transform .5s cubic-bezier(.3,.7,.3,1); }
.bcx-gal a:hover img{ transform:scale(1.07); }
.bcx-specs-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.bcx-spec{ text-align:center; padding:16px 10px; border-radius:14px; background:#f7fafc; border:1px solid #eef3f8; }
.bcx-spec svg{ width:22px; height:22px; color:#0b8a7e; margin-bottom:8px; }
.bcx-spec b{ display:block; font-size:15px; font-weight:600; color:#132339; line-height:1.2; }
.bcx-spec span{ display:block; margin-top:3px; font-size:11.5px; color:#8496ad; }
.bcx-inc{ display:flex; flex-wrap:wrap; gap:9px; margin:0 !important; padding:0 !important; list-style:none !important; }
.bcx-inc li{ display:inline-flex; align-items:center; gap:8px; padding:10px 15px; border-radius:12px;
  background:#f2fbf9; border:1px solid #dcf3ef; color:#2c4a5c !important; font-size:13px; font-weight:500;
  list-style:none !important; margin:0 !important; font-family:Poppins,sans-serif; }
.bcx-inc li::before{ content:"✓"; width:19px; height:19px; border-radius:6px; background:var(--bcx-accent); color:#04302b;
  display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; flex:0 0 auto; }
.bcx-inc li.bcx-inc-dep{ background:#fff6ec; border-color:#ffe3c4; color:#8a5a20 !important; }
.bcx-inc li.bcx-inc-dep::before{ content:"₼"; background:#ffb057; color:#5a3200; }
.bcx-terms-note{ display:flex; align-items:center; gap:12px; padding:16px 18px; border-radius:14px;
  background:#f4f8fd; border:1px solid #e4edf8; font-family:"Work Sans",sans-serif; font-size:13.5px; color:#4d6180; }
.bcx-terms-note svg{ width:22px !important; height:22px !important; flex:0 0 auto; color:#0b8a7e; }
.bcx-terms-note a{ color:#0b8a7e !important; font-weight:600; text-decoration:none !important; border-bottom:1px solid rgba(11,138,126,.3); }
.bcx-terms-note a:hover{ color:#06e8cb !important; }

/* ---- booking form ---- */
body.single-car .single_car_booking_wrapper{ background:#fff !important; border:1px solid #e8eef5 !important;
  border-radius:18px !important; padding:22px !important; box-shadow:0 14px 40px rgba(16,32,56,.07); }
body.single-car .sidebar{ position:sticky; top:calc(var(--bcx-head-h-s) + 16px); }
.bcx-form-title{ font-family:Poppins,sans-serif; font-size:17px; font-weight:700; color:#0e1c2f; margin-bottom:6px; }
.bcx-form-sub{ font-family:"Work Sans",sans-serif; font-size:13px; color:#7d8ea5; margin-bottom:16px; }
body.single-car .wpcf7-form label{ display:block; font-family:Poppins,sans-serif !important; font-size:11.5px !important;
  font-weight:600 !important; letter-spacing:.5px; text-transform:uppercase; color:#8496ad !important; margin-bottom:6px !important; }
body.single-car .wpcf7-form p{ margin:0 0 13px !important; }
body.single-car .wpcf7-form input[type=text], body.single-car .wpcf7-form input[type=email],
body.single-car .wpcf7-form input[type=tel], body.single-car .wpcf7-form input[type=date],
body.single-car .wpcf7-form select{ width:100% !important; height:46px !important; border:1px solid #e2e8f0 !important;
  border-radius:11px !important; padding:0 14px !important; background:#fbfdfe !important;
  font-family:Poppins,sans-serif !important; font-size:13.5px !important; color:#17273d !important;
  transition:border-color .2s, box-shadow .2s, background .2s; box-shadow:none !important; }
body.single-car .wpcf7-form input:focus, body.single-car .wpcf7-form select:focus{ outline:none !important;
  border-color:var(--bcx-accent) !important; background:#fff !important; box-shadow:0 0 0 3px rgba(4,219,192,.16) !important; }
body.single-car .wpcf7-form input[type=submit]{ width:100% !important; height:52px !important; border:none !important;
  border-radius:13px !important; background:linear-gradient(135deg,#06e8cb,#02b4a4) !important; color:#04302b !important;
  font-family:Poppins,sans-serif !important; font-size:14.5px !important; font-weight:700 !important; cursor:pointer;
  box-shadow:0 12px 28px rgba(4,219,192,.32); transition:transform .22s, box-shadow .22s; margin-top:4px !important; }
body.single-car .wpcf7-form input[type=submit]:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(4,219,192,.44); }
.bcx-form-or{ display:flex; align-items:center; gap:12px; margin:16px 0 12px; color:#a8b6c8;
  font-family:Poppins,sans-serif; font-size:11.5px; font-weight:500; }
.bcx-form-or::before, .bcx-form-or::after{ content:""; flex:1 1 auto; height:1px; background:#e8eef5; }
.bcx-form-wa{ display:flex; align-items:center; justify-content:center; gap:9px; width:100%; padding:13px;
  border-radius:13px; background:linear-gradient(135deg,#2bd96e,#17a94f); color:#fff !important;
  font-family:Poppins,sans-serif; font-size:14px; font-weight:600; text-decoration:none !important;
  box-shadow:0 10px 24px rgba(30,190,90,.3); transition:all .22s; }
.bcx-form-wa:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(30,190,90,.42); color:#fff !important; }
.bcx-form-wa svg{ width:17px; height:17px; }

/* ---- mobile sticky bar ---- */
.bcx-sticky{ position:fixed; left:0; right:0; bottom:0; z-index:9998; display:none; align-items:center; gap:12px;
  padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px)); background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); border-top:1px solid #e6edf5;
  box-shadow:0 -8px 30px rgba(16,32,56,.1); font-family:Poppins,sans-serif; }
.bcx-sticky-p{ line-height:1.1; }
.bcx-sticky-p b{ font-size:20px; font-weight:700; color:#0d1c2e; }
.bcx-sticky-p span{ display:block; font-size:11px; color:#8496ad; margin-top:2px; }
.bcx-sticky-a{ margin-left:auto; display:flex; gap:8px; }
.bcx-sticky-a a{ display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:12px 16px;
  border-radius:12px; font-size:13.5px; font-weight:600; text-decoration:none !important; }
.bcx-sticky-wa{ background:linear-gradient(135deg,#2bd96e,#17a94f); color:#fff !important; }
.bcx-sticky-bk{ background:linear-gradient(135deg,#06e8cb,#02b4a4); color:#04302b !important; }
.bcx-sticky-a svg{ width:16px; height:16px; }

/* ---- lightbox ---- */
#bcx-lb{ position:fixed; inset:0; z-index:100000; background:rgba(6,11,20,.94); display:flex; align-items:center;
  justify-content:center; opacity:0; visibility:hidden; transition:opacity .3s, visibility .3s; }
#bcx-lb.bcx-on{ opacity:1; visibility:visible; }
#bcx-lb img{ max-width:92vw; max-height:82vh; border-radius:14px; box-shadow:0 30px 80px rgba(0,0,0,.6); }
#bcx-lb .bcx-lb-close{ position:absolute; top:22px; right:22px; width:44px; height:44px; border-radius:13px;
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.1); color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center; }
#bcx-lb .bcx-lb-nav{ position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%;
  border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.1); color:#fff; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:background .2s; }
#bcx-lb .bcx-lb-nav:hover{ background:rgba(255,255,255,.22); }
#bcx-lb .bcx-lb-prev{ left:24px; } #bcx-lb .bcx-lb-next{ right:24px; }
#bcx-lb svg{ width:18px; height:18px; }
#bcx-lb .bcx-lb-count{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.7);
  font-family:Poppins,sans-serif; font-size:13px; }

@media (max-width:1024px){
  .bcx-ch-grid{ grid-template-columns:1fr; gap:22px; align-items:stretch; }
  .bcx-ch-buy{ display:none; }
  body.single-car .sidebar{ position:static; }
  .bcx-sticky{ display:flex; }
  body.single-car{ padding-bottom:82px; }
}
@media (max-width:760px){
  .bcx-ch-inner{ padding:0 18px; }
  .bcx-specs-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bcx-gal{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bcx-card{ padding:18px 16px; border-radius:16px; }
  body.single-car #page_caption{ min-height:440px !important; padding:calc(var(--bcx-head-h) + 28px) 0 34px !important; }
  .bcx-sticky-a a span{ display:none; }
  .bcx-sticky-a a{ padding:12px 14px; }
}


/* single car: readability + no widget clash with sticky bar */
.bcx-ch .bcx-crumb{ text-shadow:0 2px 10px rgba(0,0,0,.65); }
.bcx-ch .bcx-crumb a{ color:rgba(255,255,255,.88) !important; }
@media (max-width:1024px){
  body.single-car .ht-ctc{ display:none !important; }
  .bcx-sticky-p b{ font-size:19px; }
}

/* listing cards: neutralise theme background images + recently viewed block */
#portfolio_filter_wrapper .portfolio_type{ background-image:none !important; background-color:transparent !important; }
.car_recently_view{ background:#f7f9fc; padding:42px 0 52px; }
.car_recently_view .standard_wrapper{ max-width:1560px; margin:0 auto; padding:0 30px; }
.car_recently_view .sub_title{ font-family:Poppins,Helvetica,Arial,sans-serif !important; font-size:22px !important;
  font-weight:700 !important; color:#0e1c2f !important; margin:0 0 20px !important; letter-spacing:-.3px !important; }
@media (max-width:760px){ .car_recently_view .standard_wrapper{ padding:0 18px; } .car_recently_view .sub_title{ font-size:19px !important; } }

/* remove theme gradient overlays that sat on top of rebuilt cards */
#portfolio_filter_wrapper .portfolio_type::before,
#portfolio_filter_wrapper .portfolio_type::after,
#portfolio_filter_wrapper .element::before,
#portfolio_filter_wrapper .element::after{ content:none !important; display:none !important; background:none !important; }
#portfolio_filter_wrapper .portfolio_type > .bcx-car{ position:relative; z-index:2; }
.car_recently_view #portfolio_filter_wrapper{ grid-template-columns:repeat(4, minmax(0,1fr)); }
@media (max-width:1180px){ .car_recently_view #portfolio_filter_wrapper{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:700px){ .car_recently_view #portfolio_filter_wrapper{ grid-template-columns:1fr; } }

/* archive stats merged into the theme image hero */
.bcx-arch-stats-hero{ justify-content:center; margin-top:22px !important; }
body.bcx-arch-hero .bcx-hero-inner{ align-items:center; }

/* ---- hero search: let the dropdown escape the hero, drop the outline around the inputs ---- */
#page_caption{ overflow:visible !important; }
#page_caption > [id^="jarallax-container"]{ overflow:hidden !important; }
body.home #page_caption{ z-index:5 !important; }
.bcx-search{ border:none !important; }
.bcx-field.bcx-open{ z-index:60; }
.bcx-field-menu{ max-height:min(320px, 56vh); box-shadow:0 30px 70px rgba(3,10,22,.4) !important; }
.bcx-field.bcx-open .bcx-field-btn{ box-shadow:0 0 0 3px rgba(4,219,192,.28) !important; }

/* ================= CUSTOM FOOTER ================= */
#footer, .footer_bar{ display:none !important; }
#bcx-footer img[src*="counter.yadro"], #bcx-footer a[href*="liveinternet"]{ display:none !important; }
img[src*="counter.yadro"], a[href*="liveinternet"], #licntBD3F{ display:none !important; }

#bcx-footer{ clear:both !important; width:100%; position:relative; background:linear-gradient(180deg,#0c1728 0%,#080f1c 60%,#060b15 100%);
  color:rgba(255,255,255,.72); font-family:Poppins,Helvetica,Arial,sans-serif; overflow:hidden; }
#bcx-footer::before{ content:""; position:absolute; top:-180px; right:-140px; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(4,219,192,.1), rgba(4,219,192,0) 70%); pointer-events:none; }
#bcx-footer::after{ content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(4,219,192,.45), transparent); }
.bcx-ft-inner{ position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:64px 40px 0; }

.bcx-ft-grid{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.35fr; gap:42px; padding-bottom:44px; }
.bcx-ft-col h3{ margin:0 0 18px !important; color:#fff !important; font-family:Poppins,sans-serif !important;
  font-size:14px !important; font-weight:600 !important; letter-spacing:.6px; text-transform:uppercase;
  position:relative; padding-bottom:12px; }
.bcx-ft-col h3::after{ content:""; position:absolute; left:0; bottom:0; width:32px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,#06e8cb,#02b4a4); }

.bcx-ft-logo{ display:inline-block; margin-bottom:18px; }
.bcx-ft-logo img{ height:42px; width:auto; display:block; }
.bcx-ft-about{ margin:0 0 20px !important; color:rgba(255,255,255,.62) !important;
  font-family:"Work Sans",sans-serif !important; font-size:14px !important; line-height:1.7 !important; max-width:330px; }
.bcx-ft-social{ display:flex; gap:10px; }
.bcx-ft-social a{ width:42px; height:42px; border-radius:13px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.8) !important;
  transition:all .25s cubic-bezier(.3,.7,.3,1); }
.bcx-ft-social a svg{ width:18px; height:18px; }
.bcx-ft-social a:hover{ background:var(--bcx-accent); border-color:var(--bcx-accent); color:#04302b !important; transform:translateY(-3px); }

.bcx-ft-links{ list-style:none !important; margin:0 !important; padding:0 !important; display:flex; flex-direction:column; gap:11px; }
.bcx-ft-links li{ list-style:none !important; margin:0 !important; }
.bcx-ft-links a{ color:rgba(255,255,255,.68) !important; text-decoration:none !important;
  font-family:"Work Sans",sans-serif !important; font-size:14px !important; line-height:1.4; transition:all .22s;
  display:inline-block; position:relative; padding-left:0; }
.bcx-ft-links a::before{ content:"›"; position:absolute; left:-14px; opacity:0; color:var(--bcx-accent); transition:all .22s; }
.bcx-ft-links a:hover{ color:#fff !important; transform:translateX(12px); }
.bcx-ft-links a:hover::before{ opacity:1; }

.bcx-ft-contact-list{ list-style:none !important; margin:0 0 20px !important; padding:0 !important;
  display:flex; flex-direction:column; gap:12px; }
.bcx-ft-contact-list li{ list-style:none !important; margin:0 !important; display:flex; align-items:flex-start; gap:11px;
  color:rgba(255,255,255,.68); font-family:"Work Sans",sans-serif; font-size:14px; line-height:1.5; }
.bcx-ft-contact-list li a{ color:rgba(255,255,255,.68) !important; text-decoration:none !important;
  display:flex; align-items:flex-start; gap:11px; transition:color .2s; }
.bcx-ft-contact-list li a:hover{ color:var(--bcx-accent) !important; }
.bcx-ft-ic{ flex:0 0 auto; width:26px; height:26px; border-radius:8px; background:rgba(4,219,192,.12);
  color:var(--bcx-accent); display:flex; align-items:center; justify-content:center; font-size:12px; line-height:1; }
.bcx-ft-wa{ display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:12px 20px; border-radius:12px;
  background:linear-gradient(135deg,#2bd96e,#17a94f); color:#fff !important; font-size:13.5px; font-weight:600;
  text-decoration:none !important; box-shadow:0 10px 24px rgba(30,190,90,.28); transition:all .25s; }
.bcx-ft-wa:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(30,190,90,.4); color:#fff !important; }

.bcx-ft-second{ display:grid; grid-template-columns:1.6fr 1fr; gap:42px; padding:36px 0 40px;
  border-top:1px solid rgba(255,255,255,.08); }
.bcx-ft-news h3, .bcx-ft-map h3{ margin:0 0 18px !important; color:#fff !important; font-size:14px !important;
  font-weight:600 !important; letter-spacing:.6px; text-transform:uppercase; position:relative; padding-bottom:12px;
  font-family:Poppins,sans-serif !important; }
.bcx-ft-news h3::after, .bcx-ft-map h3::after{ content:""; position:absolute; left:0; bottom:0; width:32px; height:2px;
  border-radius:2px; background:linear-gradient(90deg,#06e8cb,#02b4a4); }
.bcx-ft-news ul{ list-style:none !important; margin:0 !important; padding:0 !important;
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.bcx-ft-news li{ list-style:none !important; margin:0 !important; }
.bcx-ft-news li a{ display:flex; gap:12px; align-items:center; padding:12px; border-radius:14px;
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); text-decoration:none !important;
  transition:all .25s cubic-bezier(.3,.7,.3,1); height:100%; }
.bcx-ft-news li a:hover{ background:rgba(255,255,255,.08); border-color:rgba(4,219,192,.35); transform:translateY(-3px); }
.bcx-ft-thumb{ flex:0 0 auto; width:52px; height:52px; border-radius:11px; overflow:hidden; background:#111c2e; }
.bcx-ft-thumb img{ width:100% !important; height:100% !important; object-fit:cover; display:block; margin:0 !important; border-radius:0 !important; }
.bcx-ft-news-txt{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.bcx-ft-news-title{ color:rgba(255,255,255,.86); font-family:"Work Sans",sans-serif; font-size:13px; line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bcx-ft-news-date{ color:rgba(255,255,255,.4); font-size:11.5px; }
.bcx-ft-map-box{ border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.1); height:190px; background:#0f1a2b; }
.bcx-ft-map-box iframe{ width:100% !important; height:100% !important; border:0 !important; display:block; filter:grayscale(.25) contrast(1.05); }

.bcx-ft-bottom{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  padding:22px 0 96px; border-top:1px solid rgba(255,255,255,.08); }
.bcx-ft-copy{ padding-left:76px; }
@media (max-width:760px){ .bcx-ft-copy{ padding-left:0; } .bcx-ft-bottom{ padding-bottom:110px; } }
.bcx-ft-copy{ color:rgba(255,255,255,.48); font-family:"Work Sans",sans-serif; font-size:13px; }
.bcx-ft-lang{ display:flex; gap:6px; }
.bcx-ft-lang a{ padding:7px 14px; border-radius:9px; color:rgba(255,255,255,.6) !important; font-size:12.5px;
  font-weight:600; text-decoration:none !important; border:1px solid rgba(255,255,255,.12); transition:all .22s; }
.bcx-ft-lang a:hover{ color:#fff !important; border-color:rgba(255,255,255,.3); }
.bcx-ft-lang a.bcx-on{ background:rgba(4,219,192,.14); border-color:rgba(4,219,192,.5); color:var(--bcx-accent) !important; }

@media (max-width:1100px){
  .bcx-ft-grid{ grid-template-columns:1fr 1fr; gap:34px; }
  .bcx-ft-second{ grid-template-columns:1fr; gap:32px; }
  .bcx-ft-news ul{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px){
  .bcx-ft-inner{ padding:44px 18px 0; }
  .bcx-ft-grid{ grid-template-columns:1fr; gap:30px; padding-bottom:30px; }
  .bcx-ft-news ul{ grid-template-columns:1fr; }
  .bcx-ft-about{ max-width:none; }
  .bcx-ft-bottom{ flex-direction:column; align-items:flex-start; gap:14px; }
  .bcx-ft-map-box{ height:200px; }
}


/* ================= REVIEWS PAGE ================= */
body.bcx-revpage .sidebar_content > p:empty,
body.bcx-revpage .sidebar_content > br,
body.bcx-revpage .standard_wrapper > p:empty,
body.bcx-revpage .standard_wrapper > br{ display:none !important; }
body.bcx-revpage p.bakus, body.bcx-revpage .bcx-rev-hide{ display:none !important; }

.bcx-rev{ max-width:1180px; margin:0 auto; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-rev-lead{ text-align:center; max-width:720px; margin:0 auto 30px !important; color:#54677f !important;
  font-family:"Work Sans",sans-serif !important; font-size:16px !important; line-height:1.7 !important; }

/* ---- summary card ---- */
.bcx-rev-sum{ position:relative; overflow:hidden; border-radius:22px; padding:34px 36px;
  background:linear-gradient(135deg,#0c1a2e,#132b48); box-shadow:0 22px 60px rgba(13,27,47,.28);
  display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; margin-bottom:32px; }
.bcx-rev-sum::before{ content:""; position:absolute; right:-100px; top:-120px; width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle, rgba(4,219,192,.17), rgba(4,219,192,0) 70%); pointer-events:none; }
.bcx-rev-sum-l{ position:relative; z-index:2; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.bcx-rev-score{ text-align:center; }
.bcx-rev-score b{ display:block; font-size:52px; font-weight:700; color:#fff; line-height:1; letter-spacing:-2px; }
.bcx-rev-stars{ display:flex; gap:3px; margin-top:8px; justify-content:center; }
.bcx-rev-stars span{ color:#ffc93c; font-size:17px; line-height:1; }
.bcx-rev-meta{ color:rgba(255,255,255,.78); }
.bcx-rev-meta b{ display:block; color:#fff; font-size:17px; font-weight:600; margin-bottom:6px; }
.bcx-rev-meta > span{ display:block; }
.bcx-rev-meta span{ font-family:"Work Sans",sans-serif; font-size:14px; }
.bcx-rev-google{ display:inline-flex !important; align-items:center; gap:7px; margin-top:10px; padding:6px 12px; border-radius:999px;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); font-size:11.5px; color:rgba(255,255,255,.75); }
.bcx-rev-sum-r{ position:relative; z-index:2; display:flex; gap:10px; flex-wrap:wrap; }
.bcx-rev-btn{ display:inline-flex; align-items:center; gap:9px; padding:13px 22px; border-radius:13px;
  font-size:13.5px; font-weight:600; text-decoration:none !important; transition:all .25s; white-space:nowrap; }
.bcx-rev-btn-primary{ background:linear-gradient(135deg,#06e8cb,#02b4a4); color:#04302b !important;
  box-shadow:0 10px 26px rgba(4,219,192,.3); }
.bcx-rev-btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(4,219,192,.42); color:#04302b !important; }
.bcx-rev-btn-ghost{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.24); color:#fff !important; }
.bcx-rev-btn-ghost:hover{ background:rgba(255,255,255,.2); transform:translateY(-2px); color:#fff !important; }

/* ---- widget -> grid ---- */
body.bcx-revpage .wp-gr .grw-header{ display:none !important; }
body.bcx-revpage .wp-gr .rpi-ltgt, body.bcx-revpage .wp-gr .rpi-dots,
body.bcx-revpage .wp-gr .rpi-arrow, body.bcx-revpage .wp-gr [class*="rpi-lt"], body.bcx-revpage .wp-gr [class*="rpi-gt"]{ display:none !important; }
body.bcx-revpage .wp-gr .rpi-slides-root{ overflow:visible !important; height:auto !important; }
body.bcx-revpage .wp-gr .rpi-slides{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important; transform:none !important; width:auto !important; height:auto !important; align-items:start !important;
  overflow:visible !important; position:static !important; flex-wrap:wrap !important; }
body.bcx-revpage .wp-gr .rpi-slide{ width:auto !important; min-width:0 !important; max-width:none !important;
  transform:none !important; position:static !important; opacity:1 !important; margin:0 !important; padding:0 !important;
  flex:none !important; display:block !important; }
body.bcx-revpage .wp-gr .rpi-slide .grw-review-inner,
body.bcx-revpage .grw-review-inner.grw-backgnd,
body.bcx-revpage .grw-review-inner{ background:#fff !important; background-color:#fff !important; border:1px solid #e9eef4 !important; border-radius:18px !important;
  padding:20px !important; box-shadow:none !important; height:auto !important; display:flex !important; flex-direction:column !important;
  gap:12px !important; transition:transform .28s cubic-bezier(.3,.7,.3,1), box-shadow .28s, border-color .28s; }
body.bcx-revpage .grw-review-inner:hover{ transform:translateY(-5px); box-shadow:0 18px 42px rgba(16,32,56,.12) !important;
  border-color:#cdeee9 !important; }
body.bcx-revpage .grw-img-wrap{ flex:0 0 auto; }
body.bcx-revpage .grw-img{ width:46px !important; height:46px !important; border-radius:50% !important; object-fit:cover;
  border:2px solid #eef4f9; }
body.bcx-revpage .wp-gr a.wp-google-name, body.bcx-revpage .wp-gr .wp-google-name,
body.bcx-revpage .wp-google-name, body.bcx-revpage .wp-google-name a{ color:#0e1c2f !important;
  font-family:Poppins,sans-serif !important; font-size:14.5px !important; font-weight:600 !important;
  text-decoration:none !important; line-height:1.3 !important; }
body.bcx-revpage .wp-google-time{ color:#8fa0b6 !important; font-size:12px !important;
  font-family:"Work Sans",sans-serif !important; margin-top:3px !important; }
body.bcx-revpage .rpi-stars{ font-size:15px !important; }
body.bcx-revpage .wp-google-text{ color:#42566e !important; font-family:"Work Sans",sans-serif !important;
  font-size:14px !important; line-height:1.65 !important; }
body.bcx-revpage .wp-gr .wp-google-feedback, body.bcx-revpage .wp-gr .grw-scroll{ height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; }
body.bcx-revpage .wp-gr .wp-google-feedback.grw-scroll{ height:auto !important; overflow:visible !important; }
body.bcx-revpage .grw-review-inner > svg{ align-self:flex-start; opacity:.55; margin-top:auto; }
body.bcx-revpage .wp-gr .grw-btn, body.bcx-revpage .wp-gr .grw-more{ display:none !important; }

/* ---- promo card ---- */
.bcx-rev-promo{ position:relative; overflow:hidden; margin-top:34px; border-radius:20px; padding:28px 32px;
  background:linear-gradient(135deg,#0d1b2f,#122741); display:flex; align-items:center; justify-content:space-between;
  gap:22px; flex-wrap:wrap; }
.bcx-rev-promo::before{ content:""; position:absolute; left:-80px; bottom:-120px; width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,200,60,.16), rgba(255,200,60,0) 70%); pointer-events:none; }
.bcx-rev-promo-txt{ position:relative; z-index:2; }
.bcx-rev-promo h3{ margin:0 0 6px !important; color:#fff !important; font-family:Poppins,sans-serif !important;
  font-size:21px !important; font-weight:700 !important; letter-spacing:-.3px !important; }
.bcx-rev-promo p{ margin:0 !important; color:rgba(255,255,255,.72) !important;
  font-family:"Work Sans",sans-serif !important; font-size:14.5px !important; }
.bcx-rev-promo a.bcx-rev-btn{ position:relative; z-index:2; }

@media (max-width:1000px){
  body.bcx-revpage .wp-gr .rpi-slides{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:680px){
  body.bcx-revpage .wp-gr .rpi-slides{ grid-template-columns:1fr !important; }
  .bcx-rev-sum{ padding:24px 20px; border-radius:18px; }
  .bcx-rev-score b{ font-size:44px; }
  .bcx-rev-sum-r{ width:100%; }
  .bcx-rev-sum-r .bcx-rev-btn{ flex:1 1 auto; justify-content:center; }
  .bcx-rev-promo{ padding:22px 20px; }
  .bcx-rev-promo a.bcx-rev-btn{ width:100%; justify-content:center; }
}


/* ================= NEWS / BLOG ARCHIVE ================= */
body.bcx-newspage #blog_grid_wrapper{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important; float:none !important; width:auto !important; }
body.bcx-newspage #blog_grid_wrapper > *{ float:none !important; width:auto !important; margin:0 !important;
  padding:0 !important; clear:none !important; }
body.bcx-newspage #blog_grid_wrapper > .pagination{ grid-column:1/-1; }

body.bcx-newspage .post_wrapper{ display:flex !important; flex-direction:column; height:100%; background:#fff;
  border:1px solid #e9eef4; border-radius:20px; overflow:hidden; margin:0 !important; padding:0 !important;
  transition:transform .3s cubic-bezier(.3,.7,.3,1), box-shadow .3s, border-color .3s;
  font-family:Poppins,Helvetica,Arial,sans-serif; }
body.bcx-newspage .post_wrapper:hover{ transform:translateY(-6px); box-shadow:0 22px 50px rgba(16,32,56,.13); border-color:#d6f5f0; }
body.bcx-newspage .post_img{ position:relative; margin:0 !important; padding:0 !important; border:none !important;
  aspect-ratio:16/10; overflow:hidden; background:#eef2f7; }
body.bcx-newspage .post_img a{ display:block; height:100%; }
body.bcx-newspage .post_img img{ width:100% !important; height:100% !important; max-width:none !important;
  object-fit:cover; display:block; margin:0 !important; border-radius:0 !important;
  transition:transform .55s cubic-bezier(.3,.7,.3,1); }
body.bcx-newspage .post_wrapper:hover .post_img img{ transform:scale(1.06); }
body.bcx-newspage .post_header_wrapper{ display:flex; flex-direction:column; flex:1 1 auto; padding:18px 20px 20px !important;
  margin:0 !important; border:none !important; }
body.bcx-newspage .post_header{ margin:0 !important; padding:0 !important; border:none !important; }
body.bcx-newspage .post_detail{ margin:0 0 10px !important; padding:0 !important; border:none !important; }
body.bcx-newspage .post_info_date{ display:inline-block; }
body.bcx-newspage .post_info_date a{ display:inline-block; padding:5px 11px; border-radius:8px; background:#f2f8fb;
  }
body.bcx-newspage .post_info_date a{ color:#5f7591 !important; font-family:"Work Sans",sans-serif !important;
  font-size:11.5px !important; font-weight:500 !important; text-decoration:none !important; letter-spacing:.3px; }
body.bcx-newspage .post_wrapper h6{ margin:0 0 10px !important; padding:0 !important; }
body.bcx-newspage .post_wrapper h6 a{ color:#101f33 !important; font-family:Poppins,sans-serif !important;
  font-size:17px !important; font-weight:600 !important; line-height:1.32 !important; letter-spacing:-.2px !important;
  text-decoration:none !important; transition:color .2s; display:-webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; width:100% !important; }
body.bcx-newspage .post_wrapper:hover h6 a{ color:#0b8a7e !important; }
body.bcx-newspage .bcx-nw-ex{ color:#5a6e88 !important; font-family:"Work Sans",sans-serif !important;
  font-size:14px !important; line-height:1.65 !important; margin:0 0 16px !important;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body.bcx-newspage .post_button_wrapper{ display:block !important; margin:auto 0 0 !important; padding:0 !important; visibility:visible !important; }
body.bcx-newspage a.readmore{ display:inline-flex !important; align-items:center; gap:8px; padding:0 !important;
  background:none !important; border:none !important; color:#0b8a7e !important;
  font-family:Poppins,sans-serif !important; font-size:13.5px !important; font-weight:600 !important;
  text-decoration:none !important; text-transform:none !important; letter-spacing:0 !important;
  box-shadow:none !important; transition:gap .22s, color .22s; height:auto !important; line-height:1.4 !important; }
body.bcx-newspage a.readmore > span, body.bcx-newspage a.readmore i, body.bcx-newspage a.readmore svg{ display:none !important; }
body.bcx-newspage a.readmore::after{ content:"→"; font-size:15px; transition:transform .22s; }
body.bcx-newspage a.readmore:hover{ gap:12px; color:#06e8cb !important; }

/* featured first post */
body.bcx-newspage #blog_grid_wrapper > .bcx-nw-feat{ grid-column:span 2; }
body.bcx-newspage .bcx-nw-feat .post_wrapper{ flex-direction:row; }
body.bcx-newspage .bcx-nw-feat .post_img{ flex:0 0 52%; aspect-ratio:auto; min-height:280px; }
body.bcx-newspage .bcx-nw-feat .post_header_wrapper{ justify-content:center; padding:26px 28px !important; }
body.bcx-newspage .bcx-nw-feat h6 a{ font-size:23px !important; line-height:1.24 !important; -webkit-line-clamp:3; }
body.bcx-newspage .bcx-nw-feat .bcx-nw-ex{ -webkit-line-clamp:4; font-size:15px !important; }
body.bcx-newspage .bcx-nw-feat .post_info_date a{ background:rgba(4,219,192,.12); color:#0b8a7e !important; }

/* pagination */
body.bcx-newspage .pagination{ display:flex; justify-content:center; align-items:center; gap:8px; flex-wrap:wrap;
  margin:14px 0 0 !important; padding:0 !important; border:none !important; }
body.bcx-newspage .pagination a, body.bcx-newspage .pagination span{ display:inline-flex; align-items:center;
  justify-content:center; min-width:44px; height:44px; padding:0 14px; border-radius:12px;
  font-family:Poppins,sans-serif !important; font-size:14px !important; font-weight:600 !important;
  text-decoration:none !important; border:1px solid #e4ebf3 !important; background:#fff !important;
  color:#42556e !important; transition:all .22s; }
body.bcx-newspage .pagination a:hover{ border-color:var(--bcx-accent) !important; color:#0b8a7e !important; transform:translateY(-2px); }
body.bcx-newspage .pagination span.current{ background:linear-gradient(135deg,#06e8cb,#02b4a4) !important;
  border-color:transparent !important; color:#04302b !important; box-shadow:0 8px 20px rgba(4,219,192,.3); }

body.bcx-newspage .bcx-nw-lead{ max-width:760px; margin:0 auto 30px !important; text-align:center;
  color:#54677f !important; font-family:"Work Sans",sans-serif !important; font-size:16px !important; line-height:1.7 !important; }

@media (max-width:1100px){
  body.bcx-newspage #blog_grid_wrapper{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; }
  body.bcx-newspage #blog_grid_wrapper > .bcx-nw-feat{ grid-column:span 2; }
  body.bcx-newspage .bcx-nw-feat .post_img{ min-height:240px; }
}
@media (max-width:760px){
  body.bcx-newspage #blog_grid_wrapper{ grid-template-columns:1fr !important; gap:18px !important; }
  body.bcx-newspage #blog_grid_wrapper > .bcx-nw-feat{ grid-column:span 1; }
  body.bcx-newspage .bcx-nw-feat .post_wrapper{ flex-direction:column; }
  body.bcx-newspage .bcx-nw-feat .post_img{ flex:none; aspect-ratio:16/10; min-height:0; }
  body.bcx-newspage .bcx-nw-feat .post_header_wrapper{ padding:18px 20px 20px !important; }
  body.bcx-newspage .bcx-nw-feat h6 a{ font-size:18px !important; }
}


/* ================= TERMS / LEGAL PAGE ================= */
.bcx-tc{ max-width:900px; margin:0 auto; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-tc-lead{ text-align:center; margin:0 auto 30px !important; max-width:700px; color:#54677f !important;
  font-family:"Work Sans",sans-serif !important; font-size:15.5px !important; line-height:1.7 !important; }
.bcx-tc-cards{ display:flex; flex-direction:column; gap:16px; }
.bcx-tc-card{ display:flex; gap:16px; align-items:flex-start; padding:22px 24px; background:#fff;
  border:1px solid #e9eef4; border-radius:18px; transition:transform .25s cubic-bezier(.3,.7,.3,1), box-shadow .25s, border-color .25s; }
.bcx-tc-card:hover{ transform:translateY(-3px); box-shadow:0 16px 40px rgba(16,32,56,.09); border-color:#d6f5f0; }
.bcx-tc-ic{ flex:0 0 auto; width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:rgba(4,219,192,.12); color:#0b8a7e; }
.bcx-tc-ic svg{ width:21px; height:21px; }
.bcx-tc-body{ flex:1 1 auto; min-width:0; }
.bcx-tc-body p{ margin:0 !important; color:#42566e !important; font-family:"Work Sans",sans-serif !important;
  font-size:15px !important; line-height:1.72 !important; }
.bcx-tc-body strong{ color:#132339 !important; font-weight:600 !important; }
.bcx-tc-body ul{ list-style:none !important; margin:12px 0 0 !important; padding:0 !important;
  display:flex; flex-direction:column; gap:10px; }
.bcx-tc-body li{ list-style:none !important; margin:0 !important; padding-left:26px !important; position:relative;
  color:#42566e !important; font-family:"Work Sans",sans-serif !important; font-size:14.5px !important; line-height:1.65 !important; }
.bcx-tc-body li::before{ content:""; position:absolute; left:6px; top:9px; width:7px; height:7px; border-radius:50%;
  background:var(--bcx-accent); }
.bcx-tc-title{ display:block; font-family:Poppins,sans-serif; font-size:15.5px; font-weight:600; color:#0e1c2f;
  margin-bottom:7px; letter-spacing:-.1px; }

/* warning variant */
.bcx-tc-card.bcx-tc-warn{ background:#fffaf3; border-color:#ffe6c9; }
.bcx-tc-card.bcx-tc-warn .bcx-tc-ic{ background:rgba(255,160,60,.16); color:#c2761a; }
.bcx-tc-card.bcx-tc-warn li::before{ background:#ffa73c; }
.bcx-tc-card.bcx-tc-warn .bcx-tc-title{ color:#8a5a20; }

/* highlight variant */
.bcx-tc-card.bcx-tc-hi{ background:linear-gradient(135deg,#f2fdfb,#eef8ff); border-color:#cfeeee; }

/* related links */
.bcx-tc-rel{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:26px; }
.bcx-tc-rel a{ display:flex; align-items:center; gap:13px; padding:18px 20px; border-radius:16px; background:#fff;
  border:1px solid #e9eef4; text-decoration:none !important; transition:all .25s; }
.bcx-tc-rel a:hover{ border-color:#cdeee9; transform:translateY(-3px); box-shadow:0 14px 34px rgba(16,32,56,.08); }
.bcx-tc-rel-ic{ flex:0 0 auto; width:40px; height:40px; border-radius:12px; background:rgba(4,219,192,.12);
  color:#0b8a7e; display:flex; align-items:center; justify-content:center; }
.bcx-tc-rel-ic svg{ width:18px; height:18px; }
.bcx-tc-rel b{ display:block; color:#0e1c2f; font-family:Poppins,sans-serif; font-size:14.5px; font-weight:600; }
.bcx-tc-rel span{ display:block; color:#7d8ea5; font-family:"Work Sans",sans-serif; font-size:12.5px; margin-top:2px; }
.bcx-tc .bcx-faq-cta{ margin-top:26px; }

@media (max-width:680px){
  .bcx-tc-card{ padding:18px 16px; gap:13px; border-radius:16px; }
  .bcx-tc-ic{ width:40px; height:40px; border-radius:12px; }
  .bcx-tc-rel{ grid-template-columns:1fr; }
}


/* ================= SINGLE BLOG POST ================= */
body.bcx-postpage #page_content_wrapper{ background:#f7f9fc; }
body.bcx-postpage .sidebar_content{ background:#fff; border:1px solid #e9eef4; border-radius:22px;
  padding:34px 38px 30px !important; margin-top:6px; box-sizing:border-box !important; }
body.bcx-postpage .sidebar_content *{ box-sizing:border-box; }
.bcx-post-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px;
  font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-post-meta span{ display:inline-flex; align-items:center; gap:7px; padding:7px 14px; border-radius:999px;
  background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  color:#fff; font-size:12.5px; font-weight:500; }
.bcx-post-meta svg{ width:14px; height:14px; color:var(--bcx-accent); }

body.bcx-postpage .sidebar_content p{ color:#3f5470 !important; font-family:"Work Sans",Helvetica,Arial,sans-serif !important;
  font-size:16px !important; line-height:1.8 !important; margin:0 0 18px !important; }
body.bcx-postpage .sidebar_content > div > p:first-of-type{ font-size:17.5px !important; line-height:1.75 !important;
  color:#2c4058 !important; }
body.bcx-postpage .sidebar_content h2:not(.widgettitle){ font-family:Poppins,sans-serif !important;
  font-size:24px !important; font-weight:700 !important; color:#0e1c2f !important; line-height:1.3 !important;
  margin:34px 0 14px !important; letter-spacing:-.4px !important; }
body.bcx-postpage .sidebar_content h3:not(.sub_title){ font-family:Poppins,sans-serif !important;
  font-size:20px !important; font-weight:600 !important; color:#0e1c2f !important; margin:28px 0 12px !important; }
body.bcx-postpage .sidebar_content strong{ color:#132339 !important; font-weight:600 !important; }
body.bcx-postpage .sidebar_content a:not(.button):not(.readmore){ color:#0b8a7e !important; text-decoration:none !important;
  border-bottom:1px solid rgba(11,138,126,.28); transition:all .2s; }
body.bcx-postpage .sidebar_content a:not(.button):not(.readmore):hover{ color:#06e8cb !important; border-bottom-color:#06e8cb; }
body.bcx-postpage .sidebar_content img{ border-radius:16px !important; box-shadow:0 14px 40px rgba(16,32,56,.1);
  margin:8px 0 22px !important; height:auto !important; }
body.bcx-postpage .sidebar_content ul:not(.sidebar_widget):not(.posts){ margin:0 0 18px !important; padding-left:0 !important;
  list-style:none !important; display:flex; flex-direction:column; gap:10px; }
body.bcx-postpage .sidebar_content ul:not(.sidebar_widget):not(.posts) > li{ position:relative; padding-left:26px !important;
  list-style:none !important; color:#3f5470 !important; font-family:"Work Sans",sans-serif !important;
  font-size:15.5px !important; line-height:1.72 !important; }
body.bcx-postpage .sidebar_content ul:not(.sidebar_widget):not(.posts) > li::before{ content:""; position:absolute;
  left:6px; top:10px; width:7px; height:7px; border-radius:50%; background:var(--bcx-accent); }

/* article CTA */
body.bcx-postpage .bakucars-article-cta{ position:relative; overflow:hidden; margin:32px 0 !important;
  padding:26px 28px !important; border:none !important; border-radius:20px !important;
  background:linear-gradient(135deg,#0d1b2f,#122741) !important; }
body.bcx-postpage .bakucars-article-cta::before{ content:""; position:absolute; right:-90px; top:-90px; width:270px; height:270px;
  border-radius:50%; background:radial-gradient(circle, rgba(4,219,192,.18), rgba(4,219,192,0) 70%); pointer-events:none; }
body.bcx-postpage .sidebar_content .bakucars-article-cta h2, body.bcx-postpage .bakucars-article-cta h2{ margin:0 0 8px !important; color:#fff !important; font-size:21px !important; position:relative; z-index:2; }
body.bcx-postpage .bakucars-article-cta p{ margin:0 0 14px !important; color:rgba(255,255,255,.74) !important;
  font-size:14.5px !important; position:relative; z-index:2; }
body.bcx-postpage .bakucars-article-cta p:last-child{ margin-bottom:0 !important; display:flex; flex-wrap:wrap; gap:9px; }
body.bcx-postpage.bcx-postpage .sidebar_content .bakucars-article-cta a{ display:inline-flex !important; align-items:center; padding:11px 18px;
  border-radius:11px; background:rgba(255,255,255,.1) !important; border:1px solid rgba(255,255,255,.2) !important;
  color:#fff !important; font-family:Poppins,sans-serif !important; font-size:13px !important; font-weight:600 !important;
  text-decoration:none !important; transition:all .22s; }
body.bcx-postpage.bcx-postpage .sidebar_content .bakucars-article-cta a:hover{ background:var(--bcx-accent) !important; color:#04302b !important;
  border-color:var(--bcx-accent) !important; transform:translateY(-2px); }

/* tags */
body.bcx-postpage .post_tag{ display:flex !important; flex-wrap:wrap; gap:8px; margin:26px 0 0 !important;
  padding:22px 0 0 !important; border-top:1px solid #eef3f8; }
body.bcx-postpage .post_tag a{ display:inline-flex !important; align-items:center; padding:7px 13px !important;
  border-radius:999px !important; background:#f2f7fa !important; border:1px solid #e4edf3 !important;
  color:#5b7089 !important; font-family:Poppins,sans-serif !important; font-size:12px !important; font-weight:500 !important;
  text-decoration:none !important; transition:all .2s; }
body.bcx-postpage .post_tag a:hover{ background:rgba(4,219,192,.13) !important; border-color:rgba(4,219,192,.4) !important;
  color:#0b8a7e !important; }

/* related posts */
body.bcx-postpage .post_related{ margin-top:34px !important; padding-top:28px !important; border-top:1px solid #eef3f8; }
body.bcx-postpage .post_related h5.subtitle{ font-family:Poppins,sans-serif !important; font-size:18px !important;
  font-weight:700 !important; color:#0e1c2f !important; margin:0 0 18px !important; }
body.bcx-postpage .post_related h5.subtitle span{ font-size:inherit !important; color:inherit !important; }
body.bcx-postpage .post_related{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.bcx-postpage .post_related h5.subtitle{ grid-column:1/-1; }
body.bcx-postpage .post_related .one_third{ width:auto !important; float:none !important; margin:0 !important; }
body.bcx-postpage .post_related .post_wrapper{ display:flex; flex-direction:column; height:100%; background:#fff;
  border:1px solid #e9eef4; border-radius:16px; overflow:hidden; transition:all .28s cubic-bezier(.3,.7,.3,1); }
body.bcx-postpage .post_related .post_wrapper:hover{ transform:translateY(-5px); box-shadow:0 18px 42px rgba(16,32,56,.12);
  border-color:#d6f5f0; }
body.bcx-postpage .post_related .post_img{ aspect-ratio:16/10; overflow:hidden; margin:0 !important; }
body.bcx-postpage .post_related .post_img img{ width:100% !important; height:100% !important; object-fit:cover;
  border-radius:0 !important; box-shadow:none !important; margin:0 !important; transition:transform .5s; }
body.bcx-postpage .post_related .post_wrapper:hover .post_img img{ transform:scale(1.06); }
body.bcx-postpage .post_related .post_header_wrapper{ padding:14px 16px 16px !important; }
body.bcx-postpage .post_related h6{ margin:0 !important; }
body.bcx-postpage.bcx-postpage .sidebar_content .post_related h6 a{ color:#101f33 !important; font-family:Poppins,sans-serif !important;
  font-size:14.5px !important; font-weight:600 !important; line-height:1.35 !important; border:none !important;
  display:-webkit-box !important; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; width:100% !important; }
body.bcx-postpage.bcx-postpage .sidebar_content .post_related .post_wrapper:hover h6 a{ color:#0b8a7e !important; }
body.bcx-postpage.bcx-postpage .sidebar_content .post_related .post_info_date a{ color:#8fa0b6 !important; font-size:11.5px !important;
  border:none !important; font-family:"Work Sans",sans-serif !important; }
body.bcx-postpage .post_related .post_button_wrapper, body.bcx-postpage .post_related .post_excerpt{ display:none !important; }

/* sidebar widgets */
body.bcx-postpage .sidebar_wrapper .widget{ background:#fff; border:1px solid #e9eef4; border-radius:18px;
  padding:20px !important; margin-bottom:16px !important; }
body.bcx-postpage .sidebar_wrapper .widgettitle{ font-family:Poppins,sans-serif !important; font-size:15px !important;
  font-weight:700 !important; color:#0e1c2f !important; margin:0 0 14px !important; }

@media (max-width:900px){
  body.bcx-postpage .post_related{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px){
  body.bcx-postpage .sidebar_content{ padding:22px 18px 20px !important; border-radius:18px; }
  body.bcx-postpage .post_related{ grid-template-columns:1fr; }
  body.bcx-postpage .sidebar_content p{ font-size:15.5px !important; }
  body.bcx-postpage .bakucars-article-cta{ padding:20px 18px !important; }
  body.bcx-postpage .bakucars-article-cta a{ flex:1 1 auto; justify-content:center; }
}


/* ================= HOMEPAGE SECTIONS ================= */
body.bcx-homepage #page_content_wrapper{ background:#fff; }
body.bcx-homepage #page_main_content > .standard_wrapper{ padding-top:8px; }

/* section label */
.bcx-hs{ text-align:center; margin:0 auto 26px; max-width:760px; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-hs h2{ margin:0 !important; font-family:Poppins,sans-serif !important; font-size:clamp(22px,2.4vw,31px) !important;
  font-weight:700 !important; color:#0e1c2f !important; line-height:1.2 !important; letter-spacing:-.5px !important; }
.bcx-hs p{ margin:10px 0 0 !important; color:#6b7f97 !important; font-family:"Work Sans",sans-serif !important;
  font-size:15px !important; line-height:1.65 !important; }
.bcx-hs-top{ margin-top:52px; }

/* category tiles */
body.bcx-homepage .gallery.grid.portrait .portfolio_type{ border-radius:18px !important; overflow:hidden;
  transition:transform .3s cubic-bezier(.3,.7,.3,1), box-shadow .3s; background-size:cover !important;
  background-position:center !important; }
body.bcx-homepage .gallery.grid.portrait .portfolio_type:hover{ transform:translateY(-6px);
  box-shadow:0 22px 50px rgba(16,32,56,.18); }
body.bcx-homepage .gallery.grid.portrait .portfolio_info_wrapper h3{ font-family:Poppins,sans-serif !important;
  font-size:16px !important; font-weight:600 !important; letter-spacing:-.1px !important; }

/* promo gallery tiles */
body.bcx-homepage #gallery-1{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:20px !important; margin:0 auto !important; max-width:1245px; }
body.bcx-homepage #gallery-1 .gallery-item{ width:auto !important; margin:0 !important; float:none !important;
  display:block !important; }
body.bcx-homepage #gallery-1 .gallery-icon{ margin:0 !important; border-radius:18px; overflow:hidden;
  transition:transform .3s cubic-bezier(.3,.7,.3,1), box-shadow .3s; background:#eef2f7; }
body.bcx-homepage #gallery-1 .gallery-icon:hover{ transform:translateY(-6px); box-shadow:0 22px 50px rgba(16,32,56,.16); }
body.bcx-homepage #gallery-1 .gallery-icon a{ display:block; aspect-ratio:1/1; overflow:hidden; }
body.bcx-homepage #gallery-1 img{ width:100% !important; height:100% !important; max-width:none !important;
  object-fit:cover; display:block; border:none !important; border-radius:0 !important; margin:0 !important; padding:0 !important;
  transition:transform .55s cubic-bezier(.3,.7,.3,1); }
body.bcx-homepage #gallery-1 .gallery-icon:hover img{ transform:scale(1.06); }
body.bcx-homepage #gallery-1 br{ display:none !important; }

/* readable text block */
.bcx-home-text{ max-width:900px; margin:56px auto 0; font-family:"Work Sans",Helvetica,Arial,sans-serif; }
.bcx-home-text h2{ font-family:Poppins,sans-serif !important; font-size:clamp(21px,2.2vw,28px) !important;
  font-weight:700 !important; color:#0e1c2f !important; line-height:1.28 !important; letter-spacing:-.4px !important;
  margin:34px 0 14px !important; }
.bcx-home-text h2:first-child{ margin-top:0 !important; }
.bcx-home-text h3{ font-family:Poppins,sans-serif !important; font-size:18px !important; font-weight:600 !important;
  color:#0e1c2f !important; margin:26px 0 12px !important; }
.bcx-home-text p{ color:#455a75 !important; font-family:"Work Sans",sans-serif !important; font-size:16px !important;
  line-height:1.8 !important; margin:0 0 16px !important; }
.bcx-home-text a{ color:#0b8a7e !important; text-decoration:none !important; border-bottom:1px solid rgba(11,138,126,.28);
  transition:all .2s; }
.bcx-home-text a:hover{ color:#06e8cb !important; border-bottom-color:#06e8cb; }
.bcx-home-text strong{ color:#132339 !important; font-weight:600 !important; }
.bcx-home-text ul{ list-style:none !important; margin:0 0 18px !important; padding:0 !important;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 22px; }
.bcx-home-text ul > li{ position:relative; list-style:none !important; margin:0 !important; padding-left:30px !important;
  color:#455a75 !important; font-family:"Work Sans",sans-serif !important; font-size:15px !important; line-height:1.6 !important; }
.bcx-home-text ul > li::before{ content:"✓"; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:6px;
  background:rgba(4,219,192,.14); color:#0b8a7e; display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:700; }
.bcx-home-text img{ border-radius:14px; height:auto; }

@media (max-width:1000px){
  body.bcx-homepage #gallery-1{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
  .bcx-home-text ul{ grid-template-columns:1fr; }
}
@media (max-width:700px){
  .bcx-hs-top{ margin-top:34px; }
  .bcx-home-text{ margin-top:38px; padding:0 4px; }
  .bcx-home-text p{ font-size:15.5px !important; }
}


/* ================= TRUST / RENTAL FACTS ================= */
.bcx-facts{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-fact{ display:flex; gap:12px; align-items:flex-start; padding:16px 16px; background:#fff; border:1px solid #e9eef4;
  border-radius:15px; transition:transform .25s cubic-bezier(.3,.7,.3,1), box-shadow .25s, border-color .25s; }
.bcx-fact:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(16,32,56,.09); border-color:#d6f5f0; }
.bcx-fact-ic{ flex:0 0 auto; width:38px; height:38px; border-radius:11px; background:rgba(4,219,192,.12); color:#0b8a7e;
  display:flex; align-items:center; justify-content:center; }
.bcx-fact-ic svg{ width:19px; height:19px; }
.bcx-fact b{ display:block; font-size:13.5px; font-weight:600; color:#101f33; line-height:1.3; margin-bottom:4px; }
.bcx-fact span{ display:block; font-family:"Work Sans",sans-serif; font-size:12.5px; color:#6b7f97; line-height:1.55; }

/* section wrapper on content pages */
.bcx-trust-sec{ max-width:1180px; margin:52px auto 0; }
.bcx-trust-sec .bcx-hs{ margin-bottom:24px; }

/* compact variant inside the car sidebar / cards */
.bcx-facts-compact{ grid-template-columns:1fr; gap:10px; }
.bcx-facts-compact .bcx-fact{ padding:13px 14px; border-radius:13px; }
.bcx-facts-compact .bcx-fact-ic{ width:34px; height:34px; border-radius:10px; }
.bcx-facts-compact .bcx-fact-ic svg{ width:17px; height:17px; }
.bcx-facts-compact .bcx-fact b{ font-size:13px; }
.bcx-facts-compact .bcx-fact span{ font-size:12px; }

/* trust ribbon under the hero */
.bcx-ribbon{ background:linear-gradient(180deg,#f7fbfd,#fff); border-bottom:1px solid #eaf1f6; }
.bcx-ribbon-in{ max-width:1400px; margin:0 auto; padding:18px 30px; display:flex; flex-wrap:wrap;
  justify-content:center; gap:12px 34px; font-family:Poppins,sans-serif; }
.bcx-ribbon-i{ display:inline-flex; align-items:center; gap:9px; color:#3f5470; font-size:13.5px; font-weight:500; }
.bcx-ribbon-i svg{ width:17px; height:17px; color:#0b8a7e; flex:0 0 auto; }

@media (max-width:1100px){ .bcx-facts{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){
  .bcx-facts{ grid-template-columns:1fr; }
  .bcx-ribbon-in{ padding:14px 16px; gap:10px 20px; }
  .bcx-ribbon-i{ font-size:12.5px; }
  .bcx-trust-sec{ margin-top:36px; }
}


/* closed mobile panel must not bleed its shadow onto the page */
#bcx-mnav{ box-shadow:none !important; }
body.bcx-mnav-open #bcx-mnav{ box-shadow:-30px 0 80px rgba(0,0,0,.55) !important; }

/* booking form: contained buttons, tighter rows, styled share button */
body.single-car .single_car_booking_wrapper, body.single-car .single_car_booking_wrapper *{ box-sizing:border-box !important; }
body.single-car .wpcf7-form br{ display:none !important; }
body.single-car .wpcf7-form p{ margin:0 0 12px !important; }
body.single-car .wpcf7-form label{ display:block; margin-bottom:6px !important; }
body.single-car .wpcf7-form p:last-of-type{ margin-bottom:0 !important; }
body.single-car .wpcf7-form input[type=submit]{ margin-top:6px !important; }
.bcx-form-or{ margin:14px 0 10px !important; }
.bcx-form-wa{ box-sizing:border-box !important; width:100% !important; max-width:100% !important; }
body.single-car #single_car_share_button{ display:flex !important; align-items:center; justify-content:center; gap:9px;
  width:100%; height:48px !important; margin-top:14px !important; border-radius:13px !important;
  border:1px solid #e2e8f0 !important; background:#fff !important; color:#42556e !important;
  font-family:Poppins,Helvetica,Arial,sans-serif !important; font-size:13.5px !important; font-weight:600 !important;
  text-transform:none !important; letter-spacing:0 !important; transition:all .22s; box-shadow:none !important; }
body.single-car #single_car_share_button:hover{ border-color:var(--bcx-accent) !important; color:#0b8a7e !important;
  background:#f7fdfc !important; transform:translateY(-2px); }
body.single-car #single_car_share_button span{ font-size:15px !important; }

/* search fields: no outline ring on hover/click - only while the dropdown is open */
.bcx-field-btn{ border:1px solid transparent !important; }
.bcx-field-btn:hover{ border-color:transparent !important; box-shadow:0 6px 18px rgba(3,10,22,.2) !important; }
.bcx-field-btn:focus{ border-color:transparent !important; box-shadow:none !important; }
.bcx-field.bcx-open .bcx-field-btn{ border-color:var(--bcx-accent) !important; box-shadow:0 0 0 3px rgba(4,219,192,.24) !important; }
.bcx-field-btn:focus-visible{ box-shadow:0 0 0 3px rgba(4,219,192,.4) !important; }

/* ================= GOOGLE REVIEWS WIDGET (site-wide) ================= */
.wp-gr.rpi .rpi-ltgt, .wp-gr.rpi .rpi-dots, .wp-gr.rpi [class*="rpi-lt"], .wp-gr.rpi [class*="rpi-gt"]{ display:none !important; }
.wp-gr.rpi .grw-row, .wp-gr.rpi .grw-row-s{ display:block !important; }
.wp-gr.rpi .rpi-slides-root{ overflow:visible !important; height:auto !important; width:auto !important; }
.wp-gr.rpi .rpi-slides{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important; transform:none !important; width:auto !important; height:auto !important;
  overflow:visible !important; position:static !important; align-items:start !important; }
.wp-gr.rpi .rpi-slide{ width:auto !important; min-width:0 !important; max-width:none !important; transform:none !important;
  position:static !important; opacity:1 !important; margin:0 !important; padding:0 !important; flex:none !important; display:block !important; }
.wp-gr.rpi .rpi-slide .grw-review-inner,
.wp-gr.rpi .grw-review-inner.grw-backgnd,
.wp-gr.rpi .grw-review-inner.grw-shadow{ background:#fff !important; background-color:#fff !important;
  border:1px solid #e9eef4 !important; border-radius:18px !important; padding:20px !important; box-shadow:none !important;
  height:auto !important; display:flex !important; flex-direction:column !important; gap:12px !important;
  transition:transform .28s cubic-bezier(.3,.7,.3,1), box-shadow .28s, border-color .28s; }
.wp-gr.rpi .rpi-slide .grw-review-inner:hover{ transform:translateY(-5px); box-shadow:0 18px 42px rgba(16,32,56,.12) !important; border-color:#cdeee9 !important; }
.wp-gr.rpi .rpi-slide .grw-img{ width:46px !important; height:46px !important; border-radius:50% !important; object-fit:cover; border:2px solid #eef4f9; }
.wp-gr.rpi .rpi-slide a.wp-google-name, .wp-gr.rpi .rpi-slide .wp-google-name{ color:#0e1c2f !important;
  font-family:Poppins,Helvetica,Arial,sans-serif !important; font-size:14.5px !important; font-weight:600 !important;
  text-decoration:none !important; line-height:1.3 !important; border:none !important; white-space:normal !important; overflow:visible !important; }
.wp-gr.rpi .rpi-slide .wp-google-time{ color:#8fa0b6 !important; font-size:12px !important;
  font-family:"Work Sans",sans-serif !important; margin-top:3px !important; }
.wp-gr.rpi .rpi-slide .wp-google-text{ color:#42566e !important; font-family:"Work Sans",Helvetica,Arial,sans-serif !important;
  font-size:14px !important; line-height:1.65 !important; }
.wp-gr.rpi .rpi-slide .wp-google-feedback, .wp-gr.rpi .rpi-slide .grw-scroll,
.wp-gr.rpi .wp-google-feedback.grw-scroll{ height:auto !important; max-height:none !important; min-height:0 !important; overflow:visible !important; }
.wp-gr.rpi .rpi-slide .grw-review-inner > svg{ align-self:flex-start; opacity:.5; margin-top:auto; }

/* header: rating summary card above the grid */
.wp-gr.rpi .grw-header{ margin:0 0 20px !important; width:auto !important; }
.wp-gr.rpi .grw-header-inner{ background:linear-gradient(135deg,#0c1a2e,#132b48) !important; border-radius:20px !important;
  padding:24px 26px !important; box-shadow:0 18px 46px rgba(13,27,47,.22); }
.wp-gr.rpi .grw-header .wp-google-name, .wp-gr.rpi .grw-header a.wp-google-name{ color:#fff !important; font-size:17px !important;
  font-family:Poppins,sans-serif !important; font-weight:600 !important; text-decoration:none !important; }
.wp-gr.rpi .grw-header .wp-google-based{ color:rgba(255,255,255,.72) !important; font-family:"Work Sans",sans-serif !important; font-size:13.5px !important; }
.wp-gr.rpi .grw-header .wp-google-powered{ color:rgba(255,255,255,.6) !important; font-size:11.5px !important; }
.wp-gr.rpi .grw-header .rpi-stars{ font-size:19px !important; }
.wp-gr.rpi .wp-google-wr a{ display:inline-flex !important; align-items:center; gap:8px; margin-top:12px; padding:11px 20px !important;
  border-radius:12px !important; background:linear-gradient(135deg,#06e8cb,#02b4a4) !important; color:#04302b !important;
  font-family:Poppins,sans-serif !important; font-size:13px !important; font-weight:600 !important;
  text-decoration:none !important; box-shadow:0 8px 20px rgba(4,219,192,.28); transition:all .22s; border:none !important; }
.wp-gr.rpi .wp-google-wr a:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(4,219,192,.4); color:#04302b !important; }

@media (max-width:1000px){ .wp-gr.rpi .rpi-slides{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px){ .wp-gr.rpi .rpi-slides{ grid-template-columns:1fr !important; } .wp-gr.rpi .grw-header-inner{ padding:20px !important; } }

/* recently viewed strip */
.car_recently_view #portfolio_filter_wrapper{ grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)) !important; }
@media (min-width:1181px){ .car_recently_view #portfolio_filter_wrapper{ grid-template-columns:repeat(auto-fit, minmax(280px, 320px)) !important; justify-content:start; } }


/* reviews wall: masonry columns so cards flow without gaps */
.wp-gr.rpi .rpi-slides{ display:block !important; column-count:3; column-gap:16px; grid-template-columns:none !important; }
.wp-gr.rpi .rpi-slide{ break-inside:avoid; -webkit-column-break-inside:avoid; page-break-inside:avoid;
  margin:0 0 16px !important; display:block !important; width:auto !important; }
@media (max-width:1000px){ .wp-gr.rpi .rpi-slides{ column-count:2 !important; } }
@media (max-width:680px){ .wp-gr.rpi .rpi-slides{ column-count:1 !important; } }
/* trust facts: keep the icon tinted (the description rule was overriding it) */
.bcx-fact span.bcx-fact-ic{ color:#0b8a7e !important; }
.bcx-fact span.bcx-fact-ic svg{ stroke:#0b8a7e; }
/* brand marks keep their real shape */
.bcx-brand-ic{ display:inline-flex; align-items:center; justify-content:center; }

/* footer contact icons are real SVGs now */
.bcx-ft-ic svg{ width:13px; height:13px; }
.bcx-ft-social a svg{ width:18px; height:18px; }

/* trust facts: stronger, clearly readable icons */
.bcx-fact span.bcx-fact-ic{
  background:linear-gradient(135deg, rgba(4,219,192,.22), rgba(4,219,192,.12)) !important;
  color:#0a7d72 !important;
  box-shadow:inset 0 0 0 1px rgba(4,219,192,.25);
}
.bcx-fact span.bcx-fact-ic svg{
  width:21px !important; height:21px !important;
  stroke:#0a7d72 !important; stroke-width:2.15 !important;
}
.bcx-facts-compact .bcx-fact span.bcx-fact-ic svg{ width:19px !important; height:19px !important; }
/* headings must not hide under the fixed header when scrolled to */
.bcx-hs, .bcx-trust-sec, .bcx-tc-card, .bcx-faq, #bcx-booking, .car_recently_view, .post_related{
  scroll-margin-top:calc(var(--bcx-head-h-s) + 24px);
}

/* ---- icons: always centred in their badge, never squeezed ---- */
.bcx-fact span.bcx-fact-ic{
  display:flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 auto !important; line-height:0 !important;
}
.bcx-fact-ic svg, .bcx-ft-ic svg, .bcx-tc-ic svg, .bcx-fi svg, .bcx-tr-fi svg,
.bcx-faq-ico svg, .bcx-faq-emoji svg, .bcx-rev-btn svg, .bcx-tc-rel-ic svg,
.bcx-ribbon-i svg, .bcx-trust-i svg, .bcx-spec svg, .bcx-car-specs svg,
.bcx-ch-specs svg, .bcx-post-meta svg, .bcx-arch-stat svg, .bcx-tr-feats svg{
  display:block !important; flex:0 0 auto !important;
}
/* every badge that wraps an icon centres it */
.bcx-fact-ic, .bcx-ft-ic, .bcx-tc-ic, .bcx-fi, .bcx-tr-fi, .bcx-faq-ico,
.bcx-faq-emoji, .bcx-tc-rel-ic, .bcx-fc{
  display:flex; align-items:center; justify-content:center; flex:0 0 auto; line-height:0;
}
/* icons inside buttons / links never shrink */
#bcx-header svg, #bcx-footer svg, #bcx-mnav svg, .bcx-btn svg, .bcx-car-wa svg,
.bcx-form-wa svg, .bcx-sticky-a svg, .bcx-submit svg, .bcx-tr-book svg,
.bcx-mnav-btns svg, .bcx-ft-social a svg, .bcx-call svg, .bcx-wa svg{
  flex:0 0 auto !important;
}

/* stacked spec cards: icon centred horizontally (block icons align left by default) */
.bcx-spec svg{ display:block !important; margin-left:auto !important; margin-right:auto !important; }
/* related-link badges: the generic "span{display:block}" rule must not flatten them */
.bcx-tc-rel a span.bcx-tc-rel-ic{
  display:flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 auto !important; line-height:0 !important;
}
/* same guard for every badge that lives inside a text block */
.bcx-fact span.bcx-fact-ic, .bcx-ft-contact-list span.bcx-ft-ic,
.bcx-tr-feats span.bcx-tr-fi, .bcx-tc-card span.bcx-tc-ic{
  display:flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 auto !important; line-height:0 !important;
}

/* ---- reviews widget inside a narrow sidebar: one column, never overflow ---- */
.sidebar_wrapper .wp-gr.rpi .rpi-slides,
.sidebar .wp-gr.rpi .rpi-slides,
.widget .wp-gr.rpi .rpi-slides{ column-count:1 !important; }
.sidebar_wrapper .wp-gr, .sidebar .wp-gr, .widget .wp-gr{ max-width:100% !important; overflow:hidden; }
.sidebar_wrapper .wp-gr.rpi .rpi-slides-root,
.sidebar .wp-gr.rpi .rpi-slides-root{ width:100% !important; max-width:100% !important; }
.sidebar_wrapper .wp-gr.rpi .grw-header-inner,
.sidebar .wp-gr.rpi .grw-header-inner{ padding:18px 16px !important; }
.sidebar_wrapper .wp-gr.rpi .grw-review-inner,
.sidebar .wp-gr.rpi .grw-review-inner{ padding:15px !important; border-radius:14px !important; }
/* sidebar widgets follow the site card style */
body.bcx-postpage .sidebar_wrapper .widget,
body.single-car .sidebar_wrapper .widget{ background:#fff; border:1px solid #e8eef5; border-radius:18px;
  padding:18px !important; margin-bottom:16px !important; box-shadow:0 8px 24px rgba(16,32,56,.05); }
body.bcx-postpage .sidebar_wrapper .widget img,
body.single-car .sidebar_wrapper .widget img{ max-width:100%; height:auto; border-radius:10px; }

/* ---- topical cluster block on articles ---- */
.bcx-cluster{ margin:30px 0 0 !important; padding:22px 24px; border-radius:18px;
  background:linear-gradient(135deg,#f5fbfd,#f2f8ff); border:1px solid #e2eef6;
  font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-cluster h2{ margin:0 0 14px !important; font-size:16px !important; font-weight:700 !important;
  color:#0e1c2f !important; letter-spacing:.2px; }
.bcx-cluster ul{ list-style:none !important; margin:0 !important; padding:0 !important;
  display:flex; flex-direction:column; gap:9px; }
.bcx-cluster li{ list-style:none !important; margin:0 !important; padding-left:22px !important; position:relative; }
.bcx-cluster li::before{ content:"›"; position:absolute; left:6px; top:-1px; color:#0b8a7e; font-size:17px; line-height:1.5; }
.bcx-cluster li a{ color:#28405c !important; font-family:"Work Sans",sans-serif !important;
  font-size:14.5px !important; line-height:1.5 !important; text-decoration:none !important;
  border-bottom:1px solid transparent !important; transition:all .2s; }
.bcx-cluster li a:hover{ color:#0b8a7e !important; border-bottom-color:rgba(11,138,126,.35) !important; }
.bcx-cluster-hub{ margin:16px 0 0 !important; padding-top:14px; border-top:1px solid #e2eef6; }
.bcx-cluster-hub a{ display:inline-flex; align-items:center; gap:7px; color:#0b8a7e !important;
  font-family:Poppins,sans-serif !important; font-size:14px !important; font-weight:600 !important;
  text-decoration:none !important; border:none !important; transition:gap .2s; }
.bcx-cluster-hub a:hover{ gap:11px; }
@media (max-width:680px){ .bcx-cluster{ padding:18px 16px; border-radius:16px; } }

/* ---- hub page: cluster guide list ---- */
.bcx-hub{ margin:34px 0 0 !important; padding-top:28px; border-top:1px solid #eef3f8; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-hub h2{ margin:0 0 6px !important; font-size:20px !important; font-weight:700 !important; color:#0e1c2f !important; }
.bcx-hub-sub{ margin:0 0 18px !important; color:#7d8ea5 !important; font-family:"Work Sans",sans-serif !important; font-size:14px !important; }
.bcx-hub ul{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.bcx-hub li{ list-style:none !important; margin:0 !important; }
.bcx-hub li a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px;
  border-radius:13px; background:#fff; border:1px solid #e9eef4; text-decoration:none !important;
  transition:all .22s cubic-bezier(.3,.7,.3,1); height:100%; }
.bcx-hub li a:hover{ border-color:#cdeee9; transform:translateY(-2px); box-shadow:0 10px 26px rgba(16,32,56,.08); }
.bcx-hub li a span{ color:#1b2c44 !important; font-family:"Work Sans",sans-serif !important; font-size:14px !important;
  line-height:1.45 !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.bcx-hub li a em{ flex:0 0 auto; font-style:normal; color:#93a3b8 !important; font-size:11.5px !important; }
.bcx-hub li a:hover span{ color:#0b8a7e !important; }
@media (max-width:700px){ .bcx-hub ul{ grid-template-columns:1fr; } }

/* hub + cluster lists must win over the generic article list styles */
body.bcx-postpage .sidebar_content .bcx-hub ul,
.bcx-hub ul{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  flex-direction:unset !important; gap:10px !important; padding-left:0 !important; }
body.bcx-postpage .sidebar_content .bcx-hub li,
.bcx-hub li{ padding-left:0 !important; }
body.bcx-postpage .sidebar_content .bcx-hub li::before,
.bcx-hub li::before{ content:none !important; display:none !important; }
body.bcx-postpage .sidebar_content .bcx-cluster ul{ display:flex !important; flex-direction:column !important; gap:9px !important; padding-left:0 !important; }
body.bcx-postpage .sidebar_content .bcx-cluster li{ padding-left:22px !important; }
body.bcx-postpage .sidebar_content .bcx-cluster li::before{ content:"\203A" !important; display:block !important;
  left:6px !important; top:-1px !important; width:auto !important; height:auto !important; background:none !important;
  border-radius:0 !important; color:#0b8a7e !important; font-size:17px !important; }
@media (max-width:700px){
  body.bcx-postpage .sidebar_content .bcx-hub ul, .bcx-hub ul{ grid-template-columns:1fr !important; }
}

/* ---- homepage keyword FAQ ---- */
.bcx-hfaq{ background:#fff; padding:8px 0 56px; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-hfaq-in{ max-width:1180px; margin:0 auto; padding:0 30px; }
.bcx-hfaq h2{ margin:0 0 22px !important; text-align:center; font-size:clamp(21px,2.3vw,29px) !important;
  font-weight:700 !important; color:#0e1c2f !important; letter-spacing:-.4px !important; }
.bcx-hfaq-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.bcx-hfaq-item{ background:#fff; border:1px solid #e9eef4; border-radius:16px; padding:20px 22px;
  transition:transform .25s cubic-bezier(.3,.7,.3,1), box-shadow .25s, border-color .25s; }
.bcx-hfaq-item:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(16,32,56,.09); border-color:#d6f5f0; }
.bcx-hfaq-item h3{ margin:0 0 9px !important; font-size:15.5px !important; font-weight:600 !important;
  color:#132339 !important; line-height:1.4 !important; }
.bcx-hfaq-item p{ margin:0 !important; color:#4d6180 !important; font-family:"Work Sans",sans-serif !important;
  font-size:14px !important; line-height:1.65 !important; }
@media (max-width:800px){ .bcx-hfaq-grid{ grid-template-columns:1fr; } .bcx-hfaq-in{ padding:0 18px; } }

.bcx-hfaq{ clear:both !important; width:100%; }

/* user request: the "Recently Viewed Cars" strip is not needed anywhere */
.car_recently_view{ display:none !important; }

/* ---- 404 recovery ---- */
.bcx-404{ clear:both; padding:30px 0 50px; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-404-in{ max-width:760px; margin:0 auto; padding:32px 34px; text-align:center; background:#fff;
  border:1px solid #e9eef4; border-radius:20px; box-shadow:0 14px 40px rgba(16,32,56,.07); }
.bcx-404-in h2{ margin:0 0 8px !important; font-size:22px !important; font-weight:700 !important; color:#0e1c2f !important; }
.bcx-404-in p{ margin:0 0 18px !important; color:#6b7f97 !important; font-family:"Work Sans",sans-serif !important; font-size:14.5px !important; }
.bcx-404-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.bcx-404-links a{ padding:11px 18px; border-radius:12px; background:#f2f8fb; border:1px solid #e2ecf3;
  color:#28405c !important; font-size:13.5px; font-weight:600; text-decoration:none !important; transition:all .22s; }
.bcx-404-links a:hover{ background:rgba(4,219,192,.12); border-color:rgba(4,219,192,.45); color:#0b8a7e !important; }
/* ---- archive cross-category links ---- */
.bcx-xcats{ clear:both; padding:6px 0 44px; font-family:Poppins,Helvetica,Arial,sans-serif; }
.bcx-xcats-in{ max-width:1400px; margin:0 auto; padding:0 30px; }
.bcx-xcats h2{ margin:0 0 12px !important; font-size:16px !important; font-weight:700 !important; color:#0e1c2f !important; }
.bcx-xcats-row{ display:flex; flex-wrap:wrap; gap:9px; }
.bcx-xcats-row a{ padding:10px 16px; border-radius:999px; background:#fff; border:1px solid #e4ebf3;
  color:#42556e !important; font-size:13px; font-weight:500; text-decoration:none !important; transition:all .2s; }
.bcx-xcats-row a:hover{ border-color:var(--bcx-accent); color:#0b8a7e !important; }
@media (max-width:680px){ .bcx-404-in{ padding:24px 18px; } .bcx-xcats-in{ padding:0 18px; } }
