/* Style testera domen od Mateusza (domain-checker.html), bez zmian poza komentarzami. Czcionki Anton i Space Mono z /assets/fonts.css. */
/* ==========================================================================
   STYLES - all scoped to .bm-dc (same isolation approach as the calculator):
   1. .bm-dc, "all: initial" cuts inheritance from the theme
   2. .bm-dc *, hard reset of everything inside
   3. every component selector is prefixed ".bm-dc " + !important on the
      properties themes most often force (type, colors, margins)
   ========================================================================== */

.bm-dc {
  --bm-bg:        #0A0A0A;
  --bm-ink:       #000000;
  --bm-card:      #050505;
  --bm-light:     #EFEFEF;
  --bm-accent:    #D4FF3D;
  --bm-white:     #F4F4F1;
  --bm-gray:      #A2A29B;
  --bm-gray-2:    #82827B;
  --bm-line:      #1E1E1E;
  --bm-line-2:    #2C2C2C;
  --bm-danger:    #FF6B5A;
  --bm-warn:      #E3D85A;
  --bm-skew:      48px;

  --bm-head: "Anton", "Archivo Black", Impact, "Haettenschweiler", sans-serif;
  --bm-mono: "Space Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  all: initial;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background-color: var(--bm-bg) !important;
  color: var(--bm-white) !important;
  font-family: var(--bm-mono) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  overflow: hidden !important;
  -webkit-font-smoothing: antialiased;
}

.bm-dc *, .bm-dc *::before, .bm-dc *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-align: inherit !important;
  text-transform: inherit !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  list-style: none !important;
  float: none !important;
  min-width: 0 !important;
  max-width: none !important;
}
#bmDc [hidden] { display: none !important; } /* id beats the .bm-dc .x display rules */

.bm-dc .bm-dc__wrap {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

/* ---------- Motifs ---------- */
.bm-dc .bm-dc__dmd {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: 12px !important;
  height: 12px !important;
  background: var(--bm-accent) !important;
  transform: rotate(45deg) !important;
}
.bm-dc .bm-dc__dmd--sm { width: 9px !important; height: 9px !important; }
.bm-dc .bm-dc__dmd--lg { width: 18px !important; height: 18px !important; }
.bm-dc .bm-dc__dmd--red { background: var(--bm-danger) !important; }
.bm-dc .bm-dc__dmd--ink { background: var(--bm-ink) !important; }
.bm-dc .bm-dc__dmd--outline { background: transparent !important; box-shadow: inset 0 0 0 2px var(--bm-accent) !important; }

.bm-dc .bm-dc__eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 12px !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--bm-gray) !important;
}
.bm-dc .bm-dc__eyebrow--ink { color: rgba(0,0,0,.72) !important; }

.bm-dc .bm-dc__h {
  display: block !important;
  margin-top: 22px !important;
  font-family: var(--bm-head) !important;
  font-weight: 400 !important;
  /* Przy ciaśniejszej interlinii ogonki (Ę, Ą) nachodzą na akcenty linii niżej (Ó, Ż, Ć) i na wyróżnienie. */
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
  color: var(--bm-white) !important;
}
.bm-dc .bm-dc__h--xl { font-size: clamp(46px, 8.4vw, 112px) !important; max-width: 13ch !important; }
.bm-dc .bm-dc__h--lg { font-size: clamp(40px, 6.2vw, 84px) !important; max-width: 17ch !important; }
.bm-dc .bm-dc__h--ink { color: var(--bm-ink) !important; }
/* Highlighted words are single words: an inline-block keeps the neon box
   from covering the line above (Anton's glyphs are taller than its line). */
