:root{--cfs-deep: #080f1e;--cfs-deep-mid: #111827;--cfs-navy: #162033;--cfs-navy-soft: #1e2d4a;--cfs-accent: #00c8ff;--cfs-accent-bright: #5ee0ff;--cfs-violet: #7c5cff;--cfs-cta: #0088ff;--cfs-cta-hover: #0066cc;--cfs-sky: #7ee8ff;--cfs-white: #ffffff;--cfs-gray-100: #eef3fb;--cfs-gray-200: #d8e2f0;--cfs-gray-300: #b8c5d9;--cfs-gray-600: #3d5068;--cfs-text: #0f172a;--cfs-text-on-dark: #f0f6ff;--cfs-text-muted-on-dark: rgba(240, 246, 255, .78);--glass-bg: rgba(255, 255, 255, .07);--glass-bg-strong: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .16);--glass-light: rgba(255, 255, 255, .88);--font: "Montserrat", system-ui, sans-serif;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow: 0 20px 60px rgba(8, 15, 30, .35);--shadow-glow: 0 0 48px rgba(0, 200, 255, .2);--header-h: 72px;--header-logo-h: 48px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:var(--font);color:var(--cfs-text);background:#0a1628;background-image:radial-gradient(ellipse 70% 45% at 50% -5%,rgba(56,189,248,.22),transparent),radial-gradient(ellipse 50% 35% at 100% 30%,rgba(245,158,11,.07),transparent),linear-gradient(180deg,#0a1628,#0f2038,#0a1628);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}.container{width:min(1120px,calc(100% - max(2.5rem,6vw)));margin-inline:auto}.badge{display:inline-block;padding:.45rem .9rem;border-radius:var(--radius-pill);background:#0088ff38;border:1px solid rgba(0,200,255,.35);color:var(--cfs-accent-bright);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border:none;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--cfs-cta) 0%,var(--cfs-violet) 100%);color:var(--cfs-white);font-family:inherit;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;box-shadow:0 8px 28px #0088ff73}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn--ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.28);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--ghost:hover{background:#ffffff1f;filter:none}.section{padding:clamp(3.5rem,8vw,5.5rem) 0;position:relative}main{display:flex;flex-direction:column;gap:0}main>.hero{margin-bottom:0;position:relative}main>*+*{position:relative}.hero+.section--light:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(4rem,10vw,6.5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,#0f2844 0%,rgba(15,40,68,.55) 38%,rgba(227,238,249,.35) 72%,transparent 100%)}.section--light+.section--dark:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(4rem,10vw,6.5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,#e8f0fa 0%,rgba(232,240,250,.45) 35%,rgba(10,22,40,.55) 70%,transparent 100%)}.section--dark+.section--light:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(4rem,10vw,6.5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,40,.92) 0%,rgba(10,22,40,.4) 40%,rgba(240,246,253,.5) 75%,transparent 100%)}.section--dark+.section--dark:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(3rem,7vw,5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,40,.88) 0%,transparent 100%)}.section--dark+.section--photo--program:before,.section--dark+.section--photo:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(4rem,10vw,6.5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,40,.95) 0%,rgba(8,15,30,.5) 55%,transparent 100%)}.section--photo--program+.section--dark:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(4rem,10vw,6.5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,40,.95) 0%,rgba(8,15,30,.5) 55%,transparent 100%)}.section--dark+.section--why:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(4rem,10vw,6.5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,40,.95) 0%,rgba(8,15,30,.5) 55%,transparent 100%)}.section--why+.section-contact:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(3.5rem,8vw,5.5rem);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(8,15,30,.75) 0%,transparent 100%)}.section--light{position:relative;background:radial-gradient(ellipse 90% 80% at 50% 0%,rgba(255,255,255,.95),transparent),linear-gradient(180deg,#e3eef9,#f0f6fd 40%,#e8f0fa);color:var(--cfs-text)}.section--dark{background:transparent;color:var(--cfs-text-on-dark);position:relative}.section--dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 0% 50%,rgba(56,189,248,.14),transparent),radial-gradient(ellipse 50% 45% at 100% 80%,rgba(99,102,241,.12),transparent),linear-gradient(180deg,#0a162880,#123456eb,#0a1628f2);pointer-events:none}.section--dark>.container{position:relative;z-index:1}.section__eyebrow{color:var(--cfs-cta);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem}.section--dark .section__eyebrow{color:var(--cfs-accent)}.section__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;line-height:1.15;margin:0 0 1rem}.section__lead{font-size:1.1rem;color:var(--cfs-gray-600);max-width:58ch;margin:0 0 2rem}.section__lead--on-dark{color:var(--cfs-text-muted-on-dark)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.grid-2,.grid-3{display:grid;gap:1.25rem}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--glass-light);border:1px solid rgba(255,255,255,.65);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 32px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h3{margin:0 0 .5rem;font-size:1.1rem}.card p{margin:0;color:var(--cfs-gray-600);font-size:.95rem}.section--dark .card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 32px #0003}.section--dark .card h3{color:var(--cfs-text-on-dark)}.section--dark .card p{color:var(--cfs-text-muted-on-dark)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.45rem .85rem;border-radius:var(--radius-pill);background:#0088ff26;border:1px solid rgba(0,200,255,.28);color:var(--cfs-accent-bright);font-size:.82rem;font-weight:600}.section--light .chip{color:var(--cfs-cta-hover);background:#0088ff1a;border-color:#08f3}.accordion details{background:var(--cfs-white);border:1px solid var(--cfs-gray-200);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden;box-shadow:0 4px 16px #0f172a0f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.accordion summary{padding:1.1rem 2.5rem 1.1rem 1.25rem;font-weight:700;color:var(--cfs-text);cursor:pointer;list-style:none;position:relative}.accordion summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.25rem;font-weight:800;color:var(--cfs-cta);line-height:1}.accordion details[open] summary:after{content:"−"}.accordion summary::-webkit-details-marker{display:none}.accordion details[open] summary{color:var(--cfs-cta-hover);background:#0088ff0f;border-bottom:1px solid var(--cfs-gray-200)}.accordion .accordion__body{padding:1rem 1.25rem 1.15rem;color:var(--cfs-gray-600);font-size:.95rem;line-height:1.55}.section--dark .accordion details{background:linear-gradient(145deg,#3458be2e,#5848be24 55%,#24388229);border:1px solid rgba(148,168,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #00000040}.section--dark .accordion summary{color:var(--cfs-text-on-dark)}.section--dark .accordion summary:after{color:var(--cfs-accent)}.section--dark .accordion details[open] summary{color:var(--cfs-accent-bright);background:#00c8ff14;border-bottom-color:#ffffff1f}.section--dark .accordion .accordion__body{color:var(--cfs-text-muted-on-dark)}.form{display:grid;gap:1rem}.form label:not(.form__check){display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.form input:not([type=checkbox]),.form textarea{width:100%;min-width:0;padding:.85rem 1rem;border:1px solid var(--cfs-gray-300);border-radius:8px;font:inherit;background:#fffffff2}.form input:focus,.form textarea:focus{outline:2px solid var(--cfs-cta);border-color:transparent}.form__row{display:grid;gap:1rem}.form__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form__label{font-size:.85rem;font-weight:600;line-height:1.25}@media(min-width:600px){.form__row--2{grid-template-columns:1fr 1fr;align-items:start}.form__row--2 .form__label{min-height:2.5em}}.form__check{display:flex;flex-direction:row;gap:.6rem;align-items:flex-start;font-size:.82rem;font-weight:400;color:var(--cfs-gray-600);cursor:pointer}.form__check input{margin-top:.2rem;width:1rem;height:1rem;flex-shrink:0}.form__msg{padding:.85rem 1rem;border-radius:8px;font-size:.9rem;display:none}.form__msg--ok{display:block;background:#e8f7ee;color:#1a6b3c}.form__msg--err{display:block;background:#fdecec;color:#9b1c1c}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));background:#080f1ee0;color:var(--cfs-white);display:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);transform:translateZ(0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.consent-banner.is-open{display:block}@supports (-webkit-touch-callout: none){html.consent-banner-open,html.consent-banner-open body{overscroll-behavior-y:none}}.consent-banner__inner{width:min(1120px,100%);margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;font-size:.8125rem;line-height:1.35}.consent-banner__inner p{margin:0;flex:1 1 12rem}.consent-banner .btn{padding:.45rem 1.05rem;font-size:.8125rem;box-shadow:0 4px 16px #0088ff59;flex-shrink:0}.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:210;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px #25d36673;text-decoration:none;transition:transform .2s ease,background .2s ease,bottom .25s ease}.consent-banner.is-open~.wa-float{bottom:calc(3.35rem + env(safe-area-inset-bottom,0px))}.wa-float__icon{width:1.65rem;height:1.65rem}.wa-float:hover{background:#1fb855;transform:scale(1.06)}.progress-bar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cfs-accent),var(--cfs-violet));z-index:300;transition:width .1s linear}.phone-field{position:relative;display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid var(--cfs-gray-300);border-radius:8px;background:#fffffff2;transition:border-color .2s ease,box-shadow .2s ease}.phone-field:focus-within{outline:2px solid var(--cfs-cta);border-color:transparent}.phone-field--invalid,.phone-field.phone-field--invalid{border-color:#e05252;box-shadow:0 0 0 2px #e0525233}.phone-field__country{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;padding:0 .65rem;border:none;border-right:1px solid rgba(100,130,180,.25);background:#f0f6ffd9;border-radius:8px 0 0 8px;cursor:pointer;font:inherit;color:inherit;min-height:100%}.phone-field__country:hover{background:#e0ecfff2}.phone-field__flag{font-size:1.15rem;line-height:1}.phone-field__dial{font-size:.82rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.phone-field__local{flex:1 1 auto;min-width:0;width:100%;border:none;background:transparent;padding:.85rem .9rem;font:inherit;border-radius:0 8px 8px 0}.phone-field__local:focus{outline:none}.phone-field__list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.35rem 0;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid rgba(100,130,180,.35);border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f285a2e}.phone-field__option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem .75rem;cursor:pointer;font-size:.86rem}.phone-field__option:hover,.phone-field__option[aria-selected=true]{background:#0088ff14}.phone-field__option-flag{font-size:1.1rem;line-height:1}.phone-field__option-name{font-weight:600;color:var(--cfs-navy, #0f2240)}.phone-field__option-dial{font-size:.78rem;font-weight:700;color:var(--cfs-gray-600, #5a6b82)}.form-panel--hero .phone-field{height:var(--form-input-h);min-height:var(--form-input-h);border:1px solid rgba(180,210,255,.55);background:#080f1e6b;box-shadow:inset 0 1px 2px #0000002e}.form-panel--hero .phone-field:focus-within{outline:none;background:#080f1e8c;border-color:#00c8ffe6;box-shadow:0 0 0 3px #00c8ff38,inset 0 1px 2px #0000002e}.form-panel--hero .phone-field--invalid{border-color:#ff8a8a;box-shadow:0 0 0 2px #ff787840}.form-panel--hero .phone-field__country{border-right-color:#b4d2ff59;background:#0c18308c;color:#fff}.form-panel--hero .phone-field__country:hover{background:#122244b8}.form-panel--hero .phone-field__local{padding:.72rem .9rem;font-size:.95rem;font-weight:600;color:#fff}.form-panel--hero .phone-field__local::placeholder{color:#f0f6ff9e;font-weight:500}.form-panel--hero .phone-field__list{border-color:#b4d2ff73;background:#0c162afa}.form-panel--hero .phone-field__option-name{color:#f4f8ff}.form-panel--hero .phone-field__option-dial{color:#c8dcffd9}.form-panel--hero .phone-field__option:hover,.form-panel--hero .phone-field__option[aria-selected=true]{background:#0088ff38}.wizard-panel .phone-field{min-height:2.85rem}.wizard-panel .phone-field__local{padding:.72rem .85rem}@media(max-width:479px){.phone-field__dial{font-size:.76rem}.phone-field__country{padding:0 .5rem;gap:.25rem}}.inscribirme-page{min-height:100dvh;margin:0;color:var(--cfs-text-on-dark);overflow-x:hidden}.inscribirme-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-color:#0a1628;background-image:url(/cursos/shared/hero-sky.png);background-size:cover;background-position:center 30%;background-repeat:no-repeat}@media(max-width:479px){.inscribirme-bg{background-position:center 22%}}.inscribirme-shell{position:relative;z-index:1;width:min(100%,520px);margin:0 auto;padding:1rem 1rem calc(1.5rem + env(safe-area-inset-bottom))}.inscribirme-header{text-align:center;margin-bottom:1rem}.inscribirme-header__logo{display:block;margin:0 auto .75rem;height:88px;width:auto}.inscribirme-header__title{margin:0;font-size:1.15rem;font-weight:700}@media(min-width:961px){.inscribirme-from-web .inscribirme-header__logo{display:none}.inscribirme-from-web .inscribirme-shell{padding-top:calc(var(--header-h) + .5rem)}.inscribirme-from-web .inscribirme-header{margin-bottom:.85rem}.inscribirme-from-web .inscribirme-header__title{font-size:1.35rem}}.stepper{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.15rem;width:100%;max-width:100%;margin-bottom:.35rem;padding:0;overflow:hidden}.stepper__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;flex:1 1 0;min-width:0;padding:0;border-radius:0;background:transparent;border:none;font-size:.75rem;font-weight:600;opacity:.5;text-align:center;transition:opacity .2s ease}.stepper__label{display:block;width:100%;max-width:100%;font-size:.65rem;font-weight:600;line-height:1.15;letter-spacing:.02em;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper__sep{flex:0 1 .5rem;align-self:center;width:100%;max-width:.75rem;height:2px;margin-top:1.15rem;background:#ffffff2e;border-radius:1px}.stepper__item.is-active{opacity:1}.stepper__item.is-active .stepper__label{font-weight:700;font-size:.72rem;color:var(--cfs-accent-bright)}.stepper__item.is-active .stepper__num{background:linear-gradient(145deg,var(--cfs-accent-bright),var(--cfs-cta));color:var(--cfs-deep);border:none;box-shadow:0 0 18px #00c8ff80;width:2.35rem;height:2.35rem;font-size:1rem}.stepper__item.is-done{opacity:.82}.stepper__item.is-done .stepper__label{color:#f0f6ffe6}.stepper__item.is-done .stepper__num{background:#00c8ff38;color:var(--cfs-accent-bright);border:1px solid rgba(0,200,255,.35)}.stepper__num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:.82rem;font-weight:700;line-height:1;transition:background .2s ease,box-shadow .2s ease,width .2s ease,height .2s ease}@media(min-width:400px){.stepper{gap:.25rem;margin-bottom:.4rem}.stepper__label{font-size:.7rem}.stepper__item.is-active .stepper__label{font-size:.76rem}.stepper__num{width:2.15rem;height:2.15rem;font-size:.88rem}.stepper__item.is-active .stepper__num{width:2.5rem;height:2.5rem;font-size:1.05rem}.stepper__sep{margin-top:1.25rem}}.wizard-panel__card{background:var(--glass-light);color:var(--cfs-text);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow)}.wizard-panel__card--success{text-align:center}.wizard-panel__eyebrow{margin:0 0 .25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cfs-cta)}.wizard-panel__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.wizard-panel__lead{margin:0 0 1rem;font-size:.92rem;line-height:1.5;color:var(--cfs-gray-600)}.wizard-panel__nav{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.form__field{margin-bottom:.85rem}.form__field--invalid .form__label{color:#c62828}.form__field input.form__input--invalid,.form__field select.form__input--invalid{border-color:#c62828;background:#fff5f5;box-shadow:0 0 0 2px #c6282826}.form__field-error{margin:.35rem 0 0;font-size:.8rem;font-weight:600;color:#c62828}.form__field-error:empty{display:none}.form__label{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:600}.form__field input[type=text],.form__field input[type=tel],.form__field input[type=email],.form__field input[type=date],.form__field select{width:100%;padding:.85rem 1rem;border:1px solid var(--cfs-gray-200);border-radius:var(--radius);font:inherit;font-size:1rem;line-height:1.35;background:#fff;min-height:3rem;box-sizing:border-box}.form__field input[type=date]{color:var(--cfs-navy);color-scheme:light;padding-right:.65rem;cursor:pointer}.form__field input[type=date]:focus{outline:2px solid var(--cfs-cta);outline-offset:1px;border-color:transparent}.form__field input[type=date]::-webkit-date-and-time-value{text-align:left;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.4;min-height:1.35em}.form__field input[type=date]::-webkit-calendar-picker-indicator{width:1.5rem;height:1.5rem;margin-left:.35rem;padding:.15rem;border-radius:8px;cursor:pointer;opacity:.9;background-color:#0088ff1a;transition:background-color .2s ease,transform .15s ease}.form__field input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#08f3;transform:scale(1.05)}@supports (-webkit-touch-callout: none){.form__field input[type=date]{font-size:16px;min-height:3rem}.form__field input[type=date]::-webkit-date-and-time-value{color:var(--cfs-navy);-webkit-text-fill-color:var(--cfs-navy);overflow:visible;text-overflow:clip;white-space:normal}}.form-section{margin-bottom:1.25rem;padding-bottom:.25rem}.form-section__title{margin:0 0 .75rem;font-size:.95rem;font-weight:800;color:var(--cfs-navy)}.wizard-panel__nav--intro{justify-content:center}.wizard-panel__nav--intro .btn{width:100%;min-width:min(100%,18rem);padding-inline:2.25rem;font-size:1.05rem;letter-spacing:.02em}.intro-list{list-style:none;margin:0 0 1rem;padding:0;counter-reset:intro-step}.intro-list li{display:flex;align-items:flex-start;gap:.85rem;font-size:.92rem;line-height:1.55;color:var(--cfs-navy)}.intro-list li:before{counter-increment:intro-step;content:counter(intro-step);flex-shrink:0;display:grid;place-items:center;width:1.85rem;height:1.85rem;margin-top:.05rem;border-radius:50%;background:linear-gradient(135deg,var(--cfs-cta) 0%,var(--cfs-violet) 100%);color:#fff;font-size:.88rem;font-weight:800;line-height:1;box-shadow:0 3px 10px #0088ff59}.intro-list li+li{margin-top:.75rem}.intro-list strong{color:var(--cfs-navy)}.notice{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--radius);font-size:.85rem;line-height:1.45}.notice--info{background:#0088ff1a;border:1px solid rgba(0,136,255,.25);color:var(--cfs-navy)}.notice--warn{background:#fff8e6;border:1px solid #f0d78a;color:#6b4e00}.matricula-info__amount{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;color:var(--cfs-navy)}.course-option__text{display:flex;flex-direction:column;gap:.15rem}.course-option__title{font-weight:700}.course-option__meta{font-size:.82rem;font-weight:600;color:var(--cfs-cta)}.form__hint{margin:.35rem 0 0;font-size:.78rem;color:var(--cfs-gray-600)}.upload-dropzone,.upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:100%;min-height:5.5rem;padding:1rem;margin-bottom:.75rem;border:2px dashed var(--cfs-cta);border-radius:var(--radius);background:#0088ff0f;color:var(--cfs-cta);font-weight:700;cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.upload-dropzone__icon{font-size:1.35rem;line-height:1}.upload-dropzone__title{font-size:.92rem}.upload-dropzone__hint{font-size:.76rem;font-weight:600;color:var(--cfs-gray-600)}.upload-dropzone.is-dragover{border-color:var(--cfs-violet);background:#7c5cff1a;box-shadow:0 0 0 3px #7c5cff2e}.upload-dropzone.is-dragover .upload-dropzone__hint{color:var(--cfs-violet)}.upload-dropzone.upload-dropzone--invalid{border-color:#c62828;background:#fff5f5;box-shadow:0 0 0 3px #c6282826}.upload-dropzone.upload-dropzone--invalid .upload-dropzone__title,.upload-dropzone.upload-dropzone--invalid .upload-dropzone__hint{color:#c62828}.upload-preview{display:block;width:100%;max-height:180px;object-fit:contain;border-radius:var(--radius);margin-bottom:.5rem;background:#eef3fb}.upload-preview--pdf{padding:.85rem 1rem;font-size:.88rem;font-weight:600;color:var(--cfs-navy-800);text-align:center}.upload-status{margin:0 0 .75rem;font-size:.85rem;color:var(--cfs-gray-600)}.upload-status--error{color:#b42318;font-weight:600}.saved-badge{display:none;margin-bottom:.75rem;padding:.35rem .65rem;border-radius:var(--radius-pill);background:#e8f8ee;color:#137a3a;font-size:.82rem;font-weight:700}.saved-badge:not([hidden]){display:inline-block}.ci-mockup{margin:0 0 1rem;padding:.75rem;border-radius:var(--radius-md);background:#ffffff8c;border:1px solid rgba(15,45,82,.1);text-align:center}.ci-mockup img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;border-radius:8px}.ci-mockup figcaption{margin-top:.5rem;font-size:.8rem;line-height:1.35;color:var(--cfs-gray-600)}.ci-mockup.is-hidden{display:none}.id-upload-block{margin-bottom:1rem}.id-upload-block__label{margin:0 0 .45rem;font-size:.88rem;font-weight:700;color:var(--cfs-navy-800)}.id-consent{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius-md);background:#ffffffb8;border:1px solid rgba(15,45,82,.12)}.id-consent__text{margin:0 0 .75rem;font-size:.82rem;line-height:1.45;color:var(--cfs-gray-700)}.id-consent__check{display:flex;align-items:flex-start;gap:.55rem;font-size:.85rem;line-height:1.35;color:var(--cfs-navy-800);cursor:pointer}.id-consent__check input{margin-top:.15rem;flex-shrink:0}.course-picker{border:0;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}.course-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--cfs-gray-200);border-radius:var(--radius);cursor:pointer;font-weight:600}.course-option__thumb{width:3.5rem;height:3.5rem;border-radius:.5rem;object-fit:cover;flex-shrink:0;background:var(--cfs-gray-100)}.course-option__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.course-option__title{font-weight:700;line-height:1.25}.course-option__meta{font-size:.82rem;font-weight:500;color:var(--cfs-gray-600)}.course-option:has(input:checked){border-color:var(--cfs-cta);background:#0088ff14}.course-picker--invalid .course-option{border-color:#c62828}.payment-section[hidden],.payment-picker[hidden]{display:none!important}.payment-picker{border:0;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}.payment-picker__legend{font-size:.95rem;font-weight:700;margin:0 0 .35rem;padding:0}.payment-option{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--cfs-gray-200);border-radius:var(--radius);cursor:pointer;font-weight:600}.payment-option__text{display:flex;flex-direction:column;gap:.15rem}.payment-option__title{font-weight:700;line-height:1.25}.payment-option__meta{font-size:.82rem;font-weight:500;color:var(--cfs-gray-600)}.payment-option:has(input:checked){border-color:var(--cfs-cta);background:#0088ff14}.payment-picker--invalid .payment-option:not(.payment-option--disabled){border-color:#c62828}.payment-option--disabled{opacity:.55;cursor:not-allowed}.payment-option--disabled:has(input:disabled){border-color:var(--cfs-gray-200);background:var(--cfs-gray-100)}.payment-option--disabled input{cursor:not-allowed}.check-row{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;line-height:1.4;cursor:pointer}.review-list{margin:0 0 1rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;font-size:.88rem}.review-list dt{font-weight:700;color:var(--cfs-gray-600)}.review-list dd{margin:0}.form-error{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:var(--radius);background:#ffe8e8;color:#a11;font-size:.85rem;font-weight:600}.turnstile-box{margin-bottom:1rem;min-height:65px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.1rem;border:0;border-radius:var(--radius-pill);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.btn--primary{background:var(--cfs-cta);color:#fff}.btn--primary:hover{background:var(--cfs-cta-hover)}@keyframes inscribirme-start-shimmer{0%{background-position:0% 50%;box-shadow:0 8px 28px #0088ff73,0 0 #ffb02059}50%{background-position:100% 50%;box-shadow:0 14px 42px #7c5cff8c,0 0 22px 6px #0088ff47}to{background-position:0% 50%;box-shadow:0 8px 28px #0088ff73,0 0 #ffb02059}}@keyframes inscribirme-start-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.btn--pulse-start{background:linear-gradient(120deg,#06c,#08f 22%,#7c5cff,#ffb020 78%,#08f);background-size:260% 260%;animation:inscribirme-start-shimmer 2.8s ease-in-out infinite,inscribirme-start-pulse 2s ease-in-out infinite}.btn--pulse-start:hover{filter:brightness(1.1);transform:translateY(-2px) scale(1.05);animation-play-state:paused}.btn--ghost{background:transparent;color:var(--cfs-gray-600);border:1px solid var(--cfs-gray-200)}.btn--wa{background:#25d366;color:#fff;width:100%;gap:.55rem}.btn--wa:hover{filter:brightness(1.06)}.btn__wa-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.btn:disabled{opacity:.6;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(prefers-reduced-motion:reduce){.btn--pulse-start{animation:none;background:linear-gradient(135deg,var(--cfs-cta) 0%,var(--cfs-violet) 100%)}}@media(max-width:479px){.wizard-panel__nav{flex-direction:column-reverse}.wizard-panel__nav .btn{width:100%}}.insc-dev-tools{position:fixed;bottom:1rem;left:1rem;z-index:9998;display:flex;flex-direction:column;gap:.45rem;width:min(16rem,calc(100vw - 2rem));padding:.75rem;border-radius:var(--radius);background:#0f2240f0;border:1px solid rgba(148,168,255,.35);box-shadow:0 12px 40px #00000059;color:#e8f0f8;font-size:.78rem}.insc-dev-tools__title{margin:0;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a8fff2}.insc-dev-tools__field{display:flex;flex-direction:column;gap:.25rem}.insc-dev-tools__field select{padding:.4rem .5rem;border-radius:6px;border:1px solid rgba(148,168,255,.4);background:#ffffff14;color:inherit;font:inherit}.insc-dev-tools__check{display:flex;align-items:center;gap:.4rem;cursor:pointer}.insc-dev-tools__btn{padding:.45rem .65rem;border:none;border-radius:6px;background:#0088ff59;color:#fff;font:inherit;font-weight:600;cursor:pointer}.insc-dev-tools__btn:hover{background:#0088ff80}.insc-dev-tools__btn--secondary{background:#7c5cff59}.insc-dev-tools__btn--secondary:hover{background:#7c5cff80}.insc-dev-tools__btn--ghost{background:transparent;border:1px solid rgba(148,168,255,.35)}.insc-dev-tools__btn--ghost:hover{background:#ffffff0f}.insc-dev-tools__fixture{margin-top:.75rem;border-top:1px solid rgba(148,168,255,.2);padding-top:.65rem}.insc-dev-tools__fixture summary{cursor:pointer;font-size:.78rem;color:#dce4ffe6;margin-bottom:.5rem}.insc-dev-tools__hint{font-size:.72rem;color:#b4c3e6d9;margin:0 0 .5rem;line-height:1.35}.insc-dev-tools__textarea{width:100%;margin-top:.5rem;min-height:8rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.35;border-radius:8px;border:1px solid rgba(148,168,255,.25);background:#080c1cd9;color:#e8eeff;padding:.5rem;box-sizing:border-box}.insc-dev-tools__field input[type=text]{width:100%;border-radius:8px;border:1px solid rgba(148,168,255,.25);background:#080c1cd9;color:#e8eeff;padding:.35rem .5rem;font-size:.78rem}.insc-dev-email-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.insc-dev-email-modal[hidden]{display:none}.insc-dev-email-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040a18b8}.insc-dev-email-modal__panel{position:relative;z-index:1;width:min(720px,100%);height:min(85vh,900px);display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 20px 60px #00000073}.insc-dev-email-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#0f2240;color:#fff;font-size:.82rem}.insc-dev-email-modal__close{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:6px;padding:.3rem .55rem;cursor:pointer;font:inherit}.insc-dev-email-modal__frame{flex:1;width:100%;border:0;background:#f4f7fb}.insc-compare{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:stretch;justify-content:center;padding:.75rem}.insc-compare[hidden]{display:none}body.insc-compare-open{overflow:hidden}.insc-compare__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040a18c7}.insc-compare__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1200px,100%);max-height:calc(100dvh - 1.5rem);background:#0f1a30;color:#e8f0f8;border:1px solid rgba(148,168,255,.3);border-radius:12px;overflow:hidden}.insc-compare__header,.insc-compare__toolbar,.insc-compare__footer{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;flex-wrap:wrap}.insc-compare__header{justify-content:space-between;background:#0a1224;border-bottom:1px solid rgba(148,168,255,.2)}.insc-compare__subtitle{margin:.15rem 0 0;font-size:.72rem;color:#c8d6ebcc}.insc-compare__close{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:6px;padding:.35rem .6rem;cursor:pointer}.insc-compare__toolbar{border-bottom:1px solid rgba(148,168,255,.15)}.insc-compare__field{display:flex;flex-direction:column;gap:.15rem;font-size:.72rem}.insc-compare__field input,.insc-compare__field select{border-radius:6px;border:1px solid rgba(148,168,255,.25);background:#080c1cd9;color:#e8eeff;padding:.3rem .45rem;font-size:.78rem}.insc-compare__btn{border:none;border-radius:6px;padding:.4rem .65rem;background:#0088ff73;color:#fff;font-weight:600;cursor:pointer}.insc-compare__btn--ghost{background:transparent;border:1px solid rgba(148,168,255,.35)}.insc-compare__grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:.65rem;padding:.65rem .85rem;flex:1;min-height:0;overflow:hidden}.insc-compare__col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.insc-compare__col h3{margin:0 0 .5rem;font-size:.82rem;flex-shrink:0}.insc-compare__dropzone{margin-bottom:.5rem;min-height:4.5rem}.insc-compare__dropzone[hidden]{display:none}.insc-compare__visual-status{min-height:1.1rem}.insc-compare__visual-change{margin-top:.5rem;width:100%}.insc-compare__visual{flex:1;min-height:0;border-radius:8px;background:#ffffff0a;overflow:auto;overscroll-behavior:contain}.insc-compare__img,.insc-compare__pdf{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:8px}.insc-compare__pdf{height:360px;border:0;background:#fff}.insc-compare__raw{width:100%;flex:1;min-height:0;resize:none;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.35;border-radius:8px;border:1px solid rgba(148,168,255,.25);background:#080c1cd9;color:#e8eeff;padding:.5rem;box-sizing:border-box}.insc-compare__hint{margin:.35rem 0 0;font-size:.72rem;color:#b4c3e6d9}.insc-compare__fields{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.15rem}.insc-compare__field-card{border-radius:8px;border:1px solid rgba(148,168,255,.2);background:#080c1c8c;padding:.5rem .6rem}.insc-compare__field-card.is-ok{border-color:#2ea0578c}.insc-compare__field-card.is-wrong{border-color:#dc4646a6}.insc-compare__field-card.is-empty{opacity:.75}.insc-compare__field-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.8rem}.insc-compare__badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.insc-compare__parser{margin:0 0 .25rem;font-size:.74rem}.insc-compare__parser code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.insc-compare__snippet{margin:0 0 .35rem;font-size:.68rem;color:#b4c3e6e6;word-break:break-word}.insc-compare__expected-label{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;margin-bottom:.35rem}.insc-compare__expected-label input{border-radius:6px;border:1px solid rgba(148,168,255,.25);background:#ffffff0f;color:#fff;padding:.3rem .45rem;font-size:.76rem}.insc-compare__field-actions{display:flex;gap:.35rem;flex-wrap:wrap}.insc-compare__field-actions button{border:1px solid rgba(148,168,255,.3);background:transparent;color:#e8eeff;border-radius:6px;padding:.2rem .45rem;font-size:.68rem;cursor:pointer}.insc-compare__btn--save{background:#2ea057bf}.insc-compare__save-status{flex:1 1 100%;margin:0;font-size:.72rem;color:#a0dcb4f2}.insc-compare__save-status--error{color:#ffaa96f2}.insc-compare__debug{width:100%;margin-top:.35rem;font-size:.72rem}.insc-compare__debug-body{margin:.35rem 0 0;max-height:10rem;overflow:auto;padding:.5rem;border-radius:6px;background:#00000059;font-size:.65rem;white-space:pre-wrap;word-break:break-word}.insc-compare__footer{border-top:1px solid rgba(148,168,255,.15)}@media(max-width:900px){.insc-compare__grid{grid-template-columns:1fr;overflow-y:auto;overscroll-behavior:contain}.insc-compare__col{overflow:visible;min-height:auto}.insc-compare__fields{max-height:280px}.insc-compare__raw,.insc-compare__visual{min-height:200px;flex:none}}
