/* Leyendas de la Magia — estilos comunes de consentimiento */

  #ldm-consent { position:fixed; inset:auto 16px 16px; z-index:2147483000;
    max-width:760px; margin:auto; padding:24px; background:#181818; color:#fff;
    border:1px solid #777; border-radius:14px; box-shadow:0 8px 36px #0008;
    font:16px/1.5 system-ui,sans-serif; max-height:85vh; overflow:auto; }
  #ldm-consent[hidden], #ldm-options[hidden] { display:none!important; }
  #ldm-consent h2 { font-size:20px; margin:0 0 12px; color:#fff; }
  #ldm-consent p { margin:0 0 16px; }
  #ldm-consent a { color:#f5e0a0; text-decoration:underline; }
  .ldm-actions { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
  #ldm-consent button { min-height:48px; padding:12px 20px; border-radius:8px;
    border:2px solid #e4e4e4; font:600 16px/1.3 system-ui,sans-serif;
    cursor:pointer; flex:1 1 140px; }
  #ldm-accept { background:#f0c44a; color:#181818; border-color:#f0c44a!important; }
  #ldm-reject, #ldm-configure, #ldm-save { background:#383838; color:#fff; }
  #ldm-consent button:hover { text-decoration:underline; }
  #ldm-consent button:focus-visible, #ldm-cookie-settings:focus-visible {
    outline:3px solid #fff; outline-offset:4px; }
  #ldm-options { border-top:1px solid #777; padding-top:16px; }
  #ldm-options label { display:block; margin:12px 0; }
  #ldm-options input { width:20px; height:20px; vertical-align:middle; margin-right:8px; }
  #ldm-cookie-settings { position:fixed; bottom:10px; left:12px; z-index:2147482999;
    background:#383838; color:#fff; border:1px solid #ddd; border-radius:6px;
    padding:10px; font:14px system-ui,sans-serif; cursor:pointer; }
  @media(max-width:480px) { #ldm-consent { inset:auto 8px 8px; padding:18px; }
    #ldm-consent button { flex-basis:100%; } }

