/*
 * Acessibilidade do Aprendiz+: painel e modos ativados pelo usuário.
 * Os modos são atributos data-a11y-* em <html>, aplicados por acessibilidade-init.js
 * antes da pintura e controlados por acessibilidade.js.
 */

/* ---------- Base para celular e foco ---------- */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  /* Mantém o elemento em foco acima dos controles fixos no rodapé da tela (WCAG 2.4.11). */
  scroll-padding-bottom: 6rem;
}
body > footer { padding-bottom: calc(5rem + env(safe-area-inset-bottom, 0px)); }
.a11y-sr {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; border: 0;
}
.a11y-ui[hidden], .a11y-ui [hidden] { display: none !important; }

/* ---------- Tamanho do texto (até 200%, WCAG 1.4.4) ---------- */
html[data-a11y-texto="1"] { font-size: 115%; }
html[data-a11y-texto="2"] { font-size: 130%; }
html[data-a11y-texto="3"] { font-size: 150%; }
html[data-a11y-texto="4"] { font-size: 175%; }
html[data-a11y-texto="5"] { font-size: 200%; }
/* Títulos crescem menos que o texto para continuar cabendo na tela do celular. */
html[data-a11y-texto] :is(h1, h2, h3) { overflow-wrap: break-word; hyphens: auto; }
html:is([data-a11y-texto="2"], [data-a11y-texto="3"], [data-a11y-texto="4"], [data-a11y-texto="5"]) h1 {
  font-size: max(1.35rem, min(9vw, 3.4rem)) !important; line-height: 1.08 !important;
}
html:is([data-a11y-texto="2"], [data-a11y-texto="3"], [data-a11y-texto="4"], [data-a11y-texto="5"]) h2 {
  font-size: max(1.2rem, min(7vw, 2.6rem)) !important; line-height: 1.12 !important;
}
html:is([data-a11y-texto="2"], [data-a11y-texto="3"], [data-a11y-texto="4"], [data-a11y-texto="5"]) h3 {
  font-size: max(1.08rem, min(5.5vw, 2rem)) !important; line-height: 1.18 !important;
}

/* ---------- Fonte mais legível ---------- */
html[data-a11y-fonte] body,
html[data-a11y-fonte] body *:not(svg, svg *, kbd, [vw], [vw] *) {
  font-family: Verdana, Tahoma, "Segoe UI", Roboto, Arial, sans-serif !important;
}
html[data-a11y-fonte] :is(h1, h2, h3, h4, .brand, .mono, .eyebrow) { letter-spacing: normal !important; }

/* ---------- Espaçamento de texto (valores da WCAG 1.4.12) ---------- */
html[data-a11y-espaco] body *:not(svg, svg *, [vw], [vw] *) {
  line-height: 1.6 !important; letter-spacing: .12em !important; word-spacing: .16em !important;
}
html[data-a11y-espaco] main p:not(:last-child) { margin-block-end: 1.2em; }

/* ---------- Destacar links ---------- */
html[data-a11y-links] a:not(.a11y-ui a, .a11y-barra a) {
  color: #0b1a6e !important; background-color: #fff27a !important;
  text-decoration: underline !important; text-decoration-thickness: .14em !important; text-underline-offset: .2em !important;
  box-shadow: 0 0 0 2px #0b1a6e !important; border-radius: .2rem;
}
html[data-a11y-links] a:not(.a11y-ui a, .a11y-barra a) * { color: inherit !important; }

/* ---------- Escala de cinza (filtro só no conteúdo, para não afetar elementos fixos) ---------- */
html[data-a11y-cinza] :is(body > header, body > main, body > footer, body > section) { filter: grayscale(1); }

/* ---------- Cursor grande ---------- */
html[data-a11y-cursor], html[data-a11y-cursor] * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 3v34l9-8.5 6.5 14.5 6-2.7-6.4-14.2H33z' fill='%23000' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3, auto !important;
}
html[data-a11y-cursor] :is(a, button, label, summary, select, input[type="checkbox"], input[type="radio"], [role="switch"]),
html[data-a11y-cursor] :is(a, button, label, summary) * {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 3v34l9-8.5 6.5 14.5 6-2.7-6.4-14.2H33z' fill='%23203fd1' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3, pointer !important;
}
html[data-a11y-cursor] :is(input[type="search"], input[type="text"], textarea) {
  cursor: text !important;
}

