/* 1) Hide theme page titles &amp; page headers (block + classic themes) */
.page .wp-block-post-title,
.single .wp-block-post-title,
.page .entry-title,
.single .entry-title,
.page-header,
.entry-header {
  display: none !important;
}

/* 2) Remove the default top padding/gap below the header (block themes) */
.wp-site-blocks {
  /* some block themes set this via a CSS variable; zero it out */
  --wp--style--root--padding-top: 0px !important;
  padding-top: 0 !important;
}

/* 3) Remove any leftover top margin/padding on the main content wrappers */
.site-content,
#content,
main#primary,
#main,
.content-area,
.wp-block-post-content,
.entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 4) Ensure the first block in the page doesn't add its own top margin */
.wp-block-post-content &gt; *:first-child,
.entry-content &gt; *:first-child {
  margin-top: 0 !important;
}

/* 5) If your header is sticky, make in-page links not hide under it */
:target { scroll-margin-top: 80px; } /* tweak 80px to your sticky header height */
/* === Bentim.ai hero glass panel === */
.hero-glass{
  position: relative;
  padding: clamp(16px,2.5vw,36px);
  border-radius: 28px;
  color: #e8ecff;              /* make sure text stays light */
  background: linear-gradient(180deg, rgba(13,20,48,.66), rgba(12,18,40,.42));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 24px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
}

/* Subtle multi-accent gradient border ring */
.hero-glass::before{
  content:"";
  position:absolute; inset:-1px;
  border-radius: inherit;
  padding:1px;                         /* thickness of the ring */
  background: linear-gradient(135deg,
              rgba(102,224,255,.5),
              rgba(134,247,184,.4),
              rgba(184,160,255,.45));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;     /* leave only the border */
  pointer-events:none;
}

/* Soft inner glow to add depth */
.hero-glass::after{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  background:
    radial-gradient(60% 100% at 50% 120%, rgba(102,224,255,.10), transparent 60%),
    radial-gradient(80% 60% at 50% -20%, rgba(134,247,184,.08), transparent 55%);
  pointer-events:none;
}

/* Typography polish inside the panel */
.hero-glass h1, .hero-glass h2, .hero-glass h3{
  margin-top: 0;
  letter-spacing: .2px;
}
.hero-glass p{ opacity:.95; }

/* Mobile spacing */
@media (max-width: 600px){
  .hero-glass{ padding: 16px 18px; border-radius: 22px; }
}
/* ===============================
   Header CTAs — cyber glass style
   Works for .header-cta-zone or .site-header-cyber
   =============================== */

:root{
  --cta-bg: rgba(255,255,255,.06);
  --cta-fg: #e8ecff;
  --cta-br: 18px;
  --cta-bd: 1px solid rgba(255,255,255,.16);
}

/* Scope to the hero header wrapper */
.site-header-cyber,
.header-cta-zone { position: relative; }

.site-header-cyber .wp-block-buttons,
.header-cta-zone .wp-block-buttons{
  display:flex;
  justify-content:center;
  gap:14px !important;
}

/* Core button link (Gutenberg renders this inside .wp-block-button) */
.site-header-cyber .wp-block-button .wp-block-button__link,
.site-header-cyber .wp-element-button,
.header-cta-zone .wp-block-button .wp-block-button__link,
.header-cta-zone .wp-element-button{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  padding: 18px 32px !important;
  font: 800 1.05rem/1 Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;

  color: var(--cta-fg) !important;
  background: var(--cta-bg) !important;
  border: var(--cta-bd) !important;
  border-radius: var(--cta-br) !important;

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05),
              0 10px 28px rgba(0,0,0,.28) !important;

  transition: transform .15s ease,
              box-shadow .2s ease,
              border-color .2s ease,
              letter-spacing .15s ease !important;
}

/* Neutralize theme “outline/fill/pill” variants in the header */
.site-header-cyber .wp-block-button.is-style-outline .wp-block-button__link,
.header-cta-zone .wp-block-button.is-style-outline .wp-block-button__link,
.site-header-cyber .wp-block-button.is-style-fill .wp-block-button__link,
.header-cta-zone .wp-block-button.is-style-fill .wp-block-button__link{
  background: var(--cta-bg) !important;
  color: var(--cta-fg) !important;
  border: var(--cta-bd) !important;
  border-radius: var(--cta-br) !important;
}

