/* SEGUIRO - aviso contextual de listas limitadas; desktop / mobile / PWA */
.restricted-list-dialog{width:min(540px,calc(100vw - 28px));max-height:min(90dvh,760px);margin:auto;padding:0;border:1px solid #7044a3;border-radius:24px;background:#1c1728;color:#f8f5ff;box-shadow:0 28px 85px #000b;overflow:auto;overscroll-behavior:contain;text-align:center}
.restricted-list-dialog::backdrop{background:#07040ed1;backdrop-filter:blur(5px)}
.restricted-list-inner{position:relative;padding:30px 28px 26px}
.restricted-list-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#e3dded;width:44px;height:44px;font-size:30px;line-height:1;display:grid;place-items:center;border-radius:12px;cursor:pointer}
.restricted-list-close:hover{background:#31283f}
.restricted-list-tag{display:inline-flex;align-items:center;justify-content:center;background:#39254e;border-radius:999px;color:#dcaaff;padding:9px 16px;font-size:13px;font-weight:700;margin-top:8px}
.restricted-list-dialog h2{font-size:clamp(25px,5vw,34px);letter-spacing:-.65px;line-height:1.14;margin:20px 0 12px}
.restricted-list-lead{color:#e5dff0;font-size:16px;line-height:1.5;font-weight:400;margin:0 0 18px}
.restricted-list-example{display:block;width:100%;height:auto;border:1px solid #514759;border-radius:13px;background:#222328}
.restricted-list-explanation{color:#bdb1cd;font-size:12px;line-height:1.45;margin:13px 0 20px}
.restricted-list-explanation strong{color:#e5dff0}
.restricted-list-continue{width:100%;min-height:50px;border-radius:999px;font-weight:700}
.restricted-list-reopen{display:block;width:fit-content;max-width:100%;margin:0 0 14px;padding:8px 0;background:transparent;border:0;color:#bca5ff;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:3px}
.restricted-list-reopen:hover{color:#e2d7ff}
.restricted-list-dialog button:focus-visible,.restricted-list-reopen:focus-visible{outline:2px solid #c2a5ff;outline-offset:3px}
@media(max-width:700px){.restricted-list-dialog{width:100%;max-width:none;max-height:min(87dvh,760px);margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}.restricted-list-inner{padding:22px 18px max(22px,env(safe-area-inset-bottom))}.restricted-list-dialog h2{font-size:27px;margin-top:16px}.restricted-list-lead{font-size:15px}.restricted-list-tag{margin-top:8px}.restricted-list-example{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.restricted-list-dialog::backdrop{backdrop-filter:none}}