/* ---------- Pausar animações ---------- */
html[data-a11y-pausar] *, html[data-a11y-pausar] *::before, html[data-a11y-pausar] *::after {
  animation: none !important; transition: none !important; scroll-behavior: auto !important;
}

/* ---------- Tema escuro (somente páginas do portal) ---------- */
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] {
  color-scheme: dark;
  --paper: #11141d; --white: #1a1f2c; --ink: #eceef5; --muted: #b8bccb; --line: #3a4153;
  --blue: #9fb1ff; --blue-deep: #16224d; --blue-light: #252f57;
  --orange: #ff8d69; --orange-text: #ffa184; --title-dot: #eceef5;
  --mint: #1d3b2b; --sand: #3f321e;
}
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] :focus-visible { outline-color: #ffb199; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] :is(.label-index, .ticket-icon, .square-icon, .signal-bar, .button.primary, .free-card-primary, .blue-band .label-index) {
  background-color: #2442d6; color: #fff;
}
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .free-card-primary { border-color: #2442d6; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .button.primary:hover:not(:disabled) { background-color: #3553e6; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] :is(.signal-list li span, .candidate-card, .candidate-card .inline-link, .workflow-control[aria-pressed="true"], .voices-section .label-index) { color: #161b2b; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .candidate-card :focus-visible { outline-color: #161b2b; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .button.ink { background-color: #2a3150; color: #fff; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] :is(.photo-index, .company-photo figcaption, .site-footer) { background-color: #0b0d14; color: #fff; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] :is(.people-section, .app-side, .choose-jobs .check-row) { background-color: #171b27; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .choose-jobs .check-row:has(input:checked) { background-color: var(--blue-light); }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .cream-band { background-color: #1f1c16; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] :is(select, input[type="search"]) { background-color: #0d1018; border-color: #8b90a3; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .free-card-sand { background-color: #3a2f1c; border-color: #6f5a36; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .resume-sheet { background-color: #1a1f2c; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] :is(.vacancy-card:hover, .vacancy-card:focus-within) { background-color: #20263a; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .vacancy-monogram { color: #dfe5ff; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .button:disabled { background-color: #2a2f3d; color: #b3b7c6; }
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .skip { background-color: var(--white); color: var(--ink); }

/* ---------- Alto contraste (preto, branco e amarelo; vale para todas as páginas) ---------- */
html[data-a11y-tema="contraste"] { color-scheme: dark; background: #000; }
html[data-a11y-tema="contraste"] body,
html[data-a11y-tema="contraste"] body *:not(svg, svg *, img, picture, video, canvas, iframe, [vw], [vw] *, .a11y-guia) {
  background-color: #000 !important; background-image: none !important; color: #fff !important;
  border-color: #fff !important; box-shadow: none !important; text-shadow: none !important;
}
html[data-a11y-tema="contraste"] :is(a, a *) { color: #ffe500 !important; }
html[data-a11y-tema="contraste"] a { text-decoration: underline !important; }
html[data-a11y-tema="contraste"] :is(button, .button, input, select, textarea, summary, .header-cta, .badge, .label-index) {
  border: 2px solid #fff !important;
}
html[data-a11y-tema="contraste"] :is([aria-pressed="true"], [aria-current="page"]) {
  outline: 3px solid #ffe500 !important; outline-offset: 2px;
}
html[data-a11y-tema="contraste"] button:disabled, html[data-a11y-tema="contraste"] .button:disabled {
  color: #c7c7c7 !important; border-style: dashed !important;
}
html[data-a11y-tema="contraste"] :focus-visible { outline: 3px solid #00e5ff !important; outline-offset: 3px !important; }
html[data-a11y-tema="contraste"] :is(input[type="checkbox"], input[type="radio"]) { accent-color: #ffe500; }
html[data-a11y-tema="contraste"] ::placeholder { color: #d0d0d0 !important; opacity: 1; }
html[data-a11y-tema="contraste"] dialog::backdrop { background: #000c; }

/* ---------- Guia de leitura e trecho em leitura ---------- */
.a11y-guia {
  position: fixed; z-index: 998; left: 0; right: 0; top: 0; height: 2.6em; pointer-events: none;
  background: rgba(255, 229, 0, .2); border-block: 3px solid #203fd1;
  box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .18);
}
html[data-a11y-tema="contraste"] .a11y-guia { border-color: #ffe500; box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .45); }
.a11y-lendo {
  outline: 3px solid #ff825b !important; outline-offset: 4px; border-radius: .2rem;
  background-color: rgba(255, 130, 91, .14);
}
html[data-a11y-tema="contraste"] .a11y-lendo { outline-color: #ffe500 !important; }

/* ---------- Barra de atalhos (aparece ao navegar pelo teclado) ---------- */
.a11y-barra {
  position: absolute; z-index: 1001; top: 0; left: 0; right: 0;
  display: flex; flex-wrap: wrap; gap: .25rem .5rem; padding: .4rem .6rem;
  background: #161b2b; transform: translateY(-120%);
}
.a11y-barra:focus-within { transform: none; }
.a11y-barra a {
  display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .4rem .7rem;
  color: #fff; font: 800 1rem/1.2 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  text-decoration: underline; text-underline-offset: .2em;
}
.a11y-barra a:focus-visible { outline: 3px solid #ff825b; outline-offset: 0; }

/* ---------- Componentes do painel ---------- */
.a11y-ui {
  --a11y-bg: #fff; --a11y-fg: #161b2b; --a11y-muted: #4d5161; --a11y-line: #c9ccd6;
  --a11y-accent: #203fd1; --a11y-soft: #e4e9ff; --a11y-focus: #b0391c;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  letter-spacing: normal; word-spacing: normal;
}
html[data-a11y-escopo="portal"][data-a11y-tema="escuro"] .a11y-ui {
  --a11y-bg: #1a1f2c; --a11y-fg: #eceef5; --a11y-muted: #b8bccb; --a11y-line: #4a5166;
  --a11y-accent: #9fb1ff; --a11y-soft: #252f57; --a11y-focus: #ffb199;
}
.a11y-ui :focus-visible { outline: 3px solid var(--a11y-focus); outline-offset: 3px; }
.a11y-ui kbd, .a11y-barra kbd {
  display: inline-block; min-width: 1.6em; padding: .05em .4em; border: 1px solid currentColor; border-radius: .3em;
  font: 700 .85em/1.4 ui-monospace, "Cascadia Mono", monospace; text-align: center;
}

.a11y-fab {
  position: fixed; z-index: 1000;
  left: max(1rem, env(safe-area-inset-left, 0px)); bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; gap: .5rem; min-width: 3.25rem; min-height: 3.25rem;
  padding: .5rem 1rem .5rem .75rem; border: 2px solid #fff; border-radius: 999px;
  background: #203fd1; color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.2;
  box-shadow: 0 6px 22px rgba(10, 16, 40, .35); touch-action: manipulation;
}
.a11y-fab svg { width: 1.7rem; height: 1.7rem; flex: none; }
.a11y-fab:hover { background: #182d9d; }
.a11y-fab:focus-visible { outline: 3px solid #ff825b; outline-offset: 3px; }

.a11y-painel {
  position: fixed; inset-block: 1rem; inset-inline: 1rem auto; margin: 0;
  width: min(26rem, calc(100vw - 2rem)); height: auto; max-height: calc(100dvh - 2rem);
  display: none; flex-direction: column; padding: 0; overflow: hidden;
  color: var(--a11y-fg); background: var(--a11y-bg); border: 2px solid var(--a11y-line); border-radius: 1rem;
  box-shadow: 0 25px 80px rgba(0, 0, 0, .35);
}
.a11y-painel[open] { display: flex; }
.a11y-painel::backdrop { background: rgba(10, 13, 25, .55); }
.a11y-topo, .a11y-rodape {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem;
  padding: .75rem 1rem; border-bottom: 1px solid var(--a11y-line);
}
.a11y-rodape { border-bottom: 0; border-top: 1px solid var(--a11y-line); }
.a11y-topo h2 { margin: 0; font-size: 1.35rem; line-height: 1.2; letter-spacing: normal; font-family: inherit; }
.a11y-topo h2:focus { outline: none; }
.a11y-topo h2:focus-visible { outline: 3px solid var(--a11y-focus); outline-offset: 3px; }
.a11y-corpo { overflow-y: auto; overscroll-behavior: contain; padding: .25rem 1rem 1rem; }
.a11y-grupo { padding-block: .75rem; border-bottom: 1px solid var(--a11y-line); }
.a11y-grupo:last-child { border-bottom: 0; }
.a11y-grupo h3 {
  margin: 0 0 .5rem; font-size: .8rem; line-height: 1.3; font-family: inherit; letter-spacing: .06em;
  text-transform: uppercase; color: var(--a11y-muted);
}
.a11y-ui button {
  min-height: 2.75rem; padding: .45rem .85rem; border: 2px solid var(--a11y-fg); border-radius: .55rem;
  color: var(--a11y-fg); background: var(--a11y-bg); font: inherit; font-weight: 800; line-height: 1.2;
  cursor: pointer; touch-action: manipulation;
}
.a11y-ui button:hover:not(:disabled) { background: var(--a11y-soft); }
.a11y-ui button:disabled { opacity: .55; cursor: default; border-style: dashed; }
.a11y-painel .a11y-rodape a { color: var(--a11y-accent); font-weight: 800; min-height: 2.75rem; display: inline-flex; align-items: center; }

.a11y-tamanho { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.a11y-tamanho button { min-width: 3.25rem; font-size: 1.1rem; }
.a11y-tamanho output { min-width: 4.5rem; text-align: center; font-weight: 800; font-size: 1.1rem; }

.a11y-opcao {
  position: relative; display: flex; align-items: center; gap: .75rem; min-height: 3rem; padding: .25rem 0;
  font-weight: 700; line-height: 1.3; cursor: pointer;
}
.a11y-opcao input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.a11y-chave {
  position: relative; flex: none; width: 2.9rem; height: 1.65rem; border-radius: 999px;
  background: #c9ccd6; border: 2px solid #4d5161; transition: background-color .15s;
}
.a11y-chave::after {
  content: ""; position: absolute; top: .12rem; left: .12rem; width: 1.1rem; height: 1.1rem; border-radius: 50%;
  background: #fff; border: 2px solid #4d5161; transition: transform .15s;
}
.a11y-opcao input:checked + .a11y-chave { background: var(--a11y-accent); border-color: var(--a11y-accent); }
.a11y-opcao input:checked + .a11y-chave::after { transform: translateX(1.2rem); border-color: var(--a11y-accent); }
.a11y-opcao input:focus-visible + .a11y-chave { outline: 3px solid var(--a11y-focus); outline-offset: 3px; }
.a11y-dica { margin: -.15rem 0 .4rem 3.65rem; font-size: .85rem; line-height: 1.4; color: var(--a11y-muted); }

.a11y-temas { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 .5rem; padding: 0; border: 0; min-inline-size: 0; }
.a11y-temas label {
  display: inline-flex; align-items: center; gap: .45rem; min-height: 2.75rem; padding: .35rem .75rem;
  border: 2px solid var(--a11y-line); border-radius: .6rem; font-weight: 700; cursor: pointer;
}
.a11y-temas label:has(input:checked) { border-color: var(--a11y-accent); background: var(--a11y-soft); }
.a11y-temas input { width: 1.15rem; height: 1.15rem; margin: 0; accent-color: var(--a11y-accent); }

.a11y-voz { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-bottom: .6rem; }
.a11y-velocidade { display: grid; gap: .3rem; margin-bottom: .5rem; font-weight: 700; }
.a11y-velocidade select {
  min-height: 2.75rem; padding: .4rem .6rem; border: 2px solid var(--a11y-fg); border-radius: .5rem;
  color: var(--a11y-fg); background: var(--a11y-bg); font: inherit;
}
.a11y-atalhos-lista { display: grid; gap: .35rem; margin: 0; font-size: .92rem; }
.a11y-atalhos-lista div { display: flex; flex-wrap: wrap; gap: .25rem .75rem; }
.a11y-atalhos-lista dt { min-width: 7.5rem; font-weight: 700; }
.a11y-atalhos-lista dd { margin: 0; }

.a11y-player {
  position: fixed; z-index: 1000;
  right: max(1rem, env(safe-area-inset-right, 0px)); bottom: max(1rem, env(safe-area-inset-bottom, 0px));
  display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; padding: .5rem .6rem .5rem 1rem;
  color: #fff; background: #161b2b; border: 2px solid #fff; border-radius: .9rem;
  box-shadow: 0 6px 22px rgba(10, 16, 40, .35);
}
.a11y-player .a11y-player-estado { font-weight: 800; }
.a11y-player button { --a11y-fg: #fff; --a11y-bg: #161b2b; --a11y-soft: #2a3150; }

/* Celular: painel como folha inferior e controles fora do alcance do botão flutuante. */
@media (max-width: 40rem) {
  .a11y-fab { padding: .55rem; }
  .a11y-fab-texto {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  .a11y-painel {
    inset: auto 0 0 0; width: 100%; max-width: 100%; max-height: 88dvh;
    border-radius: 1rem 1rem 0 0; border-width: 2px 0 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .a11y-player {
    left: max(1rem, env(safe-area-inset-left, 0px));
    bottom: calc(max(1rem, env(safe-area-inset-bottom, 0px)) + 4rem);
    justify-content: space-between;
  }
  .a11y-dica { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .a11y-chave, .a11y-chave::after { transition: none; }
}
@media (forced-colors: active) {
  .a11y-fab, .a11y-painel, .a11y-player { border: 2px solid ButtonText; }
  .a11y-chave, .a11y-chave::after { border-color: ButtonText; }
  .a11y-opcao input:checked + .a11y-chave { background: Highlight; forced-color-adjust: none; }
  .a11y-opcao input:checked + .a11y-chave::after { background: Canvas; forced-color-adjust: none; }
  .a11y-guia { border-color: Highlight; }
}

/* Contraste alto também no painel: estados visíveis sem depender de cor. */
html[data-a11y-tema="contraste"] .a11y-ui .a11y-opcao input:checked + .a11y-chave { background-color: #ffe500 !important; }
html[data-a11y-tema="contraste"] .a11y-ui .a11y-opcao .a11y-chave::after { background-color: #fff !important; }
html[data-a11y-tema="contraste"] .a11y-ui .a11y-opcao input:checked + .a11y-chave::after { background-color: #000 !important; }
html[data-a11y-tema="contraste"] .a11y-ui .a11y-temas label:has(input:checked) { outline: 3px solid #ffe500; }
html[data-a11y-tema="contraste"] .a11y-fab { border: 3px solid #ffe500 !important; }

@media print {
  .a11y-ui, .a11y-barra, .a11y-guia, [vw] { display: none !important; }
  .a11y-lendo { outline: 0 !important; background: none !important; }
}

/* ---------- Botão "Ouvir esta página" (topo do conteúdo) ---------- */
.a11y-ouvir {
  display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .8rem;
  width: min(100% - clamp(2rem, 7vw, 7rem), 76rem); margin: .9rem auto 0;
  color: var(--a11y-fg); font-size: .9rem;
}
.a11y-ouvir button {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .4rem 1rem .4rem .75rem;
  border: 2px solid var(--a11y-accent); border-radius: 999px; background: var(--a11y-bg); color: var(--a11y-accent);
}
.a11y-ouvir button svg, .a11y-voz button svg, .a11y-player-botoes svg { width: 1.25rem; height: 1.25rem; flex: none; }
.a11y-ouvir button[aria-pressed="true"] { background: var(--a11y-accent); color: #fff; }
.a11y-ouvir-info { color: var(--a11y-muted); }
.a11y-voz .a11y-destaque, .a11y-player .a11y-destaque { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; background: var(--a11y-accent); color: #fff; border-color: var(--a11y-accent); }
.a11y-campo { display: grid; gap: .3rem; margin-bottom: .6rem; font-weight: 700; }
.a11y-campo select {
  min-height: 2.75rem; padding: .4rem .6rem; border: 2px solid var(--a11y-fg); border-radius: .5rem;
  color: var(--a11y-fg); background: var(--a11y-bg); font: inherit; max-width: 100%;
}
.a11y-linha { display: flex; align-items: end; gap: .6rem; flex-wrap: wrap; }
.a11y-linha .a11y-campo { flex: 1 1 10rem; margin-bottom: 0; }
.a11y-dica-solta { margin-left: 0; }
.a11y-player { flex-direction: column; align-items: stretch; gap: .45rem; min-width: min(22rem, calc(100vw - 2rem)); }
.a11y-player-info { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem .75rem; font-size: .9rem; }
.a11y-player-trecho { color: #c9cde0; }
.a11y-player-barra { flex: 1 0 100%; height: .3rem; border-radius: 999px; background: rgba(255, 255, 255, .2); overflow: hidden; }
.a11y-player-barra span { display: block; height: 100%; width: 0; background: #ff825b; transition: width .3s; }
.a11y-player-botoes { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.a11y-player-botoes button { display: inline-grid; place-items: center; min-width: 2.75rem; padding: .35rem; }
.a11y-player-botoes select { min-height: 2.75rem; padding: .3rem .4rem; border: 2px solid #fff; border-radius: .5rem; background: #161b2b; color: #fff; font: inherit; }
html[data-a11y-tema="contraste"] .a11y-ouvir button[aria-pressed="true"] { outline: 3px solid #ffe500; }
@media print { .a11y-ouvir { display: none !important; } }