/* =============================================================
   CURSO DSM · Aviso de cookies
   Fica fora do #membros para aparecer no site, no login e na área
   do aluno. Mesmos tokens de cor da identidade do site.
   ============================================================= */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:0 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none}
.cookies[hidden]{display:none}
.cookies [hidden]{display:none !important}
.cookies *,.cookies *::before,.cookies *::after{box-sizing:border-box}
.cookies__box{pointer-events:auto;max-width:780px;margin:0 auto;padding:1.25rem 1.35rem 1.35rem;border-radius:20px;border:1px solid rgba(236,110,145,.5);background:rgba(15,15,17,.97);box-shadow:0 30px 80px -20px #000,inset 0 1px 0 rgba(255,255,255,.06);color:#F5F5F5;font-family:"Manrope","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:.92rem;line-height:1.55;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}
.cookies p{margin:0}
.cookies__title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem !important}
.cookies__title:focus{outline:none}
.cookies__text{color:#D4D4D8}
.cookies a{color:#E07892;text-decoration:underline;text-underline-offset:3px}
.cookies a:hover{color:#fff}
.cookies :focus-visible{outline:2px solid #E07892;outline-offset:3px}
.cookies__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}
.cookies__btn{flex:1 1 160px;min-height:46px;padding:0 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:border-color .25s,background-color .25s,box-shadow .25s}
.cookies__btn:hover{border-color:rgba(236,110,145,.85);background:rgba(134,28,58,.2)}
/* Aceitar e recusar têm o mesmo tamanho e destaque */
.cookies__btn--accept{background:linear-gradient(180deg,#931F42,#5A1129);border-color:rgba(236,110,145,.7)}
.cookies__btn--accept:hover{border-color:rgba(250,160,184,.95);background:linear-gradient(180deg,#A22349,#661833)}
.cookies__link{flex:1 1 100%;min-height:44px;padding:0;border:0;background:none;color:#E07892;font:inherit;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cookies__link:hover{color:#fff}
@media (min-width:640px){.cookies__link{flex:0 0 auto;margin-left:auto;padding:0 .4rem}}
/* Preferências */
.cookies__opts{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;border:0}
.cookies__opt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.cookies__opt b{display:block;font-size:.93rem}
.cookies__opt small{display:block;margin-top:.15rem;font-size:.8rem;line-height:1.45;color:#A8A8AE}
.cookies__switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:48px;height:28px;margin:0;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);cursor:pointer;transition:background-color .25s,border-color .25s}
.cookies__switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s}
.cookies__switch:checked{background:#931F42;border-color:rgba(236,110,145,.8)}
.cookies__switch:checked::after{transform:translateX(20px)}
.cookies__switch:disabled{opacity:.6;cursor:not-allowed}
.cookies__note{margin-top:.85rem !important;font-size:.82rem;color:#A8A8AE}
@media (max-width:520px){
  .cookies__box{padding:1rem 1rem 1.05rem;border-radius:18px;font-size:.84rem;line-height:1.5}
  .cookies__title{font-size:1rem}
  .cookies__actions{gap:.5rem;margin-top:.85rem}
  .cookies__btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  .cookies *,.cookies *::before,.cookies *::after{transition:none !important}
}
@media print{.cookies{display:none !important}}
