/* Black Month Champions – Aktionsseite */
.bm-body{background:#050505}
.btn-lg{min-height:60px;padding:0 36px}
.bm{max-width:1120px;padding-top:40px;padding-bottom:72px;display:flex;flex-direction:column;gap:56px}
.bm > div[data-promo-show]{display:flex;flex-direction:column;gap:56px}
.bm-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--gold);border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.bm-dot{width:8px;height:8px;border-radius:999px;background:var(--gold)}
.bm-hero,.bm-ended{display:flex;flex-direction:column;gap:28px}
.bm-ended{align-items:flex-start}
.bm-title{margin:0;font-size:clamp(56px,10vw,112px);line-height:.9}
.bm-lead{margin:0;max-width:640px;font-size:18px;line-height:1.55;color:var(--text-2)}
.bm-lead strong{color:var(--text)}

.bm-punch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.bm-punch-cell{background:var(--gold);color:var(--bg);padding:28px 32px;display:flex;flex-direction:column;gap:6px}
.bm-punch-cell:first-child{border-radius:4px 0 0 4px}
.bm-punch-cell:last-child{border-radius:0 4px 4px 0}
.bm-punch-num{font-family:'Anton',sans-serif;font-size:clamp(64px,11vw,128px);line-height:.85}
.bm-punch-txt{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}

.bm-prices{display:flex;flex-direction:column;gap:20px}
.bm-prices-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.bm-h2{margin:0;font-size:44px;line-height:1}
.bm-toggles{display:flex;flex-wrap:wrap;gap:12px}
.seg{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface)}
.seg button{min-height:44px;border:0;border-radius:999px;padding:0 18px;font:inherit;font-size:14px;font-weight:600;background:transparent;color:var(--text-2);cursor:pointer}
.seg button[aria-pressed=true]{background:var(--gold);color:var(--bg);font-weight:700}
.seg button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.bm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bm-card{background:#141414;border:1px solid #262626;border-radius:4px;padding:28px;display:flex;flex-direction:column;gap:18px}
.bm-card-pro{background:var(--gold);border-color:var(--gold);color:var(--bg)}
.bm-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bm-name{margin:0;font-family:'Anton',sans-serif;font-weight:400;font-size:32px;line-height:1;text-transform:uppercase}
.bm-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bm-save{align-self:flex-start;padding:8px 14px;border-radius:4px;background:var(--gold);color:var(--bg);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.bm-card-pro .bm-save{background:var(--bg);color:var(--gold)}
.bm-price{display:flex;flex-direction:column;gap:2px}
.bm-strike{font-size:15px;color:#8A867E;text-decoration:line-through}
.bm-card-pro .bm-strike{color:#5A4A2A}
.bm-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px}
.bm-big{font-family:'Anton',sans-serif;font-size:72px;line-height:1}
.bm-small{font-family:'Anton',sans-serif;font-size:30px}
.bm-unit{margin-left:4px;font-size:15px;color:var(--muted)}
.bm-card-pro .bm-unit{color:var(--bg)}
.bm-note{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px dashed currentColor;border-radius:4px;padding:4px 8px}
.bm-detail{margin:auto 0 0;padding-top:14px;border-top:1px solid #262626;font-size:13px;color:var(--muted)}
.bm-card-pro .bm-detail{border-top-color:rgba(14,14,14,.25);color:var(--bg);font-weight:600}
.bm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;border:1px solid var(--line-3);color:var(--text);font-weight:700;font-size:15px;text-decoration:none}
.bm-cta:hover{border-color:var(--gold);color:var(--gold)}
.bm-card-pro .bm-cta{background:var(--bg);border-color:var(--bg);color:var(--gold)}
.bm-card-pro .bm-cta:hover{color:var(--gold-hover)}
.bm-hint{margin:0;font-size:14px;color:var(--muted)}

.bm-final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px;border:2px solid var(--gold);border-radius:4px}
.bm-final-title{margin:0;font-size:44px;line-height:1}
.bm-final-sub{margin:6px 0 0;font-size:15px;color:var(--text-2)}
.bm-terms{display:flex;flex-direction:column;gap:6px;padding-top:20px;border-top:1px solid #262626;font-size:12px;line-height:1.55;color:var(--muted)}
.bm-terms p{margin:0}

@media (max-width:900px){
  .bm-cards{grid-template-columns:1fr}
  .bm-big{font-size:64px}
}
@media (max-width:599px){
  .bm{gap:40px;padding-top:28px}
  .bm > div[data-promo-show]{gap:40px}
  .bm-punch{grid-template-columns:1fr}
  .bm-punch-cell:first-child{border-radius:4px 4px 0 0}
  .bm-punch-cell:last-child{border-radius:0 0 4px 4px}
  .bm-punch-cell{padding:22px 22px}
  .bm-toggles,.seg{width:100%}
  .seg button{flex:1;padding:0 8px}
  .bm-h2{font-size:36px}
  .bm-final{padding:24px}
  .bm-final-title{font-size:34px}
  .bm-final .btn{width:100%}
  .bm-card{padding:22px}
}
