/* Ecranul pentru blocarea reclamelor (modulul „reclame”). Poziția și fundalul le pune și scriptul, în caz că stilul e blocat. */
.rc-ab[hidden] { display: none; }
.rc-ab { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 16px; background: rgba(10, 14, 20, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.rc-ab-box {
  width: min(520px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 22px 20px;
  border-radius: 14px; background: var(--paper, #fff); color: var(--ink, #18202b); box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
}
.rc-ab-t { margin: 0 0 8px; font-size: 1.25rem; font-weight: 700; line-height: 1.25; }
.rc-ab-box p { margin: 0 0 12px; }
.rc-ab-how { margin: 0 0 16px; }
.rc-ab-how summary { cursor: pointer; font-weight: 600; min-height: 36px; display: flex; align-items: center; }
.rc-ab-how ul { margin: 8px 0 0; padding-left: 1.2em; display: grid; gap: 6px; font-size: .95rem; }
.rc-ab-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.rc-ab-btn {
  min-height: 46px; padding: 0 18px; border-radius: var(--radius, 8px); font: inherit; font-weight: 600; cursor: pointer;
  background: var(--c-accent, var(--ink, #18202b)); color: var(--c-accent-ink, var(--paper, #fff)); border: 1px solid var(--c-accent, var(--ink, #18202b));
}
.rc-ab-quiet { background: transparent; color: var(--ink, #18202b); border-color: var(--line, #d9dee5); }
.rc-ab-btn:focus-visible { outline: 3px solid var(--focus, #1f5fd1); outline-offset: 2px; }
html.rc-ab-on, html.rc-ab-on body { overflow: hidden; }
