/* BPF WEBSITE v14.2.4 — Product / Programs visual polish
   Scope: Programs entry and GLP-1 product page. Presentation only. */
:root{
  --b244-bg:#050914;
  --b244-panel:#0a1627;
  --b244-panel2:#0d1b30;
  --b244-line:rgba(103,172,255,.22);
  --b244-line2:rgba(103,172,255,.38);
  --b244-blue:#2f83ff;
  --b244-blue2:#69b8ff;
  --b244-text:#f6f9ff;
  --b244-muted:#aebed1;
  --b244-gold:#f2a91d;
}
.page-programs .hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)!important;align-items:center!important}
.page-programs .bpf244-feature-visual{position:relative;border:1px solid var(--b244-line2);border-radius:22px;padding:14px;background:linear-gradient(155deg,rgba(47,131,255,.10),rgba(7,16,29,.96));overflow:hidden;min-width:0}
.page-programs .bpf244-feature-visual::before{content:'';position:absolute;inset:auto -15% -25% 20%;height:55%;background:radial-gradient(circle,rgba(47,131,255,.22),transparent 65%);pointer-events:none}
.page-programs .bpf244-feature-label{position:relative;z-index:2;display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px;font-family:'Barlow Condensed',Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#dbeaff}
.page-programs .bpf244-feature-label span:first-child{color:#8fcbff}
.page-programs .bpf244-feature-visual img{position:relative;z-index:1;width:100%;height:auto;display:block;object-fit:contain!important;object-position:center top!important;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#07101d}
.page-programs .bpf244-feature-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}
.page-programs .bpf244-feature-foot strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:18px;line-height:1;text-transform:uppercase;color:#fff}
.page-programs .bpf244-feature-foot a{flex-shrink:0;color:#8fcbff;text-decoration:none;font-family:'Barlow Condensed',Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.page-programs .cover{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;object-position:center top!important;background:#07101d!important}
body.page-glp1-modern{background:radial-gradient(circle at 88% 0%,rgba(47,131,255,.16),transparent 34rem),radial-gradient(circle at 10% 24%,rgba(242,169,29,.06),transparent 24rem),var(--b244-bg)!important;color:var(--b244-text)!important;padding-top:74px!important;font-family:Barlow,Arial,sans-serif!important}
.page-glp1-modern .wrap{max-width:1120px!important;padding:34px 20px 68px!important}
.page-glp1-modern .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;align-items:center;margin:0 0 28px}
.page-glp1-modern .badge{margin-top:0!important;border-color:rgba(242,169,29,.45)!important;background:rgba(242,169,29,.10)!important;color:#ffd27b!important}
.page-glp1-modern h1{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:clamp(48px,7vw,84px)!important;line-height:.88!important;letter-spacing:-.035em!important;margin:14px 0 16px!important;color:#fff!important}
.page-glp1-modern h1 span{color:#69b8ff!important}
.page-glp1-modern .hero-copy>p{max-width:690px;color:#c7d4e3!important;line-height:1.72!important;font-size:17px!important}
.page-glp1-modern .hero-visual{border:1px solid var(--b244-line2);border-radius:24px;padding:14px;background:linear-gradient(155deg,rgba(47,131,255,.10),rgba(6,15,26,.97));box-shadow:0 22px 60px rgba(0,0,0,.26)}
.page-glp1-modern .hero-visual img{width:100%;height:auto;max-width:none!important;display:block;border-radius:17px;border:1px solid rgba(255,255,255,.10);box-shadow:none!important;object-fit:contain!important;object-position:center top!important}
.page-glp1-modern .hero-visual-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#a9bdd2;font-size:12px}
.page-glp1-modern .hero-visual-note strong{font-family:'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;color:#fff;font-size:15px}
.page-glp1-modern .btn{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:13px!important;letter-spacing:.04em!important;text-transform:uppercase!important;border-radius:12px!important;min-height:48px!important;align-items:center!important;justify-content:center!important}
.page-glp1-modern .btn.gold{background:linear-gradient(180deg,#ffbd3d,#e99000)!important;border-color:transparent!important;color:#101010!important}
.page-glp1-modern .btn.primary{background:linear-gradient(180deg,#69b8ff,#2f83ff)!important;border-color:transparent!important;color:#fff!important}
.page-glp1-modern .btn:not(.gold):not(.primary){background:rgba(255,255,255,.035)!important;border-color:var(--b244-line)!important;color:#eaf3ff!important}
.page-glp1-modern h2{font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:clamp(28px,4vw,42px)!important;line-height:.95!important;color:#fff!important;letter-spacing:-.02em!important}
.page-glp1-modern .card{background:linear-gradient(155deg,rgba(10,24,42,.97),rgba(7,16,28,.97))!important;border-color:var(--b244-line)!important;border-radius:18px!important}
.page-glp1-modern .stat{border-color:rgba(103,172,255,.28)!important;background:rgba(47,131,255,.07)!important}
.page-glp1-modern .stat b{color:#79c4ff!important}
.page-glp1-modern .price-box{border-color:rgba(103,172,255,.34)!important;background:linear-gradient(145deg,rgba(47,131,255,.10),rgba(242,169,29,.05),rgba(6,15,26,.98))!important}
.page-glp1-modern .disclaimer{border-color:rgba(103,172,255,.20)!important;background:rgba(47,131,255,.04)!important;color:#bdcad9!important}
@media(max-width:900px){
  .page-programs .hero{grid-template-columns:1fr!important}
  .page-programs .bpf244-feature-visual{max-width:620px;width:100%;margin:2px auto 0}
  .page-glp1-modern .hero-grid{grid-template-columns:1fr}
  .page-glp1-modern .hero-visual{max-width:520px;margin:0 auto;width:100%}
}
@media(max-width:700px){
  .page-programs .bpf244-feature-visual{padding:10px;border-radius:18px}
  .page-programs .bpf244-feature-foot{align-items:flex-start;flex-direction:column}
  .page-glp1-modern{padding-top:64px!important}
  .page-glp1-modern .wrap{padding:22px 14px 52px!important}
  .page-glp1-modern .hero-grid{gap:18px}
  .page-glp1-modern .hero-copy>p{font-size:15px!important;line-height:1.65!important}
  .page-glp1-modern .hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px}
  .page-glp1-modern .hero-actions .btn{width:100%;margin:0!important}
  .page-glp1-modern .hero-visual{padding:10px;border-radius:18px}
}
