/* Beyoung Creators · aviso de cookies (landing, links e inscrição)
   VISS Digital · viss.digital
   Tudo com o prefixo rc-cookies: as três páginas têm estilos próprios e
   nada daqui pode vazar para elas, nem o delas para cá. */

@font-face { font-family: "RC Inter"; src: url("/fonts/inter-variavel.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

.rc-cookies {
  position: fixed; left: 50%; bottom: 1.5rem; z-index: 2147483000;
  width: min(40rem, calc(100% - 2rem));
  transform: translateX(-50%);
  /* a landing aplica zoom na página inteira no desktop: o aviso fica no tamanho real */
  zoom: calc(1 / var(--viss-zoom, 1));
  box-sizing: border-box;
  display: flex; align-items: center; gap: 1.25rem;
  margin: 0; padding: 1.125rem 1.25rem 1.125rem 1.5rem;
  background: #fff; color: #1C1917;
  border-radius: 1.25rem;
  box-shadow: 0 1.25rem 3rem -1rem rgba(28, 25, 23, .35), 0 .25rem .75rem -.25rem rgba(28, 25, 23, .12);
  font-family: "RC Inter", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  animation: rc-cookies-entra .45s cubic-bezier(.22, 1, .36, 1) backwards;
}
.rc-cookies *, .rc-cookies *::before, .rc-cookies *::after { box-sizing: border-box; }
.rc-cookies[hidden] { display: none; }
.rc-cookies:focus { outline: none; }

.rc-cookies__txt {
  flex: 1 1 auto; margin: 0;
  font-size: .875rem; line-height: 1.5; font-weight: 400; letter-spacing: 0; color: #57534E;
}
.rc-cookies__txt b { font-weight: 600; color: #1C1917; }
.rc-cookies__link {
  color: #8B6A4C; font-weight: 600; text-decoration: underline; text-underline-offset: .15em; cursor: pointer;
}
.rc-cookies__link:hover { color: #111111; }

.rc-cookies__acoes { flex: 0 0 auto; display: flex; gap: .5rem; }
.rc-cookies__btn {
  margin: 0; border: 0; cursor: pointer; font-family: inherit;
  font-size: .75rem; font-weight: 600; line-height: 1; letter-spacing: .08em; text-transform: uppercase;
  padding: .875rem 1.25rem; border-radius: 6.25rem;
  transition: transform .15s ease, background-color .15s ease;
}
.rc-cookies__btn--nao { background: #F4F4F3; color: #1C1917; }
.rc-cookies__btn--nao:hover { background: #E9E7E4; }
/* grafite da marca com texto branco (14:1) */
.rc-cookies__btn--sim { background: #2A2A2A; color: #fff; }
.rc-cookies__btn--sim:hover { transform: scale(1.03); }
.rc-cookies__btn:active { transform: scale(.98); }
.rc-cookies__btn:focus-visible, .rc-cookies__link:focus-visible {
  outline: 2px solid #A2856C; outline-offset: 2px;
}

@keyframes rc-cookies-entra {
  from { opacity: 0; transform: translate(-50%, 1rem); }
}

@media (max-width: 599px) {
  .rc-cookies {
    bottom: 1rem; flex-direction: column; align-items: stretch; gap: .875rem;
    padding: 1.125rem 1.125rem 1rem;
  }
  .rc-cookies__acoes > .rc-cookies__btn { flex: 1 1 0; padding-top: 1rem; padding-bottom: 1rem; }   /* 44px de toque */
}

@media (prefers-reduced-motion: reduce) {
  .rc-cookies { animation: none; }
  .rc-cookies__btn { transition: none; }
}

@media print {
  .rc-cookies { display: none; }
}

/* "mudar a sua escolha" dentro da Política de Cookies (modal da landing) */
.rc-cookies-pref {
  margin: 0; padding: 0; border: 0; background: none; font: inherit; color: #8B6A4C;
  font-weight: 600; text-decoration: underline; text-underline-offset: .15em; cursor: pointer;
}
.rc-cookies-pref:hover { color: #111111; }
.rc-cookies-pref:focus-visible { outline: 2px solid #A2856C; outline-offset: 2px; }
