/* Só a abertura de html[data-hero] aparece (até 4: a, b, c, d). Cores do seletor: troque as variáveis pelos tokens do cliente. */
html:not([data-hero="a"]) [data-hero-sec="a"], html:not([data-hero="b"]) [data-hero-sec="b"],
html:not([data-hero="c"]) [data-hero-sec="c"], html:not([data-hero="d"]) [data-hero-sec="d"] { display: none !important; }

.atalho-secreto { background: none; border: 0; padding: .45rem; color: inherit; opacity: .7; cursor: default; -webkit-tap-highlight-color: transparent; }
.atalho-secreto svg { width: 1.15rem; height: 1.15rem; }

.seletor { --sel-fundo: rgba(0,0,0,.88); --sel-destaque: #fff; --sel-texto-destaque: #000;
  position: fixed; z-index: 60; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem;
  padding: .6rem .7rem; border-radius: 18px; background: var(--sel-fundo); color: #fff; box-shadow: 0 20px 50px -15px rgba(0,0,0,.6);
  width: max-content; max-width: calc(100vw - 24px); font: 600 .92rem system-ui, sans-serif; }
.seletor[hidden] { display: none; }
.seletor-seta, .seletor-fechar { width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.seletor-nome { min-width: 11rem; text-align: center; }
.seletor-pin { display: flex; gap: .4rem; }
.seletor-pin input { width: 6.5rem; padding: .55rem .7rem; border-radius: 999px; border: 0; font: 600 .95rem system-ui, sans-serif; }
.seletor-pin button { padding: .55rem 1rem; border-radius: 999px; border: 0; background: var(--sel-destaque); color: var(--sel-texto-destaque); font-weight: 700; cursor: pointer; }
.seletor-msg { flex-basis: 100%; text-align: center; font-size: .82rem; min-height: 1em; }
.seletor-msg:empty { display: none; }
@media (max-width: 760px) { .seletor-nome { min-width: 0; flex: 1; } }
