.bglh{
  --bglh-navy:#1C244B;
  --bglh-navy-2:#2B3974;
  --bglh-red:#FB0444;
  --bglh-red-2:#FF5C84;
  --bglh-ice:#EAF7FB;
  --bglh-soft:#F6F8FC;
  --bglh-white:#fff;
  --bglh-text:#11182F;
  --bglh-muted:#68718A;
  --bglh-line:rgba(28,36,75,.12);
  --bglh-shadow:0 18px 50px rgba(28,36,75,.09);
  width:min(1280px,calc(100% - 32px));
  margin:28px auto 42px;
  color:var(--bglh-text);
  font-family:inherit;
  -webkit-text-size-adjust:100%;
}
.bglh *{box-sizing:border-box}
.bglh img{max-width:100%;height:auto}
.bglh a{text-underline-offset:3px}
.bglh [id]{scroll-margin-top:120px}
.bglh-missing{max-width:900px;margin:30px auto;padding:18px;border-radius:18px;background:#fff3f6;border:1px solid rgba(251,4,68,.2);color:#9f1b41;font-weight:800}

.bglh-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
  gap:28px;
  align-items:stretch;
  padding:34px;
  border-radius:32px;
  background:
    radial-gradient(circle at 84% 14%,rgba(251,4,68,.24),transparent 26%),
    radial-gradient(circle at 42% 110%,rgba(108,226,255,.15),transparent 34%),
    linear-gradient(135deg,#171f45 0%,#26366f 62%,#1C244B 100%);
  color:#fff;
  box-shadow:0 26px 70px rgba(28,36,75,.18);
}
.bglh-hero:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:linear-gradient(180deg,var(--bglh-red),#ff7d9f 48%,#73e5ff);
}
.bglh-hero-watermark{
  position:absolute;
  right:-35px;
  bottom:-72px;
  width:430px;
  opacity:.08;
  transform:rotate(-8deg);
  pointer-events:none;
}
.bglh-hero-watermark img{display:block;width:100%;filter:grayscale(1) brightness(4)}
.bglh-hero-copy,.bglh-season-card{position:relative;z-index:1}
.bglh-kicker,.bglh-eyebrow{
  display:block;
  color:var(--bglh-red);
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bglh-hero .bglh-kicker{color:#ff8fab}
.bglh-hero-copy h1{
  margin:11px 0 14px;
  color:#fff;
  font-size:clamp(42px,5.6vw,72px);
  line-height:.95;
  letter-spacing:-.065em;
  font-weight:950;
}
.bglh-hero-copy>p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.7;
  font-weight:650;
}
.bglh-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.bglh-hero-pills span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:#fff;
  font-size:10px;
  font-weight:900;
}
.bglh-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.bglh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 17px;
  border:0;
  border-radius:999px;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.2;
  font-weight:950;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.bglh-btn:hover,.bglh-btn:focus{transform:translateY(-2px)}
.bglh-btn-primary{background:var(--bglh-red);color:#fff!important;box-shadow:0 12px 28px rgba(251,4,68,.28)}
.bglh-btn-primary:hover,.bglh-btn-primary:focus{background:#e9003d;color:#fff!important}
.bglh-btn-ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff!important}
.bglh-btn-ghost:hover,.bglh-btn-ghost:focus{background:#fff;color:var(--bglh-navy)!important}

.bglh-season-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:21px;
  border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.075));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.bglh-season-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.bglh-season-card-top>span{color:#fff;font-size:13px;font-weight:950}
.bglh-season-card-top>strong{display:inline-flex;min-height:28px;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-size:9px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.bglh-season-card-top>strong.is-active{background:rgba(65,210,122,.16);border:1px solid rgba(65,210,122,.3)}
.bglh-season-card-top>strong.is-closed{background:rgba(255,255,255,.1)}
.bglh-season-card-top>strong.is-draft{background:rgba(255,190,74,.14);border:1px solid rgba(255,190,74,.24)}
.bglh-countdown{margin:27px 0 22px}
.bglh-countdown span{display:block;color:rgba(255,255,255,.6);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.bglh-countdown strong{display:block;margin-top:8px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1;font-weight:950;letter-spacing:-.055em}
.bglh-season-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bglh-season-stats>div{padding:11px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11)}
.bglh-season-stats strong,.bglh-season-stats span{display:block}
.bglh-season-stats strong{color:#fff;font-size:17px;line-height:1.1;font-weight:950;overflow-wrap:anywhere}
.bglh-season-stats span{margin-top:5px;color:rgba(255,255,255,.56);font-size:9px;line-height:1.3;font-weight:800}
.bglh-season-note{margin-top:13px;padding:11px 12px;border-radius:13px;background:rgba(0,0,0,.1);color:rgba(255,255,255,.68);font-size:10px;line-height:1.5;font-weight:700}

.bglh-subnav{
  position:sticky;
  top:12px;
  z-index:45;
  display:flex;
  gap:6px;
  overflow:auto;
  margin:14px 0;
  padding:8px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--bglh-line);
  box-shadow:0 14px 34px rgba(28,36,75,.08);
  backdrop-filter:blur(14px);
  scrollbar-width:none;
}
.bglh-subnav::-webkit-scrollbar{display:none}
.bglh-subnav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:12px;
  color:var(--bglh-navy);
  text-decoration:none;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
.bglh-subnav a:hover,.bglh-subnav a.is-active{background:var(--bglh-navy);color:#fff}

.bglh-section{
  position:relative;
  overflow:hidden;
  margin-top:14px;
  padding:27px;
  border-radius:28px;
  background:
    radial-gradient(circle at 100% 0%,rgba(251,4,68,.05),transparent 27%),
    #fff;
  border:1px solid var(--bglh-line);
  box-shadow:var(--bglh-shadow);
}
.bglh-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}
.bglh-section-heading h2{margin:7px 0 7px;color:var(--bglh-navy);font-size:clamp(30px,4vw,47px);line-height:1;letter-spacing:-.055em;font-weight:950}
.bglh-section-heading p{max-width:780px;margin:0;color:var(--bglh-muted);font-size:13px;line-height:1.65;font-weight:650}
.bglh-small-link{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border-radius:999px;background:var(--bglh-soft);color:var(--bglh-navy)!important;text-decoration:none;font-size:10px;font-weight:900;white-space:nowrap}

.bglh-access-state{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--bglh-soft),#fff);border:1px solid var(--bglh-line)}
.bglh-access-lock{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--bglh-navy),var(--bglh-navy-2));color:#fff;font-size:19px;font-weight:950;box-shadow:0 12px 24px rgba(28,36,75,.15)}
.bglh-access-state strong{display:block;color:var(--bglh-navy);font-size:20px;font-weight:950}
.bglh-access-state p{margin:6px 0 0;color:var(--bglh-muted);font-size:12px;line-height:1.55;font-weight:650}

.bglh-week-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:14px}
.bglh-week-main,.bglh-week-side>article,.bglh-mini-stats{border:1px solid var(--bglh-line);background:linear-gradient(145deg,#fff,#F9FBFD);border-radius:22px}
.bglh-week-main{padding:17px}
.bglh-user-strip{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:13px;align-items:center;padding:4px 4px 15px;border-bottom:1px solid var(--bglh-line)}
.bglh-user-avatar img{display:block;width:66px;height:66px;object-fit:cover;border-radius:19px;border:3px solid #fff;box-shadow:0 10px 22px rgba(28,36,75,.12)}
.bglh-user-strip>div:nth-child(2)>span{color:var(--bglh-red);font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.bglh-user-strip h3{margin:4px 0 0;color:var(--bglh-navy);font-size:23px;line-height:1;font-weight:950;letter-spacing:-.04em}
.bglh-user-strip p{margin:5px 0 0;color:var(--bglh-muted);font-size:10px;font-weight:700}
.bglh-user-score{text-align:right;padding:10px 13px;border-radius:15px;background:var(--bglh-navy);color:#fff}
.bglh-user-score strong,.bglh-user-score span{display:block}
.bglh-user-score strong{font-size:26px;line-height:1;font-weight:950}
.bglh-user-score span{margin-top:5px;color:rgba(255,255,255,.64);font-size:8px;font-weight:900;text-transform:uppercase}
.bglh-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.bglh-slot{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 26px;gap:9px;align-items:center;min-height:96px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--bglh-line);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bglh-slot:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(28,36,75,.07)}
.bglh-slot.is-verified{border-color:rgba(25,160,88,.24);background:linear-gradient(145deg,#fff,#F2FBF6)}
.bglh-slot.is-pending{border-color:rgba(245,158,11,.28);background:linear-gradient(145deg,#fff,#FFF9ED)}
.bglh-slot-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--bglh-navy);color:#fff;font-size:12px;font-weight:950}
.bglh-slot.is-pending .bglh-slot-number{background:#E59A13}
.bglh-slot.is-verified .bglh-slot-number{background:#1F9A61}
.bglh-slot-copy span,.bglh-slot-copy strong,.bglh-slot-copy small{display:block}
.bglh-slot-copy span{color:var(--bglh-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.bglh-slot-copy strong{margin-top:4px;color:var(--bglh-navy);font-size:15px;line-height:1.15;font-weight:950}
.bglh-slot-copy small{margin-top:4px;color:var(--bglh-muted);font-size:9px;line-height:1.35;font-weight:700}
.bglh-slot-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--bglh-soft);color:var(--bglh-navy);font-size:13px;font-weight:950}
.bglh-slot.is-verified .bglh-slot-mark{background:#E7F8EE;color:#137145}
.bglh-slot.is-pending .bglh-slot-mark{background:#FFF0C8;color:#8A5A00}
.bglh-week-progress{margin-top:12px;padding:14px;border-radius:17px;background:var(--bglh-soft);border:1px solid #edf1f6}
.bglh-week-progress-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}
.bglh-week-progress-top span{display:block;color:var(--bglh-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.bglh-week-progress-top strong{display:block;margin-top:4px;color:var(--bglh-navy);font-size:24px;line-height:1;font-weight:950}
.bglh-week-progress-top strong small{font-size:11px;color:var(--bglh-muted)}
.bglh-week-projection{text-align:right}
.bglh-week-projection strong{font-size:17px}
.bglh-progress-track{position:relative;overflow:hidden;height:10px;margin-top:12px;border-radius:999px;background:#E3E8F0}
.bglh-progress-track i,.bglh-progress-track span{position:absolute;inset:0 auto 0 0;display:block;border-radius:999px}
.bglh-progress-track i{z-index:1;background:rgba(251,4,68,.22)}
.bglh-progress-track span{z-index:2;background:linear-gradient(90deg,var(--bglh-navy),var(--bglh-red))}
.bglh-progress-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.bglh-progress-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--bglh-muted);font-size:9px;font-weight:800}
.bglh-progress-legend i{display:block;width:8px;height:8px;border-radius:999px}
.bglh-progress-legend .is-verified{background:var(--bglh-navy)}
.bglh-progress-legend .is-pending{background:rgba(251,4,68,.28)}
.bglh-week-message{margin-top:11px;padding:12px 13px;border-radius:14px;background:#fff;border:1px solid var(--bglh-line)}
.bglh-week-message strong,.bglh-week-message span{display:block}
.bglh-week-message strong{color:var(--bglh-navy);font-size:13px;font-weight:950}
.bglh-week-message span{margin-top:4px;color:var(--bglh-muted);font-size:10px;line-height:1.5;font-weight:700}
.bglh-week-message.is-success{background:#EFFAF3;border-color:rgba(25,160,88,.2)}
.bglh-week-message.is-pending{background:#FFF9ED;border-color:rgba(245,158,11,.23)}
.bglh-week-message.is-progress{background:#FFF6F8;border-color:rgba(251,4,68,.15)}
.bglh-week-side{display:grid;gap:10px;align-content:start}
.bglh-chase-card{position:relative;overflow:hidden;padding:18px;min-height:205px;background:linear-gradient(145deg,var(--bglh-navy),var(--bglh-navy-2))!important;color:#fff!important}
.bglh-chase-card:after{content:"GO";position:absolute;right:-14px;bottom:-25px;color:rgba(255,255,255,.05);font-size:100px;line-height:1;font-weight:950}
.bglh-chase-card .bglh-eyebrow{color:#ff86a5}
.bglh-chase-card h3{position:relative;z-index:1;margin:15px 0 7px;color:#fff;font-size:23px;line-height:1.04;letter-spacing:-.04em}
.bglh-chase-card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.67);font-size:11px;line-height:1.55;font-weight:700}
.bglh-chase-value{position:relative;z-index:1;display:block;margin-top:20px;color:#fff;font-size:26px;line-height:1;font-weight:950}
.bglh-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}
.bglh-mini-stats article{padding:10px;border-radius:12px;background:#fff;border:1px solid #edf1f6}
.bglh-mini-stats span,.bglh-mini-stats strong{display:block}
.bglh-mini-stats span{color:var(--bglh-muted);font-size:8px;font-weight:900;text-transform:uppercase}
.bglh-mini-stats strong{margin-top:5px;color:var(--bglh-navy);font-size:17px;font-weight:950}

.bglh-ranking-search input{width:250px;min-height:42px;padding:10px 13px;border:1px solid var(--bglh-line);border-radius:999px;background:var(--bglh-soft);color:var(--bglh-navy);font:inherit;font-size:11px;outline:none}
.bglh-ranking-search input:focus{border-color:var(--bglh-red);box-shadow:0 0 0 3px rgba(251,4,68,.08)}
.bglh-empty-state{display:flex;align-items:center;gap:15px;padding:20px;border-radius:20px;background:var(--bglh-soft);border:1px dashed #cfd7e4}
.bglh-empty-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:19px;background:var(--bglh-navy);color:#fff;font-size:17px;font-weight:950}
.bglh-empty-state strong,.bglh-empty-state span{display:block}
.bglh-empty-state strong{color:var(--bglh-navy);font-size:17px}
.bglh-empty-state span{margin-top:5px;color:var(--bglh-muted);font-size:11px;line-height:1.5}
.bglh-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:14px}
.bglh-podium article{position:relative;overflow:hidden;padding:18px 14px;border-radius:20px;background:linear-gradient(145deg,#fff,var(--bglh-soft));border:1px solid var(--bglh-line);text-align:center;box-shadow:0 12px 28px rgba(28,36,75,.055)}
.bglh-podium article.is-first{padding-top:25px;background:radial-gradient(circle at 50% 0%,rgba(251,4,68,.13),transparent 42%),linear-gradient(145deg,#fff,#FFF6F8);border-color:rgba(251,4,68,.2)}
.bglh-podium-rank{position:absolute;top:10px;left:10px;display:grid;place-items:center;min-width:31px;height:31px;padding:0 7px;border-radius:10px;background:var(--bglh-navy);color:#fff;font-size:10px;font-weight:950}
.bglh-podium .is-first .bglh-podium-rank{background:var(--bglh-red)}
.bglh-podium-avatar img{width:72px;height:72px;object-fit:cover;border-radius:22px;border:4px solid #fff;box-shadow:0 10px 24px rgba(28,36,75,.12)}
.bglh-podium h3{margin:10px 0 0;color:var(--bglh-navy);font-size:16px;line-height:1.1;font-weight:950}
.bglh-podium article>span:not(.bglh-podium-rank){display:block;margin-top:5px;color:var(--bglh-muted);font-size:9px;font-weight:800}
.bglh-podium article>strong{display:block;margin-top:10px;color:var(--bglh-navy);font-size:22px;line-height:1;font-weight:950}
.bglh-ranking-shell{overflow:hidden;border-radius:20px;border:1px solid var(--bglh-line)}
.bglh-ranking-table-wrap{overflow:auto;background:#fff}
.bglh-ranking-table{width:100%;min-width:850px;border-collapse:collapse}
.bglh-ranking-table th{padding:12px 13px;background:var(--bglh-navy);color:#fff;text-align:left;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.bglh-ranking-table td{padding:12px 13px;border-bottom:1px solid #edf1f6;color:var(--bglh-navy);font-size:11px;font-weight:750}
.bglh-ranking-table tr:last-child td{border-bottom:0}
.bglh-ranking-table tr.is-current-user td{background:#FFF2F6}
.bglh-ranking-person{display:flex;align-items:center;gap:10px}
.bglh-ranking-person img{width:38px;height:38px;object-fit:cover;border-radius:12px}
.bglh-ranking-person strong,.bglh-ranking-person span{display:block}
.bglh-ranking-person strong{font-size:12px}
.bglh-ranking-person span{margin-top:3px;color:var(--bglh-muted);font-size:8px}
.bglh-ranking-mobile{display:none;padding:8px;background:var(--bglh-soft)}
.bglh-ranking-card{padding:12px;border-radius:15px;background:#fff;border:1px solid var(--bglh-line)}
.bglh-ranking-card+.bglh-ranking-card{margin-top:8px}
.bglh-ranking-card.is-current-user{background:#FFF5F8;border-color:rgba(251,4,68,.2)}
.bglh-ranking-card-head{display:grid;grid-template-columns:35px 44px minmax(0,1fr) auto;gap:9px;align-items:center}
.bglh-ranking-card-head>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--bglh-navy);color:#fff;font-size:10px;font-weight:950}
.bglh-ranking-card-head img{width:44px;height:44px;object-fit:cover;border-radius:13px}
.bglh-ranking-card-head strong,.bglh-ranking-card-head small{display:block}
.bglh-ranking-card-head strong{color:var(--bglh-navy);font-size:12px}
.bglh-ranking-card-head small{margin-top:3px;color:var(--bglh-muted);font-size:8px}
.bglh-ranking-card-head b{color:var(--bglh-navy);font-size:14px;white-space:nowrap}
.bglh-ranking-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}
.bglh-ranking-card-stats span{padding:7px;border-radius:9px;background:var(--bglh-soft);color:var(--bglh-muted);font-size:8px;font-weight:800}
.bglh-ranking-card-stats strong{display:block;margin-top:4px;color:var(--bglh-navy);font-size:10px}

.bglh-rules-section{background:radial-gradient(circle at 100% 0%,rgba(104,222,255,.1),transparent 32%),#fff}
.bglh-score-equation{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:7px;align-items:center}
.bglh-score-equation>article{min-height:118px;padding:15px;border-radius:18px;background:var(--bglh-soft);border:1px solid var(--bglh-line)}
.bglh-score-equation>i{display:grid;place-items:center;color:var(--bglh-red);font-style:normal;font-size:22px;font-weight:950}
.bglh-score-equation span,.bglh-score-equation strong,.bglh-score-equation small{display:block}
.bglh-score-equation span{color:var(--bglh-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.bglh-score-equation strong{margin-top:13px;color:var(--bglh-navy);font-size:26px;line-height:1;font-weight:950}
.bglh-score-equation small{margin-top:8px;color:var(--bglh-muted);font-size:9px;font-weight:700}
.bglh-score-equation article.is-bonus{background:#FFF4F7;border-color:rgba(251,4,68,.16)}
.bglh-score-equation article.is-total{background:linear-gradient(135deg,var(--bglh-red),var(--bglh-red-2));border:0;box-shadow:0 14px 28px rgba(251,4,68,.2)}
.bglh-score-equation article.is-total span,.bglh-score-equation article.is-total strong,.bglh-score-equation article.is-total small{color:#fff}
.bglh-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}
.bglh-rule-grid article{position:relative;overflow:hidden;min-height:150px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--bglh-line)}
.bglh-rule-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--bglh-navy);color:#fff;font-size:10px;font-weight:950}
.bglh-rule-grid h3{margin:14px 0 0;color:var(--bglh-navy);font-size:17px;line-height:1.1;font-weight:950}
.bglh-rule-grid p{margin:7px 0 0;color:var(--bglh-muted);font-size:10px;line-height:1.55;font-weight:700}
.bglh-fair-play{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:center;margin-top:12px;padding:18px;border-radius:20px;background:linear-gradient(135deg,var(--bglh-navy),var(--bglh-navy-2));color:#fff}
.bglh-fair-play .bglh-eyebrow{color:#ff87a6}
.bglh-fair-play h3{margin:8px 0 0;color:#fff;font-size:23px;line-height:1.05;letter-spacing:-.04em}
.bglh-fair-play p{margin:8px 0 0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.6;font-weight:700}
.bglh-fair-play-badge{display:grid;place-items:center;min-height:100px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);color:#fff;text-align:center;font-size:13px;line-height:1.35;font-weight:950}

.bglh-reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.bglh-reward-grid article{position:relative;overflow:hidden;min-height:180px;padding:17px;border-radius:20px;background:linear-gradient(145deg,#fff,var(--bglh-soft));border:1px solid var(--bglh-line)}
.bglh-reward-grid article:after{content:"";position:absolute;right:-34px;bottom:-34px;width:120px;height:120px;border-radius:999px;background:rgba(251,4,68,.05)}
.bglh-reward-grid article.is-first{background:radial-gradient(circle at 90% 10%,rgba(251,4,68,.16),transparent 35%),linear-gradient(145deg,#fff,#FFF5F8);border-color:rgba(251,4,68,.2)}
.bglh-reward-grid article.is-finisher{background:radial-gradient(circle at 90% 10%,rgba(94,214,247,.16),transparent 35%),linear-gradient(145deg,#fff,#F3FBFE)}
.bglh-reward-grid span{display:inline-flex;padding:6px 8px;border-radius:999px;background:var(--bglh-navy);color:#fff;font-size:8px;font-weight:950;text-transform:uppercase}
.bglh-reward-grid .is-first span{background:var(--bglh-red)}
.bglh-reward-grid h3{margin:18px 0 0;color:var(--bglh-navy);font-size:20px;line-height:1.05;font-weight:950;letter-spacing:-.035em}
.bglh-reward-grid p{position:relative;z-index:1;margin:9px 0 0;color:var(--bglh-muted);font-size:10px;line-height:1.6;font-weight:700}
.bglh-reward-disclaimer{margin:11px 0 0;padding:11px 13px;border-radius:13px;background:var(--bglh-soft);color:var(--bglh-muted);font-size:9px;line-height:1.5;font-weight:700}

.bglh-feed-section{background:linear-gradient(145deg,#fff,#F8FBFD)}
.bglh-feed-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bglh-feed-list article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:15px;background:#fff;border:1px solid var(--bglh-line)}
.bglh-feed-avatar img{display:block;width:45px;height:45px;object-fit:cover;border-radius:13px}
.bglh-feed-list strong,.bglh-feed-list span{display:block}
.bglh-feed-list strong{color:var(--bglh-navy);font-size:11px}
.bglh-feed-list span{margin-top:3px;color:var(--bglh-muted);font-size:9px;font-weight:700}
.bglh-feed-list time{color:var(--bglh-muted);font-size:8px;font-weight:800;white-space:nowrap}

.bglh-submit-section{background:radial-gradient(circle at 100% 0%,rgba(251,4,68,.08),transparent 31%),linear-gradient(145deg,#fff,#F5FBFD)}
.bglh-submit-status{display:inline-flex;align-items:center;min-height:31px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid var(--bglh-line);color:var(--bglh-navy);font-size:9px;font-weight:950;text-transform:uppercase;white-space:nowrap}
.bglh-form-shell{padding:15px;border-radius:21px;background:#fff;border:1px solid var(--bglh-line);box-shadow:0 12px 30px rgba(28,36,75,.055)}
.bglh-form-shell .bgls-wrap{max-width:none!important}
.bglh-form-shell .bgls-card{box-shadow:none!important;border:0!important}
.bglh-form-shell .bgls-top,.bglh-form-shell .bgls-head{display:none!important}
.bglh-form-shell .bgls-body{padding:0!important}
.bglh-admin-test-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#FFF5D9;color:#855000;font-size:10px;font-weight:850}
.bglh-complete-state{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border-radius:20px;background:#EFFAF3;border:1px solid rgba(25,160,88,.2)}
.bglh-complete-state>span{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:#1D9C60;color:#fff;font-size:21px;font-weight:950}
.bglh-complete-state strong{display:block;color:var(--bglh-navy);font-size:18px}
.bglh-complete-state p{margin:6px 0 0;color:var(--bglh-muted);font-size:11px;line-height:1.55;font-weight:700}

.bglh-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:24px 27px;border-radius:27px;background:radial-gradient(circle at 90% 10%,rgba(251,4,68,.26),transparent 30%),linear-gradient(135deg,var(--bglh-navy),var(--bglh-navy-2));color:#fff;box-shadow:0 18px 46px rgba(28,36,75,.16)}
.bglh-footer-cta .bglh-eyebrow{color:#ff88a7}
.bglh-footer-cta h2{margin:8px 0 0;color:#fff;font-size:31px;line-height:1;letter-spacing:-.045em;font-weight:950}
.bglh-footer-cta p{margin:8px 0 0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.55;font-weight:700}

@media (max-width:1180px){
  .bglh{width:min(100%,calc(100% - 24px))}
  .bglh-hero{grid-template-columns:minmax(0,1fr) 340px;padding:29px}
  .bglh-hero-copy h1{font-size:clamp(40px,5vw,62px)}
  .bglh-score-equation{grid-template-columns:repeat(5,minmax(0,1fr))}
  .bglh-score-equation>i{display:none}
  .bglh-score-equation>article{min-height:112px}
  .bglh-rule-grid,.bglh-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1024px){
  .bglh{width:min(100%,calc(100% - 20px));margin-top:20px}
  .bglh-hero{grid-template-columns:minmax(0,1fr) 315px;gap:18px;padding:26px;border-radius:27px}
  .bglh-hero-copy h1{font-size:48px}
  .bglh-section{padding:23px;border-radius:24px}
  .bglh-week-dashboard{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}
  .bglh-slots{grid-template-columns:1fr}
  .bglh-slot{min-height:78px}
  .bglh-season-stats{grid-template-columns:1fr}
  .bglh-season-stats>div{display:flex;justify-content:space-between;align-items:center}
  .bglh-season-stats span{margin:0;text-align:right}
  .bglh-podium article{padding-left:10px;padding-right:10px}
}

@media (max-width:860px){
  .bglh-hero{grid-template-columns:1fr}
  .bglh-season-card{min-height:0}
  .bglh-season-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bglh-season-stats>div{display:block}
  .bglh-season-stats span{margin-top:5px;text-align:left}
  .bglh-week-dashboard{grid-template-columns:1fr}
  .bglh-week-side{grid-template-columns:1fr 1fr}
  .bglh-chase-card{min-height:180px}
  .bglh-ranking-table-wrap{display:none}
  .bglh-ranking-mobile{display:block}
  .bglh-feed-list{grid-template-columns:1fr}
  .bglh-fair-play{grid-template-columns:1fr 145px}
}

@media (max-width:680px){
  .bglh{
    width:100%;
    margin:12px auto 28px;
    padding-left:max(8px,env(safe-area-inset-left));
    padding-right:max(8px,env(safe-area-inset-right));
  }
  .bglh [id]{scroll-margin-top:96px}
  .bglh-hero{padding:22px 18px 20px;border-radius:23px}
  .bglh-hero-watermark{width:290px;right:-65px;bottom:-35px}
  .bglh-hero-copy h1{font-size:clamp(36px,11vw,49px)}
  .bglh-hero-copy>p{font-size:13px}
  .bglh-hero-actions{display:grid;grid-template-columns:1fr}
  .bglh-btn{width:100%;min-height:46px}
  .bglh-subnav{top:6px;margin:8px 0;padding:6px;border-radius:15px}
  .bglh-subnav a{min-height:40px;padding:9px 11px}
  .bglh-section{margin-top:9px;padding:18px 14px;border-radius:21px}
  .bglh-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  .bglh-section-heading h2{font-size:34px}
  .bglh-small-link{align-self:flex-start}
  .bglh-access-state{grid-template-columns:54px minmax(0,1fr);padding:14px}
  .bglh-access-lock{width:54px;height:54px;border-radius:16px}
  .bglh-access-state .bglh-btn{grid-column:1/-1}
  .bglh-user-strip{grid-template-columns:56px minmax(0,1fr)}
  .bglh-user-avatar img{width:56px;height:56px;border-radius:17px}
  .bglh-user-score{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}
  .bglh-user-score span{margin:0}
  .bglh-week-progress-top{align-items:flex-start;flex-direction:column}
  .bglh-week-projection{text-align:left}
  .bglh-week-side{grid-template-columns:1fr}
  .bglh-podium{grid-template-columns:1fr}
  .bglh-podium article{padding-top:18px!important}
  .bglh-podium article.is-first{order:-1}
  .bglh-ranking-heading .bglh-ranking-search,.bglh-ranking-search input{width:100%}
  .bglh-ranking-card-head{grid-template-columns:33px 42px minmax(0,1fr)}
  .bglh-ranking-card-head b{grid-column:3;justify-self:start;margin-top:-4px}
  .bglh-ranking-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bglh-score-equation{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bglh-score-equation article.is-total{grid-column:1/-1}
  .bglh-rule-grid,.bglh-reward-grid{grid-template-columns:1fr}
  .bglh-fair-play{grid-template-columns:1fr}
  .bglh-fair-play-badge{min-height:70px}
  .bglh-feed-list article{grid-template-columns:43px minmax(0,1fr)}
  .bglh-feed-list time{grid-column:2}
  .bglh-submit-status{align-self:flex-start}
  .bglh-complete-state{grid-template-columns:62px minmax(0,1fr)}
  .bglh-complete-state>span{width:62px;height:62px;border-radius:18px}
  .bglh-footer-cta{align-items:flex-start;flex-direction:column;padding:21px 18px;border-radius:22px}
  .bglh-footer-cta h2{font-size:28px}
}

@media (max-width:430px){
  .bglh{padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}
  .bglh-hero{padding:19px 15px}
  .bglh-hero-copy h1{font-size:37px}
  .bglh-hero-pills{gap:6px}
  .bglh-hero-pills span{font-size:9px}
  .bglh-season-card{padding:16px}
  .bglh-season-stats{grid-template-columns:1fr}
  .bglh-season-stats>div{display:flex;justify-content:space-between;align-items:center}
  .bglh-season-stats span{margin:0;text-align:right}
  .bglh-section-heading h2{font-size:31px}
  .bglh-week-main{padding:12px}
  .bglh-slot{grid-template-columns:32px minmax(0,1fr) 24px;padding:10px}
  .bglh-score-equation{grid-template-columns:1fr}
  .bglh-ranking-card-head{grid-template-columns:32px 40px minmax(0,1fr)}
}

@media (max-width:360px){
  .bglh-hero-copy h1{font-size:33px}
  .bglh-section-heading h2{font-size:28px}
  .bglh-ranking-card-head{grid-template-columns:30px 36px minmax(0,1fr)}
  .bglh-ranking-card-head img{width:36px;height:36px}
}

@supports (-webkit-touch-callout:none){
  .bglh a,.bglh button,.bglh input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
}

@media (prefers-reduced-motion:reduce){
  .bglh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Fluent Forms inside League Hub */
.bglh-form-shell .fluentform{margin:0}
.bglh-form-shell .frm-fluent-form{display:block}
.bglh-form-shell .ff-el-group{margin-bottom:14px}
.bglh-form-shell .ff-el-input--label label{color:var(--bglh-navy);font-size:11px;font-weight:900}
.bglh-form-shell .ff-el-form-control{
  min-height:46px;
  padding:11px 13px!important;
  border:1px solid rgba(28,36,75,.16)!important;
  border-radius:13px!important;
  background:#F7FBFD!important;
  color:var(--bglh-navy)!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:12px!important;
}
.bglh-form-shell textarea.ff-el-form-control{min-height:120px;resize:vertical}
.bglh-form-shell .ff-el-form-control:focus{border-color:var(--bglh-red)!important;box-shadow:0 0 0 3px rgba(251,4,68,.08)!important;background:#fff!important}
.bglh-form-shell .ff-el-help-message{margin-top:5px;color:var(--bglh-muted);font-size:9px;line-height:1.45}
.bglh-form-shell .ff-el-is-error .ff-el-form-control{border-color:var(--bglh-red)!important}
.bglh-form-shell .error.text-danger,.bglh-form-shell .ff-el-is-error .text-danger{color:#b51f47!important;font-size:9px!important;font-weight:800}
.bglh-form-shell .ff-btn-submit{
  min-height:46px!important;
  padding:12px 20px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--bglh-navy)!important;
  color:#fff!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(28,36,75,.14)!important;
}
.bglh-form-shell .ff-btn-submit:hover{background:var(--bglh-red)!important}
.bglh-form-shell .ff_t_c{display:flex;align-items:flex-start;gap:8px}
.bglh-form-shell .ff_t_c input{margin-top:3px}
.bglh-form-shell .ff_t_c label{color:var(--bglh-muted);font-size:10px;line-height:1.5;font-weight:700}
.bglh-form-shell .bglh-hide-ff-intro{display:none!important}

/* League season presentation — Step 3 */
.bglh-showcase-section{
  background:
    radial-gradient(circle at 8% 0%,rgba(251,4,68,.07),transparent 28%),
    radial-gradient(circle at 92% 10%,rgba(104,222,255,.12),transparent 30%),
    #fff;
}
.bglh-showcase-grid,
.bglh-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.bglh-showcase-grid article,
.bglh-proof-grid article{
  position:relative;
  overflow:hidden;
  min-height:178px;
  padding:18px;
  border-radius:21px;
  background:linear-gradient(145deg,#fff,var(--bglh-soft));
  border:1px solid var(--bglh-line);
}
.bglh-showcase-grid article:after,
.bglh-proof-grid article:after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-34px;
  width:116px;
  height:116px;
  border-radius:999px;
  background:rgba(251,4,68,.045);
}
.bglh-showcase-grid span,
.bglh-proof-grid span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:7px 9px;
  border-radius:999px;
  background:var(--bglh-navy);
  color:#fff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bglh-proof-grid span{background:var(--bglh-red)}
.bglh-showcase-grid h3,
.bglh-proof-grid h3{
  position:relative;
  z-index:1;
  margin:18px 0 0;
  color:var(--bglh-navy);
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:950;
}
.bglh-showcase-grid p,
.bglh-proof-grid p{
  position:relative;
  z-index:1;
  margin:9px 0 0;
  color:var(--bglh-muted);
  font-size:11px;
  line-height:1.6;
  font-weight:700;
}
.bglh-ekstra-banner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.25fr);
  gap:16px;
  align-items:center;
  margin-top:12px;
  padding:21px;
  border-radius:24px;
  background:
    radial-gradient(circle at 95% 10%,rgba(251,4,68,.28),transparent 32%),
    linear-gradient(135deg,#111934,#1C244B 58%,#2B3974);
  color:#fff;
  box-shadow:0 18px 42px rgba(16,24,50,.16);
}
.bglh-ekstra-banner .bglh-eyebrow{color:#ff8fab}
.bglh-ekstra-banner strong,
.bglh-ekstra-banner p,
.bglh-ekstra-scorecard span,
.bglh-ekstra-scorecard strong,
.bglh-ekstra-scorecard small{display:block}
.bglh-ekstra-banner>div>strong{
  margin-top:7px;
  color:#fff;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:950;
}
.bglh-ekstra-banner p{
  margin:8px 0 0;
  color:rgba(255,255,255,.72);
  font-size:12px;
  line-height:1.58;
  font-weight:700;
}
.bglh-ekstra-scorecard{
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.16);
  text-align:center;
}
.bglh-ekstra-scorecard span{
  color:rgba(255,255,255,.68);
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bglh-ekstra-scorecard strong{
  margin-top:7px;
  color:#fff;
  font-size:38px;
  line-height:1;
  font-weight:950;
}
.bglh-ekstra-scorecard small{
  margin-top:7px;
  color:rgba(255,255,255,.66);
  font-size:9px;
  line-height:1.4;
  font-weight:750;
}
.bglh-club-strip{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  margin:0 0 18px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg,#101832,#1C244B);
  color:#fff;
  box-shadow:0 18px 42px rgba(16,24,50,.18);
}
.bglh-club-strip strong{display:block;margin:4px 0;color:#fff;font-size:24px;line-height:1.05}
.bglh-club-strip p{margin:0;color:rgba(255,255,255,.74);line-height:1.5;font-size:11px;font-weight:700}
.bglh-club-bonus{min-width:150px;padding:14px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);text-align:center}
.bglh-club-bonus span{display:block;color:rgba(255,255,255,.7);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.bglh-club-bonus strong{display:block;margin-top:5px;font-size:28px;color:#fff;line-height:1;font-weight:950}
.bglh-proof-section{
  background:
    radial-gradient(circle at 100% 0%,rgba(251,4,68,.06),transparent 31%),
    linear-gradient(145deg,#fff,#F7FBFE);
}
.bglh-prize-podium{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}
.bglh-prize-podium article{
  position:relative;
  overflow:hidden;
  min-height:205px;
  padding:21px;
  border-radius:24px;
  background:linear-gradient(145deg,#fff,var(--bglh-soft));
  border:1px solid var(--bglh-line);
}
.bglh-prize-podium article:after{
  content:"GO";
  position:absolute;
  right:-12px;
  bottom:-23px;
  color:rgba(28,36,75,.045);
  font-size:86px;
  line-height:1;
  font-weight:950;
}
.bglh-prize-podium article.is-first{
  background:
    radial-gradient(circle at 88% 12%,rgba(251,4,68,.22),transparent 34%),
    linear-gradient(145deg,#fff,#FFF3F7);
  border-color:rgba(251,4,68,.2);
  box-shadow:0 18px 38px rgba(251,4,68,.09);
}
.bglh-prize-podium span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:var(--bglh-red);
  color:#fff;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
}
.bglh-prize-podium h3{
  position:relative;
  z-index:1;
  margin:26px 0 0;
  color:var(--bglh-navy);
  font-size:28px;
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:950;
}
.bglh-prize-podium p{
  position:relative;
  z-index:1;
  margin:10px 0 0;
  color:var(--bglh-muted);
  font-size:11px;
  line-height:1.6;
  font-weight:700;
}
.bglh-reward-grid-secondary{margin-top:0}
.bglh-package-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:12px;
  padding:19px;
  border-radius:23px;
  background:linear-gradient(135deg,var(--bglh-navy),var(--bglh-navy-2));
  color:#fff;
}
.bglh-package-panel .bglh-eyebrow{color:#ff8fab}
.bglh-package-panel strong{display:block;margin-top:6px;color:#fff;font-size:24px;line-height:1.05;letter-spacing:-.04em;font-weight:950}
.bglh-package-panel p{margin:8px 0 0;color:rgba(255,255,255,.69);font-size:11px;line-height:1.58;font-weight:700}
.bglh-package-panel .bglh-btn{white-space:nowrap}

@media (max-width:1180px){
  .bglh-showcase-grid,.bglh-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bglh-prize-podium{grid-template-columns:1fr}
  .bglh-prize-podium article{min-height:165px}
}
@media (max-width:760px){
  .bglh-club-strip{flex-direction:column;align-items:flex-start}
  .bglh-club-bonus{width:100%;text-align:left}
  .bglh-ekstra-banner,.bglh-package-panel{grid-template-columns:1fr}
  .bglh-ekstra-scorecard{text-align:left}
}
@media (max-width:680px){
  .bglh-showcase-grid,.bglh-proof-grid{grid-template-columns:1fr}
  .bglh-showcase-grid article,.bglh-proof-grid article{min-height:150px;padding:16px}
  .bglh-ekstra-banner{padding:18px;border-radius:20px}
  .bglh-ekstra-banner>div>strong{font-size:23px}
  .bglh-prize-podium article{padding:18px;min-height:150px}
  .bglh-prize-podium h3{font-size:24px}
  .bglh-package-panel{padding:17px;border-radius:20px}
}

/* Step 6 — team summary + rules PDF CTA */
.bglh-club-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(145px,1fr));
  gap:10px;
  min-width:min(390px,46%);
}
.bglh-club-stats article{
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.14);
  text-align:left;
}
.bglh-club-stats span,
.bglh-club-stats strong,
.bglh-club-stats small{
  display:block;
}
.bglh-club-stats span{
  color:rgba(255,255,255,.72);
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bglh-club-stats strong{
  margin-top:7px;
  color:#fff;
  font-size:26px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.04em;
}
.bglh-club-stats small{
  margin-top:7px;
  color:rgba(255,255,255,.6);
  font-size:9px;
  line-height:1.35;
  font-weight:800;
}
.bglh-rules-download{
  background:#fff1f5!important;
  color:var(--bglh-red)!important;
  border:1px solid rgba(251,4,68,.12);
}
.bglh-rules-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:14px 0 0;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,#101832,#1C244B);
  color:#fff;
  box-shadow:0 18px 42px rgba(16,24,50,.14);
}
.bglh-rules-panel .bglh-eyebrow{color:#ff8fab}
.bglh-rules-panel strong{display:block;margin-top:6px;color:#fff;font-size:23px;line-height:1.05;letter-spacing:-.04em;font-weight:950}
.bglh-rules-panel p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:11px;line-height:1.6;font-weight:700}
.bglh-rules-panel .bglh-btn{white-space:nowrap}

@media(max-width:900px){
  .bglh-club-stats{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bglh-rules-panel{grid-template-columns:1fr}
}
@media(max-width:640px){
  .bglh-club-stats{grid-template-columns:1fr}
  .bglh-rules-panel .bglh-btn{width:100%}
}

/* RC117 — paid package choices for League seasons */
.bglh-package-choice{margin-top:14px;padding:22px;border-radius:25px;background:linear-gradient(135deg,var(--bglh-navy),var(--bglh-navy-2));color:#fff}
.bglh-package-choice-head{max-width:860px}.bglh-package-choice-head .bglh-eyebrow{color:#ff8fab}.bglh-package-choice-head strong{display:block;margin-top:6px;font-size:26px;line-height:1.08;font-weight:950;letter-spacing:-.04em}.bglh-package-choice-head p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.58;font-weight:700}
.bglh-package-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.bglh-package-cards article{position:relative;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.075);display:flex;flex-direction:column;min-height:100%}.bglh-package-cards article.is-recommended{background:#fff;color:var(--bglh-navy);border-color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}.bglh-package-badge{align-self:flex-start;padding:5px 8px;border-radius:999px;background:rgba(251,4,68,.18);color:#ff9ab7;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.bglh-package-cards article.is-recommended .bglh-package-badge{background:#ffe7ee;color:#c31245}.bglh-package-cards h3{margin:12px 0 0;color:inherit;font-size:19px;font-weight:950}.bglh-package-price{display:block;margin-top:7px;color:#ffd166;font-size:24px;font-weight:950}.bglh-package-cards article.is-recommended .bglh-package-price{color:#FB0444}.bglh-package-cards p{margin:8px 0 0;color:rgba(255,255,255,.68);font-size:11px;line-height:1.5;font-weight:700}.bglh-package-cards article.is-recommended p{color:var(--bglh-muted)}.bglh-package-cards ul{margin:12px 0 16px;padding-left:18px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.55;font-weight:750}.bglh-package-cards article.is-recommended ul{color:var(--bglh-muted)}.bglh-package-cards .bglh-btn{margin-top:auto;justify-content:center;text-align:center}
@media(max-width:1100px){.bglh-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bglh-package-choice{padding:17px;border-radius:20px}.bglh-package-choice-head strong{font-size:23px}.bglh-package-cards{grid-template-columns:1fr}}

/* RC118 — rich League content and 10-image gallery */
.bglh-season-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);
  gap:16px;
  margin:18px 0 20px;
}
.bglh-season-story-main,
.bglh-season-story-side article,
.bglh-season-info-grid article{
  border:1px solid rgba(28,36,75,.09);
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#f8faff);
  box-shadow:0 14px 38px rgba(28,36,75,.06);
}
.bglh-season-story-main{padding:24px}
.bglh-rich-copy{margin-top:12px;color:#46516d;font-size:14px;line-height:1.74;font-weight:620}
.bglh-rich-copy h2,.bglh-rich-copy h3,.bglh-rich-copy h4{color:var(--bglh-navy);letter-spacing:-.035em}
.bglh-rich-copy h2{font-size:28px}.bglh-rich-copy h3{font-size:22px}.bglh-rich-copy p:first-child{margin-top:0}.bglh-rich-copy p:last-child{margin-bottom:0}.bglh-rich-copy ul,.bglh-rich-copy ol{padding-left:22px}
.bglh-season-story-side{display:grid;gap:14px}
.bglh-season-story-side article,.bglh-season-info-grid article{padding:20px}
.bglh-season-story-side article>span,.bglh-season-info-grid article>span{display:block;color:var(--bglh-red);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.bglh-season-story-side h3,.bglh-season-info-grid h3{margin:7px 0 0;color:var(--bglh-navy);font-size:20px;line-height:1.08;letter-spacing:-.04em}
.bglh-season-story-side p,.bglh-season-info-grid p{margin:9px 0 0;color:var(--bglh-muted);font-size:12px;line-height:1.62;font-weight:680}
.bglh-season-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.bglh-shipping-note{margin-top:12px!important;padding:12px 14px;border-radius:15px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12!important}
.bglh-gallery-section{overflow:hidden}
.bglh-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;gap:12px}
.bglh-gallery-item{position:relative;display:block;width:100%;height:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#101832;cursor:zoom-in;box-shadow:0 14px 36px rgba(28,36,75,.1)}
.bglh-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}
.bglh-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.bglh-gallery-item:hover img{transform:scale(1.045);filter:saturate(1.05)}
.bglh-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,12,28,.72));opacity:.8}
.bglh-gallery-item span{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;text-align:left;font-size:11px;line-height:1.35;font-weight:850;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.bglh-lightbox[hidden]{display:none!important}
.bglh-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:28px;background:rgba(6,10,24,.88);backdrop-filter:blur(10px)}
.bglh-lightbox-inner{max-width:min(1180px,94vw);max-height:88vh;display:grid;gap:10px;justify-items:center}
.bglh-lightbox-inner img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.48)}
.bglh-lightbox-inner p{margin:0;color:#fff;font-size:12px;font-weight:750;text-align:center}
.bglh-lightbox-close{position:fixed;right:22px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:30px;line-height:1;cursor:pointer}
html.bglh-lightbox-open{overflow:hidden}
@media(max-width:980px){
  .bglh-season-story-grid{grid-template-columns:1fr}
  .bglh-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .bglh-season-info-grid{grid-template-columns:1fr}
  .bglh-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px}
  .bglh-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}
}
@media(max-width:480px){
  .bglh-season-story-main{padding:18px}
  .bglh-gallery-grid{grid-auto-rows:112px;gap:8px}
  .bglh-gallery-item{border-radius:15px}
  .bglh-lightbox{padding:14px}
  .bglh-lightbox-close{right:10px;top:10px}
}

/* ================================================================
 * RC39 — CHALLENGE DNA
 * Pojedynczy sezon Ligi korzysta z tego samego rytmu wizualnego co
 * pojedyncze wyzwanie: shell, hero, statusbar, overview i karty sekcji.
 * Logika Ligi (ranking, drużyny, aktywności, pakiety) pozostaje własna.
 * ================================================================ */
.bglh.bglh-challenge-dna{
  --dna-navy:#1C244B;
  --dna-navy-2:#26336C;
  --dna-red:#FB0444;
  --dna-ice:#EAF7FB;
  --dna-ink:#172033;
  --dna-muted:rgba(28,36,75,.67);
  --dna-line:rgba(28,36,75,.10);
  --dna-shadow:0 18px 46px rgba(28,36,75,.10);
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 14px 52px;
  background:radial-gradient(circle at top left,rgba(251,4,68,.05),transparent 32%),linear-gradient(180deg,#F9FCFF 0%,#EEF8FB 100%);
  color:var(--dna-ink);
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.bglh-challenge-dna .bglh-dna-shell{width:min(1160px,100%);margin:0 auto;display:grid;gap:18px}
.bglh-challenge-dna .bglh-dna-topnav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}
.bglh-challenge-dna .bglh-dna-topnav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid var(--dna-line);color:var(--dna-navy)!important;text-decoration:none!important;font-size:11px;font-weight:800;box-shadow:0 7px 18px rgba(28,36,75,.05)}

.bglh-challenge-dna .bglh-dna-hero{--bglh-dna-hero:linear-gradient(145deg,#27336E,#1C244B);position:relative;isolation:isolate;display:block;min-height:clamp(560px,52vw,660px);overflow:hidden;border-radius:32px;background:linear-gradient(145deg,var(--dna-navy),var(--dna-navy-2));box-shadow:0 26px 70px rgba(28,36,75,.18);border:1px solid rgba(255,255,255,.16)}
.bglh-challenge-dna .bglh-dna-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(90deg,rgba(13,18,45,.78) 0%,rgba(16,23,55,.61) 34%,rgba(20,28,64,.27) 58%,rgba(20,28,64,.10) 80%,rgba(20,28,64,.03) 100%),var(--bglh-dna-hero);background-size:cover;background-position:center;filter:saturate(1.06) contrast(1.01) brightness(1.08);transform:scale(1.002)}
.bglh-challenge-dna .bglh-dna-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--dna-red);z-index:4}
.bglh-challenge-dna .bglh-dna-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;width:min(61%,720px);min-height:clamp(560px,52vw,660px);min-width:0;padding:clamp(34px,4.2vw,58px);color:#fff}
.bglh-challenge-dna .bglh-dna-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.bglh-challenge-dna .bglh-dna-kicker{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.90);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bglh-challenge-dna .bglh-dna-kicker i{width:9px;height:9px;border-radius:50%;background:var(--dna-red);box-shadow:0 0 0 5px rgba(251,4,68,.18)}
.bglh-challenge-dna .bglh-dna-state{display:inline-flex;align-items:center;min-height:40px;padding:11px 17px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);color:#fff;font-size:13px;font-weight:700;line-height:1.12;white-space:nowrap;backdrop-filter:blur(10px)}
.bglh-challenge-dna .bglh-dna-state.is-active{background:rgba(34,197,94,.18);border-color:rgba(134,239,172,.42);color:#F0FFF4}
.bglh-challenge-dna .bglh-dna-state.is-closed{background:rgba(255,255,255,.14)}
.bglh-challenge-dna .bglh-dna-state.is-draft{background:rgba(245,158,11,.20);border-color:rgba(253,230,138,.38)}
.bglh-challenge-dna .bglh-dna-hero h1{margin:0;max-width:100%;color:#fff;font-size:clamp(38px,4.25vw,54px);line-height:1.01;letter-spacing:-.048em;font-weight:950;text-wrap:balance;text-shadow:0 18px 44px rgba(0,0,0,.24)}
.bglh-challenge-dna .bglh-dna-hero-copy>p{max-width:620px;margin:17px 0 0;color:rgba(255,255,255,.84);font-size:clamp(15px,1.6vw,18px);line-height:1.56;font-weight:500}
.bglh-challenge-dna .bglh-dna-hero-stats{display:grid;grid-template-columns:minmax(122px,.82fr) minmax(122px,.82fr) minmax(240px,1.7fr);gap:11px;margin-top:26px;width:100%;max-width:790px}
.bglh-challenge-dna .bglh-dna-hero-stats>div{min-height:78px;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);backdrop-filter:blur(12px)}
.bglh-challenge-dna .bglh-dna-hero-stats span{display:block;margin-bottom:7px;color:rgba(255,255,255,.68);font-size:10px;font-weight:680;text-transform:uppercase;letter-spacing:.065em}
.bglh-challenge-dna .bglh-dna-hero-stats strong{display:block;color:#fff;font-size:17px;line-height:1.34;font-weight:720}
.bglh-challenge-dna .bglh-dna-hero-stats .is-date strong{font-size:clamp(13px,1.08vw,15px);font-weight:680;letter-spacing:-.02em;white-space:nowrap}

.bglh-challenge-dna .bglh-dna-status{position:relative;z-index:5;width:min(1060px,calc(100% - 28px));margin:-42px auto 0;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:22px;background:rgba(255,255,255,.98);border:1px solid var(--dna-line);box-shadow:0 17px 38px rgba(28,36,75,.11)}
.bglh-challenge-dna .bglh-dna-status-left{display:flex;align-items:center;gap:13px;min-width:0}
.bglh-challenge-dna .bglh-dna-status-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:15px;background:rgba(28,36,75,.07);color:var(--dna-navy);border:1px solid rgba(28,36,75,.08);font-weight:900}
.bglh-challenge-dna .bglh-dna-status-left small{display:block;margin-bottom:6px;color:var(--dna-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.bglh-challenge-dna .bglh-dna-status-left p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
.bglh-challenge-dna .bglh-dna-status-left strong{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(13,148,96,.12);color:#08764e;font-size:12px;font-weight:650;white-space:nowrap}
.bglh-challenge-dna .bglh-dna-status-left em{color:rgba(28,36,75,.70);font-size:12px;line-height:1.4;font-style:normal;font-weight:550}
.bglh-challenge-dna .bglh-dna-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:11px;min-width:190px;min-height:54px;padding:10px 12px 10px 16px;border-radius:999px;background:#fff;color:var(--dna-navy)!important;text-decoration:none!important;border:1px solid rgba(28,36,75,.12);box-shadow:0 11px 22px rgba(28,36,75,.07);transition:.16s ease}
.bglh-challenge-dna .bglh-dna-action.is-primary{background:linear-gradient(145deg,var(--dna-red),#D80038);color:#fff!important;border-color:rgba(251,4,68,.25);box-shadow:0 14px 28px rgba(251,4,68,.20)}
.bglh-challenge-dna .bglh-dna-action:hover{transform:translateY(-2px)}
.bglh-challenge-dna .bglh-dna-action span{display:grid;gap:3px;font-size:13px;line-height:1.15;font-weight:900}.bglh-challenge-dna .bglh-dna-action small{font-size:9px;font-weight:650;opacity:.74}.bglh-challenge-dna .bglh-dna-action b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.20);font-size:16px}

.bglh-challenge-dna .bglh-dna-overview{overflow:hidden;border-radius:23px;background:rgba(255,255,255,.96);border:1px solid var(--dna-line);box-shadow:0 11px 30px rgba(28,36,75,.075)}
.bglh-challenge-dna .bglh-dna-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);min-height:690px}
.bglh-challenge-dna .bglh-dna-overview-left{padding:clamp(26px,3.4vw,42px);background:linear-gradient(155deg,#fff 0%,#fbfdff 72%,#f5fbfd 100%)}
.bglh-challenge-dna .bglh-dna-overview-right{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.8vw,34px);overflow:hidden;background:radial-gradient(circle at 84% 6%,rgba(251,4,68,.15),transparent 34%),linear-gradient(145deg,#171f45 0%,#292b67 58%,#611b58 100%);color:#fff}
.bglh-challenge-dna .bglh-dna-orb{position:absolute;right:-15px;bottom:-45px;color:rgba(255,255,255,.045);font-size:150px;line-height:1;font-weight:950;letter-spacing:-.09em;pointer-events:none}
.bglh-challenge-dna .bglh-dna-brand{display:flex;align-items:center;gap:10px;color:var(--dna-navy);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bglh-challenge-dna .bglh-dna-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--dna-navy),#35458f);color:#fff;box-shadow:0 10px 24px rgba(28,36,75,.15)}
.bglh-challenge-dna .bglh-dna-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:24px}.bglh-challenge-dna .bglh-dna-title-row small{display:block;color:var(--dna-red);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bglh-challenge-dna .bglh-dna-title-row h2{margin:7px 0 0;color:var(--dna-navy);font-size:clamp(38px,4.4vw,57px);line-height:.9;letter-spacing:-.06em;font-weight:950}.bglh-challenge-dna .bglh-dna-title-row h2 em{color:var(--dna-red);font-style:normal}.bglh-challenge-dna .bglh-dna-overview-state{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:8px 11px;border-radius:999px;background:#eefaf3;border:1px solid rgba(13,148,96,.14);color:#08764e;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}.bglh-challenge-dna .bglh-dna-overview-state i{width:7px;height:7px;border-radius:50%;background:#0d9460}
.bglh-challenge-dna .bglh-dna-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:25px}.bglh-challenge-dna .bglh-dna-facts article{min-height:78px;padding:13px 14px;border:1px solid var(--dna-line);border-radius:17px;background:#fff;box-shadow:0 7px 19px rgba(28,36,75,.035)}.bglh-challenge-dna .bglh-dna-facts small{display:block;color:var(--dna-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.bglh-challenge-dna .bglh-dna-facts strong{display:block;margin-top:7px;color:var(--dna-navy);font-size:14px;line-height:1.3;font-weight:900}
.bglh-challenge-dna .bglh-dna-story{margin-top:22px;padding:20px;border:1px solid rgba(28,36,75,.09);border-radius:21px;background:linear-gradient(145deg,#fff,#f7fbff)}.bglh-challenge-dna .bglh-dna-story-head,.bglh-challenge-dna .bglh-dna-goal-head{display:flex;align-items:center;gap:12px}.bglh-challenge-dna .bglh-dna-story-head>span,.bglh-challenge-dna .bglh-dna-goal-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--dna-navy);color:#fff;font-size:17px}.bglh-challenge-dna .bglh-dna-story-head small,.bglh-challenge-dna .bglh-dna-goal-head small{display:block;color:var(--dna-muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bglh-challenge-dna .bglh-dna-story-head h3,.bglh-challenge-dna .bglh-dna-goal-head h3{margin:3px 0 0;color:var(--dna-navy);font-size:20px;line-height:1.05;font-weight:950}.bglh-challenge-dna .bglh-dna-rich{margin-top:13px;color:var(--dna-muted);font-size:12px;line-height:1.7;font-weight:550}.bglh-challenge-dna .bglh-dna-rich p:last-child{margin-bottom:0}
.bglh-challenge-dna .bglh-dna-visual{position:relative;z-index:1;min-height:350px;margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);box-shadow:0 20px 44px rgba(0,0,0,.21)}.bglh-challenge-dna .bglh-dna-visual img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}.bglh-challenge-dna .bglh-dna-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,13,36,.88))}.bglh-challenge-dna .bglh-dna-visual figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:3}.bglh-challenge-dna .bglh-dna-visual figcaption span,.bglh-challenge-dna .bglh-dna-visual figcaption strong{display:block}.bglh-challenge-dna .bglh-dna-visual figcaption span{color:rgba(255,255,255,.62);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.bglh-challenge-dna .bglh-dna-visual figcaption strong{margin-top:4px;color:#fff;font-size:17px;font-weight:950}
.bglh-challenge-dna .bglh-dna-goal{position:relative;z-index:1;padding:20px;border-radius:22px;background:rgba(255,255,255,.97);color:var(--dna-ink);box-shadow:0 17px 38px rgba(0,0,0,.16)}.bglh-challenge-dna .bglh-dna-goal-head>span{background:linear-gradient(145deg,var(--dna-red),#c90035)}.bglh-challenge-dna .bglh-dna-goal>p{margin:14px 0 0;color:var(--dna-muted);font-size:12px;line-height:1.62;font-weight:560}.bglh-challenge-dna .bglh-dna-goal-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.bglh-challenge-dna .bglh-dna-goal-meta span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--dna-ice);color:var(--dna-navy);font-size:9px;font-weight:850}

.bglh-challenge-dna .bglh-dna-journey{padding:28px clamp(22px,3vw,34px) 31px;border-top:1px solid var(--dna-line);background:#fff}.bglh-challenge-dna .bglh-dna-journey-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.bglh-challenge-dna .bglh-dna-journey-head small{display:block;color:var(--dna-red);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.bglh-challenge-dna .bglh-dna-journey-head h3{margin:6px 0 0;color:var(--dna-navy);font-size:29px;line-height:1;font-weight:950;letter-spacing:-.04em}.bglh-challenge-dna .bglh-dna-journey-head>p{max-width:520px;margin:0;color:var(--dna-muted);font-size:11px;line-height:1.55;font-weight:550;text-align:right}.bglh-challenge-dna .bglh-dna-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:19px}.bglh-challenge-dna .bglh-dna-steps article{min-height:178px;padding:17px;border:1px solid var(--dna-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbfe)}.bglh-challenge-dna .bglh-dna-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--dna-navy);color:#fff;font-size:10px;font-weight:950}.bglh-challenge-dna .bglh-dna-steps article>b{display:block;margin-top:14px;color:var(--dna-navy);font-size:14px;line-height:1.25;font-weight:950}.bglh-challenge-dna .bglh-dna-steps article>p{margin:8px 0 0;color:var(--dna-muted);font-size:10.5px;line-height:1.55;font-weight:560}
.bglh-challenge-dna .bglh-dna-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px;padding:0 clamp(22px,3vw,34px) 28px;background:#fff}.bglh-challenge-dna .bglh-dna-info article{padding:18px;border-radius:18px;background:#f8fbfe;border:1px solid var(--dna-line)}.bglh-challenge-dna .bglh-dna-info span{color:var(--dna-red);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bglh-challenge-dna .bglh-dna-info h3{margin:5px 0 8px;color:var(--dna-navy);font-size:15px;font-weight:950}.bglh-challenge-dna .bglh-dna-info p{margin:0;color:var(--dna-muted);font-size:10.5px;line-height:1.55;font-weight:560}


/* Reszta funkcjonalnych modułów Ligi ma ten sam rytm kart co strona wyzwania. */
.bglh-challenge-dna .bglh-section{margin-top:0;padding:clamp(19px,3vw,28px);border-radius:23px;background:rgba(255,255,255,.96);border:1px solid var(--dna-line);box-shadow:0 11px 30px rgba(28,36,75,.075)}
.bglh-challenge-dna .bglh-section-heading{align-items:flex-start;margin-bottom:18px}.bglh-challenge-dna .bglh-section-heading h2{margin:5px 0 6px;color:var(--dna-navy);font-size:clamp(24px,2.8vw,33px);line-height:1.06;letter-spacing:-.04em;font-weight:950}.bglh-challenge-dna .bglh-section-heading p{max-width:720px;color:var(--dna-muted);font-size:12px;line-height:1.55;font-weight:550}.bglh-challenge-dna .bglh-eyebrow{color:var(--dna-red);font-size:9px;letter-spacing:.09em}.bglh-challenge-dna .bglh-footer-cta{margin:0;border-radius:23px}

@media(max-width:920px){
  .bglh-challenge-dna .bglh-dna-hero{min-height:520px}.bglh-challenge-dna .bglh-dna-hero-copy{width:min(75%,700px);min-height:520px}.bglh-challenge-dna .bglh-dna-overview-grid{grid-template-columns:1fr}.bglh-challenge-dna .bglh-dna-overview-right{min-height:auto}.bglh-challenge-dna .bglh-dna-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bglh-challenge-dna .bglh-dna-journey-head{align-items:flex-start;flex-direction:column}.bglh-challenge-dna .bglh-dna-journey-head>p{text-align:left}
}
@media(max-width:680px){
  .bglh.bglh-challenge-dna{padding:15px 9px 36px}.bglh-challenge-dna .bglh-dna-shell{gap:12px}.bglh-challenge-dna .bglh-dna-topnav{padding:0}.bglh-challenge-dna .bglh-dna-hero{min-height:520px;border-radius:24px}.bglh-challenge-dna .bglh-dna-hero:before{background-image:linear-gradient(180deg,rgba(13,18,45,.45),rgba(13,18,45,.86) 72%,rgba(13,18,45,.95)),var(--bglh-dna-hero);background-position:center}.bglh-challenge-dna .bglh-dna-hero-copy{justify-content:flex-end;width:100%;min-height:520px;padding:28px 22px 35px}.bglh-challenge-dna .bglh-dna-hero h1{font-size:38px}.bglh-challenge-dna .bglh-dna-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bglh-challenge-dna .bglh-dna-hero-stats .is-date{grid-column:1/-1}.bglh-challenge-dna .bglh-dna-status{width:calc(100% - 18px);margin:-28px auto 0;align-items:stretch;flex-direction:column}.bglh-challenge-dna .bglh-dna-status-action,.bglh-challenge-dna .bglh-dna-action{width:100%}.bglh-challenge-dna .bglh-dna-overview-grid{min-height:0}.bglh-challenge-dna .bglh-dna-overview-left,.bglh-challenge-dna .bglh-dna-overview-right{padding:21px}.bglh-challenge-dna .bglh-dna-title-row{flex-direction:column}.bglh-challenge-dna .bglh-dna-title-row h2{font-size:43px}.bglh-challenge-dna .bglh-dna-facts{grid-template-columns:1fr 1fr}.bglh-challenge-dna .bglh-dna-visual,.bglh-challenge-dna .bglh-dna-visual img{min-height:290px}.bglh-challenge-dna .bglh-dna-steps{grid-template-columns:1fr}.bglh-challenge-dna .bglh-section{padding:18px;border-radius:20px}.bglh-challenge-dna .bglh-section-heading{align-items:flex-start;flex-direction:column}
}


/* ================================================================
 * RC40 — AUDIT / CHALLENGE DNA PARITY
 * Finalna geometria pierwszej części sezonu odpowiada stronie Wyzwania:
 * shell 1160, mocny statusbar oraz Przegląd 46/54 o min-height 620px.
 * ================================================================ */
.bglh-challenge-dna .bglh-dna-shell{width:min(1160px,100%)}
.bglh-challenge-dna .bglh-dna-status{width:min(1080px,calc(100% - 24px));min-height:104px;margin-top:-34px;padding:19px 20px;border-width:2px;border-color:rgba(28,36,75,.10);border-radius:27px;box-shadow:0 22px 48px rgba(28,36,75,.16)}
.bglh-challenge-dna .bglh-dna-status-left{gap:16px}
.bglh-challenge-dna .bglh-dna-status-icon{width:58px;height:58px;border-radius:19px}
.bglh-challenge-dna .bglh-dna-action{min-width:230px;min-height:62px;padding:12px 14px 12px 19px}
.bglh-challenge-dna .bglh-dna-overview-grid{grid-template-columns:46% 54%;min-height:620px}
.bglh-challenge-dna .bglh-dna-overview-left{padding:42px 38px 38px 42px;background:radial-gradient(circle at 34% 78%,rgba(251,4,68,.06),transparent 32%),#fff}
.bglh-challenge-dna .bglh-dna-overview-right{padding:40px 36px 34px 54px;background:radial-gradient(circle at 82% 17%,rgba(190,35,132,.32),transparent 40%),radial-gradient(circle at 25% 92%,rgba(104,54,185,.34),transparent 43%),linear-gradient(135deg,#10194d 0%,#152159 50%,#68215e 100%)}
.bglh-challenge-dna .bglh-dna-visual{min-height:350px}
.bglh-challenge-dna .bglh-dna-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:920px){
  .bglh-challenge-dna .bglh-dna-status{margin-top:-24px}
  .bglh-challenge-dna .bglh-dna-overview-grid{grid-template-columns:1fr;min-height:0}
  .bglh-challenge-dna .bglh-dna-overview-left,.bglh-challenge-dna .bglh-dna-overview-right{padding:clamp(22px,4vw,34px)}
  .bglh-challenge-dna .bglh-dna-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-status{width:calc(100% - 14px);min-height:0;margin-top:-18px;padding:17px}
  .bglh-challenge-dna .bglh-dna-status-icon{width:52px;height:52px}
  .bglh-challenge-dna .bglh-dna-action{width:100%;min-width:0}
  .bglh-challenge-dna .bglh-dna-steps{grid-template-columns:1fr}
}


/* ================================================================
 * RC41 — CLEANUP / LEAGUE PAGE ORDER
 * Usuwa zdublowany blok informacyjny, wycisza zbędne CTA i
 * porządkuje pakiety w rytmie bardziej zbliżonym do stron wyzwań.
 * ================================================================ */

.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice{margin-top:18px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);border:1px solid var(--dna-line);box-shadow:0 14px 34px rgba(28,36,75,.08);color:var(--dna-ink)}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice-head{max-width:none}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice-head .bglh-eyebrow{color:var(--dna-red)}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice-head strong{display:block;margin-top:6px;color:var(--dna-navy);font-size:30px;line-height:1.02;font-weight:950;letter-spacing:-.045em}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice-head p{margin:8px 0 0;color:var(--dna-muted);font-size:12px;line-height:1.6;font-weight:600}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards article{padding:18px;border-radius:20px;background:#f7fafe;border:1px solid rgba(28,36,75,.10);box-shadow:none}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards article.is-recommended{background:#fff;border-color:rgba(251,4,68,.22);box-shadow:0 18px 38px rgba(28,36,75,.12)}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-badge{background:#ffe8ef;color:#c31245}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards h3{margin:12px 0 0;color:var(--dna-navy);font-size:20px;font-weight:950}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-price{display:block;margin-top:8px;color:var(--dna-red);font-size:28px;font-weight:950;line-height:1}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards p{margin:9px 0 0;color:var(--dna-muted);font-size:11px;line-height:1.55;font-weight:650}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards ul{margin:12px 0 16px;padding:0;list-style:none;color:var(--dna-ink);font-size:11px;line-height:1.55;font-weight:650}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards ul li{position:relative;padding-left:18px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards ul li+li{margin-top:6px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards ul li:before{content:"✓";position:absolute;left:0;top:0;color:var(--dna-red);font-weight:900}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards .bglh-btn{margin-top:auto;min-height:46px;border-radius:14px}
@media(max-width:980px){.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bglh-challenge-dna .bglh-dna-quicknav{gap:8px}.bglh-challenge-dna .bglh-dna-quicknav a{width:100%}.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice{padding:18px;border-radius:20px}.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice-head strong{font-size:25px}.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards{grid-template-columns:1fr}}


/* ================================================================
 * RC42 — HERO / OVERVIEW / STEPS / PACKAGES POLISH
 * Banner bliżej rytmu stron wyzwań, mniejsze key-visual w przeglądzie,
 * kroki z kolorami jak w wyzwaniach i pakiety z grafikami.
 * ================================================================ */
.bglh-challenge-dna .bglh-dna-hero{min-height:clamp(580px,54vw,680px)}
.bglh-challenge-dna .bglh-dna-hero-copy{justify-content:flex-start;min-height:clamp(580px,54vw,680px);padding:54px clamp(34px,4.4vw,58px) 34px}
.bglh-challenge-dna .bglh-dna-hero-intro{max-width:650px}
.bglh-challenge-dna .bglh-dna-hero h1{margin-top:10px;font-size:clamp(46px,4.6vw,62px);line-height:.98}
.bglh-challenge-dna .bglh-dna-hero-copy>p,.bglh-challenge-dna .bglh-dna-hero-intro>p{max-width:620px;margin:16px 0 0;color:rgba(255,255,255,.92);font-size:clamp(16px,1.45vw,19px);line-height:1.52;font-weight:600;text-shadow:0 8px 26px rgba(0,0,0,.18)}
.bglh-challenge-dna .bglh-dna-hero-stats{margin-top:auto;max-width:760px;padding-top:28px;align-self:flex-start}
.bglh-challenge-dna .bglh-dna-hero-stats>div{min-height:90px;border-radius:22px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.24);box-shadow:0 16px 34px rgba(0,0,0,.12)}
.bglh-challenge-dna .bglh-dna-hero-stats span{font-size:11px;color:rgba(255,255,255,.76)}
.bglh-challenge-dna .bglh-dna-hero-stats strong{font-size:18px;line-height:1.28}

.bglh-challenge-dna .bglh-dna-overview-grid{min-height:580px}
.bglh-challenge-dna .bglh-dna-overview-right{gap:14px;padding:34px 30px 30px 38px}
.bglh-challenge-dna .bglh-dna-visual{display:flex;align-items:center;justify-content:center;min-height:280px;max-height:400px;padding:12px;border-radius:22px}
.bglh-challenge-dna .bglh-dna-visual img{width:100%;max-width:440px;max-height:320px;object-fit:cover;border-radius:18px;box-shadow:0 16px 36px rgba(6,12,40,.24)}
.bglh-challenge-dna .bglh-dna-visual figcaption{left:24px;right:24px;bottom:20px}
.bglh-challenge-dna .bglh-dna-goal{padding:18px 18px 17px;border-radius:20px}

.bglh-challenge-dna .bglh-dna-journey-head h3{font-size:31px}
.bglh-challenge-dna .bglh-dna-steps article{min-height:186px;padding:18px 17px 16px;border-radius:18px;background:#fff;border:1px solid var(--dna-line);box-shadow:0 8px 22px rgba(28,36,75,.06)}
.bglh-challenge-dna .bglh-dna-steps article>span{width:38px;height:38px;border-radius:12px;font-size:13px;box-shadow:0 10px 24px rgba(28,36,75,.12)}
.bglh-challenge-dna .bglh-dna-steps article.is-step-1>span{background:#1f2a60}
.bglh-challenge-dna .bglh-dna-steps article.is-step-2>span{background:#ff1554}
.bglh-challenge-dna .bglh-dna-steps article.is-step-3>span{background:#1ea96b}
.bglh-challenge-dna .bglh-dna-steps article.is-step-4>span{background:#6f40bf}
.bglh-challenge-dna .bglh-dna-steps article>b{font-size:15px}
.bglh-challenge-dna .bglh-dna-steps article>p{font-size:11px;font-weight:570}

.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice{padding:24px;border-radius:24px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-choice-head strong{font-size:32px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards article{display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:22px;background:#fff;border:1px solid rgba(28,36,75,.10);box-shadow:0 14px 32px rgba(28,36,75,.08)}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards article.is-recommended{border-color:rgba(251,4,68,.24);box-shadow:0 20px 42px rgba(28,36,75,.14)}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-media{position:relative;aspect-ratio:4/3;margin:0;background:linear-gradient(180deg,#fff,#eef4ff);border-bottom:1px solid rgba(28,36,75,.08);overflow:hidden}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-media img{width:100%;height:100%;object-fit:cover;display:block}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-copy{display:flex;flex-direction:column;gap:0;flex:1;padding:16px 16px 18px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-badge{align-self:flex-start;margin-bottom:8px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards h3{font-size:22px;line-height:1.05}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-price{margin-top:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(145deg,#ff1554,#e60048);color:#fff;font-size:24px;box-shadow:0 12px 24px rgba(251,4,68,.18)}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards p{margin-top:11px;font-size:11px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards ul{margin:14px 0 18px;font-size:11px}
.bglh-challenge-dna .bglh-rewards-section .bglh-package-cards .bglh-btn{margin-top:auto;text-align:center;justify-content:center}

@media(max-width:920px){
  .bglh-challenge-dna .bglh-dna-hero-copy{padding:34px 24px 26px}
  .bglh-challenge-dna .bglh-dna-hero-stats{padding-top:18px}
  .bglh-challenge-dna .bglh-dna-visual img{max-width:100%;max-height:280px}
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-hero{min-height:540px}
  .bglh-challenge-dna .bglh-dna-hero-copy{min-height:540px;padding:28px 22px 26px}
  .bglh-challenge-dna .bglh-dna-hero h1{font-size:40px}
  .bglh-challenge-dna .bglh-dna-hero-stats{grid-template-columns:1fr 1fr;max-width:none}
  .bglh-challenge-dna .bglh-dna-hero-stats .is-date{grid-column:1/-1}
  .bglh-challenge-dna .bglh-dna-overview-right{padding:24px 20px 20px}
  .bglh-challenge-dna .bglh-dna-visual{min-height:220px}
  .bglh-challenge-dna .bglh-rewards-section .bglh-package-choice{padding:18px}
  .bglh-challenge-dna .bglh-rewards-section .bglh-package-choice-head strong{font-size:26px}
}


/* ================================================================
 * RC43 — GALLERY RESTORED
 * Galeria wraca po pakietach/nagrodach, przed zgłoszeniem wyniku.
 * ================================================================ */
.bglh-challenge-dna .bglh-gallery-section-rc43{padding:clamp(20px,3vw,28px)}
.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-section-heading{margin-bottom:16px}
.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-gallery-grid{grid-auto-rows:170px;gap:10px}
.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-gallery-item{border-radius:18px;border:1px solid rgba(28,36,75,.10);box-shadow:0 10px 26px rgba(28,36,75,.08);background:#eef4f8}
.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}
.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-gallery-item img{transition:transform .22s ease,filter .22s ease}
.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-gallery-item:hover img{transform:scale(1.025);filter:saturate(1.05)}
@media(max-width:720px){.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-gallery-grid{grid-auto-rows:132px}.bglh-challenge-dna .bglh-gallery-section-rc43 .bglh-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}}


/* ================================================================
 * RC47 — CHALLENGE / LEAGUE UNIFICATION PASS 1
 * Hero, staty i Przegląd sezonu w tym samym rytmie co Wyzwania.
 * ================================================================ */
@media (min-width:681px){
  .bglh-challenge-dna .bglh-dna-hero h1{
    font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:clamp(46px,5.3vw,72px);
    font-weight:780;
    letter-spacing:-.072em;
    line-height:.95;
    text-shadow:0 18px 42px rgba(0,0,0,.18);
  }
  .bglh-challenge-dna .bglh-dna-hero-stats{
    grid-template-columns:minmax(168px,1.08fr) minmax(145px,1fr) minmax(250px,1.55fr);
    gap:12px;
    width:100%;
    max-width:808px;
    margin-top:auto;
    padding-top:clamp(24px,2.8vw,36px);
  }
  .bglh-challenge-dna .bglh-dna-hero-stats>div{
    display:flex;
    min-height:88px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:16px 17px;
    text-align:center;
  }
  .bglh-challenge-dna .bglh-dna-hero-stats span{
    margin-bottom:7px;
    text-align:center;
  }
  .bglh-challenge-dna .bglh-dna-hero-stats strong{
    width:100%;
    text-align:center;
    white-space:nowrap;
    font-size:clamp(14px,1.16vw,17px);
    line-height:1.15;
    letter-spacing:-.02em;
  }
  .bglh-challenge-dna .bglh-dna-hero-stats .is-date strong{
    font-size:clamp(12.5px,1.02vw,15px);
    white-space:nowrap;
  }
}

.bglh-challenge-dna .bglh-dna-facts article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:78px;
  padding:12px 13px;
  border-radius:16px;
  background:linear-gradient(145deg,#fff,#f8fafc);
}
.bglh-challenge-dna .bglh-dna-fact-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:linear-gradient(145deg,#16215b,#472463);
  color:#fff;
  font-size:13px;
  font-style:normal;
  font-weight:950;
  box-shadow:0 8px 18px rgba(20,31,82,.14);
}
.bglh-challenge-dna .bglh-dna-facts article:nth-child(2) .bglh-dna-fact-icon{background:linear-gradient(145deg,#ff174f,#ff527a)}
.bglh-challenge-dna .bglh-dna-facts article:nth-child(3) .bglh-dna-fact-icon{background:linear-gradient(145deg,#14a56c,#38c88c)}
.bglh-challenge-dna .bglh-dna-facts article:nth-child(4) .bglh-dna-fact-icon{background:linear-gradient(145deg,#7141bd,#9b5bd7)}
.bglh-challenge-dna .bglh-dna-facts article>div{min-width:0}
.bglh-challenge-dna .bglh-dna-facts small{margin:0}
.bglh-challenge-dna .bglh-dna-facts strong{margin-top:5px;font-size:11.5px;line-height:1.25}

@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-hero h1{font-size:38px;line-height:.98}
  .bglh-challenge-dna .bglh-dna-hero-stats strong{white-space:normal}
}


/* ================================================================
 * RC48 — UNIFICATION PASS 2 / PACKAGES + GALLERY
 * - Przegląd: wszystkie ikonki w jednym czerwonym języku Wyzwań.
 * - Usunięta szybka nawigacja-pigułki.
 * - Pakiety trafiają bezpośrednio pod Przegląd/Jak to działa.
 * - Galeria bezpośrednio pod pakietami, mozaika jak w Wyzwaniach RC61.
 * ================================================================ */

/* Przegląd sezonu — jeden język ikonek jak w wyzwaniu */
.bglh-challenge-dna .bglh-dna-fact-icon,
.bglh-challenge-dna .bglh-dna-facts article:nth-child(2) .bglh-dna-fact-icon,
.bglh-challenge-dna .bglh-dna-facts article:nth-child(3) .bglh-dna-fact-icon,
.bglh-challenge-dna .bglh-dna-facts article:nth-child(4) .bglh-dna-fact-icon{
  background:#fff2f6!important;
  color:#fb0444!important;
  border:1px solid rgba(251,4,68,.14)!important;
  box-shadow:none!important;
}

/* Pakiety — osobna sekcja w miejscu starej nawigacji */
.bglh-challenge-dna .bglh-packages-section{
  padding:clamp(22px,3vw,30px);
  background:#fff;
  border:1px solid rgba(28,36,75,.10);
  border-radius:24px;
  box-shadow:0 12px 32px rgba(28,36,75,.07);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-choice{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--dna-ink);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-choice-head{
  max-width:920px;
  margin-bottom:18px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-choice-head .bglh-eyebrow{
  color:var(--dna-red);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-choice-head strong{
  display:block;
  margin-top:6px;
  color:var(--dna-navy);
  font-size:clamp(27px,3vw,38px);
  line-height:1.02;
  font-weight:950;
  letter-spacing:-.045em;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-choice-head p{
  max-width:850px;
  margin:9px 0 0;
  color:var(--dna-muted);
  font-size:12px;
  line-height:1.6;
  font-weight:620;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:0;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(251,4,68,.17);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 32px rgba(28,36,75,.08);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-recommended{
  border-color:rgba(251,4,68,.34);
  box-shadow:0 20px 42px rgba(28,36,75,.13);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media{
  position:relative;
  width:100%;
  aspect-ratio:16 / 10;
  margin:0;
  overflow:hidden;
  background:#eef3f8;
  border-bottom:1px solid rgba(28,36,75,.08);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease,filter .3s ease;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article:hover .bglh-package-media img{
  transform:scale(1.018);
  filter:saturate(1.03);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-copy{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:16px 16px 18px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-badge{
  align-self:flex-start;
  margin-bottom:8px;
  background:#fff0f4;
  color:#d10d44;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards h3{
  margin:0;
  color:var(--dna-navy);
  font-size:22px;
  line-height:1.08;
  font-weight:950;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-price{
  display:block;
  margin-top:10px;
  padding:12px 14px;
  border-radius:14px;
  background:linear-gradient(145deg,#ff1554,#e60048);
  color:#fff!important;
  font-size:25px;
  line-height:1;
  font-weight:950;
  box-shadow:0 12px 24px rgba(251,4,68,.18);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards p{
  margin:11px 0 0;
  color:var(--dna-muted);
  font-size:11px;
  line-height:1.55;
  font-weight:650;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards ul{
  margin:14px 0 18px;
  padding:0;
  list-style:none;
  color:var(--dna-ink);
  font-size:11px;
  line-height:1.55;
  font-weight:650;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards ul li{
  position:relative;
  padding-left:18px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards ul li+li{margin-top:6px}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards ul li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--dna-red);
  font-weight:950;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards .bglh-btn{
  justify-content:center;
  min-height:48px;
  margin-top:auto;
  border-radius:14px;
  text-align:center;
}

/* Galeria — mozaika zgodna z galerią Wyzwań */
.bglh-challenge-dna .bglh-gallery-section-rc48{
  padding:clamp(22px,3vw,30px);
  background:#fff;
  border:1px solid rgba(28,36,75,.10);
  border-radius:24px;
  box-shadow:0 12px 32px rgba(28,36,75,.07);
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-section-heading{
  margin-bottom:16px;
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-section-heading h2{
  font-size:clamp(27px,3vw,36px);
  letter-spacing:-.04em;
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  grid-auto-rows:74px;
  gap:10px;
  width:100%;
  margin:0;
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item{
  display:block;
  grid-column:span 3;
  grid-row:span 3;
  width:auto;
  height:auto;
  min-height:0;
  padding:0;
  margin:0;
  border:1px solid rgba(28,36,75,.09);
  border-radius:16px;
  overflow:hidden;
  background:#eef3f8;
  box-shadow:0 10px 24px rgba(28,36,75,.07);
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:first-child{
  grid-column:span 6;
  grid-row:span 6;
  border-radius:20px;
  box-shadow:0 16px 34px rgba(24,35,78,.12);
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(4),
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(7){
  grid-column:span 3;
  grid-row:span 4;
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease,filter .3s ease;
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:hover img{
  transform:scale(1.018);
  filter:saturate(1.04);
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:after{
  background:linear-gradient(180deg,transparent 62%,rgba(8,12,28,.62));
}

@media(max-width:1050px){
  .bglh-challenge-dna .bglh-packages-section .bglh-package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-auto-rows:76px;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item{
    grid-column:span 2;
    grid-row:span 3;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:first-child{
    grid-column:span 4;
    grid-row:span 5;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(4),
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(7){
    grid-column:span 2;
    grid-row:span 4;
  }
}
@media(max-width:700px){
  .bglh-challenge-dna .bglh-packages-section .bglh-package-cards{grid-template-columns:1fr}
  .bglh-challenge-dna .bglh-packages-section,
  .bglh-challenge-dna .bglh-gallery-section-rc48{padding:18px;border-radius:20px}
  .bglh-challenge-dna .bglh-packages-section .bglh-package-media{aspect-ratio:16 / 11}
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
    gap:8px;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(4),
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(7){
    grid-column:span 1;
    grid-row:auto;
    aspect-ratio:4/3;
    border-radius:13px;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:first-child{
    grid-column:1 / -1;
    grid-row:auto;
    aspect-ratio:16/10;
    border-radius:16px;
  }
}
@media(max-width:500px){
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid{grid-template-columns:1fr}
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:first-child,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(4),
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(7){
    grid-column:1;
    aspect-ratio:4/3;
  }
}

/* RC55 — liga: pełny refresh galerii, punktacji i nagród */
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:after,
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item span{
  display:none !important;
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item{
  box-shadow:0 14px 34px rgba(24,35,78,.09);
}
.bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:hover img{
  transform:scale(1.022);
  filter:saturate(1.06);
}

.bglh-challenge-dna .bglh-rules-section,
.bglh-challenge-dna .bglh-rewards-section{
  padding:clamp(22px,3vw,30px);
  background:#fff;
  border:1px solid rgba(28,36,75,.10);
  border-radius:24px;
  box-shadow:0 12px 32px rgba(28,36,75,.07);
}
.bglh-challenge-dna .bglh-rules-section .bglh-section-heading,
.bglh-challenge-dna .bglh-rewards-section .bglh-section-heading{
  margin-bottom:16px;
}
.bglh-challenge-dna .bglh-rules-section .bglh-section-heading h2,
.bglh-challenge-dna .bglh-rewards-section .bglh-section-heading h2{
  font-size:clamp(27px,3vw,36px);
  letter-spacing:-.04em;
}

.bglh-scoreboard-shell{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.bglh-scoreboard-intro{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,310px);
  gap:14px;
}
.bglh-scoreboard-copy,
.bglh-scoreboard-total{
  border-radius:22px;
  border:1px solid rgba(28,36,75,.10);
  box-shadow:0 10px 26px rgba(28,36,75,.06);
}
.bglh-scoreboard-copy{
  padding:22px 24px;
  background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%);
}
.bglh-scoreboard-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef3ff;
  color:var(--bglh-navy);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bglh-scoreboard-copy strong{
  display:block;
  margin-top:12px;
  color:var(--bglh-navy);
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:950;
}
.bglh-scoreboard-copy p{
  margin:10px 0 0;
  color:var(--bglh-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:650;
}
.bglh-scoreboard-total{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px;
  background:linear-gradient(145deg,#1c244b 0%,#314070 100%);
  color:#fff;
}
.bglh-scoreboard-total span{
  color:rgba(255,255,255,.72);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
}
.bglh-scoreboard-total strong{
  margin-top:8px;
  color:#fff;
  font-size:42px;
  line-height:.95;
  letter-spacing:-.05em;
  font-weight:950;
}
.bglh-scoreboard-total small{
  margin-top:10px;
  color:rgba(255,255,255,.74);
  font-size:12px;
  line-height:1.55;
  font-weight:700;
}
.bglh-scoreboard-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.bglh-scoreboard-cards article{
  min-height:148px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fafe 100%);
  border:1px solid rgba(28,36,75,.10);
  box-shadow:0 10px 24px rgba(28,36,75,.05);
}
.bglh-scoreboard-cards article.is-bonus{
  background:linear-gradient(180deg,#fff8fb 0%,#fff1f5 100%);
  border-color:rgba(251,4,68,.16);
}
.bglh-scoreboard-cards article.is-total{
  background:linear-gradient(145deg,#ff1554 0%,#e60048 100%);
  border-color:transparent;
  box-shadow:0 14px 30px rgba(251,4,68,.18);
}
.bglh-scoreboard-cards span{
  display:block;
  color:#66718d;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bglh-scoreboard-cards strong{
  display:block;
  margin-top:14px;
  color:var(--bglh-navy);
  font-size:28px;
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:950;
}
.bglh-scoreboard-cards small{
  display:block;
  margin-top:10px;
  color:var(--bglh-muted);
  font-size:11px;
  line-height:1.55;
  font-weight:700;
}
.bglh-scoreboard-cards article.is-total span,
.bglh-scoreboard-cards article.is-total strong,
.bglh-scoreboard-cards article.is-total small{
  color:#fff;
}

.bglh-calendar-rule-grid{
  gap:12px;
  margin-top:14px;
}
.bglh-calendar-rule-grid article{
  min-height:162px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
  border:1px solid rgba(28,36,75,.10);
  box-shadow:0 10px 24px rgba(28,36,75,.05);
}
.bglh-calendar-rule-grid article>span{
  width:36px;
  height:36px;
  border-radius:12px;
  background:linear-gradient(145deg,#1c244b 0%,#364271 100%);
}
.bglh-calendar-rule-grid h3{
  margin-top:16px;
  font-size:24px;
  letter-spacing:-.04em;
}
.bglh-calendar-rule-grid p{
  margin-top:9px;
  font-size:12px;
  line-height:1.65;
}
.bglh-challenge-dna .bglh-rules-panel{
  margin-top:14px;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(145deg,#f7fbff 0%,#eef4ff 100%);
  border:1px solid rgba(28,36,75,.10);
  box-shadow:none;
}
.bglh-challenge-dna .bglh-rules-panel strong{
  font-size:25px;
}
.bglh-challenge-dna .bglh-rules-panel p{
  font-size:12px;
  color:var(--bglh-muted);
}
.bglh-challenge-dna .bglh-fair-play{
  margin-top:14px;
  grid-template-columns:minmax(0,1fr) 180px;
  padding:18px 20px;
  border-radius:20px;
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid rgba(28,36,75,.10);
  box-shadow:none;
}
.bglh-challenge-dna .bglh-fair-play .bglh-eyebrow{color:var(--bglh-red)}
.bglh-challenge-dna .bglh-fair-play h3{color:var(--bglh-navy);font-size:28px}
.bglh-challenge-dna .bglh-fair-play p{color:var(--bglh-muted);font-size:12px;line-height:1.65}
.bglh-challenge-dna .bglh-fair-play-badge{
  min-height:112px;
  background:linear-gradient(145deg,#1c244b 0%,#32406f 100%);
  border:0;
  box-shadow:0 12px 26px rgba(28,36,75,.16);
}

.bglh-reward-hero{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,320px);
  gap:14px;
  margin:18px 0 14px;
}
.bglh-reward-hero-main,
.bglh-reward-hero-side{
  padding:22px 24px;
  border-radius:22px;
  border:1px solid rgba(28,36,75,.10);
  box-shadow:0 10px 26px rgba(28,36,75,.06);
}
.bglh-reward-hero-main{
  background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%);
}
.bglh-reward-hero-side{
  background:linear-gradient(145deg,#fff7fb 0%,#fff1f5 100%);
  border-color:rgba(251,4,68,.12);
}
.bglh-reward-hero span{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#eef3ff;
  color:var(--bglh-navy);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bglh-reward-hero-side span{
  background:#ffe8ef;
  color:#c31245;
}
.bglh-reward-hero strong{
  display:block;
  margin-top:12px;
  color:var(--bglh-navy);
  font-size:28px;
  line-height:1.06;
  letter-spacing:-.04em;
  font-weight:950;
}
.bglh-reward-hero p{
  margin:10px 0 0;
  color:var(--bglh-muted);
  font-size:12px;
  line-height:1.65;
  font-weight:650;
}
.bglh-challenge-dna .bglh-prize-podium{
  gap:14px;
  margin-bottom:14px;
}
.bglh-challenge-dna .bglh-prize-podium article,
.bglh-challenge-dna .bglh-reward-grid-secondary article{
  min-height:190px;
  padding:20px;
  border-radius:22px;
  border:1px solid rgba(28,36,75,.10);
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 12px 28px rgba(28,36,75,.06);
}
.bglh-challenge-dna .bglh-prize-podium article:after,
.bglh-challenge-dna .bglh-reward-grid-secondary article:after{
  display:none;
}
.bglh-challenge-dna .bglh-prize-podium article.is-first{
  background:linear-gradient(180deg,#fff7fb 0%,#fff1f5 100%);
  border-color:rgba(251,4,68,.16);
  box-shadow:0 16px 34px rgba(251,4,68,.10);
}
.bglh-challenge-dna .bglh-prize-podium span,
.bglh-challenge-dna .bglh-reward-grid-secondary span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 10px;
  border-radius:999px;
  background:#1c244b;
  color:#fff;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bglh-challenge-dna .bglh-prize-podium article.is-first span{
  background:var(--bglh-red);
}
.bglh-challenge-dna .bglh-prize-podium h3,
.bglh-challenge-dna .bglh-reward-grid-secondary h3{
  margin-top:18px;
  font-size:22px;
  line-height:1.08;
}
.bglh-challenge-dna .bglh-prize-podium p,
.bglh-challenge-dna .bglh-reward-grid-secondary p{
  margin-top:10px;
  color:var(--bglh-muted);
  font-size:12px;
  line-height:1.65;
}
.bglh-challenge-dna .bglh-reward-grid-secondary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.bglh-challenge-dna .bglh-reward-grid-secondary article.is-finisher{
  background:linear-gradient(180deg,#f3fbff 0%,#eef8ff 100%);
}
.bglh-challenge-dna .bglh-reward-disclaimer{
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  background:#f5f7fb;
  border:1px solid rgba(28,36,75,.08);
  color:var(--bglh-muted);
  font-size:12px;
  line-height:1.6;
  font-weight:700;
}

@media(max-width:1100px){
  .bglh-scoreboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bglh-challenge-dna .bglh-reward-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .bglh-scoreboard-intro,
  .bglh-reward-hero,
  .bglh-challenge-dna .bglh-fair-play{grid-template-columns:1fr}
  .bglh-challenge-dna .bglh-prize-podium{grid-template-columns:1fr}
}
@media(max-width:700px){
  .bglh-scoreboard-cards,
  .bglh-challenge-dna .bglh-reward-grid-secondary{grid-template-columns:1fr}
  .bglh-scoreboard-copy,
  .bglh-scoreboard-total,
  .bglh-reward-hero-main,
  .bglh-reward-hero-side{padding:18px}
  .bglh-scoreboard-copy strong,
  .bglh-reward-hero strong{font-size:24px}
  .bglh-scoreboard-total strong{font-size:36px}
  .bglh-calendar-rule-grid h3,
  .bglh-challenge-dna .bglh-fair-play h3{font-size:24px}
  .bglh-challenge-dna .bglh-rules-section,
  .bglh-challenge-dna .bglh-rewards-section{padding:18px;border-radius:20px}
}

/* =========================================================
   RC56 — XP direction + Challenge verification parity
========================================================= */
.bglh-challenge-dna .bglh-rules-section{
  overflow:hidden;
  padding:0;
  background:#fff;
}
.bglh-challenge-dna .bglh-rules-section > .bglh-section-heading{
  padding:26px 28px 0;
  margin-bottom:18px;
}
.bglh-score-xp-banner{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  min-height:430px;
  margin:0;
  overflow:hidden;
  border-top:1px solid rgba(28,36,75,.08);
  border-bottom:1px solid rgba(28,36,75,.08);
  background:#fff;
}
.bglh-score-xp-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 38px 34px;
  background:
    radial-gradient(circle at 88% 100%,rgba(251,4,68,.08),transparent 35%),
    #fff;
}
.bglh-score-xp-copy:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:-72px;
  width:150px;
  height:100%;
  background:#fff;
  transform:skewX(-18deg);
  transform-origin:top;
}
.bglh-score-xp-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#1c244b;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:950;
}
.bglh-score-xp-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#1c244b;
  color:#ff1554;
  font-size:18px;
  box-shadow:0 10px 22px rgba(28,36,75,.13);
}
.bglh-score-xp-copy h3{
  margin:24px 0 0;
  color:#19224d;
  font-size:clamp(36px,4vw,54px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:950;
}
.bglh-score-xp-copy h3 em{
  color:#ff1554;
  font-style:normal;
}
.bglh-score-xp-copy > p{
  max-width:560px;
  margin:18px 0 0;
  color:#707a98;
  font-size:14px;
  line-height:1.65;
  font-weight:700;
}
.bglh-score-xp-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
}
.bglh-score-xp-steps > span{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:9px;
  align-items:start;
}
.bglh-score-xp-steps i{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#fff5f8;
  border:1px solid rgba(251,4,68,.22);
  color:#ff1554;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}
.bglh-score-xp-steps b{
  color:#1c244b;
  font-size:11px;
  line-height:1.25;
  font-weight:950;
}
.bglh-score-xp-steps small{
  margin-top:3px;
  color:#7a849f;
  font-size:9px;
  line-height:1.35;
  font-weight:700;
}
.bglh-score-xp-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:40px 34px 30px 70px;
  background:
    radial-gradient(circle at 100% 0%,rgba(199,48,142,.35),transparent 38%),
    linear-gradient(135deg,#15245d 0%,#1b2865 52%,#5b1b5e 100%);
  color:#fff;
}
.bglh-score-xp-panel:after{
  content:"GO";
  position:absolute;
  right:-12px;
  bottom:-24px;
  color:rgba(255,255,255,.035);
  font-size:135px;
  font-weight:950;
  line-height:1;
}
.bglh-score-xp-total{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 82px;
  gap:18px;
  align-items:center;
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(16,31,91,.58);
  box-shadow:0 18px 42px rgba(4,10,40,.22);
}
.bglh-score-xp-total small{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:9px;
  letter-spacing:.1em;
  font-weight:900;
}
.bglh-score-xp-total strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
  font-weight:950;
}
.bglh-score-xp-total strong em{
  color:#ff1554;
  font-style:normal;
}
.bglh-score-xp-total p{
  margin:7px 0 0;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:700;
}
.bglh-score-xp-total > span{
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  border:2px solid #ff1554;
  border-radius:20px;
  color:#fff;
  font-size:23px;
  font-weight:950;
  box-shadow:0 0 0 7px rgba(251,4,68,.06);
}
.bglh-score-xp-cards{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
}
.bglh-score-xp-cards article{
  min-height:118px;
  padding:16px 10px;
  border-radius:16px;
  background:#fff;
  color:#1c244b;
  text-align:center;
  box-shadow:0 10px 26px rgba(5,11,40,.12);
}
.bglh-score-xp-cards b{
  display:block;
  font-size:18px;
  line-height:1;
  font-weight:950;
}
.bglh-score-xp-cards small{
  display:block;
  margin-top:9px;
  color:#707a98;
  font-size:9px;
  line-height:1.35;
  font-weight:750;
}
.bglh-score-xp-note{
  position:relative;
  z-index:1;
  margin:14px 0 0;
  color:rgba(255,255,255,.56);
  font-size:9px;
  text-align:center;
  font-weight:700;
}
.bglh-challenge-dna .bglh-calendar-rule-grid{
  margin:18px 28px 0;
}
.bglh-challenge-dna .bglh-rules-panel{
  margin:14px 28px 0;
}
.bglh-challenge-dna .bglh-rules-section{
  padding-bottom:28px;
}

/* Nagrody — ten sam rytm split-banner co XP */
.bglh-challenge-dna .bglh-rewards-section{
  overflow:hidden;
}
.bglh-challenge-dna .bglh-reward-hero{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  overflow:hidden;
  gap:0;
  border-radius:24px;
  border:1px solid rgba(28,36,75,.10);
  box-shadow:0 16px 36px rgba(28,36,75,.08);
}
.bglh-challenge-dna .bglh-reward-hero-main,
.bglh-challenge-dna .bglh-reward-hero-side{
  border:0;
  border-radius:0;
  box-shadow:none;
  min-height:230px;
  padding:28px 30px;
}
.bglh-challenge-dna .bglh-reward-hero-main{
  background:radial-gradient(circle at 95% 100%,rgba(251,4,68,.08),transparent 32%),#fff;
}
.bglh-challenge-dna .bglh-reward-hero-side{
  position:relative;
  padding-left:38px;
  background:
    radial-gradient(circle at 100% 0%,rgba(199,48,142,.30),transparent 40%),
    linear-gradient(135deg,#15245d,#392060 72%,#6a174f);
  color:#fff;
}
.bglh-challenge-dna .bglh-reward-hero-side:before{
  content:"";
  position:absolute;
  left:-30px;
  top:-5%;
  width:58px;
  height:110%;
  background:#fff;
  transform:skewX(-14deg);
}
.bglh-challenge-dna .bglh-reward-hero-main > span{
  background:#eef3ff;
  color:#1c244b;
}
.bglh-challenge-dna .bglh-reward-hero-side > span{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.12);
  color:#ff8bac;
  border:1px solid rgba(255,255,255,.12);
}
.bglh-challenge-dna .bglh-reward-hero-side strong,
.bglh-challenge-dna .bglh-reward-hero-side p,
.bglh-challenge-dna .bglh-reward-hero-side small{
  position:relative;
  z-index:1;
  color:#fff;
}
.bglh-challenge-dna .bglh-reward-hero-side strong{
  font-size:30px;
}
.bglh-challenge-dna .bglh-reward-hero-side p{
  color:rgba(255,255,255,.78);
}
.bglh-challenge-dna .bglh-reward-hero-side small{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.52);
  font-size:10px;
  font-weight:700;
}

/* Regulamin i weryfikacja — parity z Wyzwania */
.bglh-challenge-dna .bglh-verification-section{
  padding:clamp(22px,3vw,30px);
  border:1px solid rgba(28,36,75,.10);
  border-radius:24px;
  background:radial-gradient(circle at 100% 0%,rgba(251,4,68,.045),transparent 35%),linear-gradient(145deg,#fff,#f8fbfd);
  box-shadow:0 12px 32px rgba(28,36,75,.07);
}
.bglh-verification-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);
  gap:24px;
  align-items:end;
  margin-bottom:18px;
}
.bglh-verification-head h2{
  margin:6px 0 0;
  color:#1c244b;
  font-size:clamp(28px,3vw,36px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:950;
}
.bglh-verification-head > p{
  margin:0;
  color:#66718d;
  font-size:13px;
  line-height:1.58;
  font-weight:650;
}
.bglh-verification-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.bglh-verification-grid article{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:14px;
  min-height:172px;
  padding:19px;
  border-radius:21px;
  border:1px solid rgba(28,36,75,.10);
  background:#fff;
  box-shadow:0 11px 26px rgba(28,36,75,.045);
}
.bglh-verification-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:16px;
  background:rgba(28,36,75,.07);
  color:#1c244b;
}
.bglh-verification-icon svg{width:23px;height:23px}
.bglh-verification-grid article.is-rules .bglh-verification-icon{
  background:rgba(251,4,68,.10);
  color:#ff1554;
}
.bglh-verification-grid small{
  display:block;
  margin:2px 0 7px;
  color:#ff1554;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.bglh-verification-grid strong{
  display:block;
  color:#1c244b;
  font-size:15px;
  line-height:1.25;
  font-weight:950;
}
.bglh-verification-grid p{
  margin:7px 0 0;
  color:#66718d;
  font-size:12px;
  line-height:1.62;
  font-weight:560;
}
.bglh-verification-grid a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:41px;
  margin-top:10px;
  padding:10px 15px;
  border-radius:999px;
  background:#1c244b;
  color:#fff;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}
.bglh-fair-play-spotlight{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:16px;
  padding:19px 21px;
  border:1px solid rgba(13,148,96,.18);
  border-radius:20px;
  background:radial-gradient(circle at 100% 0%,rgba(13,148,96,.12),transparent 34%),linear-gradient(135deg,#f3fff9,#fff);
  box-shadow:0 13px 30px rgba(13,148,96,.08);
}
.bglh-fair-play-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:#0d9460;
  color:#fff;
  box-shadow:0 12px 24px rgba(13,148,96,.18);
}
.bglh-fair-play-icon svg{width:25px;height:25px}
.bglh-fair-play-spotlight small{
  display:block;
  color:#0d9460;
  font-size:9px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.bglh-fair-play-spotlight strong{
  display:block;
  margin-top:2px;
  color:#1c244b;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
}
.bglh-fair-play-spotlight p{
  margin:4px 0 0;
  color:#66718d;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}
.bglh-fair-play-spotlight > em{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:999px;
  background:#fff;
  color:#0d9460;
  border:1px solid rgba(13,148,96,.15);
  font-size:11px;
  line-height:1.2;
  font-style:normal;
  font-weight:950;
  white-space:nowrap;
}

@media(max-width:980px){
  .bglh-score-xp-banner{grid-template-columns:1fr}
  .bglh-score-xp-copy:after{display:none}
  .bglh-score-xp-panel{padding:32px}
  .bglh-challenge-dna .bglh-reward-hero{grid-template-columns:1fr}
  .bglh-challenge-dna .bglh-reward-hero-side:before{display:none}
  .bglh-verification-head{grid-template-columns:1fr;gap:8px}
  .bglh-verification-grid{grid-template-columns:1fr}
  .bglh-fair-play-spotlight{grid-template-columns:54px minmax(0,1fr)}
  .bglh-fair-play-spotlight>em{grid-column:1/-1;justify-self:stretch;justify-content:center}
}
@media(max-width:700px){
  .bglh-score-xp-copy{padding:28px 20px}
  .bglh-score-xp-copy h3{font-size:38px}
  .bglh-score-xp-steps{grid-template-columns:1fr;gap:12px}
  .bglh-score-xp-panel{padding:24px 18px}
  .bglh-score-xp-total{grid-template-columns:1fr auto;padding:18px}
  .bglh-score-xp-total strong{font-size:36px}
  .bglh-score-xp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bglh-challenge-dna .bglh-calendar-rule-grid,
  .bglh-challenge-dna .bglh-rules-panel{margin-left:18px;margin-right:18px}
  .bglh-challenge-dna .bglh-rules-section > .bglh-section-heading{padding:20px 18px 0}
  .bglh-challenge-dna .bglh-reward-hero-main,
  .bglh-challenge-dna .bglh-reward-hero-side{min-height:0;padding:22px}
  .bglh-fair-play-spotlight{grid-template-columns:48px minmax(0,1fr);padding:17px}
  .bglh-fair-play-icon{width:48px;height:48px;border-radius:15px}
}

/* =========================================================
   RC57 — Rewards XP + section order refinement
========================================================= */
.bglh-challenge-dna .bglh-rewards-xp{
  overflow:hidden;
  padding:0;
  background:#fff;
  border:1px solid rgba(28,36,75,.10);
  border-radius:24px;
  box-shadow:0 14px 36px rgba(28,36,75,.08);
}
.bglh-reward-xp-banner{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
  min-height:470px;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid rgba(28,36,75,.08);
}
.bglh-reward-xp-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 40px 36px;
  background:
    radial-gradient(circle at 88% 100%,rgba(251,4,68,.10),transparent 34%),
    #fff;
}
.bglh-reward-xp-copy:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:-74px;
  width:154px;
  height:100%;
  background:#fff;
  transform:skewX(-18deg);
  transform-origin:top;
}
.bglh-reward-xp-brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#1c244b;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:950;
}
.bglh-reward-xp-brand-icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#1c244b;
  color:#ff1554;
  font-size:16px;
  box-shadow:0 10px 22px rgba(28,36,75,.13);
}
.bglh-reward-xp-copy h2{
  margin:24px 0 0;
  color:#19224d;
  font-size:clamp(38px,4vw,56px);
  line-height:.95;
  letter-spacing:-.057em;
  font-weight:950;
}
.bglh-reward-xp-copy h2 em{
  color:#ff1554;
  font-style:normal;
}
.bglh-reward-xp-copy>p{
  max-width:590px;
  margin:18px 0 0;
  color:#707a98;
  font-size:14px;
  line-height:1.68;
  font-weight:700;
}
.bglh-reward-xp-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
}
.bglh-reward-xp-steps>span{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:9px;
  align-items:start;
}
.bglh-reward-xp-steps i{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#fff5f8;
  border:1px solid rgba(251,4,68,.22);
  color:#ff1554;
  font-size:9px;
  font-style:normal;
  font-weight:950;
}
.bglh-reward-xp-steps b{
  color:#1c244b;
  font-size:11px;
  line-height:1.25;
  font-weight:950;
}
.bglh-reward-xp-steps small{
  margin-top:3px;
  color:#7a849f;
  font-size:9px;
  line-height:1.4;
  font-weight:700;
}
.bglh-reward-xp-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:42px 34px 32px 72px;
  background:
    radial-gradient(circle at 100% 0%,rgba(199,48,142,.38),transparent 38%),
    linear-gradient(135deg,#15245d 0%,#1b2865 52%,#5b1b5e 100%);
  color:#fff;
}
.bglh-reward-xp-panel:after{
  content:"GO";
  position:absolute;
  right:-12px;
  bottom:-26px;
  color:rgba(255,255,255,.035);
  font-size:140px;
  line-height:1;
  font-weight:950;
}
.bglh-reward-xp-panel-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 78px;
  gap:18px;
  align-items:center;
  padding:24px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(16,31,91,.58);
  box-shadow:0 18px 42px rgba(4,10,40,.22);
}
.bglh-reward-xp-panel-head small{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:9px;
  letter-spacing:.11em;
  font-weight:900;
}
.bglh-reward-xp-panel-head strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:30px;
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:950;
}
.bglh-reward-xp-panel-head p{
  margin:9px 0 0;
  color:rgba(255,255,255,.73);
  font-size:10px;
  line-height:1.55;
  font-weight:700;
}
.bglh-reward-xp-panel-head>span{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border:2px solid #ff1554;
  border-radius:20px;
  color:#fff;
  font-size:25px;
  box-shadow:0 0 0 7px rgba(251,4,68,.06);
}
.bglh-reward-xp-mini{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:16px;
}
.bglh-reward-xp-mini article{
  min-height:130px;
  padding:14px 10px;
  border-radius:16px;
  background:#fff;
  color:#1c244b;
  text-align:center;
  box-shadow:0 10px 26px rgba(5,11,40,.12);
}
.bglh-reward-icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin:0 auto 10px;
  border-radius:12px;
  background:#fff3f7;
  color:#ff1554;
}
.bglh-reward-icon svg{width:19px;height:19px}
.bglh-reward-xp-mini b{
  display:block;
  color:#1c244b;
  font-size:17px;
  line-height:1;
  font-weight:950;
}
.bglh-reward-xp-mini small{
  display:block;
  margin-top:8px;
  color:#707a98;
  font-size:8px;
  line-height:1.35;
  font-weight:750;
}
.bglh-reward-xp-panel-note{
  position:relative;
  z-index:1;
  margin:14px 0 0;
  color:rgba(255,255,255,.55);
  font-size:9px;
  line-height:1.45;
  text-align:center;
  font-weight:700;
}

.bglh-rewards-xp .bglh-prize-podium,
.bglh-rewards-xp .bglh-reward-grid-secondary,
.bglh-rewards-xp .bglh-reward-disclaimer{
  margin-left:28px;
  margin-right:28px;
}
.bglh-rewards-xp .bglh-prize-podium{margin-top:24px}
.bglh-rewards-xp .bglh-reward-grid-secondary{margin-top:14px}
.bglh-rewards-xp .bglh-reward-disclaimer{margin-top:14px;margin-bottom:28px}
.bglh-prize-podium-icons article,
.bglh-reward-grid-icons article{
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.bglh-card-icon{
  display:grid !important;
  place-items:center;
  width:52px;
  height:52px;
  min-height:52px !important;
  padding:0 !important;
  border-radius:16px !important;
  background:#eef3ff !important;
  color:#1c244b !important;
  box-shadow:none !important;
}
.bglh-prize-podium-icons article.is-first .bglh-card-icon{
  background:#ff1554 !important;
  color:#fff !important;
}
.bglh-reward-grid-icons article.is-finisher .bglh-card-icon{
  background:#e9f8ff !important;
  color:#1470a4 !important;
}
.bglh-card-icon svg{width:24px;height:24px}
.bglh-prize-podium-icons article>div>span,
.bglh-reward-grid-icons article>div>span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border-radius:999px;
  background:#1c244b;
  color:#fff;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bglh-prize-podium-icons article.is-first>div>span{background:#ff1554}
.bglh-prize-podium-icons h3,
.bglh-reward-grid-icons h3{margin-top:14px !important}

/* Proof sits directly above submit; verification is final content section. */
.bglh-challenge-dna .bglh-proof-section{
  scroll-margin-top:96px;
}
.bglh-challenge-dna .bglh-verification-section{
  scroll-margin-top:96px;
}

@media(max-width:1050px){
  .bglh-reward-xp-banner{grid-template-columns:1fr}
  .bglh-reward-xp-copy:after{display:none}
  .bglh-reward-xp-panel{padding:34px}
}
@media(max-width:760px){
  .bglh-reward-xp-copy{padding:30px 20px}
  .bglh-reward-xp-copy h2{font-size:40px}
  .bglh-reward-xp-steps{grid-template-columns:1fr;gap:12px}
  .bglh-reward-xp-panel{padding:22px 18px}
  .bglh-reward-xp-panel-head{grid-template-columns:1fr auto;padding:18px}
  .bglh-reward-xp-panel-head strong{font-size:25px}
  .bglh-reward-xp-mini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bglh-rewards-xp .bglh-prize-podium,
  .bglh-rewards-xp .bglh-reward-grid-secondary,
  .bglh-rewards-xp .bglh-reward-disclaimer{margin-left:18px;margin-right:18px}
  .bglh-prize-podium-icons article,
  .bglh-reward-grid-icons article{grid-template-columns:46px minmax(0,1fr)}
  .bglh-card-icon{width:46px;height:46px;min-height:46px !important;border-radius:14px !important}
  .bglh-card-icon svg{width:21px;height:21px}
}

/* RC59 — Centrum uczestnika + ranking jako jedna sekcja */
.bglh-challenge-dna .bglh-participant-center{
  padding:clamp(22px,3vw,30px);
  background:#fff;
  border:1px solid rgba(28,36,75,.10);
  border-radius:26px;
  box-shadow:0 14px 34px rgba(28,36,75,.08);
}
.bglh-challenge-dna .bglh-participant-center-heading{
  margin-bottom:16px;
}
.bglh-challenge-dna .bglh-participant-center-heading h2{
  font-size:clamp(30px,3.2vw,40px);
  letter-spacing:-.045em;
}
.bglh-challenge-dna .bglh-ranking-block{
  position:relative;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(28,36,75,.10);
}
.bglh-challenge-dna .bglh-ranking-block:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:96px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#fb0444,#ff7aa1);
}
.bglh-challenge-dna .bglh-ranking-heading-merged{
  align-items:flex-end;
  margin-bottom:16px;
}
.bglh-challenge-dna .bglh-ranking-heading-merged h3{
  margin:7px 0 7px;
  color:var(--bglh-navy);
  font-size:clamp(26px,3vw,34px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:950;
}
.bglh-challenge-dna .bglh-ranking-heading-merged p{
  max-width:760px;
  margin:0;
  color:var(--bglh-muted);
  font-size:12px;
  line-height:1.6;
  font-weight:650;
}
.bglh-challenge-dna .bglh-participant-center .bglh-access-state{
  margin-bottom:0;
}
.bglh-challenge-dna .bglh-participant-center .bglh-ranking-shell,
.bglh-challenge-dna .bglh-participant-center .bglh-empty-state{
  margin-top:0;
}
@media(max-width:720px){
  .bglh-challenge-dna .bglh-participant-center{padding:18px;border-radius:20px}
  .bglh-challenge-dna .bglh-ranking-block{margin-top:20px;padding-top:20px}
  .bglh-challenge-dna .bglh-ranking-heading-merged{align-items:stretch}
}


/* RC60 — pakiety jak w Wyzwaniach: 4 karty 2×2 + cyfrowy START */
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article{
  border-radius:24px;
  box-shadow:0 16px 38px rgba(28,36,75,.09);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media{
  aspect-ratio:16 / 10;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-copy{
  padding:18px 20px 20px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards h3{
  font-size:25px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-price{
  padding:14px 16px;
  font-size:28px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards p,
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards ul{
  font-size:12px;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-start{
  border-color:rgba(15,164,102,.28);
  box-shadow:0 16px 38px rgba(15,164,102,.09);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-start .bglh-package-badge{
  background:#eafaf3;
  color:#08794c;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-start .bglh-package-price{
  background:linear-gradient(145deg,#18b77b,#07965f);
  box-shadow:0 12px 24px rgba(15,164,102,.18);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-start ul li:before{
  color:#0aa369;
}
@media(max-width:760px){
  .bglh-challenge-dna .bglh-packages-section .bglh-package-cards{grid-template-columns:1fr}
  .bglh-challenge-dna .bglh-packages-section .bglh-package-media{aspect-ratio:16 / 10}
}


/* RC62 — BoostroGO XP w kartach pakietów */
.bglh-challenge-dna .bglh-packages-section .bglh-package-loyalty{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 12px;
  align-items:center;
  margin:10px 0 2px;
  padding:11px 13px;
  border:1px solid rgba(21,93,115,.14);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(234,247,251,.94),rgba(255,255,255,.96));
  color:var(--dna-navy,var(--bglh-navy));
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-loyalty span{
  font-size:10px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(28,36,75,.58);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-loyalty strong{
  grid-row:1 / span 2;
  grid-column:2;
  color:#155D73;
  font-size:18px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-loyalty small{
  font-size:10px;
  font-weight:750;
  color:rgba(28,36,75,.60);
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-start .bglh-package-loyalty{
  border-color:rgba(13,148,96,.18);
  background:linear-gradient(135deg,rgba(236,253,245,.96),rgba(255,255,255,.96));
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-start .bglh-package-loyalty strong{
  color:#0d9460;
}


/* RC63 — właściwe grafiki pakietów + nieco większe zdjęcia */
.bglh-challenge-dna .bglh-packages-section .bglh-package-media{
  aspect-ratio:3 / 2;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media img{
  object-fit:cover;
  object-position:center;
}
@media(max-width:760px){
  .bglh-challenge-dna .bglh-packages-section .bglh-package-media{aspect-ratio:3 / 2}
}

/* RC65 — jeden obraz w karcie + spójny PREMIUM + panel pakietów jak w Wyzwaniach */
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-premium .bglh-package-price,
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-premium .bglh-btn-primary{
  border:0!important;
  background:linear-gradient(135deg,#233b7b 0%,#60308f 52%,#c52982 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(96,48,143,.28),0 8px 20px rgba(197,41,130,.14)!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-premium .bglh-btn-primary:hover,
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article.is-premium .bglh-btn-primary:focus{
  background:linear-gradient(135deg,#1d4a8c 0%,#7137a7 50%,#dd2d8d 100%)!important;
}
.bglh-challenge-dna .bglh-package-choice-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:start;
  margin-bottom:16px;
}
.bglh-challenge-dna .bglh-package-choice-top .bglh-package-choice-head{margin-bottom:0}
.bglh-challenge-dna .bglh-package-choice-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  max-width:360px;
}
.bglh-challenge-dna .bglh-package-choice-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(28,36,75,.10);
  background:#f7f9fc;
  color:var(--dna-navy);
  font-size:10px;
  line-height:1.1;
  font-weight:850;
  white-space:nowrap;
}
.bglh-challenge-dna .bglh-package-shipping-callout{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:14px;
  align-items:start;
  margin:0 0 16px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid rgba(12,155,97,.22);
  background:linear-gradient(135deg,#f1fff8 0%,#fbfffd 100%);
}
.bglh-challenge-dna .bglh-package-shipping-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#0aa369;
  color:#fff;
  font-size:20px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(10,163,105,.18);
}
.bglh-challenge-dna .bglh-package-shipping-copy>span{
  display:block;
  color:#08794c;
  font-size:9px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bglh-challenge-dna .bglh-package-shipping-copy>strong{
  display:block;
  margin-top:4px;
  color:var(--dna-navy);
  font-size:20px;
  line-height:1.1;
  font-weight:950;
}
.bglh-challenge-dna .bglh-package-shipping-copy>p{
  margin:6px 0 0;
  color:var(--dna-muted);
  font-size:11px;
  line-height:1.55;
  font-weight:650;
}
.bglh-challenge-dna .bglh-package-shipping-highlight{
  margin-top:10px;
  padding:9px 11px;
  border:1px solid rgba(12,155,97,.20);
  border-radius:11px;
  background:rgba(255,255,255,.78);
  color:#08794c;
  font-size:10px;
  line-height:1.4;
  font-weight:850;
}
@media(max-width:820px){
  .bglh-challenge-dna .bglh-package-choice-top{grid-template-columns:1fr}
  .bglh-challenge-dna .bglh-package-choice-badges{justify-content:flex-start;max-width:none}
}
@media(max-width:560px){
  .bglh-challenge-dna .bglh-package-choice-badges span{white-space:normal}
  .bglh-challenge-dna .bglh-package-shipping-callout{grid-template-columns:38px minmax(0,1fr);padding:14px}
  .bglh-challenge-dna .bglh-package-shipping-icon{width:38px;height:38px;border-radius:12px}
}


/* RC66 — 1:1 z Wyzwania: pakiety, Przegląd i wysyłka */
/* Pakiety: ta sama geometria zdjęć co w Wyzwaniach */
.bglh-challenge-dna .bglh-packages-section .bglh-package-media{
  aspect-ratio:1 / 1!important;
  min-height:340px!important;
  padding:0!important;
  background:#e8edf3!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media:before,
.bglh-challenge-dna .bglh-packages-section .bglh-package-media:after{
  display:none!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article:hover .bglh-package-media img{
  transform:scale(1.012)!important;
}
@media(max-width:900px) and (min-width:681px){
  .bglh-challenge-dna .bglh-packages-section .bglh-package-media{
    aspect-ratio:4 / 3!important;
    min-height:390px!important;
  }
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-packages-section .bglh-package-media{
    aspect-ratio:1 / 1!important;
    min-height:300px!important;
  }
}

/* Przegląd sezonu: prawa strona 1:1 z Przeglądem wyzwania */
.bglh-challenge-dna .bglh-dna-overview-grid{
  grid-template-columns:46% 54%!important;
  min-height:620px!important;
}
.bglh-challenge-dna .bglh-dna-overview-right{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:17px!important;
  padding:40px 36px 34px 64px!important;
  background:radial-gradient(circle at 82% 17%,rgba(190,35,132,.42),transparent 40%),radial-gradient(circle at 25% 92%,rgba(104,54,185,.44),transparent 43%),linear-gradient(135deg,#10194d 0%,#152159 50%,#68215e 100%)!important;
}
.bglh-challenge-dna .bglh-dna-overview-right:before{
  content:"GO";
  position:absolute;
  right:-18px;
  bottom:-48px;
  color:rgba(255,255,255,.035);
  font-size:170px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.08em;
  pointer-events:none;
}
.bglh-challenge-dna .bglh-dna-orb{
  position:absolute!important;
  z-index:4!important;
  right:25px!important;
  top:22px!important;
  bottom:auto!important;
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 30% 25%,#ff5681,#ef164b 60%,#9c1649)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:0!important;
  box-shadow:0 15px 35px rgba(0,0,0,.28)!important;
}
.bglh-challenge-dna .bglh-dna-visual{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  overflow:hidden!important;
  height:330px!important;
  min-height:330px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(221,196,255,.35)!important;
  border-radius:22px!important;
  background:#10184b!important;
  box-shadow:0 24px 55px rgba(3,8,34,.32)!important;
}
.bglh-challenge-dna .bglh-dna-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .45s ease!important;
}
.bglh-challenge-dna .bglh-dna-visual:hover img{transform:scale(1.025)!important}
.bglh-challenge-dna .bglh-dna-visual:after{
  content:""!important;
  position:absolute!important;
  inset:45% 0 0!important;
  background:linear-gradient(180deg,transparent,rgba(7,11,40,.70))!important;
  pointer-events:none!important;
}
.bglh-challenge-dna .bglh-dna-visual figcaption{
  position:absolute!important;
  z-index:3!important;
  left:18px!important;
  right:18px!important;
  bottom:15px!important;
}
@media(max-width:920px){
  .bglh-challenge-dna .bglh-dna-overview-grid{grid-template-columns:1fr!important;min-height:0!important}
  .bglh-challenge-dna .bglh-dna-overview-right{padding:32px!important}
  .bglh-challenge-dna .bglh-dna-visual{height:350px!important;min-height:350px!important}
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-overview-right{padding:24px 20px!important}
  .bglh-challenge-dna .bglh-dna-visual{height:315px!important;min-height:315px!important}
}
@media(max-width:460px){
  .bglh-challenge-dna .bglh-dna-visual{height:280px!important;min-height:280px!important}
}

/* Wysyłka: geometria i copy 1:1 z Wyzwania */
.bglh-challenge-dna .bglh-package-shipping-callout{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  margin:0 0 16px!important;
  padding:18px 20px!important;
  border:1px solid rgba(15,104,73,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#f3fff9,#fff)!important;
  box-shadow:0 14px 34px rgba(15,104,73,.08)!important;
}
.bglh-challenge-dna .bglh-package-shipping-icon{
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#0d9460,#16a34a)!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  box-shadow:0 12px 26px rgba(13,148,96,.24)!important;
}
.bglh-challenge-dna .bglh-package-shipping-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.bglh-challenge-dna .bglh-package-shipping-copy>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#0d9460!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bglh-challenge-dna .bglh-package-shipping-copy>strong{
  margin:0!important;
  color:var(--dna-navy)!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
}
.bglh-challenge-dna .bglh-package-shipping-copy>p{
  max-width:930px!important;
  margin:0!important;
  color:var(--dna-muted)!important;
  font-size:13px!important;
  line-height:1.62!important;
  font-weight:600!important;
}
.bglh-challenge-dna .bglh-package-shipping-highlight{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:rgba(13,148,96,.08)!important;
  border:1px solid rgba(13,148,96,.14)!important;
  color:#14532d!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.5!important;
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-package-shipping-callout{grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}
  .bglh-challenge-dna .bglh-package-shipping-icon{width:46px!important;height:46px!important;border-radius:15px!important}
  .bglh-challenge-dna .bglh-package-shipping-copy>strong{font-size:19px!important}
  .bglh-challenge-dna .bglh-package-shipping-copy>p,
  .bglh-challenge-dna .bglh-package-shipping-highlight{font-size:12px!important}
}


/* RC67 — Przegląd Ligi 1:1 z Przeglądem Wyzwania: tekst, ikonki, typografia */
.bglh-challenge-dna .bglh-dna-overview-left{
  position:relative!important;z-index:2!important;padding:42px 38px 38px 42px!important;
  background:radial-gradient(circle at 34% 78%,rgba(251,4,68,.075),transparent 32%),#fff!important;
}
.bglh-challenge-dna .bglh-dna-overview-left:after{
  content:"";position:absolute;z-index:-1;right:-55px;top:0;width:110px;height:100%;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%,0 100%);
}
.bglh-challenge-dna .bglh-dna-brand{gap:13px!important;margin-bottom:25px!important;color:#182255!important;font-size:10px!important;font-weight:950!important;letter-spacing:.16em!important}
.bglh-challenge-dna .bglh-dna-brand>span{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(145deg,#16215b,#472463)!important;color:#ff2c63!important;box-shadow:0 12px 25px rgba(20,31,82,.17)!important}
.bglh-challenge-dna .bglh-dna-title-row{margin-top:0!important}
.bglh-challenge-dna .bglh-dna-title-row small{margin-bottom:8px!important;color:#fb0444!important;font-size:9px!important;letter-spacing:.11em!important}
.bglh-challenge-dna .bglh-dna-title-row h2{margin:0!important;color:#182255!important;font-size:clamp(38px,4vw,58px)!important;line-height:.91!important;font-weight:950!important;letter-spacing:-.06em!important}
.bglh-challenge-dna .bglh-dna-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:26px 0 20px!important}
.bglh-challenge-dna .bglh-dna-facts article{min-height:78px!important;padding:12px 13px!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;border:1px solid rgba(28,36,75,.075)!important;box-shadow:0 10px 24px rgba(28,36,75,.04)!important}
.bglh-challenge-dna .bglh-dna-fact-icon{width:34px!important;height:34px!important;border-radius:11px!important;background:linear-gradient(145deg,#FFF0F4,#FFF8FA)!important;color:#fb0444!important;font-size:15px!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(251,4,68,.07)!important}
.bglh-challenge-dna .bglh-dna-facts small{margin-bottom:5px!important;color:#77809A!important;font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important}
.bglh-challenge-dna .bglh-dna-facts strong{font-size:11.5px!important;line-height:1.36!important;font-weight:850!important;color:#1C244B!important}
.bglh-challenge-dna .bglh-dna-story{overflow:hidden!important;margin-top:0!important;padding:0!important;border:1px solid rgba(28,36,75,.09)!important;border-radius:21px!important;background:#fff!important;box-shadow:0 15px 34px rgba(28,36,75,.055)!important}
.bglh-challenge-dna .bglh-dna-story-head{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 17px!important;border-bottom:1px solid rgba(28,36,75,.07)!important;background:linear-gradient(145deg,#f7f9fe,#fff)!important}
.bglh-challenge-dna .bglh-dna-story-head>span{width:37px!important;height:37px!important;border-radius:12px!important;background:linear-gradient(145deg,#ff174f,#ff527a)!important;color:#fff!important;font-size:15px!important;box-shadow:0 10px 20px rgba(251,4,68,.18)!important}
.bglh-challenge-dna .bglh-dna-story-head small,.bglh-challenge-dna .bglh-dna-goal-head small{display:block!important;margin-bottom:2px!important;color:#7c86a0!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.bglh-challenge-dna .bglh-dna-story-head h3,.bglh-challenge-dna .bglh-dna-goal-head h3{margin:0!important;color:#182255!important;font-size:21px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important}
.bglh-challenge-dna .bglh-dna-rich{margin:0!important;padding:18px 19px 20px!important;color:#4f5c7d!important;font-size:14px!important;line-height:1.68!important;font-weight:600!important}
.bglh-challenge-dna .bglh-dna-rich p{margin:0 0 11px!important}.bglh-challenge-dna .bglh-dna-rich p:last-child{margin-bottom:0!important}
.bglh-challenge-dna .bglh-dna-goal{position:relative!important;z-index:2!important;padding:22px 23px 21px!important;border:1px solid rgba(221,196,255,.30)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(11,24,76,.94),rgba(25,37,94,.94))!important;box-shadow:0 20px 45px rgba(3,8,34,.24),inset 0 1px rgba(255,255,255,.06)!important}
.bglh-challenge-dna .bglh-dna-goal-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:13px!important}
.bglh-challenge-dna .bglh-dna-goal-head>span{width:40px!important;height:40px!important;border-radius:13px!important;background:linear-gradient(135deg,#fb0444,#ff3d6a)!important;color:#fff!important;font-size:17px!important;box-shadow:0 12px 24px rgba(251,4,68,.20)!important}
.bglh-challenge-dna .bglh-dna-goal-head small{color:#ff9ab6!important}.bglh-challenge-dna .bglh-dna-goal-head h3{color:#fff!important;font-size:21px!important}
.bglh-challenge-dna .bglh-dna-goal>p{margin:0!important;color:rgba(255,255,255,.86)!important;font-size:15px!important;line-height:1.58!important;font-weight:650!important}
.bglh-challenge-dna .bglh-dna-goal-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:15px!important}
.bglh-challenge-dna .bglh-dna-goal-meta span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.80)!important;font-size:9px!important;font-weight:850!important}
@media(max-width:920px){.bglh-challenge-dna .bglh-dna-overview-left:after{display:none}.bglh-challenge-dna .bglh-dna-overview-left{padding:32px!important}}
@media(max-width:680px){.bglh-challenge-dna .bglh-dna-overview-left{padding:24px 20px!important}.bglh-challenge-dna .bglh-dna-title-row h2{font-size:43px!important}.bglh-challenge-dna .bglh-dna-rich{font-size:13.5px!important}}

/* ================================================================
 * RC69 — OVERVIEW PARITY + CONTENT-AWARE VISUAL
 * Ten sam rytm co Przegląd Wyzwania, bez pustego fioletowego pasa
 * przy dłuższej treści po lewej stronie.
 * ================================================================ */
.bglh-challenge-dna .bglh-dna-overview-grid{
  display:grid!important;
  grid-template-columns:46% 54%!important;
  min-height:620px!important;
  align-items:stretch!important;
}
.bglh-challenge-dna .bglh-dna-overview-left{
  position:relative!important;
  z-index:2!important;
  padding:42px 38px 38px 42px!important;
  background:radial-gradient(circle at 34% 78%,rgba(251,4,68,.075),transparent 32%),#fff!important;
}
.bglh-challenge-dna .bglh-dna-overview-left:after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:-55px!important;
  top:0!important;
  width:110px!important;
  height:100%!important;
  background:#fff!important;
  clip-path:polygon(0 0,100% 0,50% 100%,0 100%)!important;
}
.bglh-challenge-dna .bglh-dna-brand{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin-bottom:25px!important;
  color:#182255!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.bglh-challenge-dna .bglh-dna-brand>span{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#16215b,#472463)!important;
  color:#ff2c63!important;
  box-shadow:0 12px 25px rgba(20,31,82,.17)!important;
}
.bglh-challenge-dna .bglh-dna-brand>span svg{width:24px!important;height:24px!important}
.bglh-challenge-dna .bglh-dna-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-top:0!important}
.bglh-challenge-dna .bglh-dna-title-row small{display:block!important;margin-bottom:8px!important;color:#fb0444!important;font-size:9px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.bglh-challenge-dna .bglh-dna-title-row h2{margin:0!important;color:#182255!important;font-size:clamp(38px,4vw,58px)!important;line-height:.91!important;font-weight:950!important;letter-spacing:-.06em!important}
.bglh-challenge-dna .bglh-dna-title-row h2 em{color:#fb0444!important;font-style:normal!important}
.bglh-challenge-dna .bglh-dna-overview-state{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;margin-top:3px!important;padding:8px 10px!important;border-radius:999px!important;border:1px solid rgba(13,148,96,.18)!important;background:#f3fff9!important;color:#0d7d54!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important;text-transform:none!important}
.bglh-challenge-dna .bglh-dna-overview-state i{width:7px!important;height:7px!important;border-radius:50%!important;background:#17b477!important;box-shadow:0 0 0 4px rgba(23,180,119,.10)!important}
.bglh-challenge-dna .bglh-dna-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:26px 0 20px!important}
.bglh-challenge-dna .bglh-dna-facts article{min-height:78px!important;padding:12px 13px!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f8fafc)!important;border:1px solid rgba(28,36,75,.075)!important;box-shadow:0 10px 24px rgba(28,36,75,.04)!important}
.bglh-challenge-dna .bglh-dna-fact-icon{width:34px!important;height:34px!important;border-radius:11px!important;background:#fff2f6!important;color:#fb0444!important;font-size:15px!important;border:1px solid rgba(251,4,68,.14)!important;box-shadow:none!important}
.bglh-challenge-dna .bglh-dna-facts small{margin-bottom:5px!important;color:#77809a!important;font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important}
.bglh-challenge-dna .bglh-dna-facts strong{font-size:11.5px!important;line-height:1.36!important;font-weight:850!important;color:#1c244b!important}
.bglh-challenge-dna .bglh-dna-story{overflow:hidden!important;margin-top:0!important;padding:0!important;border:1px solid rgba(28,36,75,.09)!important;border-radius:21px!important;background:#fff!important;box-shadow:0 15px 34px rgba(28,36,75,.055)!important}
.bglh-challenge-dna .bglh-dna-story-head{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 17px!important;border-bottom:1px solid rgba(28,36,75,.07)!important;background:linear-gradient(145deg,#f7f9fe,#fff)!important}
.bglh-challenge-dna .bglh-dna-story-head>span{display:grid!important;place-items:center!important;width:37px!important;height:37px!important;border-radius:12px!important;background:linear-gradient(145deg,#ff174f,#ff527a)!important;color:#fff!important;font-size:15px!important;box-shadow:0 10px 20px rgba(251,4,68,.18)!important}
.bglh-challenge-dna .bglh-dna-story-head small,.bglh-challenge-dna .bglh-dna-goal-head small{display:block!important;margin-bottom:2px!important;color:#7c86a0!important;font-size:8px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.bglh-challenge-dna .bglh-dna-story-head h3,.bglh-challenge-dna .bglh-dna-goal-head h3{margin:0!important;color:#182255!important;font-size:21px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.035em!important}
.bglh-challenge-dna .bglh-dna-rich{margin:0!important;padding:18px 19px 20px!important;color:#4f5c7d!important;font-size:14px!important;line-height:1.68!important;font-weight:600!important}
.bglh-challenge-dna .bglh-dna-rich p{margin:0 0 11px!important}.bglh-challenge-dna .bglh-dna-rich p:last-child{margin-bottom:0!important}
.bglh-challenge-dna .bglh-dna-rich ul,.bglh-challenge-dna .bglh-dna-rich ol{margin:8px 0 12px 20px!important;padding:0!important}.bglh-challenge-dna .bglh-dna-rich li{margin:5px 0!important}

.bglh-challenge-dna .bglh-dna-overview-right{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  gap:17px!important;
  height:100%!important;
  min-height:620px!important;
  padding:40px 36px 34px 64px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 82% 17%,rgba(190,35,132,.42),transparent 40%),radial-gradient(circle at 25% 92%,rgba(104,54,185,.44),transparent 43%),linear-gradient(135deg,#10194d 0%,#152159 50%,#68215e 100%)!important;
  color:#fff!important;
}
.bglh-challenge-dna .bglh-dna-overview-right:before{content:"GO"!important;position:absolute!important;right:-18px!important;bottom:-48px!important;color:rgba(255,255,255,.035)!important;font-size:170px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.08em!important;pointer-events:none!important}
.bglh-challenge-dna .bglh-dna-orb{position:absolute!important;z-index:4!important;right:25px!important;top:22px!important;bottom:auto!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:50%!important;background:radial-gradient(circle at 30% 25%,#ff5681,#ef164b 60%,#9c1649)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;box-shadow:0 15px 35px rgba(0,0,0,.28)!important}
.bglh-challenge-dna .bglh-dna-visual{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  overflow:hidden!important;
  flex:1 1 330px!important;
  height:auto!important;
  min-height:330px!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(221,196,255,.35)!important;
  border-radius:22px!important;
  background:#10184b!important;
  box-shadow:0 24px 55px rgba(3,8,34,.32)!important;
}
.bglh-challenge-dna .bglh-dna-visual img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;transition:transform .45s ease!important}
.bglh-challenge-dna .bglh-dna-visual:hover img{transform:scale(1.025)!important}
.bglh-challenge-dna .bglh-dna-visual:after{content:""!important;position:absolute!important;inset:45% 0 0!important;background:linear-gradient(180deg,transparent,rgba(7,11,40,.70))!important;pointer-events:none!important}
.bglh-challenge-dna .bglh-dna-visual figcaption{position:absolute!important;z-index:3!important;left:18px!important;right:18px!important;bottom:15px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;color:#fff!important}
.bglh-challenge-dna .bglh-dna-visual figcaption span{font-size:8px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:rgba(255,255,255,.65)!important}.bglh-challenge-dna .bglh-dna-visual figcaption strong{font-size:13px!important;font-weight:900!important;color:#fff!important}
.bglh-challenge-dna .bglh-dna-goal{position:relative!important;z-index:2!important;flex:0 0 auto!important;padding:22px 23px 21px!important;border:1px solid rgba(221,196,255,.30)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(11,24,76,.94),rgba(25,37,94,.94))!important;box-shadow:0 20px 45px rgba(3,8,34,.24),inset 0 1px rgba(255,255,255,.06)!important}
.bglh-challenge-dna .bglh-dna-goal-head{display:flex!important;align-items:center!important;gap:11px!important;margin-bottom:13px!important}.bglh-challenge-dna .bglh-dna-goal-head>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:13px!important;background:linear-gradient(135deg,#fb0444,#ff3d6a)!important;color:#fff!important;font-size:17px!important;box-shadow:0 12px 24px rgba(251,4,68,.20)!important}
.bglh-challenge-dna .bglh-dna-goal-head small{color:#ff9ab6!important}.bglh-challenge-dna .bglh-dna-goal-head h3{color:#fff!important;font-size:21px!important}.bglh-challenge-dna .bglh-dna-goal>p{margin:0!important;color:rgba(255,255,255,.86)!important;font-size:15px!important;line-height:1.58!important;font-weight:650!important}.bglh-challenge-dna .bglh-dna-goal-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:15px!important}.bglh-challenge-dna .bglh-dna-goal-meta span{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.80)!important;font-size:9px!important;font-weight:850!important}
@media(max-width:920px){.bglh-challenge-dna .bglh-dna-overview-grid{grid-template-columns:1fr!important;min-height:0!important}.bglh-challenge-dna .bglh-dna-overview-left:after{display:none!important}.bglh-challenge-dna .bglh-dna-overview-left{padding:32px!important}.bglh-challenge-dna .bglh-dna-overview-right{height:auto!important;min-height:0!important;padding:32px!important}.bglh-challenge-dna .bglh-dna-visual{flex:none!important;height:350px!important;min-height:350px!important}}
@media(max-width:680px){.bglh-challenge-dna .bglh-dna-overview-left{padding:24px 20px!important}.bglh-challenge-dna .bglh-dna-overview-right{padding:24px 20px!important}.bglh-challenge-dna .bglh-dna-title-row h2{font-size:43px!important}.bglh-challenge-dna .bglh-dna-rich{font-size:13.5px!important}.bglh-challenge-dna .bglh-dna-visual{height:315px!important;min-height:315px!important}}
@media(max-width:460px){.bglh-challenge-dna .bglh-dna-visual{height:280px!important;min-height:280px!important}}

/* RC72 — dyskretna informacja o cyfrowym charakterze wizualizacji w galerii Ligi. */
.bglh-product-visual-note{
  display:flex;
  align-items:center;
  gap:8px;
  max-width:980px;
  margin:-4px 0 15px;
  color:#77819a;
  font-size:10.5px;
  line-height:1.5;
  font-weight:520;
}
.bglh-product-visual-note>span{
  display:grid;
  flex:0 0 18px;
  width:18px;
  height:18px;
  place-items:center;
  border:1px solid rgba(28,36,75,.12);
  border-radius:50%;
  background:#f5f7fb;
  color:#66718c;
  font-size:10px;
  font-weight:750;
}
@media(max-width:720px){
  .bglh-product-visual-note{align-items:flex-start;margin-top:0;font-size:11px;line-height:1.55}
}

/* RC70 — pozycja uczestnika i Centrum Ligi w języku wizualnym banera BoostroGO. */
.bglh-challenge-dna .bglh-dna-my-position{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 18px;
  align-items:center;
  margin:0 0 20px;
  padding:15px 16px;
  border:1px solid rgba(251,4,68,.16);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7fa,#fff 52%,#f7f9fe);
  box-shadow:0 12px 28px rgba(28,36,75,.055);
}
.bglh-challenge-dna .bglh-dna-my-position-copy small,
.bglh-challenge-dna .bglh-dna-my-position-points small{
  display:block;
  color:#fb0444;
  font-size:8px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.bglh-challenge-dna .bglh-dna-my-position-copy strong{
  display:block;
  margin-top:4px;
  color:#182255;
  font-size:25px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
}
.bglh-challenge-dna .bglh-dna-my-position-copy span{
  display:block;
  margin-top:5px;
  color:#697590;
  font-size:10px;
  line-height:1.3;
  font-weight:800;
}
.bglh-challenge-dna .bglh-dna-my-position-points{
  min-width:86px;
  padding:10px 12px;
  border-radius:14px;
  background:#182255;
  text-align:center;
}
.bglh-challenge-dna .bglh-dna-my-position-points small{color:rgba(255,255,255,.62)}
.bglh-challenge-dna .bglh-dna-my-position-points strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:22px;
  line-height:1;
  font-weight:950;
}
.bglh-challenge-dna .bglh-dna-my-position>a{
  grid-column:1/-1;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  min-height:36px;
  padding:8px 11px;
  border-radius:11px;
  background:#fff;
  border:1px solid rgba(28,36,75,.08);
  color:#182255;
  font-size:10px;
  font-weight:900;
  text-decoration:none;
}
.bglh-challenge-dna .bglh-dna-my-position>a span{color:#fb0444;font-size:15px}

.bglh-challenge-dna .bglh-participant-center{
  position:relative;
  overflow:hidden;
  padding:clamp(22px,3vw,30px)!important;
  border-radius:28px!important;
  box-shadow:0 22px 56px rgba(18,31,81,.10)!important;
}
.bglh-challenge-dna .bglh-participant-center::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#fb0444 0 48%,rgba(251,4,68,.13) 48% 100%);
  pointer-events:none;
}
.bglh-challenge-dna .bglh-participant-center-heading{margin-bottom:20px!important}
.bglh-challenge-dna .bglh-week-dashboard{
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(320px,.62fr)!important;
  gap:0!important;
  overflow:hidden;
  border:1px solid rgba(23,33,83,.10);
  border-radius:25px;
  background:#fff;
  box-shadow:0 18px 42px rgba(18,31,81,.075);
}
.bglh-challenge-dna .bglh-week-main{
  position:relative;
  z-index:1;
  min-width:0;
  padding:23px 75px 23px 23px!important;
  border:0!important;
  border-radius:0!important;
  background:radial-gradient(circle at 0 100%,rgba(251,4,68,.045),transparent 30%),linear-gradient(180deg,#fff,#fbfcff)!important;
}
.bglh-challenge-dna .bglh-week-side{
  position:relative;
  z-index:2;
  display:grid!important;
  align-content:start;
  gap:12px!important;
  min-width:0;
  margin-left:-52px;
  padding:28px 22px 24px 76px;
  overflow:hidden;
  clip-path:polygon(52px 0,100% 0,100% 100%,0 100%,0 112px);
  background:radial-gradient(circle at 88% 14%,rgba(203,39,143,.42),transparent 38%),radial-gradient(circle at 18% 92%,rgba(103,57,190,.35),transparent 42%),linear-gradient(135deg,#111a50 0%,#1a2b69 56%,#64235f 100%);
  color:#fff;
}
.bglh-challenge-dna .bglh-week-side::before{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-48px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018);
  pointer-events:none;
}
.bglh-challenge-dna .bglh-week-side-kicker{
  position:relative;
  z-index:1;
  display:block;
  color:#ff7ca0;
  font-size:9px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.bglh-challenge-dna .bglh-week-side>.bglh-chase-card{
  position:relative;
  z-index:1;
  min-height:0;
  padding:19px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(9,21,71,.82),rgba(26,39,96,.82))!important;
  box-shadow:0 18px 34px rgba(3,8,34,.20),inset 0 1px rgba(255,255,255,.06);
}
.bglh-challenge-dna .bglh-week-side>.bglh-chase-card::after{content:none!important}
.bglh-challenge-dna .bglh-week-side .bglh-chase-card h3{font-size:25px!important}
.bglh-challenge-dna .bglh-week-side .bglh-chase-card p{color:rgba(255,255,255,.76)!important;font-size:11px!important}
.bglh-challenge-dna .bglh-week-side .bglh-chase-value{color:#fff!important}
.bglh-challenge-dna .bglh-week-side>.bglh-mini-stats{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.bglh-challenge-dna .bglh-week-side .bglh-mini-stats article{
  min-height:78px;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.bglh-challenge-dna .bglh-week-side .bglh-mini-stats span{color:rgba(255,255,255,.58)!important}
.bglh-challenge-dna .bglh-week-side .bglh-mini-stats strong{color:#fff!important;font-size:19px!important}

@media(max-width:980px){
  .bglh-challenge-dna .bglh-week-dashboard{grid-template-columns:1fr!important}
  .bglh-challenge-dna .bglh-week-main{padding:23px!important}
  .bglh-challenge-dna .bglh-week-side{margin-left:0;padding:25px!important;clip-path:none!important}
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-participant-center{padding:18px!important;border-radius:21px!important}
  .bglh-challenge-dna .bglh-week-main{padding:17px!important}
  .bglh-challenge-dna .bglh-week-side{padding:21px 17px!important}
  .bglh-challenge-dna .bglh-dna-my-position{grid-template-columns:minmax(0,1fr) 78px;padding:13px}
  .bglh-challenge-dna .bglh-dna-my-position-copy strong{font-size:22px}
  .bglh-challenge-dna .bglh-dna-my-position-points{min-width:0;padding:10px 8px}
}

/* RC73 — galeria Ligi z dwiema wybieranymi dominantami.
 * Lewy i prawy duży kadr są ustawiane w edycji sezonu; pozostałe zdjęcia
 * automatycznie domykają mozaikę bez zmiany mechanizmu lightboxa. */
@media(min-width:1051px){
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid{
    grid-template-columns:repeat(16,minmax(0,1fr))!important;
    grid-auto-rows:74px!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:first-child,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(4),
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(7){
    grid-column:span 3!important;
    grid-row:span 3!important;
    aspect-ratio:auto!important;
    border-radius:15px!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item.is-featured-primary{
    grid-column:1 / span 5!important;
    grid-row:1 / span 6!important;
    border-radius:20px!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item.is-featured-secondary{
    grid-column:12 / span 5!important;
    grid-row:1 / span 6!important;
    border-radius:20px!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid--count-3 .bglh-gallery-item:not(.is-featured){
    grid-column:6 / span 6!important;
    grid-row:1 / span 6!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid--count-4 .bglh-gallery-item:not(.is-featured){
    grid-column:6 / span 6!important;
    grid-row:span 3!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid--count-5 .bglh-gallery-item:not(.is-featured){
    grid-column:6 / span 6!important;
    grid-row:span 2!important;
  }
}
@media(min-width:701px) and (max-width:1050px){
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:76px!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:first-child,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(4),
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item:nth-child(7){
    grid-column:span 1!important;
    grid-row:span 3!important;
    aspect-ratio:auto!important;
    border-radius:14px!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item.is-featured-primary{
    grid-column:1 / span 2!important;
    grid-row:1 / span 5!important;
    border-radius:18px!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item.is-featured-secondary{
    grid-column:5 / span 2!important;
    grid-row:1 / span 5!important;
    border-radius:18px!important;
  }
}
@media(max-width:700px){
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item.is-featured-primary,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-item.is-featured-secondary{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    aspect-ratio:16/10!important;
    border-radius:16px!important;
  }
}
@media(min-width:701px){
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid--count-1 .bglh-gallery-item.is-featured-primary{
    grid-column:1 / -1!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid--count-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
  }
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid--count-2 .bglh-gallery-item.is-featured-primary,
  .bglh-challenge-dna .bglh-gallery-section-rc48 .bglh-gallery-grid--count-2 .bglh-gallery-item.is-featured-secondary{
    grid-column:auto!important;
    grid-row:auto!important;
    aspect-ratio:4/3!important;
  }
}

/* RC76 — key visual sezonu na białej planszy, bez przycinania grafiki.
 * Zasada jest taka sama jak w przeglądach wyzwań: cały plik pozostaje widoczny,
 * a niewielkie odsunięcie od krawędzi pozwala odczytać także pionowe projekty. */
.bglh-challenge-dna .bglh-dna-visual{
  isolation:isolate!important;
  padding:22px!important;
  background:#fff!important;
  border-color:rgba(28,36,75,.10)!important;
  box-shadow:0 18px 42px rgba(4,9,27,.14)!important;
}
.bglh-challenge-dna .bglh-dna-visual img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(.96)!important;
  filter:none!important;
  border-radius:14px!important;
  background:#fff!important;
}
.bglh-challenge-dna .bglh-dna-visual:hover img{transform:scale(.96)!important}
.bglh-challenge-dna .bglh-dna-visual:after{
  z-index:2!important;
  inset:auto 22px 22px!important;
  height:82px!important;
  border-radius:0 0 14px 14px!important;
  background:linear-gradient(180deg,transparent,rgba(8,13,36,.72))!important;
}
.bglh-challenge-dna .bglh-dna-visual figcaption{
  z-index:3!important;
  left:40px!important;
  right:40px!important;
  bottom:34px!important;
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-visual{padding:14px!important}
  .bglh-challenge-dna .bglh-dna-visual:after{inset:auto 14px 14px!important}
  .bglh-challenge-dna .bglh-dna-visual figcaption{left:29px!important;right:29px!important;bottom:25px!important}
}

/* RC82: same compact mobile hero hierarchy as Challenges RC97. */
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-hero{min-height:0;border-radius:22px;background:#171e49}
  .bglh-challenge-dna .bglh-dna-hero:before{display:none}
  .bglh-challenge-dna .bglh-dna-hero-has-art:before{
    display:block;position:relative;inset:auto;width:100%;height:auto;max-height:260px;aspect-ratio:16/9;
    background-image:var(--bglh-dna-hero);background-size:cover;background-position:center;
    filter:none;transform:none;z-index:0;
  }
  .bglh-challenge-dna .bglh-dna-hero:after{height:4px;pointer-events:none}
  .bglh-challenge-dna .bglh-dna-hero-copy{
    width:100%;min-height:0;padding:16px 16px 18px;
    background:linear-gradient(120deg,#171e49 30%,#272453 100%);
  }
  .bglh-challenge-dna .bglh-dna-labels{gap:7px 10px;margin:0 0 10px;justify-content:space-between}
  .bglh-challenge-dna .bglh-dna-kicker{
    gap:6px;min-height:0;margin:0;padding:0;border:0;background:none;
    font-size:9px;font-weight:650;letter-spacing:.055em;line-height:1.4;
  }
  .bglh-challenge-dna .bglh-dna-kicker i{width:6px;height:6px;box-shadow:0 0 0 3px rgba(251,4,68,.18)}
  .bglh-challenge-dna .bglh-dna-state{
    max-width:100%;min-height:24px;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.35;
    white-space:normal;overflow-wrap:anywhere;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;
  }
  .bglh-challenge-dna .bglh-dna-hero h1{
    margin:0;font-size:clamp(28px,8vw,34px);line-height:1.08;font-weight:750;letter-spacing:-.04em;
    overflow-wrap:anywhere;text-shadow:none;text-wrap:balance;
  }
  .bglh-challenge-dna .bglh-dna-hero-intro>p{margin:8px 0 0;font-size:14px;line-height:1.5;font-weight:450;color:#dce1f3;text-shadow:none}
  .bglh-challenge-dna .bglh-dna-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:none;margin:14px 0 0;padding:0}
  .bglh-challenge-dna .bglh-dna-hero-stats>div{
    display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:flex-start;justify-content:center;
    padding:9px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);
    backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;text-align:left;
  }
  .bglh-challenge-dna .bglh-dna-hero-stats span{margin:0 0 3px;color:#bfc8e5;font-size:9px;line-height:1.3;font-weight:550;text-align:left}
  .bglh-challenge-dna .bglh-dna-hero-stats strong{
    width:auto;font-size:14px;line-height:1.35;font-weight:650;letter-spacing:-.015em;
    white-space:normal;overflow-wrap:anywhere;text-align:left;
  }
  .bglh-challenge-dna .bglh-dna-hero-stats .is-date{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:8px 11px}
  .bglh-challenge-dna .bglh-dna-hero-stats .is-date span{flex-shrink:0;margin:0}
  .bglh-challenge-dna .bglh-dna-hero-stats .is-date strong{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}
  .bglh-challenge-dna .bglh-dna-status{margin-top:0}
}

/* RC84: event hero proportions and dedicated mobile hierarchy. */
@media(min-width:681px){
 .bglh-challenge-dna .bglh-dna-hero{min-height:clamp(560px,46vw,640px);border-radius:28px}
 .bglh-challenge-dna .bglh-dna-hero-copy{width:min(78%,900px);min-height:clamp(560px,46vw,640px);padding:44px 42px 58px}
 .bglh-challenge-dna .bglh-dna-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.04;letter-spacing:-.045em;max-width:680px}
 .bglh-challenge-dna .bglh-dna-hero-intro>p{max-width:600px;font-size:16px;line-height:1.55;font-weight:400}
 .bglh-challenge-dna .bglh-dna-hero-stats{grid-template-columns:1fr 1fr 1.45fr;gap:10px;padding-top:28px;max-width:none}
 .bglh-challenge-dna .bglh-dna-hero-stats>div{min-width:0;min-height:76px;padding:12px;background:rgba(13,18,45,.62)}
 .bglh-challenge-dna .bglh-dna-hero-stats strong{font-size:16px;white-space:normal;overflow-wrap:anywhere}
 .bglh-challenge-dna .bglh-dna-hero-stats .is-date{grid-column:auto}
}
@media(max-width:680px){
 .bglh-challenge-dna .bglh-dna-hero-has-art:before{display:block;position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:16/9;max-height:300px;background-image:var(--bglh-dna-hero);background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#131933;filter:none;transform:none}
 .bglh-challenge-dna .bglh-dna-hero-copy{padding:22px 18px;gap:14px;background:#171e49}
 .bglh-challenge-dna .bglh-dna-hero-intro{order:0}
 .bglh-challenge-dna .bglh-dna-labels{order:1;margin:0;justify-content:flex-start}
 .bglh-challenge-dna .bglh-dna-kicker,.bglh-challenge-dna .bglh-dna-hero-intro>p{display:none}
 .bglh-challenge-dna .bglh-dna-hero-stats{order:2;margin:0}
 .bglh-challenge-dna .bglh-dna-hero + .bglh-dna-status{width:100%;margin:0 auto;padding:16px;border-radius:18px;min-height:0;gap:12px}
 .bglh-challenge-dna .bglh-dna-hero + .bglh-dna-status .bglh-dna-status-icon{display:none}
}
/* A single compact ranking is shared by desktop and mobile. */
.bglh .bglh-standings{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.bglh .bglh-standings__row{display:grid;grid-template-columns:minmax(40px,auto) minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:16px 18px;border:1px solid #dfe3ed;border-radius:16px;background:#fff;color:#1c244b}
.bglh .bglh-standings__row.is-current-user{border-color:#fb0444;background:#fff6f9}
.bglh .bglh-standings__rank{font-size:18px;font-weight:800;white-space:nowrap}
.bglh .bglh-standings__person{min-width:0}
.bglh .bglh-standings__person strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.bglh .bglh-standings__number{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#68728d}
.bglh .bglh-standings__you{display:block;margin-top:4px;color:#c21c49;font-size:11px;font-weight:800}
.bglh .bglh-standings__points{font-size:21px;line-height:1.2;text-align:right;white-space:nowrap}
.bglh .bglh-standings__points span{font-size:12px;font-weight:600}
@media(max-width:600px){
  .bglh .bglh-standings__row{grid-template-columns:minmax(28px,auto) minmax(0,1fr) auto;gap:10px;padding:13px 12px;border-radius:13px}
  .bglh .bglh-standings__rank{font-size:15px}
  .bglh .bglh-standings__person strong{font-size:14px}
  .bglh .bglh-standings__points{font-size:18px}
}

/* ================================================================
 * RC88 — SIMPLIFIED SEASON OVERVIEW + MOBILE FIRST
 * Jeden krótki opis, key visual i kompaktowy skrót działania.
 * ================================================================ */
.bglh-challenge-dna .bglh-dna-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;min-height:470px!important}
.bglh-challenge-dna .bglh-dna-overview-left{padding:32px 31px 28px 34px!important}
.bglh-challenge-dna .bglh-dna-brand{margin-bottom:0!important}
.bglh-challenge-dna .bglh-dna-title-row{margin-top:18px!important}
.bglh-challenge-dna .bglh-dna-title-row h2{font-size:clamp(36px,3.5vw,50px)!important}
.bglh-challenge-dna .bglh-dna-facts{gap:8px!important;margin-top:20px!important}
.bglh-challenge-dna .bglh-dna-facts article{min-height:66px!important;padding:10px 11px!important}
.bglh-challenge-dna .bglh-dna-story--compact{margin-top:15px!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(28,36,75,.045)!important}
.bglh-challenge-dna .bglh-dna-story--compact .bglh-dna-story-head{padding:11px 13px!important}
.bglh-challenge-dna .bglh-dna-story--compact .bglh-dna-story-head>span{width:32px!important;height:32px!important;border-radius:10px!important}
.bglh-challenge-dna .bglh-dna-story--compact .bglh-dna-story-head h3{font-size:18px!important}
.bglh-challenge-dna .bglh-dna-story--compact .bglh-dna-rich{margin:0!important;padding:13px 15px 15px!important;font-size:12.5px!important;line-height:1.55!important}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only{padding:27px 27px 27px 44px!important;justify-content:stretch!important}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual{height:auto!important;min-height:100%!important;flex:1 1 auto!important}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{min-height:100%!important}
.bglh-challenge-dna .bglh-dna-journey{padding:17px 24px 19px!important}
.bglh-challenge-dna .bglh-dna-journey-head{align-items:center!important;margin-bottom:11px!important}
.bglh-challenge-dna .bglh-dna-journey-head small{display:none!important}
.bglh-challenge-dna .bglh-dna-journey-head h3{font-size:22px!important}
.bglh-challenge-dna .bglh-dna-journey-head>p{display:none!important}
.bglh-challenge-dna .bglh-dna-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important}
.bglh-challenge-dna .bglh-dna-steps article{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:66px!important;padding:10px 11px!important;border-radius:15px!important}
.bglh-challenge-dna .bglh-dna-steps article>span{width:34px!important;height:34px!important;margin:0!important;border-radius:11px!important}
.bglh-challenge-dna .bglh-dna-steps article>b{margin:0!important;font-size:11.5px!important;line-height:1.22!important}
.bglh-challenge-dna .bglh-dna-steps article>p{display:none!important}
@media(max-width:920px){
  .bglh-challenge-dna .bglh-dna-overview-grid{grid-template-columns:1fr!important;min-height:0!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only{padding:20px!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual,.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{height:300px!important;min-height:300px!important}
  .bglh-challenge-dna .bglh-dna-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-overview-left{padding:23px 17px 19px!important}
  .bglh-challenge-dna .bglh-dna-title-row{margin-top:14px!important}
  .bglh-challenge-dna .bglh-dna-title-row h2{font-size:37px!important}
  .bglh-challenge-dna .bglh-dna-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:16px!important}
  .bglh-challenge-dna .bglh-dna-facts article{min-height:60px!important;padding:9px 10px!important}
  .bglh-challenge-dna .bglh-dna-story--compact .bglh-dna-rich{font-size:12.5px!important;line-height:1.5!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only{padding:14px 17px 18px!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual,.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{height:250px!important;min-height:250px!important;border-radius:18px!important}
  .bglh-challenge-dna .bglh-dna-journey{padding:14px!important}
  .bglh-challenge-dna .bglh-dna-journey-head{margin-bottom:9px!important}
  .bglh-challenge-dna .bglh-dna-journey-head h3{font-size:20px!important}
  .bglh-challenge-dna .bglh-dna-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .bglh-challenge-dna .bglh-dna-steps article{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important;min-height:60px!important;padding:9px!important}
  .bglh-challenge-dna .bglh-dna-steps article>span{width:30px!important;height:30px!important}
  .bglh-challenge-dna .bglh-dna-steps article>b{font-size:10.5px!important}
}



/* ================================================================
 * RC89 — CLEAN KEY VISUAL FRAME
 * Jeden kafel, bez białej „ramki w ramce”; cały visual pozostaje widoczny.
 * ================================================================ */
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual{
  padding:0!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 42px rgba(4,9,27,.18)!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:0!important;
  background:transparent!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual:hover img{transform:none!important}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual:after{
  inset:auto 0 0!important;
  height:86px!important;
  border-radius:0 0 21px 21px!important;
  background:linear-gradient(180deg,transparent,rgba(8,13,36,.72))!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual figcaption{
  left:18px!important;
  right:18px!important;
  bottom:15px!important;
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual:after{inset:auto 0 0!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual figcaption{left:16px!important;right:16px!important;bottom:14px!important}
}


/* ================================================================
 * RC90 — FULL-BLEED KEY VISUAL
 * Prawa kolumna grafiki bez sztucznego tła i bez ramki w ramce.
 * ================================================================ */
.bglh-challenge-dna .bglh-dna-overview-right--visual-only{
  padding:0!important;
  gap:0!important;
  justify-content:stretch!important;
  align-items:stretch!important;
  overflow:hidden!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only:before{display:none!important}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-orb{
  right:18px!important;
  top:18px!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual{
  flex:1 1 auto!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  border-radius:0!important;
  background:transparent!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual:hover img{transform:none!important}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual:after{
  inset:auto 0 0!important;
  height:92px!important;
  border-radius:0!important;
  background:linear-gradient(180deg,transparent,rgba(8,13,36,.74))!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual figcaption{
  left:18px!important;
  right:18px!important;
  bottom:16px!important;
}
@media(max-width:920px){
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only{padding:0!important;min-height:320px!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual{height:320px!important;min-height:320px!important}
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only{padding:0!important;min-height:260px!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-orb{right:14px!important;top:14px!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual{height:260px!important;min-height:260px!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual figcaption{left:16px!important;right:16px!important;bottom:14px!important}
}
@media(max-width:420px){
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only{min-height:235px!important}
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual{height:235px!important;min-height:235px!important}
}


/* ================================================================
 * RC91 — KEY VISUAL FIT
 * Pełny projekt widoczny w prawej strefie na desktopie i mobile.
 * ================================================================ */
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual{
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
}
.bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:12px 10px 34px!important;
  box-sizing:border-box!important;
}
@media(max-width:920px){
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{padding:10px 9px 30px!important}
}
@media(max-width:680px){
  .bglh-challenge-dna .bglh-dna-overview-right--visual-only .bglh-dna-visual img{padding:8px 7px 27px!important}
}


/* RC92 — drugie, lekkie CTA do strony produktu / szczegółów pakietu */
.bglh-challenge-dna .bglh-packages-section .bglh-package-details{
  display:block!important;
  margin-top:9px!important;
  text-align:center!important;
  color:var(--dna-navy,#1c244b)!important;
  text-decoration:none!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-details:hover{
  color:var(--dna-red,#fb0444)!important;
}
@media(max-width:640px){
  .bglh-challenge-dna .bglh-packages-section .bglh-package-details{font-size:10px!important;margin-top:8px!important}
}

/* ================================================================
 * RC93 — DIRECT ACTIVITY CTA / RC96 — zdjęcia pakietów do krawędzi
 * ================================================================ */
.bglh-deep-link-anchor{
  display:block!important;
  position:relative!important;
  top:-18px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media{
  overflow:hidden!important;
  background:#fff!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  box-sizing:border-box!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  filter:none!important;
  transform:none!important;
}
.bglh-challenge-dna .bglh-packages-section .bglh-package-cards article:hover .bglh-package-media img{
  transform:none!important;
  filter:none!important;
}
