/* BSH Aero AD Analysis page — page-specific components. Reuses .bsh-auto-* tokens/classes from bsh-auto-theme.css (loaded site-wide). */
:root{
  --ad-bg:#03060a; --ad-gold:#d4bfa3; --ad-gold-lt:#e5d8c6;
  --ad-line:rgba(212,191,163,.08); --ad-line-mid:rgba(212,191,163,.14); --ad-line-strong:rgba(212,191,163,.28);
  --ease-out:cubic-bezier(0.22,0.61,0.36,1);
}
.bsh-ad-page{
  background-color:var(--ad-bg);
  background-image:
    radial-gradient(ellipse 72% 150% at 50% 50%, transparent 30%, var(--ad-bg) 92%),
    radial-gradient(ellipse 65% 130% at 50% 50%, rgba(21,42,64,.7) 0%, transparent 80%),
    linear-gradient(rgba(212,191,163,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,191,163,.13) 1px, transparent 1px);
  background-size:cover,cover,52px 52px,52px 52px;
  background-position:center,center,center,center;
  background-repeat:no-repeat,no-repeat,repeat,repeat;
  background-attachment:fixed;
  color:#fff;
}
.bsh-ad-page h1,.bsh-ad-page h2,.bsh-ad-page h3,.bsh-ad-page p{margin:0;}
.bsh-ad-hairline-top{border-top:1px solid var(--ad-line);}

