/* Block: exclusive-final (ported verbatim from live #bolt-exclusive-final)
   Only edit vs source: literal brand hexes swapped for base.css tokens. */
#bolt-exclusive-final{
  --pink:var(--mp-pink);
  --blue:var(--mp-blue);
  --ink:var(--mp-ink);
  --text:var(--mp-ink);
  --muted:#d7dbff;
  --outline:rgba(255,255,255,.22);
  --glassTop:rgba(255,255,255,.10);
  --glassBot:rgba(255,255,255,.05);
  --mx:50%; --my:50%;
  position:relative; overflow:hidden; isolation:isolate;
  min-height:100vh; display:flex; align-items:center;
  color:var(--text);
  background: radial-gradient(130% 160% at 70% 0%, var(--blue) 0%, var(--mp-blue-dark) 65%, var(--mp-blue-deep) 100%);
}

/* make entire card clickable without changing design */
#bolt-exclusive-final .bx-final-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
#bolt-exclusive-final .bx-final-link h3,
#bolt-exclusive-final .bx-final-link p{
  color:inherit;
}

/* background glow + sheen */
#bolt-exclusive-final::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(780px 780px at 22% 38%, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(640px 640px at 80% 72%, rgba(255,255,255,.06), transparent 65%);
  mix-blend-mode:screen; opacity:.5; z-index:0;
  animation:bxFloat 24s ease-in-out infinite alternate;
}
@keyframes bxFloat{
  0%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-4%,3%) scale(1.05);}
  100%{transform:translate(4%,-3%) scale(1);}
}
#bolt-exclusive-final::after{
  content:""; position:absolute; inset:-10% -40%;
  background:linear-gradient(100deg, transparent 35%, rgba(255,255,255,.09) 50%, transparent 65%);
  transform:skewX(-12deg); z-index:0;
  animation:bxSheen 7s linear infinite;
}
@keyframes bxSheen{
  0%{transform:translateX(-40%) skewX(-12deg);}
  100%{transform:translateX(40%)  skewX(-12deg);}
}

/* mouse glow */
#bolt-exclusive-final .bx-final-mouse{
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background: radial-gradient(360px 360px at var(--mx,50%) var(--my,50%), rgba(255,255,255,.18) 0%, transparent 60%);
  filter:blur(50px);
}

/* layout */
#bolt-exclusive-final .bx-final-inner{
  position:relative; z-index:2;
  max-width:1200px; margin:0 auto; padding:100px 20px;
  display:grid; gap:40px;
  grid-template-columns:1fr;
  min-width:0;
}
@media(min-width:1024px){
  #bolt-exclusive-final .bx-final-inner{grid-template-columns:5fr 6fr; align-items:center;}
}
#bolt-exclusive-final .bx-final-left{max-width:620px;}

/* badge */
#bolt-exclusive-final .bx-badge{
  display:inline-flex; align-items:center; gap:.75rem;
  padding:6px 14px; margin:0 0 10px;
  border:1px solid var(--pink);
  border-radius:999px;
  background:linear-gradient(90deg, rgba(208,36,121,.15), rgba(37,52,153,.15));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 22px rgba(0,0,0,.28);
  color:var(--muted);
  font-family:"Montserrat",sans-serif; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  position:relative; overflow:hidden;
}
#bolt-exclusive-final .bx-badge i{ color:#ffd166; font-style:normal; font-size:13px; }

/* title + text */
#bolt-exclusive-final h2,#bolt-exclusive-final h3{
  font-family:"DM Serif Display",serif; font-weight:400; color:#fff;
}
#bolt-exclusive-final .bx-final-title{font-size:42px; line-height:1.2; margin:0 0 16px;}
#bolt-exclusive-final .bx-final-sub{
  font-family:"Montserrat",sans-serif; font-size:16px; line-height:1.8; margin:0 0 28px;
}

/* cards */
#bolt-exclusive-final .bx-final-grid{
  display:grid; grid-template-columns:repeat(2, minmax(240px,1fr)); gap:22px;
  min-width:0;
}
#bolt-exclusive-final .bx-final-card{
  border:1px solid var(--outline);
  border-radius:14px;
  background:linear-gradient(180deg, var(--glassTop), var(--glassBot));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 10px 25px rgba(0,0,0,.3);
  backdrop-filter:blur(10px);
  padding:24px 22px; min-height:140px;
  opacity:0; transform:translateY(40px);
  transition:all .65s cubic-bezier(.16,.84,.44,1);
  min-width:0;
  -webkit-tap-highlight-color: transparent;
}
#bolt-exclusive-final .bx-final-card.in-view{opacity:1; transform:translateY(0);}
#bolt-exclusive-final .bx-final-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,255,255,.35);
  box-shadow:0 16px 36px rgba(255,255,255,.35);
}

/* 5th card spans 2 cols */
@media (min-width: 721px){
  #bolt-exclusive-final .bx-final-card.bx-wide{grid-column:span 2;}
}

/* ===== RESPONSIVE POLISH ONLY ===== */
@media(max-width:900px){
  #bolt-exclusive-final{ min-height:auto; }
  #bolt-exclusive-final .bx-final-inner{ padding:80px 20px; gap:28px; }
}
@media(max-width:720px){
  #bolt-exclusive-final .bx-final-title{ font-size:30px; line-height:1.15; margin:0 0 12px; }
  #bolt-exclusive-final .bx-final-sub{ font-size:15px; line-height:1.7; margin:0 0 18px; }

  #bolt-exclusive-final .bx-final-grid{ grid-template-columns:1fr; gap:14px; }
  #bolt-exclusive-final .bx-final-card{ padding:18px 18px; min-height:0; }
  #bolt-exclusive-final .bx-final-card h3{ font-size:20px; }
  #bolt-exclusive-final .bx-final-card p{ font-size:14px; line-height:1.65; }

  #bolt-exclusive-final .bx-final-card.bx-wide{ grid-column:auto; }
}

/* Touch devices: soften hover without changing desktop */
@media (hover: none){
  #bolt-exclusive-final .bx-final-card:hover{
    transform:translateY(0);
    border-color:rgba(255,255,255,.22);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.15), 0 10px 25px rgba(0,0,0,.3);
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  #bolt-exclusive-final::before,#bolt-exclusive-final::after{ animation:none; }
  #bolt-exclusive-final .bx-final-mouse{ display:none; }
}
