:root{
  --bkad-bg:#0b0b12;
  --bkad-surface:#11111a;
  --bkad-surface-2:#171722;
  --bkad-surface-3:#1d1d2a;
  --bkad-text:#f7f7fb;
  --bkad-muted:#a8a8b8;
  --bkad-border:#292a39;
  --bkad-accent:#ff3d6e;
  --bkad-accent-2:#8b5cf6;
  --bkad-success:#30d58a;
  --bkad-warning:#ffb84d;
  --bkad-danger:#ff6b7a;
  --bkad-primary:#0b0b12;
}

.bkad-home-shell,
.bkad-wrap,
.bkad-single{box-sizing:border-box;color:var(--bkad-text)}
.bkad-home-shell *,.bkad-wrap *,.bkad-single *{box-sizing:border-box}

body.bkad-directory-home #content,
body.bkad-directory-home .site-content,
body.bkad-directory-home .ast-container,
body.bkad-directory-home #primary,
body.bkad-directory-home article.page,
body.bkad-directory-home .entry-content,
body.bkad-directory-page #content,
body.bkad-directory-page .site-content{background:var(--bkad-bg)!important}
body.bkad-directory-home .ast-container{max-width:none!important;padding:0!important}
body.bkad-directory-home #primary{width:100%!important;margin:0!important}
body.bkad-directory-home .entry-content{margin:0!important}
body.bkad-directory-home .entry-header{display:none!important}
body.bkad-directory-home article.page{margin:0!important;padding:0!important}

.bkad-home-shell{width:100%;background:
  radial-gradient(circle at 20% 0%,rgba(139,92,246,.10),transparent 34%),
  radial-gradient(circle at 84% 8%,rgba(255,61,110,.08),transparent 28%),
  var(--bkad-bg);padding:1px 0 56px}
.bkad-wrap,.bkad-single{max-width:1180px;margin:0 auto;padding:28px 20px}
.bkad-home{padding-top:34px}

