/* Aviso não bloqueante: paleta e tipografia do estúdio, fora do rodapé recortado. */
.cookies-aviso[hidden], .cookies-erro[hidden] { display: none; }
.cookies-aviso {
  position: fixed; z-index: 1200; left: 50%; bottom: 24px;
  translate: -50% 0;
  width: min(calc(var(--max-w) - 48px), calc(100% - 48px)); max-height: calc(100dvh - 48px);
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 32px;
  overflow-y: auto; overscroll-behavior: contain;
  padding: 24px; border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius-lg); background: #1a1a1a; color: #fff;
  box-shadow: 0 12px 40px rgba(0,0,0,.2);
  font-family: var(--fonte-corpo); animation: cookies-entrada .28s ease-out;
}
.cookies-aviso h2 { grid-column: 1; font-family: var(--fonte-titulo); font-size: 19px; line-height: 1.3; font-weight: 600; margin: 0 0 8px; }
.cookies-aviso p { grid-column: 1; font-size: 14px; line-height: 1.6; color: #c5c5c5; margin: 0; }
.cookies-aviso .cookies-politica { grid-column: 1; justify-self: start; display: inline-block; color: var(--clr-accent); font-size: 14px; text-decoration: underline; text-underline-offset: 3px; margin-top: 8px; }
.cookies-acoes { grid-column: 2; grid-row: 1 / 4; align-self: center; display: grid; grid-template-columns: repeat(2, minmax(156px, 1fr)); gap: 10px; }
.cookies-acoes button { appearance: none; cursor: pointer; min-height: 46px; padding: 11px 12px; border: 1px solid var(--clr-accent); border-radius: 999px; background: transparent; color: var(--clr-accent); font: 500 14px/1.3 var(--fonte-corpo); transition: background-color .2s, color .2s; }
.cookies-acoes button:hover { background: var(--clr-accent); color: #111; }
.cookies-acoes button:focus-visible, .cookies-politica:focus-visible { outline: 2px solid white; outline-offset: 4px; }
.cookies-aviso .cookies-erro { grid-column: 1 / -1; margin-top: 12px; color: var(--clr-accent); font-size: 12px; }
@keyframes cookies-entrada { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1280px) {
  .cookies-aviso { bottom: calc(92px + env(safe-area-inset-bottom, 0px)); max-height: calc(100dvh - 120px); }
}
@media (max-width: 900px) {
  .cookies-aviso { grid-template-columns: minmax(0, 1fr); }
  .cookies-acoes { grid-column: 1; grid-row: auto; grid-template-columns: 1fr 1fr; margin-top: 18px; }
}
@media (max-width: 600px) {
  .cookies-aviso { bottom: calc(84px + env(safe-area-inset-bottom, 0px)); width: calc(100% - 32px); padding: 20px; }
  .cookies-acoes { gap: 8px; }
  .cookies-acoes button { font-size: 13px; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) { .cookies-aviso { animation: none; } .cookies-acoes button { transition: none; } }