/* hero */
.bsh-ad-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:96px 40px 48px;overflow:hidden;}
.bsh-ad-hero-glow{position:absolute;left:50%;top:34%;width:78%;height:60%;transform:translateX(-50%);background:radial-gradient(ellipse at center, rgba(212,191,163,.13) 0%, transparent 70%);filter:blur(50px);pointer-events:none;}
.bsh-ad-hero-inner{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;}
.bsh-ad-hero-inner img.bsh-ad-logo{height:44px;width:auto;opacity:.95;}
.bsh-ad-eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ad-gold);}
.bsh-ad-hero-title{font-size:clamp(34px,4.6vw,64px);font-weight:300;line-height:1.05;letter-spacing:-0.02em;color:#fff;max-width:26ch;margin:0;}
.bsh-ad-hero-title span{color:var(--ad-gold);}
.bsh-ad-hero-sub{font-size:16px;font-weight:400;line-height:1.6;color:#cdd1d6;max-width:72ch;margin:0;}
.bsh-ad-mac-wrap{position:relative;width:100%;max-width:1000px;margin-top:0;}
.bsh-ad-mac-wrap img{position:relative;display:block;width:100%;height:auto;margin-top:-3.5%;margin-bottom:-3.5%;}
.bsh-ad-auths{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:48px;padding:16px 40px;border-top:1px solid var(--ad-line-mid);border-bottom:1px solid var(--ad-line-mid);}
.bsh-ad-auths img{opacity:.85;}
.bsh-ad-auths img.bsh-ad-auth-logo{width:152px;height:auto;}
.bsh-ad-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}

/* Inside the report — tabbed demo */
.bsh-ad-demo-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px;}
.bsh-ad-demo-tab{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;padding:13px 30px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;letter-spacing:.02em;transition:all 220ms var(--ease-out);border:1px solid rgba(212,191,163,.42);background:rgba(212,191,163,.07);color:#e7dccb;box-shadow:inset 0 0 0 1px rgba(212,191,163,.05);}
.bsh-ad-demo-tab:hover{border-color:var(--ad-gold);background:rgba(212,191,163,.12);color:var(--ad-gold-lt);}
.bsh-ad-demo-tab.is-active{border-color:transparent;background:var(--ad-gold);color:#0d1c2b;box-shadow:0 10px 30px rgba(212,191,163,.22);transform:translateY(-1px);}
.bsh-ad-demo-tab.is-active:hover{border-color:transparent;background:var(--ad-gold-lt);color:#0d1c2b;}
.bsh-ad-demo-tab:focus,.bsh-ad-demo-tab:focus-visible{outline:none;background:rgba(212,191,163,.07);border-color:rgba(212,191,163,.42);color:#e7dccb;}
.bsh-ad-demo-tab.is-active:focus,.bsh-ad-demo-tab.is-active:focus-visible{background:var(--ad-gold);border-color:transparent;color:#0d1c2b;}
.bsh-ad-demo-tab-bar{position:absolute;left:0;bottom:0;height:2px;width:0%;background:rgba(13,28,43,.35);}
.bsh-ad-demo .bsh-ad-demo-blurb{font-size:14px;line-height:1.65;color:#8a929c;max-width:88ch;width:100%;min-height:44px;margin:18px auto 0 !important;text-align:center;padding:0 20px;box-sizing:border-box;}
.bsh-ad-demo-card{position:relative;width:100%;max-width:1060px;height:660px;max-height:78vh;margin:18px auto 0;display:flex;flex-direction:column;border:1px solid var(--ad-line-mid);border-radius:14px;background:rgba(8,16,26,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;text-align:left;box-shadow:0 40px 90px rgba(0,0,0,.5);}
.bsh-ad-demo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--ad-line-mid);background:rgba(13,28,43,.5);flex:none;}
.bsh-ad-demo-header-left{display:flex;align-items:center;gap:14px;}
.bsh-ad-demo-header-left img{height:18px;width:auto;opacity:.9;}
.bsh-ad-demo-divider{width:1px;height:16px;background:rgba(212,191,163,.2);}
.bsh-ad-demo-header-title{font-size:12px;color:#8a929c;}
.bsh-ad-demo-header-badge{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ad-gold);}
.bsh-ad-demo-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(212,191,163,.3) transparent;padding:26px 22px;display:flex;flex-direction:column;gap:18px;}
.bsh-ad-demo-scroll::-webkit-scrollbar{width:8px;}
.bsh-ad-demo-scroll::-webkit-scrollbar-thumb{background:rgba(212,191,163,.3);border-radius:999px;}
.bsh-ad-demo-metabar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:12px 16px;border-radius:11px;border:1px solid var(--ad-line-mid);background:rgba(13,28,43,.42);}
.bsh-ad-demo-metabar-item{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;}
.bsh-ad-demo-metabar-right{margin-left:auto;}
.bsh-ad-demo-metabar-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#68717b;}
.bsh-ad-demo-metabar-val{font-size:13.5px;color:#fff;}
.bsh-ad-demo-metabar-val.is-blur{filter:blur(5px);user-select:none;}
.bsh-ad-demo-metabar-sub{font-size:12px;color:#8a929c;}
.bsh-ad-demo-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ad-line-mid);}
.bsh-ad-demo-meta-cell{background:rgba(8,16,26,.7);padding:18px 22px;display:flex;flex-direction:column;gap:5px;}
.bsh-ad-demo-meta-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#68717b;}
.bsh-ad-demo-meta-val{font-size:16px;color:#fff;}
.bsh-ad-demo-meta-val.is-blur{filter:blur(5px);user-select:none;}
.bsh-ad-demo-meta-sub{font-size:12px;color:#8a929c;}
.bsh-ad-demo-hint{font-size:11.5px;color:#545b65;}
.bsh-ad-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.bsh-ad-stat-box{padding:16px 18px;border-radius:10px;display:flex;flex-direction:column;gap:5px;}
.bsh-ad-stat-box .n{font-size:28px;font-weight:300;line-height:1;}
.bsh-ad-stat-box .l{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a929c;}
.bsh-ad-stat-applicable{border:1px solid rgba(240,133,124,.34);background:rgba(185,28,28,.14);} .bsh-ad-stat-applicable .n{color:#f0857c;}
.bsh-ad-stat-camo{border:1px solid rgba(224,164,88,.32);background:rgba(180,83,9,.14);} .bsh-ad-stat-camo .n{color:#e0a458;}
.bsh-ad-stat-notapp{border:1px solid rgba(121,200,150,.30);background:rgba(21,128,61,.12);} .bsh-ad-stat-notapp .n{color:#79c896;}
.bsh-ad-stat-scope{border:1px solid var(--ad-line-mid);background:rgba(255,255,255,.02);} .bsh-ad-stat-scope .n{color:#68717b;}
.bsh-ad-rows-wrap{display:flex;flex-direction:column;}
.bsh-ad-rows-head{display:grid;grid-template-columns:104px 90px 1fr 146px 20px;gap:14px;padding:0 12px 10px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#68717b;border-bottom:1px solid var(--ad-line-mid);}
.bsh-ad-row-wrap{border-bottom:1px solid rgba(212,191,163,.07);background:transparent;border-left:2px solid transparent;transition:background 200ms var(--ease-out),border-color 200ms var(--ease-out);}
.bsh-ad-row-wrap.is-open{background:rgba(212,191,163,.035);border-left-color:var(--stcolor,transparent);}
.bsh-ad-row{display:grid;grid-template-columns:104px 90px 1fr 146px 20px;gap:14px;align-items:center;padding:13px 12px;font-size:12.5px;color:#cdd1d6;cursor:pointer;}
.bsh-ad-row .ad{color:var(--ad-gold);}
.bsh-ad-row .issued{color:#8a929c;}
.bsh-ad-row .subj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bsh-ad-row-caret{display:flex;justify-content:flex-end;align-items:center;color:#545b65;transform:rotate(0deg);transition:transform 200ms var(--ease-out),color 200ms var(--ease-out);}
.bsh-ad-row-wrap.is-open .bsh-ad-row-caret{color:var(--ad-gold);transform:rotate(180deg);}
.bsh-ad-row-detail{display:none;padding:4px 12px 26px;flex-direction:column;gap:16px;}
.bsh-ad-row-wrap.is-open .bsh-ad-row-detail{display:flex;}
.bsh-ad-badge{justify-self:end;padding:5px 12px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;}
.bsh-ad-badge-applicable{color:#f0857c;border-color:rgba(240,133,124,.42);background:rgba(185,28,28,.16);}
.bsh-ad-badge-camo{color:#e0a458;border-color:rgba(224,164,88,.42);background:rgba(180,83,9,.16);}
.bsh-ad-badge-notapp{color:#79c896;border-color:rgba(121,200,150,.38);background:rgba(21,128,61,.14);}
.bsh-ad-badge-scope{color:#8a929c;border-color:rgba(255,255,255,.12);background:transparent;}
.bsh-ad-kv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(212,191,163,.08);}
.bsh-ad-kv{display:flex;flex-direction:column;gap:4px;}
.bsh-ad-kv .l{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#68717b;}
.bsh-ad-kv .v{font-size:13px;color:#fff;}
.bsh-ad-fields,.bsh-ad-groups{display:flex;flex-direction:column;gap:16px;}
.bsh-ad-group{display:flex;flex-direction:column;gap:9px;}
.bsh-ad-group-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;}
.bsh-ad-scopebox{display:flex;flex-direction:column;gap:7px;padding:14px 16px;border-radius:9px;border:1px solid rgba(212,191,163,.12);background:rgba(255,255,255,.02);}
.bsh-ad-scopebox .l{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#68717b;}
.bsh-ad-scopebox p{font-size:13px;line-height:1.7;color:#adb3bc;}
.bsh-ad-ad-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--ad-line-mid);}
.bsh-ad-ad-head .num{font-size:15px;color:var(--ad-gold);}
.bsh-ad-ad-head .subj{font-size:13px;color:#cdd1d6;}
.bsh-ad-block{display:flex;flex-direction:column;gap:6px;}
@media(min-width:861px){.bsh-ad-subject-block{display:none;}}
.bsh-ad-block .l{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ad-gold);}
.bsh-ad-block p{font-size:13px;line-height:1.7;color:#adb3bc;}
.bsh-ad-foot-grid{display:flex;flex-wrap:wrap;gap:32px;padding-top:14px;border-top:1px solid rgba(212,191,163,.08);}
.bsh-ad-aircraft-head{display:grid;grid-template-columns:106px 74px 112px 1fr;gap:14px;padding:0 12px 8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#68717b;border-bottom:1px solid var(--ad-line-mid);}
.bsh-ad-aircraft-row{display:grid;grid-template-columns:106px 74px 112px 1fr;gap:14px;align-items:center;padding:12px;border-radius:9px;font-size:12.5px;color:#cdd1d6;}
.bsh-ad-aircraft-row.applicable{border:1px solid rgba(240,133,124,.30);background:rgba(185,28,28,.12);}
.bsh-ad-aircraft-row.camo{border:1px solid rgba(224,164,88,.28);background:rgba(180,83,9,.12);}
.bsh-ad-aircraft-row.notapplicable{border:1px solid rgba(121,200,150,.30);background:rgba(21,128,61,.12);}
.bsh-ad-aircraft-row span:first-child{color:#fff;}
.bsh-ad-aircraft-row .reason{color:#adb3bc;line-height:1.6;}
.bsh-ad-foot-note{font-size:12px;line-height:1.6;color:#68717b;padding-top:6px;border-top:1px solid rgba(212,191,163,.08);}

/* Authorities carousel */
.bsh-ad-auth-viewport{position:relative;height:460px;max-width:1400px;margin:0 auto;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;}
.bsh-ad-auth-viewport.is-dragging{cursor:grabbing;}
.bsh-ad-auth-slide{position:absolute;top:0;left:50%;width:min(640px,88vw);height:100%;cursor:pointer;transition:transform 620ms var(--ease-out),opacity 620ms var(--ease-out);}
.bsh-ad-auth-card{height:100%;display:flex;flex-direction:column;border:1px solid var(--ad-line-mid);border-radius:14px;background:#08101a;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);}
.bsh-ad-auth-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;}
.bsh-ad-auth-header img{height:26px;width:auto;}
.bsh-ad-auth-header .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);}
.bsh-ad-auth-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ad-line-mid);}
.bsh-ad-auth-meta-cell{background:#08101a;padding:16px 22px;display:flex;flex-direction:column;gap:4px;}
.bsh-ad-auth-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px;}
.bsh-ad-auth-stat{padding:12px 14px;border-radius:9px;display:flex;flex-direction:column;gap:4px;}
.bsh-ad-auth-stat .n{font-size:22px;font-weight:300;line-height:1;}
.bsh-ad-auth-stat .l{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#8a929c;}
.bsh-ad-auth-rows{flex:1;display:flex;flex-direction:column;padding:0 22px 20px;}
.bsh-ad-auth-row{display:grid;grid-template-columns:110px 1fr 152px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(212,191,163,.07);font-size:12px;color:#cdd1d6;}
.bsh-ad-auth-row .ad{color:var(--ad-gold);}
.bsh-ad-auth-row .subj{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bsh-ad-auth-badge{justify-self:end;padding:4px 11px;border-radius:999px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;}
.bsh-ad-auth-nav{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:44px;}
.bsh-ad-auth-arrow{width:40px;height:40px;padding:0;box-sizing:border-box;border-radius:999px;border:1px solid var(--ad-line-strong);background:transparent;color:var(--ad-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:border-color 200ms cubic-bezier(0.22,0.61,0.36,1),background 200ms cubic-bezier(0.22,0.61,0.36,1);}
.bsh-ad-auth-arrow:hover{border-color:var(--ad-gold);background:rgba(212,191,163,.06);}
.bsh-ad-auth-arrow:focus,.bsh-ad-auth-arrow:focus-visible{outline:none;box-shadow:none;background:transparent;border-color:var(--ad-line-strong);}
.bsh-ad-auth-arrow:focus:hover,.bsh-ad-auth-arrow:focus-visible:hover{border-color:var(--ad-gold);background:rgba(212,191,163,.06);}
.bsh-ad-auth-dots{display:flex;align-items:center;gap:9px;}
.bsh-ad-auth-dots button{width:7px;height:7px;padding:0;border-radius:999px;border:0;background:rgba(212,191,163,.25);cursor:pointer;transition:background 300ms var(--ease-out),width 300ms var(--ease-out);}
.bsh-ad-auth-dots button.is-active{background:var(--ad-gold);width:26px;}

/* Delivery — format & schedule cards */
p.bsh-ad-deliver-sub{font-size:16px;line-height:1.65;color:#8a929c;max-width:64ch;margin:14px auto 0;text-align:center;}
.bsh-ad-deliver-group{width:100%;margin-top:70px;}
.bsh-ad-deliver-group + .bsh-ad-deliver-group{margin-top:56px;}
.bsh-ad-deliver-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;}
.bsh-ad-deliver-head h3{font-size:19px;font-weight:400;color:#fff;margin:0;text-align:left;}
.bsh-ad-deliver-eyebrow{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ad-gold);white-space:nowrap;}
.bsh-ad-deliver-hr{width:100%;height:1px;background:rgba(212,191,163,.14);margin-top:14px;margin-bottom:34px;}
.bsh-ad-deliver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;}
.bsh-ad-deliver-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:16px;padding:34px 24px;background:linear-gradient(150deg, rgba(212,191,163,.07) 0%, rgba(212,191,163,.02) 45%, rgba(13,28,43,.16) 100%);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border:1px solid var(--ad-line-mid);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.35), inset 0 1px 0 rgba(212,191,163,.12);transition:border-color 220ms var(--ease-out),transform 240ms var(--ease-out),box-shadow 240ms var(--ease-out);}
.bsh-ad-deliver-card::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(212,191,163,.16),transparent 60%);opacity:0;transition:opacity 260ms var(--ease-out);}
.bsh-ad-deliver-card:hover{border-color:rgba(212,191,163,.26);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.42), inset 0 1px 0 rgba(212,191,163,.14);}
.bsh-ad-deliver-card:hover::after{opacity:1;}
.bsh-ad-deliver-card > *{position:relative;z-index:1;}
.bsh-ad-deliver-icon{width:44px;height:44px;border-radius:999px;border:1px solid rgba(212,191,163,.28);background:rgba(212,191,163,.06);display:flex;align-items:center;justify-content:center;flex:none;}
.bsh-ad-deliver-card .t{font-size:16px;color:#fff;text-align:center;}
.bsh-ad-deliver-card .d{font-size:13px;line-height:1.6;color:#8a929c;text-align:center;}
@media(max-width:860px){
  .bsh-ad-deliver-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:520px){
  .bsh-ad-deliver-grid{grid-template-columns:1fr;}
  .bsh-ad-deliver-head{flex-wrap:wrap;row-gap:6px;}
}
@media (hover: none), (pointer: coarse) {
  .bsh-ad-deliver-card:hover::after{opacity:0 !important;}
}

@media(max-width:860px){
  .bsh-ad-stat-grid,.bsh-ad-kv-grid,.bsh-ad-auth-stats{grid-template-columns:repeat(2,1fr);}
  .bsh-ad-auths img.bsh-ad-auth-logo{width:90px;}
  .bsh-ad-rows-head,.bsh-ad-row{grid-template-columns:90px 1fr 20px;}
  .bsh-ad-rows-head span:nth-child(2),.bsh-ad-row .issued,.bsh-ad-rows-head span:nth-child(3),.bsh-ad-row .subj{display:none;}
  .bsh-ad-aircraft-head,.bsh-ad-aircraft-row{grid-template-columns:1fr 1fr;row-gap:6px;}
  .bsh-ad-aircraft-head span:nth-child(2),.bsh-ad-aircraft-row span:nth-child(2){display:none;}
  .bsh-ad-demo-card{height:auto;max-height:82vh;}
  .bsh-ad-demo-metabar-right{margin-left:0;}
}
@media(max-width:480px){
  .bsh-ad-auths{gap:12px;padding:16px 0;}
  .bsh-ad-auths img.bsh-ad-auth-logo{width:80px;}
}
/* Benefits cards — mirrors .bsh-auto-card material */
.bsh-ad-bcard{position:relative;padding:24px;border-radius:14px;background:linear-gradient(150deg, rgba(212,191,163,.07) 0%, rgba(212,191,163,.02) 45%, rgba(13,28,43,.16) 100%);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);border:1px solid var(--ad-line-mid);box-shadow:0 8px 32px rgba(0,0,0,.35), inset 0 1px 0 rgba(212,191,163,.12);transition:border-color 220ms var(--ease-out),transform 240ms var(--ease-out),box-shadow 240ms var(--ease-out);display:flex;flex-direction:column;gap:16px;overflow:hidden;}
.bsh-ad-bcard::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(212,191,163,.16),transparent 60%);opacity:0;transition:opacity 260ms var(--ease-out);}
.bsh-ad-bcard:hover{border-color:rgba(212,191,163,.26);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.42), inset 0 1px 0 rgba(212,191,163,.14);}
.bsh-ad-bcard:hover::after{opacity:1;}
.bsh-ad-bcard > *{position:relative;z-index:1;}
.bsh-ad-bcard-icon{width:40px;height:40px;border-radius:999px;border:1px solid var(--ad-line-mid);display:flex;align-items:center;justify-content:center;color:var(--ad-gold);transition:border-color 240ms var(--ease-out),background 240ms var(--ease-out);}
.bsh-ad-bcard:hover .bsh-ad-bcard-icon{border-color:var(--ad-gold);background:rgba(212,191,163,.10);}
.bsh-ad-bcard-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ad-gold-lt);}
.bsh-ad-bcard h3{font-size:19px;font-weight:400;line-height:1.25;color:#fff;}
.bsh-ad-bcard p{font-size:13px;line-height:1.55;color:#cdd1d6;}

@media(prefers-reduced-motion:reduce){.bsh-ad-auth-slide{transition:none;}}

/* Touch devices simulate :hover on tap — the radial glow reads as a cursor-following spotlight even when centred, so kill only the glow. Lift and border-color stay. */
@media (hover: none), (pointer: coarse) {
  .bsh-ad-bcard:hover::after{opacity:0 !important;}
}
