/* Aviso ao entrar no Portal do Cliente: o Play+ é só o reprodutor. Tema claro do site; um cartão no canto, sem bloquear a página. */
.pm-aviso { position: fixed; left: 16px; bottom: 16px; z-index: 60; width: min(440px, calc(100vw - 32px)); display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px;
  padding: 18px 18px 18px 20px; border-radius: 22px; color: #1d1d1f; font: 400 15px/1.45 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: rgba(255, 255, 255, .94); border: 1px solid rgba(0, 0, 0, .08); box-shadow: 0 18px 50px rgba(0, 0, 0, .16);
  backdrop-filter: saturate(1.8) blur(20px); -webkit-backdrop-filter: saturate(1.8) blur(20px);
  opacity: 0; transform: translateY(14px); transition: opacity .35s ease, transform .35s cubic-bezier(.16, 1, .3, 1); }
.pm-aviso.is-in { opacity: 1; transform: none; }
.pm-aviso svg { width: 24px; height: 24px; margin-top: 1px; fill: none; stroke: #e5252a; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pm-aviso b { display: block; font-weight: 600; font-size: 16px; }
.pm-aviso p { margin: 2px 0 0; color: #6e6e73; }
.pm-aviso-a { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 12px; }
.pm-aviso button { min-height: 36px; padding: 0 18px; border: 0; border-radius: 980px; background: #e5252a; color: #fff; font: 500 14px/1 "Inter", system-ui, sans-serif; cursor: pointer; }
.pm-aviso button:hover { background: #cc1d22; }
.pm-aviso button:focus-visible, .pm-aviso a:focus-visible { outline: 2px solid #1d1d1f; outline-offset: 3px; }
.pm-aviso a { color: #d41f26; font-size: 14px; text-underline-offset: 3px; }
@media (max-width: 900px) { .pm-aviso { left: 10px; bottom: 10px; width: auto; right: 10px; } }
@media (prefers-reduced-motion: reduce) { .pm-aviso { transition: none; } }
@media print { .pm-aviso { display: none; } }