/* Animated underline */
.site-header-cyber .wp-block-button .wp-block-button__link::after,
.site-header-cyber .wp-element-button::after,
.header-cta-zone .wp-block-button .wp-block-button__link::after,
.header-cta-zone .wp-element-button::after{
  content: "";
  position: absolute;
  left: 18px; right: 18px; bottom: -3px;
  height: 2px; border-radius: 999px;
  background: linear-gradient(90deg, #66e0ff, #86f7b8);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
  pointer-events: none;
  opacity: .95;
}

/* Hover / focus states */
.site-header-cyber .wp-block-button .wp-block-button__link:hover,
.site-header-cyber .wp-element-button:hover,
.header-cta-zone .wp-block-button .wp-block-button__link:hover,
.header-cta-zone .wp-element-button:hover{
  transform: translateY(-1px);
  letter-spacing: .2px;
  border-color: transparent !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07),
              0 14px 34px rgba(0,0,0,.32) !important;
}
.site-header-cyber .wp-block-button .wp-block-button__link:hover::after,
.site-header-cyber .wp-element-button:hover::after,
.header-cta-zone .wp-block-button .wp-block-button__link:hover::after,
.header-cta-zone .wp-element-button:hover::after,
.site-header-cyber .wp-block-button .wp-block-button__link:focus-visible::after,
.site-header-cyber .wp-element-button:focus-visible::after,
.header-cta-zone .wp-block-button .wp-block-button__link:focus-visible::after,
.header-cta-zone .wp-element-button:focus-visible::after{
  transform: scaleX(1);
}
.site-header-cyber .wp-block-button .wp-block-button__link:focus-visible,
.site-header-cyzone .wp-element-button:focus-visible,
.header-cta-zone .wp-block-button .wp-block-button__link:focus-visible,
.header-cta-zone .wp-element-button:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(102,224,255,.25),
              inset 0 0 0 1px rgba(255,255,255,.08),
              0 14px 34px rgba(0,0,0,.32) !important;
}

/* Mobile spacing */
@media (max-width: 600px){
  .site-header-cyber .wp-block-buttons,
  .header-cta-zone .wp-block-buttons{ gap: 10px !important; }
  .site-header-cyber .wp-element-button,
  .header-cta-zone .wp-element-button{ padding: 16px 22px !important; font-size: 1rem !important; }
}
/* Decrypt text */
.decrypt{display:inline-block;white-space:pre-wrap}
.decrypt .dec-char{display:inline-block;transition:opacity .18s,filter .18s,transform .18s}
.decrypt .dec-char.enc{opacity:.75;filter:blur(.45px)}
/* Prevent mid-word breaks on decrypted text */
.decrypt { 
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.decrypt .dec-char {
  display: inline;            /* was inline-block; prevents break between letters */
}
/* Click-spark host */
.click-spark {
  position: relative;              /* ensure the canvas can absolutely position */
  overflow: visible;               /* let the sparks render to the edges */
}

/* The overlay canvas the script injects */
.click-spark-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;            /* clicks pass through to your button/link */
  user-select: none;
}
/* Click-spark overlay canvas */
.click-spark-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;   /* does not block clicks */
  user-select: none;
}

/* If a button has position:static, JS sets it to relative inline.
   These classes usually already are positioned correctly, but this
   is a small safety net. */
button, .button, .wp-element-button, .wp-block-button__link,
a.btn, a.cta, [role="button"] {
  /* no visual change; JS will adjust position when needed */
}
:root{
  --bm-bg:#0b1020;
  --bm-surface:rgba(6,10,16,.35);
  --bm-card:#0f1424;
  --bm-text:#edf1ff;
  --bm-muted:#95a0c0;
  --bm-accent:#66e0ff;
  --bm-accent2:#86f7b8;
}
#bm-botshop{
  position:relative;
  z-index:1;
}
#bm-botshop *{box-sizing:border-box;}