.bm-dc .bm-dc__hl {
  display: inline-block !important;
  padding: .1em .12em .02em !important;
  line-height: 1.1 !important;
  margin-top: .12em !important;
  background: var(--bm-accent) !important;
  color: var(--bm-ink) !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.bm-dc .bm-dc__hl--red { background: var(--bm-danger) !important; color: #FFFFFF !important; }

.bm-dc .bm-dc__label {
  display: block !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--bm-gray) !important;
}
.bm-dc .bm-dc__label--ink { color: rgba(0,0,0,.72) !important; }
.bm-dc .bm-dc__label--gap { margin-top: 22px !important; }
.bm-dc .bm-dc__label--count { color: var(--bm-accent) !important; }

.bm-dc .bm-dc__wm {
  position: absolute !important;
  z-index: 0 !important;
  right: -3% !important;
  top: 4% !important;
  font-family: var(--bm-head) !important;
  font-size: clamp(120px, 22vw, 340px) !important;
  line-height: .8 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  color: transparent !important;
  -webkit-text-stroke: 1.5px #1A1A1A;
  pointer-events: none !important;
  user-select: none !important;
}

/* ---------- Buttons / links ---------- */
.bm-dc .bm-dc__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 18px 30px !important;
  background: var(--bm-accent) !important;
  color: var(--bm-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background-color .12s ease !important;
}
.bm-dc .bm-dc__btn:hover { background: #FFFFFF !important; }
.bm-dc .bm-dc__btn:focus-visible { outline: 3px solid #FFFFFF !important; outline-offset: 3px !important; }
.bm-dc .bm-dc__btn[disabled] { opacity: .55 !important; cursor: wait !important; }
.bm-dc .bm-dc__btn--full { width: 100% !important; margin-top: 18px !important; }

.bm-dc .bm-dc__textlink {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  color: var(--bm-accent) !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__textlink span { text-decoration: underline !important; text-underline-offset: 4px !important; }
.bm-dc .bm-dc__textlink:hover span { color: #FFFFFF !important; }

/* ---------- 1. Hero ---------- */
.bm-dc .bm-dc__hero {
  display: block !important;
  position: relative !important;
  padding: 88px 0 96px !important;
  background: var(--bm-bg) !important;
}
.bm-dc .bm-dc__lead {
  display: block !important;
  margin-top: 28px !important;
  max-width: 62ch !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: var(--bm-gray) !important;
}
.bm-dc .bm-dc__lead b { font-weight: 400 !important; color: var(--bm-white) !important; }
.bm-dc .bm-dc__micro {
  display: block !important;
  margin-top: 14px !important;
  font-size: 12.5px !important;
  letter-spacing: .02em !important;
  color: var(--bm-gray-2) !important;
}

.bm-dc .bm-dc__form { display: block !important; margin-top: 40px !important; }
.bm-dc .bm-dc__src-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
}

/* source toggles */
.bm-dc .bm-dc__toggles {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.bm-dc .bm-dc__toggle {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 16px !important;
  border: 1px solid var(--bm-line-2) !important;
  background: var(--bm-card) !important;
  text-align: left !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: border-color .12s, opacity .12s !important;
}
.bm-dc .bm-dc__toggle:hover { border-color: var(--bm-gray) !important; }
.bm-dc .bm-dc__toggle:focus-visible { outline: 2px solid var(--bm-accent) !important; outline-offset: 2px !important; }
.bm-dc .bm-dc__toggle[aria-checked="false"] { opacity: .5 !important; }
.bm-dc .bm-dc__toggle.is-locked { cursor: not-allowed !important; }
.bm-dc .bm-dc__sw {
  position: relative !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 40px !important;
  height: 22px !important;
  background: #1A1A1A !important;
  box-shadow: inset 0 0 0 1px var(--bm-line-2) !important;
  transition: background .12s !important;
}
.bm-dc .bm-dc__sw::after {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  width: 16px !important;
  height: 16px !important;
  background: var(--bm-gray) !important;
  transition: left .14s, background .14s !important;
}
.bm-dc .bm-dc__toggle[aria-checked="true"] .bm-dc__sw { background: var(--bm-accent) !important; box-shadow: inset 0 0 0 1px var(--bm-accent) !important; }
.bm-dc .bm-dc__toggle[aria-checked="true"] .bm-dc__sw::after { left: 21px !important; background: var(--bm-ink) !important; }
.bm-dc .bm-dc__toggle-t { display: block !important; font-size: 12.5px !important; line-height: 1.25 !important; letter-spacing: .04em !important; color: var(--bm-white) !important; }
.bm-dc .bm-dc__toggle-s { display: block !important; margin-top: 4px !important; font-size: 10.5px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--bm-gray-2) !important; }

/* domain inputs */
.bm-dc .bm-dc__inputs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 18px !important;
}
.bm-dc .bm-dc__field {
  display: flex !important;
  align-items: stretch !important;
  border: 1px solid rgba(244,244,241,.7) !important;
  background: var(--bm-card) !important;
  transition: border-color .12s !important;
}
.bm-dc .bm-dc__field:focus-within { border-color: var(--bm-accent) !important; }
.bm-dc .bm-dc__field.is-invalid { border-color: var(--bm-danger) !important; }
.bm-dc .bm-dc__field-n {
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  border-right: 1px solid rgba(244,244,241,.35) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--bm-accent) !important;
}
.bm-dc .bm-dc__input {
  display: block !important;
  width: 100% !important;
  padding: 17px 16px !important;
  font-size: 15px !important;
  color: var(--bm-white) !important;
  background: transparent !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.bm-dc .bm-dc__input::placeholder { color: var(--bm-gray-2) !important; opacity: 1 !important; }

.bm-dc .bm-dc__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px 28px !important;
  margin-top: 22px !important;
}
.bm-dc .bm-dc__error {
  display: block !important;
  margin-top: 18px !important;
  padding: 12px 16px !important;
  border-left: 4px solid var(--bm-danger) !important;
  background: #140A09 !important;
  font-size: 13.5px !important;
  color: var(--bm-white) !important;
}
.bm-dc .bm-dc__demo {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 26px !important;
}
.bm-dc .bm-dc__demo-lbl { font-size: 12.5px !important; color: var(--bm-gray) !important; margin-right: 4px !important; }
.bm-dc .bm-dc__chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 14px !important;
  border: 1px solid var(--bm-line-2) !important;
  font-size: 11.5px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--bm-white) !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__chip:hover { border-color: var(--bm-accent) !important; color: var(--bm-accent) !important; }
.bm-dc .bm-dc__chip:focus-visible { outline: 2px solid var(--bm-accent) !important; outline-offset: 2px !important; }

/* terminal */
.bm-dc .bm-dc__term { display: block !important; margin-top: 44px !important; border: 1px solid var(--bm-line-2) !important; background: #050505 !important; }
.bm-dc .bm-dc__term-bar {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--bm-line) !important;
  font-size: 11px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--bm-gray) !important;
}
.bm-dc .bm-dc__term-dots { display: flex !important; gap: 7px !important; }
.bm-dc .bm-dc__term-dots i { display: block !important; width: 9px !important; height: 9px !important; background: var(--bm-line-2) !important; }
.bm-dc .bm-dc__term-dots i:first-child { background: var(--bm-accent) !important; }
.bm-dc .bm-dc__term-clock { margin-left: auto !important; letter-spacing: .1em !important; color: var(--bm-gray-2) !important; }
.bm-dc .bm-dc__term-body {
  display: block !important;
  min-height: 220px !important;
  padding: 22px 20px 26px !important;
  font-size: 13px !important;
  line-height: 1.95 !important;
  color: var(--bm-white) !important;
  overflow-wrap: anywhere !important;
}
.bm-dc .bm-dc__tl { display: block !important; white-space: pre-wrap !important; }
.bm-dc .c-prompt, .bm-dc .c-ok { color: var(--bm-accent) !important; }
.bm-dc .c-dim { color: var(--bm-gray) !important; }
.bm-dc .c-bad { color: var(--bm-danger) !important; }
.bm-dc .c-warn { color: var(--bm-warn) !important; }
.bm-dc .bm-dc__cursor {
  display: inline-block !important;
  width: .6em !important;
  height: 1.05em !important;
  vertical-align: -2px !important;
  background: var(--bm-accent) !important;
  animation: bm-dc-blink 1s steps(1) infinite !important;
}
@keyframes bm-dc-blink { 50% { opacity: 0; } }

