/* Controles discretos, independentes de autoplay e legíveis sobre o filme. */
.filme{position:relative}
.media-control{
  position:absolute;inset-inline-end:12px;bottom:12px;z-index:2;
  max-width:calc(100% - 24px);min-height:44px;padding:8px 14px;
  border:1px solid #8095B8;border-radius:12px;background:#0B1220;color:#F2F6FF;
  font:700 14px/1.4 var(--font);white-space:normal;cursor:pointer;
}
.media-control:focus-visible{outline:3px solid #35E0BC;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .scanvideo.media-manual{display:block}
  .signature:has(.scanvideo.media-manual) .scanhead{visibility:hidden}
}
[data-access-restore][hidden],[data-access-challenge-retry][hidden]{display:none}
.form-status{overflow-wrap:anywhere}

/* Solicitação como ação principal; Portal como caminho secundário. */
.entry-secondary{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);font-weight:700;text-underline-offset:4px;max-width:100%}
.cta-row .entry-secondary{flex-basis:100%}
.entry-sequence{max-width:62ch;margin:0 auto 28px;text-align:center;color:var(--text-2);line-height:1.7}
@media(min-width:1040px){.price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.menu-painel nav .btn,.menu-painel nav .btn:hover,.menu-painel nav .btn:focus-visible{color:var(--action-text);margin-top:12px;border-bottom:0}
.menu-painel nav .entry-secondary{font-size:16px;text-decoration:underline}