.bm-hero{
  min-height:78vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:28px;
}
.bm-hero h1{
  font-size:2.7rem;
  margin:0;
  color:var(--bm-text);
}
.bm-hero .sub{
  color:var(--bm-muted);
  max-width:520px;
  margin:0 auto;
}
.bm-hero .choices{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
  justify-content:center;
}
.choice-card{
  width:340px;
  min-height:190px;
  background:radial-gradient(circle at top,rgba(102,224,255,.33),rgba(13,18,32,.2));
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:26px 26px 24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:flex-start;
  cursor:pointer;
  transition:.16s transform,.16s box-shadow,.16s border-color;
  backdrop-filter:blur(4px);
}
.choice-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 38px rgba(0,0,0,.28);
  border-color:rgba(255,255,255,.3);
}
.choice-icon{
  width:50px;height:50px;border-radius:16px;
  background:linear-gradient(120deg,var(--bm-accent),var(--bm-accent2));
  display:grid;place-items:center;
  color:#001018;font-weight:800;font-size:1.25rem;
}
.choice-title{font-size:1.12rem;font-weight:700;color:var(--bm-text);}
.choice-text{font-size:.8rem;color:var(--bm-muted);max-width:240px;text-align:left;}

.bm-topbar{
  display:none !important; /* JS adds .bm-show */
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:26px 0 14px;
}
.bm-topbar.bm-show{
  display:flex !important;
}
.bm-breadcrumbs{font-size:.78rem;color:var(--bm-muted);}
.bm-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.bm-filter-row{display:flex;gap:8px;flex-wrap:wrap;}
.bm-chip{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.04);
  border-radius:999px;
  padding:5px 12px;
  font-size:.7rem;
  color:var(--bm-muted);
  cursor:pointer;
}
.bm-chip.is-active{
  background:linear-gradient(90deg,rgba(102,224,255,.45),rgba(134,247,184,.45));
  color:#001018;
}
.bm-search{
  display:flex;gap:6px;align-items:center;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.04);
  border-radius:999px;
  padding:5px 10px;
}
.bm-search input{
  background:transparent;
  border:none;
  outline:none;
  color:var(--bm-text);
  width:160px;
  font-size:.7rem;
}

