/* Sr. Amado — páginas legales (privacidad, términos) y banner de cookies */

.legal-body { background: var(--negro); }
.legal-main { padding: 60px 0 90px; min-height: 60vh; }
.legal-wrap { max-width: 760px; }
.legal-back {
  display: inline-block;
  color: var(--amarillo);
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: 28px;
}
.legal-back:hover { text-decoration: underline; }
.legal-wrap h1 {
  color: var(--white);
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  margin-bottom: 6px;
}
.legal-updated {
  color: rgba(236,224,198,.5);
  font-size: .85rem;
  margin-bottom: 36px;
}
.legal-wrap h2 {
  color: var(--amarillo);
  font-size: 1.15rem;
  margin: 34px 0 12px;
}
.legal-wrap p, .legal-wrap li {
  color: rgba(236,224,198,.85);
  font-size: .96rem;
  line-height: 1.7;
}
.legal-wrap ul { padding-left: 22px; margin: 0 0 1em; }
.legal-wrap a { color: var(--amarillo); text-decoration: underline; }

/* Cookie / consent banner */
.cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 500;
  max-width: 560px;
  margin: 0 auto;
  background: linear-gradient(160deg, var(--negro-3), var(--negro-2));
  border: 1px solid rgba(245,197,24,.3);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transform: translateY(140%);
  transition: transform .4s cubic-bezier(.16,.8,.3,1);
}
.cookie-banner.is-visible { transform: translateY(0); }
.cookie-banner p {
  margin: 0;
  color: rgba(236,224,198,.85);
  font-size: .85rem;
  line-height: 1.5;
}
.cookie-banner a { color: var(--amarillo); text-decoration: underline; }
.cookie-banner-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.cookie-banner-actions .btn { flex: 1; min-width: 120px; }

@media (max-width: 500px) {
  .cookie-banner { left: 10px; right: 10px; bottom: 10px; padding: 16px 18px; }
}
