/* Scope exclusivo. No modifica html, body, fuentes ni secciones existentes. */
.cr-inscripcion {
  --cr-bg: oklch(23.1% 0.033 155);
  --cr-surface: oklch(19.3% 0.023 155);
  --cr-text: oklch(95.2% 0.016 84);
  --cr-muted: oklch(79.1% 0.018 91);
  --cr-gold: oklch(74.9% 0.131 79);
  --cr-line: oklch(43.1% 0.024 153);
  --cr-error: oklch(83% 0.095 39);
  --cr-error-bg: oklch(27% 0.035 37);
  box-sizing: border-box;
  isolation: isolate;
  position: relative;
  background: var(--cr-bg);
  color: var(--cr-text);
  padding: clamp(72px, 10vw, 116px) clamp(20px, 6vw, 52px);
  font: 400 18px/1.5 "Alegreya Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  color-scheme: dark;
}
.cr-inscripcion *, .cr-inscripcion *::before, .cr-inscripcion *::after { box-sizing: border-box; }
.cr-inscripcion [hidden] { display: none !important; }
.cr-inscripcion .cr-inner { max-width: 920px; margin-inline: auto; }
.cr-inscripcion .cr-heading { text-align: center; margin-bottom: 44px; }
.cr-inscripcion .cr-heading h2 { margin: 0; color: var(--cr-text); font: 600 clamp(34px, 4vw, 44px)/1.12 "Cormorant Garamond", Georgia, serif; letter-spacing: .04em; text-transform: none; }
.cr-inscripcion .cr-heading-rule { width: 60px; height: 1px; margin: 24px auto; background: var(--cr-gold); }
.cr-inscripcion .cr-heading p { max-width: 54ch; margin: 0 auto; color: var(--cr-muted); font: inherit; }
.cr-inscripcion .cr-form { margin: 0; padding: 0; }
.cr-inscripcion .cr-required-note { margin: 0 0 20px; font-size: 15px; color: var(--cr-muted); }
.cr-inscripcion .cr-fields { border: 0; margin: 0; padding: 0; min-width: 0; }
.cr-inscripcion .cr-event-fieldset { border: 0; padding: 0; margin: 0 0 30px; min-width: 0; }
.cr-inscripcion .cr-event-fieldset legend { float: none; width: auto; padding: 0; margin: 0 0 12px; font-size: 18px; font-weight: 500; color: var(--cr-text); }
.cr-inscripcion .cr-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cr-inscripcion .cr-option { position: relative; display: flex; align-items: center; gap: 14px; min-height: 70px; padding: 16px 22px; margin: 0; border: 1px solid var(--cr-line); border-radius: 2px; background: var(--cr-surface); cursor: pointer; font: 500 24px/1.15 "Cormorant Garamond", Georgia, serif; color: var(--cr-text); }
.cr-inscripcion .cr-option:has(input:checked) { border-color: var(--cr-gold); background: oklch(29.5% 0.035 116); }
.cr-inscripcion .cr-option:hover { border-color: var(--cr-gold); }
.cr-inscripcion .cr-option:focus-within { outline: 2px solid var(--cr-gold); outline-offset: 4px; }
.cr-inscripcion .cr-option input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; padding: 0; accent-color: var(--cr-gold); cursor: pointer; }
.cr-inscripcion .cr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cr-inscripcion .cr-field { min-width: 0; }
.cr-inscripcion .cr-field-wide { grid-column: 1 / -1; }
.cr-inscripcion .cr-field label { display: block; margin: 0 0 8px; color: var(--cr-text); font: 500 17px/1.3 "Alegreya Sans", system-ui, sans-serif; }
.cr-inscripcion .cr-field input { display: block; width: 100%; min-height: 50px; border: 1px solid var(--cr-line); border-radius: 2px; background: var(--cr-surface); color: var(--cr-text); padding: 11px 14px; margin: 0; font: 400 18px/1.4 "Alegreya Sans", system-ui, sans-serif; box-shadow: none; }
.cr-inscripcion .cr-field input:hover { border-color: var(--cr-muted); }
.cr-inscripcion .cr-field input:focus-visible { border-color: var(--cr-gold); outline: 2px solid var(--cr-gold); outline-offset: 3px; }
.cr-inscripcion .cr-field input[aria-invalid="true"] { border-color: var(--cr-error); }
.cr-inscripcion .cr-option:has(input[aria-invalid="true"]) { border-color: var(--cr-error); }
.cr-inscripcion .cr-hint { margin: 7px 0 0; color: var(--cr-muted); font: 400 15px/1.35 "Alegreya Sans", system-ui, sans-serif; }
.cr-inscripcion .cr-field-error { margin: 7px 0 0; color: var(--cr-error); font: 500 16px/1.35 "Alegreya Sans", system-ui, sans-serif; }
.cr-inscripcion .cr-privacy { max-width: 65ch; margin: 30px 0 24px; color: var(--cr-muted); font: 400 16px/1.45 "Alegreya Sans", system-ui, sans-serif; }
.cr-inscripcion .cr-privacy-field { margin-top: 30px; }
.cr-inscripcion .cr-consent { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; cursor: pointer; color: var(--cr-text); font-size: 17px; line-height: 1.4; }
.cr-inscripcion .cr-consent input { flex: 0 0 19px; width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--cr-gold); }
.cr-inscripcion .cr-consent input:focus-visible { outline: 2px solid var(--cr-gold); outline-offset: 4px; }
.cr-inscripcion .cr-consent input[aria-invalid="true"] { outline: 1px solid var(--cr-error); outline-offset: 2px; }
.cr-inscripcion .cr-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cr-inscripcion .cr-privacy a { color: var(--cr-gold); text-decoration: underline; text-underline-offset: 3px; }
.cr-inscripcion .cr-actions { display: flex; align-items: center; gap: 24px; }
.cr-inscripcion .cr-button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 50px; padding: 14px 28px; margin: 0; border: 1px solid var(--cr-gold); border-radius: 0; background: transparent; color: var(--cr-gold); cursor: pointer; text-decoration: none; text-align: center; font: 600 13px/1.4 "Alegreya Sans", system-ui, sans-serif; letter-spacing: .17em; text-transform: uppercase; box-shadow: none; transition: background-color 160ms ease-out, color 160ms ease-out; }
.cr-inscripcion .cr-button:hover:not(:disabled) { background: var(--cr-gold); color: var(--cr-surface); }
.cr-inscripcion .cr-button:focus-visible, .cr-inscripcion a:focus-visible { outline: 2px solid var(--cr-text); outline-offset: 4px; }
.cr-inscripcion .cr-button:disabled { opacity: .64; cursor: default; }
.cr-inscripcion .cr-button span { font: 400 24px/1 "Alegreya Sans", sans-serif; letter-spacing: 0; }
.cr-inscripcion .cr-send-hint { max-width: 26ch; margin: 0; color: var(--cr-muted); font-size: 15px; line-height: 1.35; }
.cr-inscripcion .cr-status { margin: 16px 0 0; min-height: 24px; color: var(--cr-muted); font-size: 16px; }
.cr-inscripcion .cr-alert { border: 1px solid var(--cr-error); border-radius: 2px; background: var(--cr-error-bg); color: var(--cr-text); padding: 16px 20px; margin: 0 0 24px; font-size: 17px; line-height: 1.4; }
.cr-inscripcion .cr-alert:focus, .cr-inscripcion .cr-result:focus { outline: 2px solid var(--cr-gold); outline-offset: 5px; }
.cr-inscripcion .cr-availability, .cr-inscripcion .cr-demo-notice { margin: 0 0 24px; padding: 16px 20px; border: 1px solid var(--cr-line); color: var(--cr-muted); font-size: 16px; line-height: 1.4; }
.cr-inscripcion .cr-demo-notice strong { display: block; color: var(--cr-gold); margin-bottom: 3px; font-weight: 500; }
.cr-inscripcion .cr-result { margin-top: 26px; padding: 28px 0 0; border-top: 1px solid var(--cr-line); }
.cr-inscripcion .cr-result-mark { color: var(--cr-gold); font-size: 28px; }
.cr-inscripcion .cr-result h3 { margin: 8px 0 12px; color: var(--cr-text); font: 600 31px/1.15 "Cormorant Garamond", Georgia, serif; }
.cr-inscripcion .cr-result p { max-width: 65ch; margin: 0 0 22px; font: inherit; color: var(--cr-muted); }
.cr-inscripcion .cr-result .cr-result-note { margin: 14px 0 0; font-size: 15px; }
.cr-inscripcion .cr-fields:disabled { opacity: .7; }
@media (max-width: 620px) {
  .cr-inscripcion { padding-block: 64px; }
  .cr-inscripcion .cr-heading { margin-bottom: 32px; }
  .cr-inscripcion .cr-heading p { font-size: 17px; }
  .cr-inscripcion .cr-options { grid-template-columns: 1fr; gap: 10px; }
  .cr-inscripcion .cr-option { min-height: 62px; font-size: 23px; padding: 14px 18px; }
  .cr-inscripcion .cr-grid { grid-template-columns: 1fr; gap: 22px; }
  .cr-inscripcion .cr-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .cr-inscripcion .cr-send-hint { max-width: none; text-align: center; }
  .cr-inscripcion .cr-button { width: 100%; padding-inline: 18px; }
  .cr-inscripcion .cr-result h3 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .cr-inscripcion .cr-button { transition: none; }
}