.bm-grid{
  display:none !important; /* JS adds .bm-show */
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.bm-grid.bm-show{
  display:grid !important;
}
@media (max-width:980px){
  .bm-grid.bm-show{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:580px){
  .bm-grid.bm-show{grid-template-columns:1fr}
  .bm-hero h1{font-size:2.2rem}
  .choice-card{width:100%}
}

.bm-card{
  background:radial-gradient(circle at top,rgba(255,255,255,.03),rgba(11,13,22,1));
  border:1px solid rgba(255,255,255,.03);
  border-radius:16px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:240px;
  backdrop-filter:blur(3px);
}
.bm-card-media{
  height:108px;
  background:rgba(255,255,255,.016);
  border-bottom:1px solid rgba(255,255,255,.02);
}
.bm-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bm-card-body{
  padding:14px 14px 10px;
  display:flex;
  flex-direction:column;
  gap:7px;
  flex:1;
}
.bm-card-tag{
  font-size:.64rem;
  color:var(--bm-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bm-card-body h3{
  font-size:1rem;
  margin:0;
  color:var(--bm-text);
}
.bm-card-body p{
  font-size:.7rem;
  color:var(--bm-muted);
}
.bm-card-badges{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.bm-card-badges span{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.02);
  border-radius:999px;
  font-size:.58rem;
  padding:3px 7px;
  color:var(--bm-muted);
}
.bm-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
}
.bm-price{
  font-weight:700;
  font-size:.78rem;
}
.bm-price small{
  display:block;
  font-weight:400;
  font-size:.6rem;
  color:var(--bm-muted);
}
.bm-btn{
  display:inline-block;
  background:linear-gradient(90deg,var(--bm-accent),var(--bm-accent2));
  color:#001018;
  text-decoration:none;
  font-weight:700;
  font-size:.65rem;
  padding:6px 10px;
  border-radius:12px;
}
.bm-empty{
  display:none;
  color:var(--bm-muted);
  margin-top:12px;
  text-align:center;
}
/* bundles strip */
.bm-bundles{
  display:none; /* JS will add .bm-show */
  gap:14px;
  margin-bottom:16px;
  flex-wrap:wrap;
  align-items:stretch;
}
.bm-bundles.bm-show{
  display:flex;
}
@media (max-width: 700px){
  .bm-bundles.bm-show{
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  .bm-bundle-card{min-width:240px;}
}
.bm-bundle-card{
  background:radial-gradient(circle at top,rgba(102,224,255,.14),rgba(6,8,15,.6));
  border:1px solid rgba(255,255,255,.05);
  border-radius:16px;
  padding:14px 14px 12px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1 1 0;
  min-height:150px;
  backdrop-filter:blur(3px);
}
.bm-bundle-card h4{
  margin:0;
  font-size:.9rem;
  color:#fff;
}
.bm-bundle-card p{
  margin:0;
  font-size:.7rem;
  color:rgba(232,236,255,.7);
}
.bm-bundle-card ul{
  margin:4px 0 0 16px;
  padding:0;
  color:rgba(232,236,255,.7);
  font-size:.64rem;
  line-height:1.3;
}
.bundle-foot{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
  margin-top:auto;
}
.bundle-pill{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:3px 10px;
  font-size:.6rem;
  color:#fff;
  white-space:nowrap;
}
.bundle-btn{
  background:linear-gradient(90deg,#66e0ff,#86f7b8);
  color:#001018;
  text-decoration:none;
  font-weight:700;
  font-size:.6rem;
  padding:5px 10px;
  border-radius:999px;
  white-space:nowrap;
}
/* expandable bundles */
.bm-bundle-card{
  position:relative;
  cursor:pointer;
}
.bm-bundle-card .bundle-collapsed{
  max-height:0;
  overflow:hidden;
  transition:max-height .22s ease;
}
.bm-bundle-card.is-open .bundle-collapsed{
  max-height:220px; /* enough for the list + text + button */
}
.bundle-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.bundle-toggle{
  font-size:.6rem;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  padding:2px 8px;
  color:#fff;
}
/* --- BUNDLES NEW STYLE --- */
.bm-bundles{
  display:none;
  gap:16px;
  margin-bottom:14px;
  flex-wrap:wrap;
}
.bm-bundles.bm-show{
  display:flex;
}
@media (max-width:780px){
  .bm-bundles.bm-show{
    flex-wrap:nowrap;
    overflow-x:auto;
  }
  .bm-bundle-card{min-width:270px;}
}

.bm-bundle-card{
  background:radial-gradient(circle at top,rgba(7,10,16,.7),rgba(7,10,16,.35));
  border:1px solid rgba(255,255,255,.06);
  border-radius:24px;
  padding:16px 16px 12px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:110px;
  max-width:550px;
  backdrop-filter:blur(8px);
  cursor:pointer;
  transition:box-shadow .15s;
}
.bm-bundle-card:hover{
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}
.bm-bundle-card .bundle-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.bm-bundle-card h4{
  margin:0;
  font-size:.9rem;
  color:#fff;
}
.bm-bundle-card &gt; p{
  margin:0;
  font-size:.7rem;
  color:rgba(235,239,255,.7);
}

/* hidden part */
.bm-bundle-card .bundle-collapsed{
  max-height:0;
  overflow:hidden;
  transition:max-height .22s ease;
}
.bm-bundle-card.is-open .bundle-collapsed{
  max-height:280px; /* enough for list + text + btn */
  margin-top:6px;
}

.bm-bundle-card .bundle-collapsed ul{
  margin:0 0 4px 16px;
  padding:0;
  color:rgba(231,235,255,.55);
  font-size:.63rem;
  line-height:1.25;
}
.bm-bundle-card .bundle-meta{
  margin:0 0 4px 0;
  font-size:.6rem;
  color:rgba(231,235,255,.45);
}
.bundle-btn{
  align-self:flex-start;
  background:linear-gradient(90deg,#66e0ff,#86f7b8);
  color:#001018;
  text-decoration:none;
  font-weight:700;
  font-size:.6rem;
  padding:5px 12px;
  border-radius:999px;
  margin-top:4px;
}
.bundle-toggle{
  font-size:.58rem;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.12);
  padding:3px 9px;
  border-radius:999px;
  color:#fff;
  white-space:nowrap;
}

/* remove extra gap under personal bundles */
#bm-bundles-personal.bm-show + #bm-grid{
  margin-top:6px;
}
/* bundle row – fixed height so no big gap */
/* bundles row */
.bm-bundles{
  display:none;
  gap:14px;
  margin-bottom:10px;
  flex-wrap:wrap;
}
.bm-bundles.bm-show{
  display:flex;
}
@media (max-width:780px){
  .bm-bundles.bm-show{
    flex-wrap:nowrap;
    overflow-x:auto;
  }
}

/* more noticeable cards */
.bm-bundle-card{
  background:linear-gradient(135deg, rgba(102,224,255,.45), rgba(4,10,18,.25));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:12px 12px 10px;
  min-width:230px;
  display:flex;
  flex-direction:column;
  gap:4px;
  backdrop-filter:blur(6px);
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
  transition:transform .12s ease, box-shadow .12s ease;
}
.bm-bundle-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.bm-bundle-card h4{
  margin:0;
  font-size:.8rem;
  color:#fff;
}
.bm-bundle-card p{
  margin:0;
  font-size:.64rem;
  color:rgba(235,239,255,.78);
}
.bm-bundle-card .bundle-open{
  align-self:flex-start;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  padding:3px 10px;
  font-size:.58rem;
  color:#fff;
  cursor:pointer;
}

/* grid closer to bundles */
.bm-bundles.bm-show + #bm-grid{
  margin-top:6px;
}

/* MODAL */
.bm-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:9999;
}
.bm-modal.is-open{
  display:block;
}
.bm-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.65);
}
.bm-modal-dialog{
  position:relative;
  max-width:720px;
  width:90%;
  margin:50px auto;
  background:radial-gradient(circle at top,rgba(9,13,21,.95),rgba(6,8,13,.92));
  border:1px solid rgba(255,255,255,.05);
  border-radius:22px;
  padding:26px 26px 18px;
  color:#fff;
  backdrop-filter:blur(10px);
  max-height:80vh;
  overflow-y:auto;
}
.bm-modal-close{
  position:absolute;
  top:10px;
  right:10px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  width:30px;
  height:30px;
  color:#fff;
  font-size:1rem;
  line-height:1;
  cursor:pointer;
}
.bm-badge{
  display:inline-block;
  background:rgba(255,255,255,.07);
  border-radius:999px;
  padding:3px 10px;
  font-size:.65rem;
  margin-bottom:6px;
}
#bundleTitle{
  margin:0 0 4px 0;
}
.bm-modal-desc{
  color:rgba(235,239,255,.7);
  font-size:.78rem;
  margin-bottom:14px;
}
.bm-modal-list{
  margin:0 0 12px 16px;
  padding:0;
  font-size:.7rem;
  color:rgba(235,239,255,.78);
}
.bm-modal-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:8px;
}
.bm-save{
  font-size:.7rem;
  color:rgba(235,239,255,.65);
}
@media (max-width:600px){
  .bm-modal-dialog{
    margin:32px auto;
    width:92%;
    padding:20px 16px 16px;
  }
  .bm-modal-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}
