/* Diseños opcionales. El diseño original no añade reglas. */
body .dr-button-style-rounded,body .dr-button-style-square,body .dr-button-style-gradient,body .dr-button-style-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid transparent;text-decoration:none;font-weight:700;line-height:1.2;white-space:normal;cursor:pointer;color:#fff;background:var(--dr-accent,#c60060)}
body .dr-button-style-rounded{border-radius:999px;box-shadow:0 5px 14px #09235422}
body .dr-button-style-square{border-radius:6px}
body .dr-button-style-soft{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid #c6006030;border-radius:13px;background:var(--dr-soft,#fce8f2);color:var(--dr-accent,#c60060);text-decoration:none;font-weight:700;line-height:1.2;white-space:normal;cursor:pointer}
body .dr-button-style-gradient{border-radius:12px;background:linear-gradient(110deg,var(--dr-accent,#c60060),var(--dr-dark,#092354));box-shadow:0 6px 16px #09235425}
body .dr-button-style-glass{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border:1px solid #ffffff9e;border-radius:14px;background:#ffffffa6;color:var(--dr-dark,#092354);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-decoration:none;font-weight:700;line-height:1.2;white-space:normal;cursor:pointer;box-shadow:0 4px 16px #09235418}
body .dr-button-style-underline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 2px;border:0;border-radius:0;background:transparent;color:var(--dr-accent,#c60060);box-shadow:none;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;font-weight:700;line-height:1.2;white-space:normal;cursor:pointer}
body .dr-button-style-dark{border-radius:9px;background:var(--dr-dark,#092354);box-shadow:0 5px 14px #0923542d}
body .dr-button-style-rounded:hover,body .dr-button-style-rounded:focus-visible,body .dr-button-style-square:hover,body .dr-button-style-square:focus-visible,body .dr-button-style-gradient:hover,body .dr-button-style-gradient:focus-visible,body .dr-button-style-dark:hover,body .dr-button-style-dark:focus-visible{color:#fff;filter:brightness(.92);text-decoration:none}
body .dr-button-style-soft:hover,body .dr-button-style-soft:focus-visible{background:var(--dr-soft,#fce8f2);color:var(--dr-dark,#092354);filter:brightness(.98)}
body .dr-button-style-glass:hover,body .dr-button-style-glass:focus-visible{background:#fff;color:var(--dr-dark,#092354)}
body .dr-button-style-underline:hover,body .dr-button-style-underline:focus-visible{background:transparent;color:var(--dr-dark,#092354);text-decoration:underline}
body .dr-footer .dr-button-style-glass,body .dr-footer .dr-button-style-glass:hover{color:var(--dr-dark,#092354)}
body .dr-footer .dr-button-style-underline,body .dr-footer .dr-button-style-underline:hover{color:#fff}
body .dr-intro a[class*="dr-button-style-"],body .dr-free-all a[class*="dr-button-style-"]{padding:8px 14px;border-left:1px solid transparent;white-space:normal;text-align:center}
body .dr-card .dr-button[class*="dr-button-style-"]{min-height:32px;padding:5px 12px}
body .dr-more a[class*="dr-button-style-"]{margin:2px auto}
body .dr-submit-button[class*="dr-button-style-"]{width:auto}
body [class*="dr-button-style-"]:focus-visible{outline:3px solid var(--dr-accent,#c60060);outline-offset:3px}
