:root{--tsc-primary:#243c8f;--tsc-accent:#005fcc;--tsc-text:#172033;--tsc-muted:#516174;--tsc-border:#d9e4f2;--tsc-soft:#f5f8fc;--tsc-danger:#b42318;--tsc-focus:#ffbf47;--tsc-radius:24px;--tsc-shadow:0 18px 46px rgba(20,50,100,.12)}
.tsc-landing,.tsc-form,.tsc-receipt{max-width:1080px;margin:28px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tsc-text);line-height:1.45;box-sizing:border-box}.tsc-landing *,.tsc-form *,.tsc-receipt *{box-sizing:border-box}.tsc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;background:radial-gradient(circle at top left,rgba(0,95,204,.17),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f4f8ff 47%,#eef4ff 100%);border:1px solid var(--tsc-border);border-radius:32px;padding:32px;margin-bottom:24px;box-shadow:var(--tsc-shadow);overflow:hidden}.tsc-hero:before{content:"";position:absolute;right:-110px;top:-110px;width:260px;height:260px;border-radius:999px;background:rgba(36,60,143,.10)}.tsc-hero-content,.tsc-hero-aside{position:relative}.tsc-kicker{margin:0 0 8px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--tsc-accent)}.tsc-hero h2,.tsc-form h3{margin:.1rem 0 .65rem;font-size:clamp(1.65rem,3.6vw,2.85rem);line-height:1.08;color:var(--tsc-text)}.tsc-form h3{font-size:clamp(1.45rem,2.6vw,2.05rem)}.tsc-description{max-width:760px;color:var(--tsc-muted);font-size:1.03rem}.tsc-event-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tsc-event-meta span{display:inline-flex;flex-direction:column;gap:1px;background:#fff;border:1px solid var(--tsc-border);border-radius:18px;padding:10px 14px;min-width:130px;box-shadow:0 8px 20px rgba(20,50,100,.06)}.tsc-event-meta strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tsc-accent)}.tsc-hero-aside{align-self:stretch;background:#fff;border:1px solid var(--tsc-border);border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(20,50,100,.08)}.tsc-hero-aside strong{display:block;font-size:1.05rem;margin-bottom:8px}.tsc-hero-aside ol{margin:0;padding-left:22px;color:var(--tsc-muted)}.tsc-hero-aside li{margin:7px 0}.tsc-form{background:#fff;border:1px solid var(--tsc-border);border-radius:32px;padding:0;box-shadow:var(--tsc-shadow);overflow:hidden}.tsc-form-head{padding:28px 30px 20px;background:linear-gradient(180deg,#fff,#f9fbff);border-bottom:1px solid var(--tsc-border)}.tsc-muted,.tsc-help,.tsc-footer{color:var(--tsc-muted)}.tsc-muted{margin:.35rem 0}.tsc-privacy{background:#eef6ff;border:1px solid #cfe2fb;border-left:6px solid var(--tsc-accent);padding:14px 16px;border-radius:16px;margin:16px 0 0;color:#1d3557}.tsc-progress{padding:20px 30px 12px;background:#fff;border-bottom:1px solid var(--tsc-border)}.tsc-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0}.tsc-progress li{display:flex;align-items:center;gap:9px;color:#6b7686;font-weight:800;min-width:0}.tsc-progress li span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;border:2px solid var(--tsc-border);background:#fff;color:var(--tsc-muted);flex:0 0 auto}.tsc-progress li strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsc-progress li.is-active,.tsc-progress li.is-complete{color:var(--tsc-primary)}.tsc-progress li.is-active span{background:var(--tsc-primary);border-color:var(--tsc-primary);color:#fff}.tsc-progress li.is-complete span{background:#e8f1ff;border-color:var(--tsc-accent);color:var(--tsc-primary)}.tsc-progressbar{height:8px;background:#e8eef7;border-radius:999px;margin:16px 0 8px;overflow:hidden}.tsc-progressbar span{display:block;height:100%;background:linear-gradient(90deg,var(--tsc-primary),var(--tsc-accent));border-radius:999px;transition:width .25s ease}.tsc-step-status{margin:0;color:var(--tsc-muted);font-weight:700}.tsc-errors{margin:18px 30px 0;background:#fff4f2;border:1px solid #f0b4ad;color:#7a1111;padding:14px 16px;border-radius:16px}.tsc-errors ul{margin:8px 0 0;padding-left:22px}.tsc-errors a{color:#7a1111;text-decoration:underline;font-weight:800}.tsc-step{padding:24px 30px 6px}.tsc-step[hidden]{display:none!important}.tsc-step fieldset{border:0;margin:0;padding:0}.tsc-step legend{display:block;width:100%;font-size:1.38rem;font-weight:900;margin:0 0 6px;color:var(--tsc-text)}.tsc-step-intro{margin:0 0 18px;color:var(--tsc-muted)}.tsc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tsc-field{display:flex;flex-direction:column;gap:7px;font-weight:800}.tsc-full{display:flex;margin-top:16px}.tsc-form input,.tsc-form select,.tsc-form textarea{width:100%;font:inherit;border:1.5px solid #8da2bd;border-radius:16px;padding:13px 14px;background:#fff;color:#111;min-height:50px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tsc-form textarea{min-height:112px;resize:vertical}.tsc-form input:hover,.tsc-form select:hover,.tsc-form textarea:hover{border-color:#607691}.tsc-form input:focus,.tsc-form select:focus,.tsc-form textarea:focus,.tsc-btn:focus{outline:4px solid var(--tsc-focus);outline-offset:2px}.tsc-required{font-size:.74rem;background:var(--tsc-primary);color:#fff;border-radius:999px;padding:3px 8px;margin-left:6px;white-space:nowrap}.tsc-help{font-size:.9rem;font-weight:500}.tsc-field-error{color:var(--tsc-danger);font-weight:800}.tsc-invalid{border-color:var(--tsc-danger)!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)}.tsc-summary{background:var(--tsc-soft);border:1px solid var(--tsc-border);border-radius:18px;padding:16px;margin-bottom:16px}.tsc-summary strong{display:block;margin-bottom:6px}.tsc-summary ul{margin:0;padding-left:22px;color:var(--tsc-muted)}.tsc-check{display:grid!important;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:flex-start;margin:14px 0;padding:14px;border:1px solid var(--tsc-border);border-radius:18px;background:#fff;font-weight:600}.tsc-check input{width:20px;min-height:20px;margin:2px 0 0}.tsc-check:focus-within{outline:4px solid var(--tsc-focus);outline-offset:2px}.tsc-turnstile-wrap{margin:18px 0 0;padding:14px;border:1px solid var(--tsc-border);border-radius:18px;background:#f8fbff}.tsc-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 30px 28px;border-top:1px solid var(--tsc-border);background:#fbfdff}.tsc-btn{appearance:none;background:var(--tsc-primary);color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer;min-height:50px;box-shadow:0 10px 22px rgba(36,60,143,.22)}.tsc-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.tsc-btn:active{transform:translateY(1px)}.tsc-btn-secondary{background:#fff;color:var(--tsc-primary);border:1.5px solid var(--tsc-primary);box-shadow:none}.tsc-submit{background:linear-gradient(90deg,var(--tsc-primary),var(--tsc-accent))}.tsc-alert{max-width:980px;margin:24px auto;background:#fff4f2;border:1px solid #f0b4ad;color:#7a1111;padding:16px;border-radius:16px}.tsc-receipt{background:#fff;border:1px solid var(--tsc-border);border-radius:28px;padding:28px;box-shadow:var(--tsc-shadow)}.tsc-receipt h3{font-size:1.8rem;margin-top:0}.tsc-receipt-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;border:1px solid var(--tsc-border);border-radius:22px;padding:20px;margin:18px 0;background:#fbfdff}.tsc-code{font-size:1.25rem;font-weight:900;letter-spacing:.08em}.tsc-local-badge{text-align:center;align-self:center}.tsc-badge-grid{display:grid;grid-template-columns:repeat(8,14px);gap:3px;background:#fff;border:8px solid #fff;box-shadow:0 0 0 1px var(--tsc-text);margin:auto auto 8px;width:max-content}.tsc-badge-grid span{width:14px;height:14px;background:#fff;border:1px solid #eee}.tsc-badge-grid span.on{background:var(--tsc-text)}.tsc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tsc-footer{margin:0 30px 28px;text-align:center;font-size:.92rem}.tsc-footer a{color:inherit;text-decoration:none}.tsc-footer a:hover{text-decoration:underline}
@media(max-width:860px){.tsc-hero{grid-template-columns:1fr;padding:24px}.tsc-hero-aside{display:none}.tsc-event-meta span{min-width:calc(50% - 8px)}}
@media(max-width:720px){.tsc-landing,.tsc-form,.tsc-receipt{margin:16px auto}.tsc-form{border-radius:22px}.tsc-form-head,.tsc-progress,.tsc-step,.tsc-actions{padding-left:18px;padding-right:18px}.tsc-grid,.tsc-receipt-card{grid-template-columns:1fr}.tsc-progress ol{grid-template-columns:repeat(4,auto);gap:5px}.tsc-progress li{flex-direction:column;gap:4px;font-size:.74rem;text-align:center}.tsc-progress li span{width:30px;height:30px}.tsc-event-meta{display:grid;grid-template-columns:1fr}.tsc-event-meta span{min-width:0}.tsc-actions{position:sticky;bottom:0;z-index:5;box-shadow:0 -10px 26px rgba(20,50,100,.08)}.tsc-btn{width:100%;padding-left:14px;padding-right:14px}.tsc-actions .tsc-btn-secondary{width:auto;min-width:110px}.tsc-footer{margin-left:18px;margin-right:18px}}
@media(max-width:430px){.tsc-progress li strong{display:none}.tsc-actions{flex-direction:column-reverse;align-items:stretch}.tsc-actions .tsc-btn-secondary{width:100%}.tsc-hero h2{font-size:1.7rem}.tsc-form h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(prefers-contrast:more){.tsc-form input,.tsc-form select,.tsc-form textarea,.tsc-check,.tsc-event-meta span{border-width:2px}.tsc-btn{border:2px solid #111}.tsc-required{outline:2px solid #111}.tsc-progressbar span{background:#111}}
@media print{.tsc-form,.tsc-hero,.tsc-btn,.tsc-actions{box-shadow:none}.tsc-btn,.tsc-actions{display:none!important}.tsc-receipt{margin:0;border:0}.tsc-footer{margin-top:30px}}


/* v1.5.0: modo limpio forzado y accesibilidad flotante */
html.tsc-clean-active, body.tsc-clean-active{margin:0!important;padding:0!important;background:#f3f7ff!important;}
.tsc-clean-embed{box-sizing:border-box;}
.tsc-accessibility{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:2147483000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.tsc-accessibility-toggle{width:52px;height:52px;border-radius:999px;border:2px solid #fff;background:var(--tsc-primary);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.24);font-size:1.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.tsc-accessibility-toggle:focus-visible,.tsc-accessibility-panel button:focus-visible{outline:4px solid #ffbf47;outline-offset:3px;}
.tsc-accessibility-panel{position:absolute;right:0;top:62px;width:230px;background:#fff;border:1px solid var(--tsc-border);border-radius:18px;box-shadow:0 22px 60px rgba(12,34,68,.22);padding:14px;display:grid;gap:8px;color:var(--tsc-text);} .tsc-accessibility-panel[hidden]{display:none!important;}
.tsc-accessibility-panel strong{font-size:1rem;margin-bottom:2px;}
.tsc-accessibility-panel button{border:1px solid var(--tsc-border);border-radius:12px;background:#f7faff;color:var(--tsc-text);padding:10px 12px;text-align:left;font-weight:800;cursor:pointer;}
.tsc-accessibility-panel button:hover{background:#eef4ff;}
html.tsc-a11y-font-lg{font-size:112.5%;}
html.tsc-a11y-font-xl{font-size:125%;}
html.tsc-a11y-readable body,html.tsc-a11y-readable .tsc-landing,html.tsc-a11y-readable .tsc-form,html.tsc-a11y-readable input,html.tsc-a11y-readable select,html.tsc-a11y-readable textarea,html.tsc-a11y-readable button{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.01em;}
html.tsc-a11y-contrast body,html.tsc-a11y-contrast .tsc-landing{background:#fff!important;color:#000!important;}
html.tsc-a11y-contrast .tsc-hero,html.tsc-a11y-contrast .tsc-form,html.tsc-a11y-contrast .tsc-receipt,html.tsc-a11y-contrast .tsc-hero-aside,html.tsc-a11y-contrast .tsc-check,html.tsc-a11y-contrast .tsc-event-meta span,html.tsc-a11y-contrast .tsc-accessibility-panel{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important;}
html.tsc-a11y-contrast .tsc-kicker,html.tsc-a11y-contrast .tsc-muted,html.tsc-a11y-contrast .tsc-help{color:#000!important;}
html.tsc-a11y-contrast .tsc-btn,html.tsc-a11y-contrast .tsc-accessibility-toggle{background:#000!important;color:#fff!important;border-color:#000!important;}
html.tsc-a11y-contrast input,html.tsc-a11y-contrast select,html.tsc-a11y-contrast textarea{border:2px solid #000!important;background:#fff!important;color:#000!important;}
@media(max-width:720px){.tsc-accessibility{right:14px;top:auto;bottom:82px;transform:none}.tsc-accessibility-panel{top:auto;bottom:62px}}
@media print{.tsc-accessibility{display:none!important}}

/* v1.7.0: clean mode hardening */
html.tsc-clean-active, html.tsc-clean-active body { margin-top:0 !important; }
body.tsc-shortcode-clean-mode #wpadminbar { display:none !important; visibility:hidden !important; height:0 !important; }
body.tsc-shortcode-clean-mode { margin-top:0 !important; padding-top:0 !important; }
.tsc-accessibility-panel { white-space: normal !important; }
.tsc-accessibility-panel::before, .tsc-accessibility-panel::after { content:none !important; }

/* v1.12.0: modal accesible para errores de inscripción y validación */
.tsc-modal-backdrop{position:fixed;inset:0;z-index:2147483200;background:rgba(5,16,38,.54);display:flex;align-items:center;justify-content:center;padding:20px;}
.tsc-modal-backdrop[hidden]{display:none!important;}
.tsc-modal{position:relative;width:min(560px,100%);background:#fff;border:1px solid var(--tsc-border);border-radius:26px;box-shadow:0 28px 90px rgba(4,21,52,.32);padding:30px;color:var(--tsc-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.tsc-modal:focus{outline:4px solid var(--tsc-focus);outline-offset:4px;}
.tsc-modal-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:999px;border:1px solid var(--tsc-border);background:#f7faff;color:var(--tsc-text);font-size:1.45rem;line-height:1;font-weight:900;cursor:pointer;}
.tsc-modal-close:hover{background:#eef4ff;}
.tsc-modal-kicker{margin:0 44px 8px 0;color:var(--tsc-primary);font-size:.82rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.tsc-modal h3{margin:0 44px 12px 0;font-size:1.55rem;line-height:1.15;color:var(--tsc-text);}
.tsc-modal p{font-size:1.05rem;line-height:1.55;margin:0 0 18px;color:#31435f;}
.tsc-modal ul{margin:10px 0 18px;padding-left:22px;color:#31435f;}
.tsc-modal a{color:var(--tsc-primary);font-weight:900;text-decoration:underline;}
.tsc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
html.tsc-a11y-contrast .tsc-modal-backdrop{background:rgba(0,0,0,.78)!important;}
html.tsc-a11y-contrast .tsc-modal,html.tsc-a11y-contrast .tsc-modal-close{background:#fff!important;color:#000!important;border-color:#000!important;box-shadow:none!important;}
html.tsc-a11y-contrast .tsc-modal p,html.tsc-a11y-contrast .tsc-modal ul{color:#000!important;}
@media(max-width:520px){.tsc-modal{padding:24px 18px;border-radius:22px}.tsc-modal h3{font-size:1.28rem}.tsc-modal-actions,.tsc-modal-actions .tsc-btn{width:100%}.tsc-modal-actions{display:block}}
@media print{.tsc-modal-backdrop{display:none!important}}
.tsc-autodetect-box{grid-column:1/-1;margin:14px 0 4px;padding:14px 16px;border:1px solid #cfe2fb;border-left:6px solid var(--tsc-accent);border-radius:16px;background:#eef6ff;color:#1d3557;font-weight:600}.tsc-autodetect-box strong{display:block;margin-bottom:6px;color:var(--tsc-primary)}.tsc-autodetect-box ul{margin:0 0 6px;padding-left:20px}.tsc-autodetect-box li{margin:3px 0}.tsc-autodetect-box small{color:var(--tsc-muted);font-weight:700}


/* v1.16.0: accesibilidad - colores invertidos */
html.tsc-a11y-invert,
html.tsc-a11y-invert body,
html.tsc-a11y-invert .tsc-clean-page,
html.tsc-a11y-invert .tsc-landing{
  background:#05070b!important;
  color:#f8fbff!important;
}
html.tsc-a11y-invert .tsc-hero,
html.tsc-a11y-invert .tsc-form,
html.tsc-a11y-invert .tsc-receipt,
html.tsc-a11y-invert .tsc-hero-aside,
html.tsc-a11y-invert .tsc-event-meta span,
html.tsc-a11y-invert .tsc-summary,
html.tsc-a11y-invert .tsc-check,
html.tsc-a11y-invert .tsc-turnstile-wrap,
html.tsc-a11y-invert .tsc-accessibility-panel,
html.tsc-a11y-invert .tsc-modal{
  background:#0f172a!important;
  color:#f8fbff!important;
  border-color:#93c5fd!important;
  box-shadow:0 18px 46px rgba(0,0,0,.55)!important;
}
html.tsc-a11y-invert .tsc-form-head,
html.tsc-a11y-invert .tsc-progress,
html.tsc-a11y-invert .tsc-actions{
  background:#0b1220!important;
  color:#f8fbff!important;
  border-color:#93c5fd!important;
}
html.tsc-a11y-invert .tsc-privacy{
  background:#082f49!important;
  color:#ffffff!important;
  border-color:#38bdf8!important;
  border-left-color:#facc15!important;
}
html.tsc-a11y-invert .tsc-kicker,
html.tsc-a11y-invert .tsc-event-meta strong,
html.tsc-a11y-invert .tsc-muted,
html.tsc-a11y-invert .tsc-help,
html.tsc-a11y-invert .tsc-step-status,
html.tsc-a11y-invert .tsc-footer,
html.tsc-a11y-invert .tsc-description,
html.tsc-a11y-invert .tsc-hero-aside ol{
  color:#e0f2fe!important;
}
html.tsc-a11y-invert .tsc-hero h2,
html.tsc-a11y-invert .tsc-form h3,
html.tsc-a11y-invert .tsc-step legend,
html.tsc-a11y-invert label,
html.tsc-a11y-invert strong{
  color:#ffffff!important;
}
html.tsc-a11y-invert input,
html.tsc-a11y-invert select,
html.tsc-a11y-invert textarea{
  background:#020617!important;
  color:#ffffff!important;
  border:2px solid #93c5fd!important;
}
html.tsc-a11y-invert input::placeholder,
html.tsc-a11y-invert textarea::placeholder{
  color:#cbd5e1!important;
  opacity:1!important;
}
html.tsc-a11y-invert .tsc-btn,
html.tsc-a11y-invert .tsc-accessibility-toggle{
  background:#facc15!important;
  color:#020617!important;
  border:2px solid #fef08a!important;
  box-shadow:none!important;
}
html.tsc-a11y-invert .tsc-btn-secondary,
html.tsc-a11y-invert .tsc-accessibility-panel button,
html.tsc-a11y-invert .tsc-modal-close{
  background:#020617!important;
  color:#ffffff!important;
  border:2px solid #93c5fd!important;
}
html.tsc-a11y-invert .tsc-progressbar{background:#1e293b!important;}
html.tsc-a11y-invert .tsc-progressbar span{background:#facc15!important;}
html.tsc-a11y-invert .tsc-progress li{color:#cbd5e1!important;}
html.tsc-a11y-invert .tsc-progress li.is-active,
html.tsc-a11y-invert .tsc-progress li.is-complete{color:#ffffff!important;}
html.tsc-a11y-invert .tsc-progress li span{background:#020617!important;border-color:#93c5fd!important;color:#ffffff!important;}
html.tsc-a11y-invert .tsc-progress li.is-active span{background:#facc15!important;color:#020617!important;border-color:#fef08a!important;}
html.tsc-a11y-invert .tsc-errors,
html.tsc-a11y-invert .tsc-alert{
  background:#450a0a!important;
  color:#fee2e2!important;
  border-color:#fca5a5!important;
}
html.tsc-a11y-invert .tsc-field-error{color:#fecaca!important;}
html.tsc-a11y-invert a{color:#bfdbfe!important;}

.tsc-privacy-policy,.tsc-privacy-request{max-width:920px;margin:24px auto;padding:24px;background:#fff;border:1px solid #d7e0ef;border-radius:18px;color:#0f172a}.tsc-privacy-policy dl{display:grid;grid-template-columns:200px 1fr;gap:10px 16px}.tsc-privacy-policy dt{font-weight:800}.tsc-privacy-policy dd{margin:0}.tsc-privacy-request-form{display:grid;gap:14px}.tsc-privacy-request-form input,.tsc-privacy-request-form textarea,.tsc-privacy-request-form select{width:100%;min-height:42px;border:1px solid #9db2d5;border-radius:10px;padding:10px}.tsc-privacy-request-form textarea{min-height:120px}.tsc-alert-ok{background:#ecfdf3;border-color:#abefc6;color:#027a48}.tsc-privacy-secondary{font-size:.92em;opacity:.92}@media(max-width:720px){.tsc-privacy-policy dl{grid-template-columns:1fr}.tsc-privacy-policy,.tsc-privacy-request{margin:14px;padding:18px}}