/* make the NOVA feature go full-width */
.nova-feature-full {
  position: relative;
  width: 100vw;           /* take full viewport width */
  left: 50%;
  right: 50%;
  margin-left: -50vw;     /* pull it to the left edge */
  margin-right: -50vw;    /* …and to the right edge */
}

/* optional: give it a max content width inside */
.nova-feature-full .nova-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px 40px;
}
/* ============ BUNDLE NEW LUX STYLING ============ */
.bundle-card {
  position: relative;
  background: linear-gradient(160deg, rgba(12,16,40,.96), rgba(6,10,28,.92));
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.20);
  padding: 18px 18px 16px;
  box-shadow: 0 20px 45px rgba(0,0,0,.55);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  cursor: default;
}

/* glowing cyber edge */
.bundle-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(122,125,255,.65), rgba(102,224,255,.4), rgba(134,247,184,.5));
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: .25;
  pointer-events: none;
  transition: opacity .25s ease;
}
.bundle-card:hover::after {
  opacity: .55;
}

/* hover lift */
.bundle-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(0,0,0,.7);
  border-color: rgba(255,255,255,.32);
}

/* title */
.bundle-card h4 {
  margin: 6px 0 6px;
  font-size: 1.06rem;
  font-weight: 700;
  letter-spacing: .01em;
}