/* report */
.bm-dc .bm-dc__result { display: block !important; margin-top: 44px !important; }
.bm-dc .bm-dc__result-top {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px 20px !important;
  margin-bottom: 18px !important;
}
.bm-dc .bm-dc__again {
  display: inline-block !important;
  padding: 9px 16px !important;
  border: 1px solid var(--bm-line-2) !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--bm-gray) !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__again:hover { color: var(--bm-accent) !important; border-color: var(--bm-accent) !important; }

.bm-dc .bm-dc__dom { display: block !important; margin-bottom: 14px !important; border: 1px solid var(--bm-line-2) !important; background: var(--bm-card) !important; }
.bm-dc .bm-dc__dom.is-bad { border-color: rgba(255,107,90,.55) !important; }
.bm-dc .bm-dc__dom-head {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 18px !important;
  width: 100% !important;
  padding: 20px 22px !important;
  text-align: left !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__dom-head:focus-visible { outline: 2px solid var(--bm-accent) !important; outline-offset: -2px !important; }
.bm-dc .bm-dc__dom-name {
  flex: 1 1 260px !important;
  font-family: var(--bm-head) !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
  letter-spacing: .01em !important;
  color: var(--bm-white) !important;
  word-break: break-all !important;
}
.bm-dc .bm-dc__sqs { display: flex !important; gap: 8px !important; }
.bm-dc .bm-dc__sq { display: block !important; width: 12px !important; height: 12px !important; transform: rotate(45deg) !important; }
.bm-dc .bm-dc__sq.is-clean { background: var(--bm-accent) !important; }
.bm-dc .bm-dc__sq.is-flagged { background: var(--bm-danger) !important; }
.bm-dc .bm-dc__sq.is-error, .bm-dc .bm-dc__sq.is-no_data { background: var(--bm-gray-2) !important; }
.bm-dc .bm-dc__sq.is-skipped { box-shadow: inset 0 0 0 1.5px var(--bm-line-2) !important; }
.bm-dc .bm-dc__chev { display: inline-block !important; color: var(--bm-gray) !important; font-size: 14px !important; transition: transform .18s !important; }
.bm-dc [aria-expanded="true"] > .bm-dc__chev { transform: rotate(180deg) !important; color: var(--bm-accent) !important; }
.bm-dc .bm-dc__dom-body { display: block !important; padding: 0 22px 22px !important; }

.bm-dc .bm-dc__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 7px 12px !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.bm-dc .bm-dc__pill i { display: inline-block !important; width: 8px !important; height: 8px !important; transform: rotate(45deg) !important; }
.bm-dc .bm-dc__pill.is-clean { background: var(--bm-accent) !important; color: var(--bm-ink) !important; }
.bm-dc .bm-dc__pill.is-clean i { background: var(--bm-ink) !important; }
.bm-dc .bm-dc__pill.is-flagged { background: var(--bm-danger) !important; color: #FFFFFF !important; }
.bm-dc .bm-dc__pill.is-flagged i { background: #FFFFFF !important; }
.bm-dc .bm-dc__pill.is-error, .bm-dc .bm-dc__pill.is-no_data, .bm-dc .bm-dc__pill.is-skipped {
  background: #161616 !important;
  color: var(--bm-gray) !important;
  box-shadow: inset 0 0 0 1px var(--bm-line-2) !important;
}
.bm-dc .bm-dc__pill.is-error i, .bm-dc .bm-dc__pill.is-no_data i { background: var(--bm-gray) !important; }
.bm-dc .bm-dc__pill.is-skipped i { box-shadow: inset 0 0 0 1.5px var(--bm-gray-2) !important; }

.bm-dc .bm-dc__ai {
  display: flex !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
  padding: 16px 18px !important;
  border-left: 3px solid var(--bm-accent) !important;
  background: #0B0B0B !important;
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  color: var(--bm-white) !important;
}
.bm-dc .bm-dc__ai b { flex: 0 0 auto !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em !important; color: var(--bm-accent) !important; padding-top: 2px !important; }

.bm-dc .bm-dc__cat { display: block !important; margin-top: 10px !important; border: 1px solid var(--bm-line) !important; background: var(--bm-ink) !important; }
.bm-dc .bm-dc__cat-head {
  display: grid !important;
  grid-template-columns: 1fr auto 18px !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  padding: 16px 18px !important;
  text-align: left !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__cat-head[disabled] { cursor: default !important; }
.bm-dc .bm-dc__cat-head:focus-visible { outline: 2px solid var(--bm-accent) !important; outline-offset: -2px !important; }
.bm-dc .bm-dc__cat-title { display: block !important; font-family: var(--bm-head) !important; font-size: 23px !important; line-height: 1.15 !important; letter-spacing: .02em !important; text-transform: uppercase !important; }
.bm-dc .bm-dc__cat-sub { display: block !important; margin-top: 5px !important; font-size: 10.5px !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--bm-gray-2) !important; }
.bm-dc .bm-dc__cat-body { display: block !important; padding: 2px 18px 18px !important; border-top: 1px solid var(--bm-line) !important; }

.bm-dc .bm-dc__row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px 16px !important;
  padding: 11px 0 !important;
  border-bottom: 1px dashed var(--bm-line-2) !important;
  font-size: 13px !important;
}
.bm-dc .bm-dc__row:last-child { border-bottom: 0 !important; }
.bm-dc .bm-dc__row-v { color: var(--bm-gray) !important; }
.bm-dc .bm-dc__row-v.is-bad { color: var(--bm-danger) !important; font-weight: 700 !important; }
.bm-dc .bm-dc__row-v.is-ok { color: var(--bm-accent) !important; }
.bm-dc .bm-dc__note { display: block !important; padding-top: 12px !important; font-size: 12px !important; line-height: 1.6 !important; color: var(--bm-gray-2) !important; }
.bm-dc .bm-dc__note a, .bm-dc .bm-dc__remedy a, .bm-dc .bm-dc__vlink {
  color: var(--bm-accent) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  word-break: break-word !important;
}
.bm-dc .bm-dc__big {
  display: flex !important;
  align-items: baseline !important;
  gap: 14px !important;
  padding: 16px 0 8px !important;
}
.bm-dc .bm-dc__big b { font-family: var(--bm-head) !important; font-weight: 400 !important; font-size: 52px !important; line-height: 1 !important; }
.bm-dc .bm-dc__big b.is-bad { color: var(--bm-danger) !important; }
.bm-dc .bm-dc__big b.is-ok { color: var(--bm-accent) !important; }
.bm-dc .bm-dc__big span { font-size: 12px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--bm-gray) !important; }
.bm-dc .bm-dc__vlink { font-size: 10.5px !important; letter-spacing: .1em !important; text-transform: uppercase !important; }
.bm-dc .bm-dc__sublink {
  display: inline-block !important;
  margin-top: 8px !important;
  padding: 6px 0 !important;
  font-size: 11.5px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--bm-gray) !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__sublink:hover { color: var(--bm-accent) !important; }

.bm-dc .bm-dc__remedy { display: block !important; margin-top: 16px !important; border: 1px solid var(--bm-line-2) !important; }
.bm-dc .bm-dc__remedy-head {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  width: 100% !important;
  padding: 14px 16px !important;
  background: #0A0A0A !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--bm-accent) !important;
  text-align: left !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__remedy-head .bm-dc__chev { margin-left: auto !important; }
.bm-dc .bm-dc__remedy-body { display: block !important; padding: 2px 16px 12px !important; border-top: 1px solid var(--bm-line) !important; }
.bm-dc .bm-dc__step {
  display: flex !important;
  gap: 13px !important;
  padding: 12px 0 !important;
  border-bottom: 1px dashed var(--bm-line) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: var(--bm-white) !important;
}
.bm-dc .bm-dc__step:last-child { border-bottom: 0 !important; }
.bm-dc .bm-dc__step .bm-dc__dmd { margin-top: 7px !important; width: 8px !important; height: 8px !important; }
.bm-dc .bm-dc__step b { font-weight: 700 !important; }

.bm-dc .bm-dc__meta { display: block !important; margin-top: 12px !important; font-size: 11.5px !important; color: var(--bm-gray-2) !important; }
.bm-dc .bm-dc__demo-tag {
  display: inline-block !important;
  padding: 3px 8px !important;
  margin-left: 10px !important;
  background: var(--bm-warn) !important;
  color: var(--bm-ink) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
}

.bm-dc .bm-dc__verdict {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px 22px !important;
  margin-top: 22px !important;
  padding: 26px 30px !important;
  background: var(--bm-accent) !important;
  color: var(--bm-ink) !important;
}
.bm-dc .bm-dc__verdict.is-bad { background: var(--bm-danger) !important; color: #FFFFFF !important; }
.bm-dc .bm-dc__verdict i { display: block !important; flex: 0 0 auto !important; width: 28px !important; height: 28px !important; transform: rotate(45deg) !important; background: var(--bm-ink) !important; }
.bm-dc .bm-dc__verdict.is-bad i { background: #FFFFFF !important; }
.bm-dc .bm-dc__verdict b { font-family: var(--bm-head) !important; font-weight: 400 !important; font-size: clamp(28px, 4.2vw, 46px) !important; line-height: 1.15 !important; text-transform: uppercase !important; }
.bm-dc .bm-dc__verdict span { margin-left: auto !important; font-size: 12px !important; letter-spacing: .1em !important; text-transform: uppercase !important; opacity: .85 !important; }

.bm-dc .bm-dc__nudge {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 12px !important;
  padding: 20px 26px !important;
  border: 1px solid var(--bm-line-2) !important;
  background: #080808 !important;
  color: var(--bm-white) !important;
  cursor: pointer !important;
  transition: border-color .12s !important;
}
.bm-dc .bm-dc__nudge:hover { border-color: var(--bm-accent) !important; }
.bm-dc .bm-dc__nudge-txt { display: flex !important; flex-direction: column !important; }
.bm-dc .bm-dc__nudge-txt b { font-weight: 400 !important; font-size: 15px !important; }
.bm-dc .bm-dc__nudge-txt small { margin-top: 3px !important; font-size: 12.5px !important; color: var(--bm-gray) !important; }
.bm-dc .bm-dc__nudge-arr { margin-left: auto !important; font-size: 22px !important; color: var(--bm-accent) !important; }

/* ---------- 2. Light band ---------- */
.bm-dc .bm-dc__light {
  display: block !important;
  position: relative !important;
  padding: calc(64px + var(--bm-skew)) 0 calc(72px + var(--bm-skew)) !important;
  background: var(--bm-light) !important;
  color: var(--bm-ink) !important;
  clip-path: polygon(0 var(--bm-skew), 100% 0, 100% calc(100% - var(--bm-skew)), 0 100%) !important;
}
.bm-dc .bm-dc__cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 44px !important;
}
.bm-dc .bm-dc__card { display: flex !important; flex-direction: column !important; background: var(--bm-ink) !important; color: var(--bm-white) !important; }
.bm-dc .bm-dc__card-top { display: block !important; padding: 30px 30px 0 !important; }
.bm-dc .bm-dc__card-title {
  display: block !important;
  margin-top: 16px !important;
  font-family: var(--bm-head) !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}
.bm-dc .bm-dc__card-lead { display: block !important; margin-top: 16px !important; font-size: 14px !important; line-height: 1.7 !important; color: var(--bm-gray) !important; }
.bm-dc .bm-dc__card-list { display: block !important; flex: 1 1 auto !important; margin: 22px 0 26px !important; padding: 0 30px !important; }
.bm-dc .bm-dc__card-list li {
  display: flex !important;
  gap: 13px !important;
  padding: 14px 0 !important;
  border-bottom: 1px dashed var(--bm-line-2) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.bm-dc .bm-dc__card-list li:last-child { border-bottom: 0 !important; }
.bm-dc .bm-dc__card-list li .bm-dc__dmd { margin-top: 6px !important; width: 9px !important; height: 9px !important; }
.bm-dc .bm-dc__card-list li > span { display: block !important; flex: 1 1 auto !important; }
.bm-dc .bm-dc__card-list b { font-weight: 400 !important; color: var(--bm-accent) !important; }
.bm-dc .bm-dc__card-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 18px 30px !important;
  background: var(--bm-accent) !important;
  color: var(--bm-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}
.bm-dc .bm-dc__card-cta:hover { background: #FFFFFF !important; }

/* ---------- 3. Wiedza ---------- */
.bm-dc .bm-dc__edu { display: block !important; position: relative !important; padding: 104px 0 96px !important; background: var(--bm-bg) !important; }
.bm-dc .bm-dc__wm--edu { top: 6% !important; right: -2% !important; }
.bm-dc .bm-dc__edu-cols {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px 56px !important;
  margin-top: 52px !important;
}
.bm-dc .bm-dc__edu-p { display: block !important; position: relative !important; padding-left: 32px !important; font-size: 14.5px !important; line-height: 1.85 !important; color: var(--bm-gray) !important; }
.bm-dc .bm-dc__edu-p .bm-dc__dmd { position: absolute !important; left: 0 !important; top: 8px !important; }
.bm-dc .bm-dc__edu-p strong { font-weight: 400 !important; color: var(--bm-white) !important; }

/* ---------- 4. Codzienny raport (neon band) ---------- */
.bm-dc .bm-dc__lead-band {
  display: block !important;
  position: relative !important;
  padding: calc(72px + var(--bm-skew)) 0 calc(80px + var(--bm-skew)) !important;
  background: var(--bm-accent) !important;
  color: var(--bm-ink) !important;
  clip-path: polygon(0 var(--bm-skew), 100% 0, 100% calc(100% - var(--bm-skew)), 0 100%) !important;
}
.bm-dc .bm-dc__lead-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
  gap: 52px !important;
  align-items: start !important;
}
.bm-dc .bm-dc__rep-p { display: block !important; margin-top: 22px !important; max-width: 50ch !important; font-size: 14.5px !important; line-height: 1.75 !important; color: #141414 !important; }
.bm-dc .bm-dc__steps { display: block !important; margin-top: 10px !important; counter-reset: bmstep; }
.bm-dc .bm-dc__steps li {
  display: flex !important;
  gap: 16px !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.16) !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: #141414 !important;
}
.bm-dc .bm-dc__steps li:last-child { border-bottom: 0 !important; }
.bm-dc .bm-dc__steps li::before {
  counter-increment: bmstep;
  content: "0" counter(bmstep);
  flex: 0 0 auto !important;
  font-family: var(--bm-head) !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
  color: var(--bm-ink) !important;
}
.bm-dc .bm-dc__steps b { font-weight: 700 !important; color: var(--bm-ink) !important; }

.bm-dc .bm-dc__how { display: block !important; padding: 30px !important; background: var(--bm-ink) !important; color: var(--bm-white) !important; }
.bm-dc .bm-dc__how .bm-dc__steps li { color: var(--bm-gray) !important; border-bottom-color: var(--bm-line-2) !important; }
.bm-dc .bm-dc__how .bm-dc__steps li::before { color: var(--bm-accent) !important; }
.bm-dc .bm-dc__how .bm-dc__steps b { color: var(--bm-white) !important; }

/* daily report switch in the hero */
.bm-dc .bm-dc__daily { display: block !important; margin-top: 18px !important; border: 1px solid var(--bm-line-2) !important; background: var(--bm-card) !important; }
.bm-dc .bm-dc__daily.is-on { border-color: var(--bm-accent) !important; }
.bm-dc .bm-dc__daily-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px 24px !important;
  padding-right: 18px !important;
}
.bm-dc .bm-dc__toggle--daily { width: auto !important; flex: 1 1 320px !important; border: 0 !important; background: transparent !important; }
.bm-dc .bm-dc__toggle--daily[aria-checked="false"] { opacity: 1 !important; }
.bm-dc .bm-dc__toggle--daily .bm-dc__toggle-t { font-size: 14px !important; font-weight: 700 !important; }
.bm-dc .bm-dc__daily .bm-dc__textlink { font-size: 12px !important; padding: 0 0 0 16px !important; }
.bm-dc .bm-dc__daily-panel { display: block !important; padding: 4px 16px 18px !important; border-top: 1px solid var(--bm-line-2) !important; }
.bm-dc .bm-dc__daily-panel .bm-dc__label { margin-top: 14px !important; }
.bm-dc .bm-dc__daily-line { display: flex !important; gap: 10px !important; margin-top: 10px !important; }
.bm-dc .bm-dc__daily-line .bm-dc__field { flex: 1 1 auto !important; margin-top: 0 !important; }
.bm-dc .bm-dc__daily-line .bm-dc__btn { flex: 0 0 auto !important; padding: 16px 22px !important; font-size: 13px !important; }
.bm-dc .bm-dc__consent { display: block !important; margin-top: 14px !important; font-size: 11.5px !important; line-height: 1.6 !important; color: var(--bm-gray-2) !important; }
.bm-dc .bm-dc__fine { display: block !important; margin-top: 8px !important; font-size: 12px !important; line-height: 1.6 !important; color: #C4C4BC !important; }
.bm-dc .bm-dc__sub-msg {
  display: block !important;
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border-left: 4px solid var(--bm-accent) !important;
  background: #0E0E0E !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}
.bm-dc .bm-dc__sub-msg.is-warn { border-left-color: var(--bm-danger) !important; }
.bm-dc .bm-dc__sub-msg.is-done { margin-top: 0 !important; padding: 26px 22px !important; font-size: 16px !important; }

/* ---------- 5. Author ---------- */
.bm-dc .bm-dc__author { display: block !important; padding: 104px 0 112px !important; background: var(--bm-bg) !important; }
.bm-dc .bm-dc__author-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 400px) minmax(0, 1fr) !important;
  gap: 64px !important;
  align-items: center !important;
}
.bm-dc .bm-dc__photo { display: block !important; position: relative !important; margin: 0 14px 14px 0 !important; }
.bm-dc .bm-dc__photo::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px -14px -14px 14px !important;
  border: 2px solid var(--bm-accent) !important;
}
.bm-dc .bm-dc__photo img { position: relative !important; display: block !important; width: 100% !important; height: auto !important; filter: grayscale(1) !important; }
.bm-dc .bm-dc__author .bm-dc__h { margin-top: 22px !important; }
.bm-dc .bm-dc__role { display: block !important; margin-top: 18px !important; font-size: 13px !important; letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--bm-gray) !important; }
.bm-dc .bm-dc__bio { display: block !important; margin-top: 26px !important; max-width: 60ch !important; }
.bm-dc .bm-dc__bio p { display: block !important; margin-top: 16px !important; font-size: 14.5px !important; line-height: 1.85 !important; color: var(--bm-gray) !important; }
.bm-dc .bm-dc__bio p:first-child { margin-top: 0 !important; }
.bm-dc .bm-dc__bio strong { font-weight: 400 !important; color: var(--bm-white) !important; }
.bm-dc .bm-dc__author .bm-dc__btn { margin-top: 32px !important; }

/* ---------- Notice (confirm / unsubscribe) ---------- */
.bm-dc .bm-dc__notice {
  display: block !important;
  padding: 16px 24px !important;
  background: var(--bm-accent) !important;
  color: var(--bm-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
}
.bm-dc .bm-dc__notice.is-warn { background: var(--bm-danger) !important; }

@media (prefers-reduced-motion: reduce) {
  .bm-dc .bm-dc__cursor { animation: none !important; }
}

/* ---------- Tablet ---------- */
@media (max-width: 960px) {
  .bm-dc .bm-dc__toggles { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .bm-dc .bm-dc__lead-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
  .bm-dc .bm-dc__author-grid { grid-template-columns: minmax(0, 320px) minmax(0, 1fr) !important; gap: 44px !important; }
}

/* ---------- Mobile ---------- */
@media (max-width: 720px) {
  .bm-dc { --bm-skew: 26px; }
  .bm-dc .bm-dc__wrap { padding: 0 16px !important; }
  .bm-dc .bm-dc__hero { padding: 56px 0 72px !important; }
  .bm-dc .bm-dc__wm { display: none !important; }
  .bm-dc .bm-dc__toggles { grid-template-columns: 1fr !important; }
  .bm-dc .bm-dc__toggle { min-height: 0 !important; }
  .bm-dc .bm-dc__inputs { grid-template-columns: 1fr !important; }
  .bm-dc .bm-dc__actions .bm-dc__btn { width: 100% !important; }
  .bm-dc .bm-dc__term-body { padding: 16px 14px 20px !important; font-size: 12px !important; }
  .bm-dc .bm-dc__dom-head { padding: 16px !important; }
  .bm-dc .bm-dc__dom-body { padding: 0 12px 14px !important; }
  .bm-dc .bm-dc__dom-name { font-size: 24px !important; flex-basis: 100% !important; }
  .bm-dc .bm-dc__cat-head { grid-template-columns: 1fr 18px !important; padding: 14px !important; }
  .bm-dc .bm-dc__cat-head .bm-dc__pill { grid-column: 1 / 2 !important; grid-row: 2 !important; justify-self: start !important; }
  .bm-dc .bm-dc__cat-head .bm-dc__chev { grid-column: 2 !important; grid-row: 1 !important; }
  .bm-dc .bm-dc__cat-body { padding: 2px 14px 14px !important; }
  .bm-dc .bm-dc__verdict { padding: 20px !important; }
  .bm-dc .bm-dc__verdict span { margin-left: 0 !important; flex-basis: 100% !important; }
  .bm-dc .bm-dc__nudge { padding: 16px !important; }
  .bm-dc .bm-dc__cards { grid-template-columns: 1fr !important; }
  .bm-dc .bm-dc__card-top { padding: 24px 20px 0 !important; }
  .bm-dc .bm-dc__card-list { padding: 0 20px !important; }
  .bm-dc .bm-dc__card-cta { padding: 16px 20px !important; }
  .bm-dc .bm-dc__card-title { font-size: 32px !important; }
  .bm-dc .bm-dc__edu { padding: 72px 0 !important; }
  .bm-dc .bm-dc__edu-cols { grid-template-columns: 1fr !important; gap: 26px !important; }
  .bm-dc .bm-dc__how { padding: 22px 16px !important; }
  .bm-dc .bm-dc__daily-row { padding: 0 0 14px !important; }
  .bm-dc .bm-dc__daily .bm-dc__textlink { padding: 0 16px !important; }
  .bm-dc .bm-dc__daily-line { flex-direction: column !important; }

  .bm-dc .bm-dc__author { padding: 72px 0 80px !important; }
  .bm-dc .bm-dc__author-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .bm-dc .bm-dc__photo { max-width: 340px !important; }
  .bm-dc .bm-dc__author .bm-dc__btn { width: 100% !important; }
}