.bkad-hero{position:relative;overflow:hidden;padding:76px 30px 56px;text-align:center;border:1px solid var(--bkad-border);border-radius:28px;background:linear-gradient(180deg,rgba(23,23,34,.92),rgba(13,13,20,.94));box-shadow:0 24px 90px rgba(0,0,0,.22)}
.bkad-hero-glow{position:absolute;left:50%;top:-260px;width:760px;height:520px;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,61,110,.19),rgba(139,92,246,.10) 35%,transparent 70%);pointer-events:none}
.bkad-eyebrow,.bkad-kicker{position:relative;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ff8dac}
.bkad-kicker{margin-bottom:7px;color:#9e8cff}
.bkad-hero h1{position:relative;max-width:900px;margin:12px auto 16px;font-size:clamp(39px,6vw,68px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.bkad-hero>p{position:relative;max-width:800px;margin:0 auto 30px;font-size:17px;line-height:1.7;color:var(--bkad-muted)}

.bkad-search{position:relative;max-width:790px;margin:0 auto;z-index:5}
.bkad-searchbar{display:flex;align-items:center;gap:4px;padding:7px;background:#0c0c13;border:1px solid #343546;border-radius:15px;box-shadow:0 16px 55px rgba(0,0,0,.34)}
.bkad-search-icon{flex:0 0 auto;padding:0 10px;font-size:25px;line-height:1;color:#a5a5b4}
.bkad-searchbar input{flex:1;min-width:0;height:48px!important;padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;box-shadow:none!important}
.bkad-searchbar input::placeholder{color:#777989}
.bkad-searchbar button,.bkad-btn,.bkad-age button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--bkad-accent),#ff4f89);color:#fff!important;font-weight:900;text-decoration:none!important;cursor:pointer;box-shadow:none;transition:transform .18s ease,filter .18s ease}
.bkad-searchbar button:hover,.bkad-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.bkad-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);overflow:hidden;text-align:left;background:#101018;border:1px solid #343546;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.55);z-index:50}
.bkad-search-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #252633;color:#fff!important;text-decoration:none!important}
.bkad-search-item:last-child{border-bottom:0}
.bkad-search-item:hover{background:#171721}
.bkad-search-item img,.bkad-search-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:10px;object-fit:cover;background:#20212c}
.bkad-search-item strong{display:block;color:#fff}
.bkad-search-item small{display:block;margin-top:2px;color:#8f91a0}

.bkad-hero-actions{position:relative;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:17px}
.bkad-btn-ghost{background:#171722!important;border:1px solid #343546!important;color:#f5f5fa!important}
.bkad-hero-keywords{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:27px;color:#8e90a0;font-size:12px}
.bkad-hero-keywords i{font-style:normal;color:#555765}

.bkad-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0 0;overflow:hidden;border:1px solid var(--bkad-border);border-radius:17px;background:var(--bkad-border)}
.bkad-stats>div{padding:20px 16px;text-align:center;background:#111119}
.bkad-stats strong{display:block;font-size:23px;line-height:1;color:#fff}
.bkad-stats span{display:block;margin-top:7px;font-size:12px;color:#8f91a0}

.bkad-section{margin-top:58px}
.bkad-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.bkad-section-head h2,.bkad-home-about h2,.bkad-content-box h2,.bkad-offer-box h2{margin:0;color:#fff;font-size:clamp(25px,3vw,34px);letter-spacing:-.025em}
.bkad-section-link{flex:0 0 auto;padding-bottom:5px;color:#ff7598!important;font-size:13px;font-weight:800;text-decoration:none!important}

.bkad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bkad-card{min-width:0;overflow:hidden;background:linear-gradient(180deg,#14141e,#101018);border:1px solid var(--bkad-border);border-radius:17px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bkad-card:hover{transform:translateY(-3px);border-color:#3a3b4c;box-shadow:0 20px 46px rgba(0,0,0,.23)}
.bkad-card-media{display:block;height:155px;overflow:hidden;background:#171721}
.bkad-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.bkad-card:hover .bkad-card-media img{transform:scale(1.025)}
.bkad-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:55px;font-weight:900;color:#fff;background:linear-gradient(135deg,rgba(255,61,110,.36),rgba(139,92,246,.35))}
.bkad-card-body{padding:15px}
.bkad-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bkad-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(48,213,138,.11);color:#73e8b1;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.bkad-limited{background:rgba(255,184,77,.10);color:#ffd087}
.bkad-out{background:rgba(255,107,122,.10);color:#ff9ba6}
.bkad-coming{background:rgba(139,92,246,.14);color:#bda6ff}
.bkad-views,.bkad-muted{font-size:11px;color:#868896}
.bkad-card h3{margin:12px 0 5px;font-size:18px;line-height:1.25}
.bkad-card h3 a{color:#fff!important;text-decoration:none!important}
.bkad-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-top:10px;padding-top:10px;border-top:1px solid #252633;font-size:11px;color:#858795}
.bkad-card-meta strong{color:#e5e5ed;font-size:12px}
.bkad-text-link{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#ff7295!important;font-size:12px;font-weight:900;text-decoration:none!important}
.bkad-text-link span{transition:transform .18s ease}.bkad-text-link:hover span{transform:translateX(3px)}

.bkad-niches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bkad-niches a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 16px;background:#12121b;border:1px solid var(--bkad-border);border-radius:13px;color:#fff!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease}
.bkad-niches a:hover{background:#161620;border-color:#3b3c4e}
.bkad-niches span{color:#858795;font-size:11px}

.bkad-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bkad-how-card{position:relative;padding:24px;background:#12121b;border:1px solid var(--bkad-border);border-radius:16px}
.bkad-how-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,61,110,.11);color:#ff7598;font-weight:900}
.bkad-how-card h3{margin:18px 0 8px;color:#fff;font-size:19px}
.bkad-how-card p{margin:0;color:#9698a8;font-size:14px;line-height:1.65}

.bkad-home-about{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:32px;margin-top:58px;padding:31px;background:linear-gradient(135deg,#12121b,#15141f);border:1px solid var(--bkad-border);border-radius:20px}
.bkad-home-about p{max-width:720px;margin:13px 0 0;color:#a3a4b2;font-size:15px;line-height:1.8}
.bkad-search-intents{display:flex;align-content:flex-start;flex-wrap:wrap;gap:8px;padding:3px 0}
.bkad-search-intents>span{width:100%;margin-bottom:4px;color:#777987;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.bkad-search-intents strong{padding:8px 10px;background:#0e0e16;border:1px solid #2c2d3a;border-radius:999px;color:#c7c7d1;font-size:11px;font-weight:700}

.bkad-vip{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px;background:linear-gradient(110deg,rgba(255,61,110,.12),rgba(139,92,246,.10)),#12121b;border:1px solid #333445;border-radius:19px}
.bkad-vip h2{margin:4px 0 7px;color:#fff;font-size:28px}
.bkad-vip p{margin:0;color:#a3a5b4}
.bkad-disclaimer{max-width:900px;margin:36px auto 0;text-align:center;color:#686a79;font-size:11px;line-height:1.65}
.bkad-empty{padding:28px;text-align:center;background:#12121b;border:1px solid var(--bkad-border);border-radius:14px;color:#8f91a0}

/* Directory / alphabetical page */
.bkad-alpha-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}
.bkad-alpha-nav a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--bkad-border);border-radius:8px;background:#12121b;color:#fff!important;font-weight:800;text-decoration:none!important}
.bkad-alpha{margin:26px 0}.bkad-alpha h2{padding-bottom:8px;border-bottom:1px solid var(--bkad-border);color:#fff}
.bkad-list-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bkad-list-compact a{display:flex;justify-content:space-between;gap:12px;padding:12px 13px;background:#12121b;border:1px solid var(--bkad-border);border-radius:10px;color:#fff!important;text-decoration:none!important}
.bkad-list-compact small{color:#888a99}

/* Single listing */
.bkad-single{padding-top:36px;padding-bottom:56px}
.bkad-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:18px;color:#7e808f;font-size:12px}.bkad-breadcrumb a{color:#ff7598!important;text-decoration:none!important}
.bkad-single-head{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:center;padding:23px;background:#12121b;border:1px solid var(--bkad-border);border-radius:20px}
.bkad-single-thumb{height:215px;overflow:hidden;background:#181823;border-radius:15px}.bkad-single-thumb img{width:100%;height:100%;object-fit:cover}
.bkad-single-title h1{margin:11px 0;color:#fff;font-size:clamp(35px,5vw,56px);line-height:1.03;letter-spacing:-.04em}
.bkad-lead{color:#a0a2b1;font-size:17px;line-height:1.65}
.bkad-tags{display:flex;flex-wrap:wrap;gap:7px}.bkad-tags a{padding:6px 9px;background:#1b1b27;border:1px solid #292a38;border-radius:999px;color:#b9bac6!important;font-size:11px;text-decoration:none!important}
.bkad-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:17px 0}
.bkad-detail-grid>div{padding:15px;background:#12121b;border:1px solid var(--bkad-border);border-radius:13px}.bkad-detail-grid span{display:block;margin-bottom:4px;color:#707281;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.bkad-detail-grid strong{color:#fff;font-size:14px}
.bkad-content-box{margin-top:17px;padding:25px;background:#12121b;border:1px solid var(--bkad-border);border-radius:17px}.bkad-editor-content{color:#b0b1bd;font-size:15px;line-height:1.8}.bkad-editor-content a{color:#ff7598!important}
.bkad-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 0;padding:0;list-style:none}.bkad-checks li{position:relative;padding-left:24px;color:#c4c5cf}.bkad-checks li:before{content:'✓';position:absolute;left:0;color:#5de5a4;font-weight:900}
.bkad-offer-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:17px;padding:25px;background:linear-gradient(110deg,rgba(255,61,110,.08),rgba(139,92,246,.06)),#12121b;border:1px solid #333445;border-radius:17px}.bkad-offer-box p{margin:6px 0 0;color:#9294a3}.bkad-offer-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.bkad-faq details{padding:15px 0;border-top:1px solid #292a38}.bkad-faq details:first-child{border-top:0}.bkad-faq summary{color:#fff;font-weight:800;cursor:pointer}.bkad-faq p{margin-bottom:0;color:#a3a5b4}

/* Age gate */
.bkad-age{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(4,4,8,.90);backdrop-filter:blur(8px);z-index:999999}
.bkad-age-card{max-width:520px;padding:32px;text-align:center;background:#12121b;border:1px solid #333445;border-radius:21px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.bkad-age-card>strong{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;background:#ff3d6e;border-radius:50%;color:#fff;font-size:22px}.bkad-age-card h2{margin:0 0 10px;color:#fff;font-size:30px}.bkad-age-card p{color:#a2a4b2}.bkad-age-card>div{display:flex;justify-content:center;gap:10px;margin-top:18px}.bkad-age-card a{display:inline-flex;align-items:center;padding:14px 20px;color:#9a9cab!important;text-decoration:none!important}

/* Astra / common theme normalization */
.bkad-home-shell a:focus,.bkad-wrap a:focus,.bkad-single a:focus{outline:2px solid #ff7295;outline-offset:2px}
.bkad-home-shell button:focus,.bkad-searchbar input:focus{outline:none}

@media(max-width:1024px){
  .bkad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bkad-niches{grid-template-columns:repeat(3,1fr)}
  .bkad-single-head{grid-template-columns:220px 1fr}
}
@media(max-width:760px){
  .bkad-wrap,.bkad-single{padding-left:15px;padding-right:15px}
  .bkad-home{padding-top:22px}
  .bkad-hero{padding:55px 18px 42px;border-radius:21px}
  .bkad-hero h1{font-size:clamp(36px,11vw,50px)}
  .bkad-hero>p{font-size:15px}
  .bkad-searchbar{padding:6px}.bkad-searchbar button{min-width:82px;padding:0 13px}
  .bkad-search-icon{display:none}
  .bkad-stats{grid-template-columns:repeat(2,1fr)}
  .bkad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkad-niches{grid-template-columns:repeat(2,1fr)}
  .bkad-how-grid{grid-template-columns:1fr}
  .bkad-home-about{grid-template-columns:1fr;padding:24px}
  .bkad-vip,.bkad-offer-box{align-items:flex-start;flex-direction:column}
  .bkad-single-head{grid-template-columns:1fr}.bkad-single-thumb{height:220px}
  .bkad-detail-grid{grid-template-columns:repeat(2,1fr)}
  .bkad-list-compact{grid-template-columns:repeat(2,1fr)}
  .bkad-section-head{align-items:flex-start}.bkad-section-link{padding-top:5px}
}
@media(max-width:520px){
  .bkad-home-shell{padding-bottom:36px}
  .bkad-hero{padding-top:45px}
  .bkad-searchbar input{font-size:14px!important}.bkad-searchbar button{min-width:auto}
  .bkad-hero-actions .bkad-btn{width:100%}
  .bkad-hero-keywords i{display:none}.bkad-hero-keywords{gap:7px}.bkad-hero-keywords span{padding:5px 8px;background:#13131d;border:1px solid #292a38;border-radius:999px}
  .bkad-grid{grid-template-columns:1fr 1fr;gap:10px}.bkad-card-media{height:125px}.bkad-card-body{padding:12px}.bkad-card h3{font-size:15px}.bkad-card-meta{align-items:flex-start;flex-direction:column;gap:3px}.bkad-text-link{font-size:11px}
  .bkad-niches{grid-template-columns:1fr}
  .bkad-list-compact{grid-template-columns:1fr}
  .bkad-detail-grid{grid-template-columns:1fr 1fr}
  .bkad-checks{grid-template-columns:1fr}
  .bkad-section{margin-top:45px}
  .bkad-section-head h2,.bkad-home-about h2{font-size:25px}
}

/* v1.1.2 — Multiple packages / offers */
.bkad-brand-line{margin:8px 0 10px;color:#8f91a0;font-size:12px}.bkad-brand-line strong{color:#e7e7ef}
.bkad-package-section{padding:0;overflow:hidden}
.bkad-package-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-bottom:1px solid var(--bkad-border)}
.bkad-package-title>span{flex:0 0 auto;padding:6px 9px;border:1px solid #303140;border-radius:999px;color:#8f91a0;font-size:11px;font-weight:800}
.bkad-package-list{display:grid;gap:0}
.bkad-package-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:22px 24px;border-top:1px solid #242532;background:linear-gradient(180deg,rgba(255,255,255,.008),rgba(0,0,0,.03))}
.bkad-package-card:first-child{border-top:0}
.bkad-package-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bkad-package-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(139,92,246,.15);color:#c5b4ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.bkad-package-main h3{margin:11px 0 7px;color:#fff;font-size:21px;line-height:1.25}
.bkad-package-main>p{max-width:720px;margin:0 0 15px;color:#9b9dab;font-size:13px;line-height:1.65}
.bkad-package-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bkad-package-facts>div{padding:10px 11px;background:#0e0e16;border:1px solid #292a38;border-radius:10px}
.bkad-package-facts span{display:block;margin-bottom:3px;color:#6f7180;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.bkad-package-facts strong{display:block;color:#d9dae3;font-size:12px;line-height:1.35}
.bkad-package-buy{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-left:20px;border-left:1px solid #292a38}
.bkad-package-price-label{color:#727483;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bkad-package-buy>strong{display:block;margin:4px 0 13px;color:#fff;font-size:28px;line-height:1}
.bkad-package-buy .bkad-btn{width:100%;text-align:center}
.bkad-package-unavailable{padding:11px 10px;text-align:center;border:1px solid #303140;border-radius:10px;color:#8f91a0;font-size:11px;font-weight:800}
.bkad-muted-copy{margin:10px 0 0;color:#8f91a0}

@media(max-width:820px){
 .bkad-package-card{grid-template-columns:1fr}
 .bkad-package-buy{padding:0;border-left:0;align-items:flex-start}
 .bkad-package-buy .bkad-btn{width:auto}
 .bkad-package-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .bkad-package-title{align-items:flex-start;flex-direction:column;padding:20px 18px 15px}
 .bkad-package-card{padding:18px}
 .bkad-package-facts{grid-template-columns:1fr}
 .bkad-package-buy{align-items:stretch}
 .bkad-package-buy .bkad-btn{width:100%}
}

/* v1.1.3 — Offer image + guided package choices + improved package UX */
.bkad-package-title{align-items:center}
.bkad-package-title h2{margin-bottom:5px}
.bkad-package-title p{margin:0;max-width:700px;color:#858796;font-size:12px;line-height:1.55}
.bkad-package-card{grid-template-columns:300px minmax(0,1fr) 190px;align-items:stretch;gap:20px}
.bkad-package-media{width:300px;max-width:100%;align-self:start}
.bkad-package-media img,.bkad-package-img-placeholder{display:block;width:300px;max-width:100%;aspect-ratio:5/3;border-radius:13px;border:1px solid #2b2c39;background:#0d0d14;object-fit:cover}
.bkad-package-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(255,61,110,.13),transparent 42%),#0d0d14;color:#e4e4eb}
.bkad-package-img-placeholder span{font-size:15px;font-weight:900;letter-spacing:.02em}
.bkad-package-img-placeholder small{margin-top:4px;color:#666978;font-size:10px}
.bkad-package-main{min-width:0}
.bkad-package-main h3{font-size:20px}
.bkad-package-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}
.bkad-package-payments{display:flex;align-items:flex-start;gap:12px;margin-top:12px}
.bkad-package-payments>span{padding-top:5px;color:#6f7180;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.bkad-package-payments>div{display:flex;flex-wrap:wrap;gap:6px}
.bkad-package-payments em{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #303140;border-radius:999px;background:#11111a;color:#c9cad4;font-size:10px;font-style:normal;font-weight:800}
.bkad-package-buy{min-width:0}
.bkad-package-buy>small{display:block;margin-top:9px;color:#676978;font-size:9px;line-height:1.4;text-align:center}
.bkad-package-buy .bkad-btn{min-height:42px;display:flex;align-items:center;justify-content:center}

@media(max-width:1000px){
 .bkad-package-card{grid-template-columns:220px minmax(0,1fr)}
 .bkad-package-media{width:220px}.bkad-package-media img,.bkad-package-img-placeholder{width:220px}
 .bkad-package-buy{grid-column:2;padding:14px 0 0;border-left:0;border-top:1px solid #292a38;display:grid;grid-template-columns:1fr minmax(160px,220px);gap:12px;align-items:center}
 .bkad-package-buy>small{grid-column:2;text-align:center;margin-top:-7px}
 .bkad-package-buy>strong{margin:3px 0 0}
}
@media(max-width:700px){
 .bkad-package-card{grid-template-columns:1fr;padding:18px}
 .bkad-package-media{width:100%}.bkad-package-media img,.bkad-package-img-placeholder{width:100%;max-width:420px;margin:0 auto}
 .bkad-package-buy{grid-column:auto;display:flex;padding-top:14px;align-items:stretch}
 .bkad-package-buy>small{margin-top:8px;text-align:center}
 .bkad-package-facts{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
 .bkad-package-facts{grid-template-columns:1fr}
 .bkad-package-payments{flex-direction:column;gap:6px}
}

/* v1.1.7 — Premium single listing redesign + Astra full-width normalization */
body.bkad-directory-page,
body.bkad-directory-page #page,
body.bkad-directory-page #content,
body.bkad-directory-page .site-content,
body.bkad-directory-page .ast-container,
body.bkad-directory-page #primary,
body.bkad-directory-page .site-main,
body.bkad-directory-page article.type-bkad_access,
body.bkad-directory-page article.ast-article-single,
body.bkad-directory-page .entry-content{background:var(--bkad-bg)!important}
body.bkad-directory-page .site-content>.ast-container{max-width:none!important;padding:0!important}
body.bkad-directory-page #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bkad-directory-page article.type-bkad_access,
body.bkad-directory-page article.ast-article-single{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.bkad-directory-page article.type-bkad_access>.entry-header,
body.bkad-directory-page article.ast-article-single>.entry-header,
body.bkad-directory-page .entry-header{display:none!important}
body.bkad-directory-page .entry-content{margin:0!important;padding:0!important}
body.bkad-directory-page .post-thumb,
body.bkad-directory-page .entry-meta{display:none!important}

.bkad-single-v2{max-width:1180px;padding-top:24px;padding-bottom:64px}
.bkad-single-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}
.bkad-single-v2 .bkad-breadcrumb{margin:0}
.bkad-verified-mini{display:flex;align-items:center;gap:6px;color:#747685;font-size:11px;white-space:nowrap}
.bkad-verified-mini>span{color:var(--bkad-success);font-size:9px}

.bkad-product-hero{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:center;overflow:hidden;padding:28px;background:
 radial-gradient(circle at 0% 0%,rgba(255,61,110,.12),transparent 34%),
 radial-gradient(circle at 100% 10%,rgba(139,92,246,.11),transparent 34%),
 linear-gradient(180deg,#15151f,#101018);border:1px solid #2b2c3a;border-radius:24px;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.bkad-product-visual{position:relative;width:100%;aspect-ratio:5/3;overflow:hidden;border:1px solid #343545;border-radius:18px;background:#0d0d14;box-shadow:0 16px 42px rgba(0,0,0,.28)}
.bkad-product-visual img{display:block;width:100%;height:100%;object-fit:cover}
.bkad-hero-product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,61,110,.38),rgba(139,92,246,.34));color:#fff}
.bkad-hero-product-placeholder span{font-size:58px;font-weight:950;line-height:1}.bkad-hero-product-placeholder small{margin-top:8px;color:#e8e5f2;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bkad-product-copy{min-width:0}
.bkad-product-labels{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.bkad-soft-chip{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid #343545;border-radius:999px;background:rgba(255,255,255,.025);color:#aaaaba!important;font-size:10px;font-weight:800;text-decoration:none!important}
.bkad-product-copy h1{margin:0 0 11px;color:#fff;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.045em}
.bkad-product-copy .bkad-lead{max-width:720px;margin:0;color:#aaaab7;font-size:15px;line-height:1.72}
.bkad-product-metrics{display:flex;align-items:stretch;flex-wrap:wrap;gap:9px;margin-top:22px}
.bkad-product-metrics>div{min-width:135px;padding:11px 13px;border:1px solid #2c2d3a;border-radius:11px;background:rgba(10,10,16,.52)}
.bkad-product-metrics span{display:block;margin-bottom:3px;color:#727482;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.bkad-product-metrics strong{display:block;color:#f0f0f5;font-size:12px;line-height:1.35}
.bkad-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}
.bkad-product-actions .bkad-btn{min-height:42px;padding:0 17px;font-size:12px}

.bkad-single-v2 .bkad-package-section{margin-top:18px;border-radius:20px;background:#111119}
.bkad-single-v2 .bkad-package-title{padding:23px 24px 17px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.bkad-single-v2 .bkad-package-card{transition:background .18s ease,border-color .18s ease}
.bkad-single-v2 .bkad-package-card:hover{background:#15151f}
.bkad-single-v2 .bkad-package-media img,.bkad-single-v2 .bkad-package-img-placeholder{border-radius:14px}
.bkad-single-v2 .bkad-package-main h3{margin-top:9px;font-size:19px}
.bkad-single-v2 .bkad-package-buy>strong{font-size:30px}

.bkad-info-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px;margin-top:16px}
.bkad-info-layout .bkad-content-box{height:100%;margin:0;padding:23px;border-radius:18px}
.bkad-info-layout h2{margin:4px 0 0;font-size:25px}
.bkad-info-layout .bkad-checks{grid-template-columns:1fr;gap:9px;margin-top:17px}
.bkad-info-layout .bkad-checks li{font-size:13px;line-height:1.55}
.bkad-about-box{font-size:14px;line-height:1.78}
.bkad-about-box p:first-of-type{margin-top:14px}

.bkad-single-v2 .bkad-faq{margin-top:13px}
.bkad-single-v2 .bkad-faq details{margin-top:8px;padding:0;border:1px solid #292a38;border-radius:12px;background:#0f0f17;overflow:hidden}
.bkad-single-v2 .bkad-faq details:first-child{border-top:1px solid #292a38}
.bkad-single-v2 .bkad-faq summary{position:relative;padding:15px 44px 15px 15px;list-style:none;font-size:13px}
.bkad-single-v2 .bkad-faq summary::-webkit-details-marker{display:none}
.bkad-single-v2 .bkad-faq summary:after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#ff7396;font-size:19px;font-weight:500}
.bkad-single-v2 .bkad-faq details[open] summary:after{content:'−'}
.bkad-single-v2 .bkad-faq p{margin:0;padding:0 15px 15px;color:#989aa8;font-size:12px;line-height:1.7}
.bkad-related-section{margin-top:38px}
.bkad-single-v2 .bkad-disclaimer{max-width:900px;margin:38px auto 0;text-align:center;color:#606270;font-size:10px;line-height:1.6}

@media(max-width:900px){
 .bkad-product-hero{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:23px}
 .bkad-info-layout{grid-template-columns:1fr}
}
@media(max-width:700px){
 .bkad-single-v2{padding-top:16px}
 .bkad-single-topline{align-items:flex-start;flex-direction:column;gap:7px}
 .bkad-product-hero{grid-template-columns:1fr;padding:18px;border-radius:19px}
 .bkad-product-visual{max-width:360px}
 .bkad-product-copy h1{font-size:38px}
 .bkad-product-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .bkad-product-metrics>div{min-width:0}
 .bkad-product-actions .bkad-btn{flex:1}
}
@media(max-width:480px){
 .bkad-product-copy h1{font-size:34px}
 .bkad-product-metrics{grid-template-columns:1fr 1fr}
 .bkad-product-actions{align-items:stretch;flex-direction:column}
 .bkad-product-actions .bkad-btn{width:100%}
 .bkad-info-layout .bkad-content-box{padding:19px}
}

/* v1.1.8 – evergreen free-access update CTA */
.bkad-free-update{margin:22px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-radius:16px;border:1px solid rgba(255,61,110,.25);background:linear-gradient(110deg,rgba(255,61,110,.10),#14141d 44%,#111119);box-shadow:0 14px 34px rgba(0,0,0,.12)}
.bkad-free-update-copy h2{margin:5px 0 5px;color:#fff;font-size:24px;letter-spacing:-.35px}.bkad-free-update-copy p{margin:0;color:#aaaaba;line-height:1.6;max-width:680px;font-size:13px}.bkad-free-update-btn{white-space:nowrap;text-align:center;min-width:300px}
@media(max-width:820px){.bkad-free-update{flex-direction:column;align-items:flex-start}.bkad-free-update-btn{width:100%;min-width:0}}

/* v1.1.9 — Premium /sites/ directory experience */
body.bkad-sites-page,
body.bkad-sites-page #page,
body.bkad-sites-page #content,
body.bkad-sites-page .site-content,
body.bkad-sites-page .ast-container,
body.bkad-sites-page #primary,
body.bkad-sites-page .site-main,
body.bkad-sites-page article.page,
body.bkad-sites-page .entry-content{background:var(--bkad-bg)!important}
body.bkad-sites-page .site-content>.ast-container{max-width:none!important;padding:0!important}
body.bkad-sites-page #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bkad-sites-page article.page{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.bkad-sites-page .entry-header{display:none!important}
body.bkad-sites-page .entry-content{margin:0!important;padding:0!important}

.bkad-sites-shell{width:100%;min-height:70vh;padding:1px 0 68px;background:
 radial-gradient(circle at 12% 0%,rgba(139,92,246,.09),transparent 28%),
 radial-gradient(circle at 90% 7%,rgba(255,61,110,.075),transparent 27%),
 var(--bkad-bg)}
.bkad-sites-wrap{max-width:1180px;margin:0 auto;padding:30px 20px 0}
.bkad-sites-hero{position:relative;overflow:hidden;padding:46px 34px;border:1px solid #2b2c3a;border-radius:24px;background:linear-gradient(180deg,rgba(22,22,33,.94),rgba(14,14,22,.96));box-shadow:0 22px 70px rgba(0,0,0,.22)}
.bkad-sites-hero-glow{position:absolute;right:-110px;top:-210px;width:520px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(255,61,110,.17),rgba(139,92,246,.08) 42%,transparent 70%);pointer-events:none}
.bkad-sites-hero h1{position:relative;max-width:780px;margin:9px 0 12px;color:#fff;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.045em}
.bkad-sites-hero>p{position:relative;max-width:800px;margin:0;color:#9fa1b0;font-size:15px;line-height:1.72}
.bkad-sites-hero-stats{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin-top:22px;color:#858796;font-size:12px}
.bkad-sites-hero-stats strong{color:#fff;font-size:20px}.bkad-sites-hero-stats i{width:1px;height:20px;margin:0 9px;background:#343545}

.bkad-sites-controls{display:grid;grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(150px,.58fr));gap:10px;margin-top:18px;padding:10px;border:1px solid #2a2b38;border-radius:17px;background:#111119}
.bkad-sites-search-field{display:flex;align-items:center;min-width:0;border:1px solid #30313f;border-radius:11px;background:#0b0b12}
.bkad-sites-search-field>span{padding:0 11px;color:#868896;font-size:24px}
.bkad-sites-search-field input{width:100%;height:45px!important;margin:0!important;padding:0 11px 0 0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}
.bkad-sites-search-field input::placeholder{color:#737584}
.bkad-sites-controls select{width:100%;height:47px!important;margin:0!important;padding:0 34px 0 12px!important;border:1px solid #30313f!important;border-radius:11px!important;background-color:#0d0d15!important;color:#d6d7df!important;font-size:12px!important;box-shadow:none!important}

.bkad-sites-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 1px 10px;color:#777987;font-size:12px}
.bkad-sites-toolbar strong{color:#fff}
.bkad-sites-toolbar button{padding:0;border:0;background:transparent;color:#ff7598;font-size:11px;font-weight:850;cursor:pointer}
.bkad-sites-alpha{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.bkad-sites-alpha button{min-width:34px;height:34px;padding:0 10px;border:1px solid #2b2c39;border-radius:8px;background:#111119;color:#9698a7;font-size:11px;font-weight:850;cursor:pointer;transition:.16s ease}
.bkad-sites-alpha button:hover,.bkad-sites-alpha button.is-active{border-color:rgba(255,61,110,.55);background:rgba(255,61,110,.10);color:#ff87a5}

.bkad-sites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bkad-sites-card{min-width:0;overflow:hidden;border:1px solid #292a38;border-radius:18px;background:linear-gradient(180deg,#14141e,#101018);box-shadow:0 12px 32px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.bkad-sites-card:hover{transform:translateY(-3px);border-color:#3a3b4d;box-shadow:0 20px 46px rgba(0,0,0,.23)}
.bkad-sites-card[hidden]{display:none!important}
.bkad-sites-card-media{display:block;width:100%;aspect-ratio:5/3;overflow:hidden;background:#0c0c13}
.bkad-sites-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.bkad-sites-card:hover .bkad-sites-card-media img{transform:scale(1.025)}
.bkad-sites-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,61,110,.30),rgba(139,92,246,.31));color:#fff;font-size:54px;font-weight:950}
.bkad-sites-card-body{padding:16px}
.bkad-sites-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bkad-sites-brand{overflow:hidden;color:#777987;font-size:10px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.bkad-sites-card h2{margin:11px 0 6px;font-size:20px;line-height:1.22;letter-spacing:-.02em}
.bkad-sites-card h2 a{color:#fff!important;text-decoration:none!important}
.bkad-sites-card-body>p{min-height:39px;margin:0;color:#8f91a0;font-size:12px;line-height:1.58}
.bkad-sites-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.bkad-sites-card-chips span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #2a2b38;border-radius:999px;background:#0e0e16;color:#9294a3;font-size:9px;font-weight:800}
.bkad-sites-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #262734}
.bkad-sites-card-meta div{min-width:0}.bkad-sites-card-meta small{display:block;margin-bottom:3px;color:#666877;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.bkad-sites-card-meta strong{display:block;overflow:hidden;color:#dcdce5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.bkad-sites-card-cta{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:11px;border-top:1px solid #262734;color:#ff7295!important;font-size:11px;font-weight:900;text-decoration:none!important}.bkad-sites-card-cta span{font-size:15px;transition:transform .18s ease}.bkad-sites-card-cta:hover span{transform:translateX(3px)}
.bkad-sites-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:30px;text-align:center;border:1px dashed #323341;border-radius:17px;background:#111119}.bkad-sites-empty strong{color:#fff;font-size:18px}.bkad-sites-empty span{margin-top:6px;color:#858796;font-size:12px}

@media(max-width:1020px){
 .bkad-sites-controls{grid-template-columns:1fr 1fr}.bkad-sites-search-field{grid-column:1/-1}
 .bkad-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .bkad-sites-wrap{padding:18px 14px 0}
 .bkad-sites-hero{padding:34px 19px;border-radius:19px}.bkad-sites-hero h1{font-size:39px}.bkad-sites-hero>p{font-size:13px}
 .bkad-sites-controls{grid-template-columns:1fr;padding:8px}.bkad-sites-search-field{grid-column:auto}
 .bkad-sites-grid{grid-template-columns:1fr}
 .bkad-sites-card{display:grid;grid-template-columns:128px minmax(0,1fr)}
 .bkad-sites-card-media{height:100%;min-height:205px;aspect-ratio:auto}.bkad-sites-card-body{padding:14px}.bkad-sites-card-body>p{display:none}.bkad-sites-card h2{font-size:17px}.bkad-sites-card-meta{grid-template-columns:1fr}.bkad-sites-card-meta div:first-child{display:none}
 .bkad-sites-alpha{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.bkad-sites-alpha::-webkit-scrollbar{display:none}.bkad-sites-alpha button{flex:0 0 auto}
}
@media(max-width:430px){
 .bkad-sites-card{display:block}.bkad-sites-card-media{height:auto;aspect-ratio:5/3}.bkad-sites-card-body>p{display:block;min-height:0}
 .bkad-sites-card-meta{grid-template-columns:1fr 1fr}.bkad-sites-card-meta div:first-child{display:block}
}

/* v1.2.0 — /sites/ empty-state fix + Load More */
.bkad-sites-empty[hidden],
.bkad-sites-loadmore-wrap[hidden]{display:none!important}
.bkad-sites-loadmore-wrap{display:flex;justify-content:center;padding:26px 0 4px}
.bkad-sites-loadmore{display:flex;align-items:center;justify-content:center;gap:10px;min-width:250px;min-height:52px;padding:12px 22px;border:1px solid rgba(255,61,110,.38);border-radius:13px;background:linear-gradient(180deg,rgba(255,61,110,.14),rgba(255,61,110,.07));color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.12);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.bkad-sites-loadmore:hover{transform:translateY(-2px);border-color:rgba(255,61,110,.68);background:linear-gradient(180deg,rgba(255,61,110,.21),rgba(255,61,110,.10))}
.bkad-sites-loadmore>span{font-size:13px;font-weight:900}
.bkad-sites-loadmore>small{color:#b3b4c0;font-size:10px;font-weight:700}
@media(max-width:650px){.bkad-sites-loadmore{width:100%;min-width:0;flex-direction:column;gap:2px}}


/* v1.2.5 — Mobile homepage UX fixes */
@media (max-width:620px){
  /* Featured / recent / popular cards: one comfortable card per row on phones */
  .bkad-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .bkad-card{
    width:100%;
    border-radius:19px;
  }
  .bkad-card-media{
    width:100%;
    height:auto!important;
    aspect-ratio:300 / 180;
  }
  .bkad-card-media img{object-fit:cover}
  .bkad-card-body{padding:17px!important}
  .bkad-card h3{
    margin:13px 0 7px;
    font-size:20px!important;
    line-height:1.25;
  }
  .bkad-card-top{gap:10px;flex-wrap:wrap}
  .bkad-card-meta{
    align-items:center!important;
    flex-direction:row!important;
    justify-content:space-between;
    gap:10px!important;
    min-height:0;
    margin-top:14px;
    padding-top:13px;
    font-size:12px;
  }
  .bkad-card-meta strong{font-size:14px}
  .bkad-text-link{
    margin-top:13px;
    font-size:13px!important;
  }

  /* Free access monthly CTA: allow the long month label to wrap naturally */
  .bkad-free-update{
    gap:18px;
    padding:22px 18px;
    border-radius:19px;
  }
  .bkad-free-update-copy h2{
    margin:6px 0 9px;
    font-size:clamp(26px,8vw,34px);
    line-height:1.16;
    letter-spacing:-.025em;
  }
  .bkad-free-update-copy p{
    font-size:14px;
    line-height:1.65;
  }
  .bkad-free-update-btn{
    width:100%;
    min-width:0;
    min-height:56px;
    padding:13px 16px;
    white-space:normal!important;
    text-align:center;
    font-size:15px;
    line-height:1.3;
    overflow-wrap:anywhere;
  }
}

@media (max-width:380px){
  .bkad-free-update{padding:20px 15px}
  .bkad-free-update-btn{font-size:14px;padding:12px 13px}
  .bkad-card-body{padding:15px!important}
  .bkad-card h3{font-size:18px!important}
}