/* subtitle */
.bundle-card .bundle-sub {
  font-size: .84rem;
  color: rgba(215,225,255,.78);
  margin-bottom: 12px;
}

/* chips */
.bundle-card .bundle-tags li {
  background: rgba(0,0,0,.45);
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  padding: 4px 11px;
  font-size: .72rem;
  white-space: nowrap;
}

/* bottom zone */
.bundle-card .bundle-bottom {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.14);
}

/* price */
.bundle-card .bundle-price-main {
  font-size: 1.05rem;
  font-weight: 700;
}
.bundle-card .bundle-price-meta {
  font-size: .72rem;
  opacity: .75;
}

/* CTA */
.bundle-card .bundle-cta {
  background: linear-gradient(90deg, #78d9ff, #8af7ce, #9d92ff);
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: .74rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  color: #001018;
  transition: filter .2s ease;
}
.bundle-card .bundle-cta:hover {
  filter: brightness(1.15);
}

/* pill */
.bundle-pill {
  font-size: .66rem;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(4px);
}
.bundle-pill.personal {
  background: linear-gradient(135deg, rgba(122,125,255,.7), rgba(102,224,255,.6));
}

/* add breathing room between rows */
.bundle-row {
  margin-bottom: 40px;
}
/* ===========================
   BENTIM BOTSHOP – BUNDLES
   Works with current HTML you pasted
   =========================== */

/* Section spacing */
#bm-botshop .bm-bundles {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 auto 40px auto;
  padding: 0 4vw;
}

/* Row layout: responsive grid */
#bm-botshop .bm-bundles-row {
  display: flex;
  gap: 26px;
  width: 100%;
  max-width: 1600px;
  justify-content: space-between;
}

/* Base card look */
#bm-botshop .bm-bundle-card {
  position: relative;
	flex: 1;
  min-width: 350px;
  overflow: hidden;
  border-radius: 18px;
  padding: 18px 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(122, 125, 255, 0.45), transparent 55%),
    radial-gradient(circle at 100% 120%, rgba(102, 224, 255, 0.30), transparent 55%),
    linear-gradient(145deg, rgba(7, 11, 28, 0.94), rgba(5, 9, 24, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.70),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transform-style: preserve-3d;
  transform: translateY(0) scale(1);
  transition:
    transform 0.2s ease-out,
    box-shadow 0.2s ease-out,
    border-color 0.2s ease-out,
    background 0.25s ease-out;
  backdrop-filter: blur(20px);
}

/* Neon halo behind card */
#bm-botshop .bm-bundle-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    conic-gradient(
      from 200deg,
      rgba(102, 224, 255, 0.45),
      transparent,
      rgba(134, 247, 184, 0.65),
      transparent,
      rgba(122, 125, 255, 0.7),
      transparent
    );
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  transition: opacity 0.25s ease-out;
}

/* Shimmer stripe */
#bm-botshop .bm-bundle-card::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -60%;
  width: 70%;
  height: 180%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.18) 45%,
    transparent 100%
  );
  opacity: 0;
  transform: translateX(-10%);
  transition:
    opacity 0.25s ease-out,
    transform 0.8s ease-out;
}

/* Hover state: float + glow + shimmer */
#bm-botshop .bm-bundle-card:hover {
  transform: translateY(-6px) scale(1.01);
  box-shadow:
    0 26px 75px rgba(0, 0, 0, 0.85),
    0 0 35px rgba(102, 224, 255, 0.40);
  border-color: rgba(255, 255, 255, 0.36);
}

#bm-botshop .bm-bundle-card:hover::before {
  opacity: 0.75;
}

#bm-botshop .bm-bundle-card:hover::after {
  opacity: 1;
  transform: translateX(120%);
}

/* Left side content */
#bm-botshop .bm-bundle-main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Tiny label */
#bm-botshop .bm-bundle-kicker {
  margin: 0;
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.8;
}

/* Title */
#bm-botshop .bm-bundle-title {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 700;
}

/* Short descriptor */
#bm-botshop .bm-bundle-tagline {
  margin: 2px 0 0;
  font-size: 0.8rem;
  opacity: 0.8;
}

