/* La misma jerarquía visual permite aceptar y rechazar sin empujar una elección. */
.video-consent {
  padding: clamp(18px, 4vw, 32px);
  background: var(--blue);
  border: var(--border);
  border-radius: 20px;
  text-align: center;
  overflow: hidden;
}
.video-consent > strong { display: block; font-size: 1.15rem; }
.video-consent p { margin: 12px 0; font-size: .9rem; line-height: 1.65; }
.video-consent a { text-underline-offset: 3px; }
.video-actions, .privacy-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-block: 18px; }
.privacy-choice {
  padding: 13px 20px;
  min-height: 48px;
  border: var(--border);
  border-radius: 12px;
  background: var(--paper, #fffdf7);
  color: var(--ink, #343635);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}
.privacy-choice:hover { background: var(--yellow-soft, #fbe7ad); transform: translateY(-2px); }
.privacy-choice:focus-visible, .video-stop:focus-visible { outline: 3px solid var(--ink, #343635); outline-offset: 4px; }
.video-consent iframe { margin: 0; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; display: block; }
.video-stop { padding: 12px; margin-top: 12px; background: transparent; border: 0; text-decoration: underline; font: inherit; color: inherit; cursor: pointer; }
.video-consent [data-video-status]:empty { display: none; }
.privacy-dialog { max-width: 590px; width: calc(100% - 32px); max-height: calc(100dvh - 40px); padding: clamp(22px, 5vw, 38px); border: var(--border); border-radius: 22px; background: #fffdf7; color: #343635; margin: auto; overflow-y: auto; box-shadow: 8px 8px 0 #343635; }
.privacy-dialog::backdrop { background: rgb(27 33 30 / 55%); }
.privacy-dialog h2 { font-size: 2rem; line-height: 1.2; margin-bottom: 18px; }
.privacy-dialog p { margin-block: 14px; line-height: 1.65; }
.privacy-dialog a, .form-note a { text-decoration: underline; }
.privacy-close { display: block; margin: 18px auto 0; }
.footer-legal [data-video-settings] { white-space: normal; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .privacy-choice { transition: none; } .privacy-choice:hover { transform: none; } }
