/* Globo 98.5 · Accesibilidad visual 6.5.0 */
.nxg-a11y { position: fixed; right: 18px; bottom: 106px; z-index: 99990; font-family: Manrope, Arial, sans-serif; }
.nxg-a11y__launcher { display:flex; align-items:center; gap:9px; min-height:46px; padding:0 15px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:#d10f50; color:#fff; box-shadow:0 12px 32px rgba(0,0,0,.28); font:700 12px/1 Manrope,Arial,sans-serif; cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.nxg-a11y__launcher:hover { transform:translateY(-2px); box-shadow:0 15px 38px rgba(0,0,0,.34); background:#e5165d; }
.nxg-a11y__launcher:focus-visible, .nxg-a11y button:focus-visible { outline:3px solid #ffd400; outline-offset:3px; }
.nxg-a11y__launcher i { font-size:20px; }
.nxg-a11y__panel { position:absolute; right:0; bottom:58px; width:min(360px,calc(100vw - 28px)); padding:20px; border:1px solid rgba(255,255,255,.12); border-radius:22px; background:rgba(15,12,16,.98); color:#fff; box-shadow:0 24px 70px rgba(0,0,0,.46); opacity:0; visibility:hidden; transform:translateY(10px) scale(.98); transform-origin:bottom right; transition:opacity .18s ease, transform .18s ease, visibility .18s ease; }
.nxg-a11y.is-open .nxg-a11y__panel { opacity:1; visibility:visible; transform:none; }
.nxg-a11y__head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.nxg-a11y__eyebrow { display:block; margin-bottom:4px; color:#ff4d8b; font-size:10px; font-weight:800; letter-spacing:.16em; }
.nxg-a11y__head h2 { margin:0; color:#fff; font:800 20px/1.2 Manrope,Arial,sans-serif; }
.nxg-a11y__close { width:36px; height:36px; border:1px solid rgba(255,255,255,.12); border-radius:50%; background:rgba(255,255,255,.06); color:#fff; cursor:pointer; }
.nxg-a11y__intro { margin:12px 0 18px; color:#cfc8cd; font-size:12px; line-height:1.55; }
.nxg-a11y__label { display:block; margin-bottom:9px; color:#fff; font-size:11px; font-weight:800; }
.nxg-a11y__size { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.nxg-a11y__size button, .nxg-a11y__option, .nxg-a11y__reset { border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.055); color:#fff; cursor:pointer; }
.nxg-a11y__size button { min-height:42px; border-radius:12px; font-weight:800; }
.nxg-a11y__size button.is-active, .nxg-a11y__option.is-active { border-color:#ff3b7d; background:rgba(209,15,80,.23); box-shadow:inset 0 0 0 1px rgba(255,59,125,.25); }
.nxg-a11y__options { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:15px; }
.nxg-a11y__option { min-height:66px; padding:11px; border-radius:14px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; text-align:left; font-size:11px; font-weight:700; }
.nxg-a11y__option i { color:#ff4d8b; font-size:16px; }
.nxg-a11y__reset { width:100%; min-height:42px; margin-top:14px; border-radius:12px; font-size:11px; font-weight:800; }
.nxg-a11y__reset:hover { background:rgba(255,255,255,.1); }

html[data-nxg-a11y-font="small"] { font-size:90%; }
html[data-nxg-a11y-font="large"] { font-size:115%; }
html[data-nxg-a11y-readable] body, html[data-nxg-a11y-readable] button, html[data-nxg-a11y-readable] input, html[data-nxg-a11y-readable] select, html[data-nxg-a11y-readable] textarea { font-family:Arial,Helvetica,sans-serif !important; letter-spacing:.015em; }
html[data-nxg-a11y-links] a:not(.nxg-a11y__launcher) { text-decoration:underline !important; text-decoration-thickness:2px !important; text-underline-offset:3px !important; }
html[data-nxg-a11y-grayscale] body { filter:grayscale(1); }
html[data-nxg-a11y-contrast] body { background:#000 !important; color:#fff !important; }
html[data-nxg-a11y-contrast] body * { border-color:currentColor; }
html[data-nxg-a11y-contrast] a { color:#ffeb3b !important; }
html[data-nxg-a11y-contrast] button, html[data-nxg-a11y-contrast] input, html[data-nxg-a11y-contrast] select, html[data-nxg-a11y-contrast] textarea { border-color:#fff !important; }
html[data-nxg-a11y-motion] *, html[data-nxg-a11y-motion] *::before, html[data-nxg-a11y-motion] *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.001ms !important; }

.nxg-privacy-page { min-height:70vh; padding:70px 20px 150px; background:var(--nxg5-bg,#0b090c); color:var(--nxg5-text,#fff); }
.nxg-privacy-page__inner { width:min(920px,100%); margin:0 auto; }
.nxg-privacy-page__eyebrow { display:block; margin-bottom:8px; color:#d10f50; font-size:11px; font-weight:800; letter-spacing:.16em; }
.nxg-privacy-page h1 { margin:0 0 24px; font-size:clamp(32px,5vw,54px); line-height:1.03; }
.nxg-privacy-page__card { padding:clamp(22px,5vw,46px); border:1px solid rgba(255,255,255,.1); border-radius:24px; background:rgba(255,255,255,.045); box-shadow:0 24px 70px rgba(0,0,0,.14); }
.nxg-privacy-page__content { font-size:15px; line-height:1.8; }
.nxg-privacy-page__content h2, .nxg-privacy-page__content h3 { margin-top:1.8em; }
.nxg-privacy-page__content a { color:#ff4d8b; }
.nxg-privacy-page__back { display:inline-flex; align-items:center; gap:8px; margin-top:25px; color:inherit; font-weight:800; }

@media (max-width:600px) {
  .nxg-a11y { right:12px; bottom:92px; }
  .nxg-a11y__launcher { width:48px; height:48px; padding:0; justify-content:center; }
  .nxg-a11y__launcher span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .nxg-a11y__panel { right:0; bottom:58px; width:min(342px,calc(100vw - 24px)); max-height:min(620px,calc(100vh - 150px)); overflow:auto; }
}

@media (prefers-reduced-motion:reduce) {
  .nxg-a11y *, .nxg-a11y *::before, .nxg-a11y *::after { transition:none !important; animation:none !important; }
}
.nxg5-footer__a11y-link { padding:0; border:0; background:none; color:var(--nxg5-muted,#c8bcc2); font:inherit; font-size:10px; text-align:left; cursor:pointer; }
.nxg5-footer__a11y-link:hover, .nxg5-footer__a11y-link:focus-visible { color:#fff; text-decoration:underline; }
.nxg-global-legal { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px; margin:18px auto 0; padding:0 20px; }
.nxg-global-legal a, .nxg-global-legal button { border:0; background:none; color:inherit; opacity:.75; font:inherit; font-size:12px; cursor:pointer; text-decoration:none; }
.nxg-global-legal a:hover, .nxg-global-legal button:hover, .nxg-global-legal a:focus-visible, .nxg-global-legal button:focus-visible { opacity:1; text-decoration:underline; }