/* Right side (button wrapper) */
#bm-botshop .bm-bundle-actions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}

/* CTA button */
#bm-botshop .bm-bundle-cta {
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  color: #001018;
  background: linear-gradient(110deg, #66e0ff, #7a7dff, #86f7b8);
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.35),
    0 6px 22px rgba(102, 224, 255, 0.55);
  transform: translateZ(20px);
  transition:
    transform 0.16s ease-out,
    box-shadow 0.16s ease-out,
    filter 0.16s ease-out;
}

#bm-botshop .bm-bundle-cta:hover {
  transform: translateZ(20px) translateY(-1px) scale(1.03);
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.75),
    0 0 35px rgba(122, 125, 255, 0.7);
  filter: brightness(1.08);
}

#bm-botshop .bm-bundle-cta:active {
  transform: translateZ(18px) translateY(1px) scale(0.98);
  box-shadow:
    0 3px 12px rgba(0, 0, 0, 0.85),
    0 0 12px rgba(102, 224, 255, 0.6);
}

/* BUSINESS vs PERSONAL slight tint differences */
#bm-botshop #bm-bundles-business .bm-bundle-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(102, 224, 255, 0.45), transparent 55%),
    radial-gradient(circle at 100% 120%, rgba(134, 247, 184, 0.30), transparent 55%),
    linear-gradient(145deg, rgba(7, 11, 28, 0.97), rgba(3, 8, 18, 0.98));
}

#bm-botshop #bm-bundles-personal .bm-bundle-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(122, 125, 255, 0.60), transparent 55%),
    radial-gradient(circle at 110% 130%, rgba(255, 149, 214, 0.35), transparent 55%),
    linear-gradient(145deg, rgba(10, 7, 28, 0.97), rgba(8, 5, 22, 0.98));
}

/* Different kicker colors */
#bm-botshop #bm-bundles-business .bm-bundle-kicker {
  color: #9fe9ff;
}

#bm-botshop #bm-bundles-personal .bm-bundle-kicker {
  color: #ffb9ff;
}

/* Slight color shift on hover per group */
#bm-botshop #bm-bundles-business .bm-bundle-card:hover {
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.9),
    0 0 40px rgba(102, 224, 255, 0.6);
}

#bm-botshop #bm-bundles-personal .bm-bundle-card:hover {
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.9),
    0 0 40px rgba(255, 149, 214, 0.65);
}

/* Responsive tweaks */
@media (max-width: 720px) {
  #bm-botshop .bm-bundles {
    margin-top: 30px;
  }

  #bm-botshop .bm-bundle-card {
    padding: 16px 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  #bm-botshop .bm-bundle-actions {
    width: 100%;
    justify-content: flex-start;
    margin-top: 8px;
  }
}

/* Optional: subtle entrance animation when bundles first appear */
@keyframes bm-bundle-pop {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.97);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

#bm-botshop .bm-bundle-card {
  animation: bm-bundle-pop 0.36s ease-out both;
}

#bm-botshop .bm-bundle-card:nth-child(2) {
  animation-delay: 0.06s;
}
@media(max-width: 930px) {
  .bm-bundles-row {
    flex-direction: column;
    gap: 22px;
  }
  .bm-bundle-card {
    width: 100%;
  }
}
/* ---------------------------
   FIX — show only correct bundles
---------------------------- */

/* hide all bundles by default */
#bm-bundles-business,
#bm-bundles-personal {
  display: none;
}

/* show business only when BUSINESS is selected */
body.bm-business #bm-bundles-business {
  display: flex;
}

/* show personal only when PERSONAL is selected */
body.bm-personal #bm-bundles-personal {
  display: flex;
}

/* layout: bundles side-by-side full width */
#bm-bundles-business .bm-bundles-row,
#bm-bundles-personal .bm-bundles-row {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  justify-content: center;
  align-items: stretch;
}

/* responsive single-column fallback */
@media (max-width: 900px) {
  #bm-bundles-business .bm-bundles-row,
  #bm-bundles-personal .bm-bundles-row {
    grid-template-columns: 1fr;
  }
}

/* prevent stacking weirdness under Nova section */
#bm-bundles-business,
#bm-bundles-personal {
  margin-bottom: 60px;
}






















