.em-scholarship {
    --em-scholarship-primary: var(--em-primary, #0875d1);
    --em-scholarship-primary-hover: var(--em-primary-hover, #0564b5);
    --em-scholarship-primary-text: var(--em-button-primary-text, #fff);
    max-width: 720px;
    margin: 24px auto;
    color: var(--em-text-primary, #17243a);
    font-family: inherit;
}

.em-scholarship *, .em-scholarship *::before, .em-scholarship *::after { box-sizing: border-box; }
.em-scholarship__card { overflow: hidden; border: 1px solid var(--em-border, #c9d7e6); border-radius: 24px; background: var(--em-surface-elevated, #fff); box-shadow: 0 24px 60px rgba(20, 45, 80, .14); }
.em-scholarship__header { padding: 24px 32px 18px; text-align: center; background: var(--em-surface-soft, #eef6fd); border-bottom: 1px solid var(--em-border, #c9d7e6); }
.em-scholarship__mark { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 8px; border-radius: 15px; background: var(--em-scholarship-primary); color: var(--em-scholarship-primary-text); font-size: 26px; font-weight: 700; }
.em-scholarship__eyebrow { margin: 0; color: var(--em-primary, #0875d1); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.em-scholarship__header h1 { margin: 2px 0 14px; color: var(--em-text-primary, #17243a); font-size: clamp(25px, 5vw, 34px); line-height: 1.1; }
.em-scholarship__progress { height: 6px; overflow: hidden; border-radius: 999px; background: var(--em-border, #d8e3ee); }
.em-scholarship__progress span { display: block; width: 25%; height: 100%; border-radius: inherit; background: var(--em-scholarship-primary); transition: width .25s ease; }
.em-scholarship__step-label { margin: 8px 0 0; color: var(--em-text-secondary, #5d6d82); font-size: 12px; font-weight: 700; }
.em-scholarship form, .em-scholarship__success, .em-scholarship__loader { padding: 32px; }
.em-scholarship__step[hidden], .em-scholarship__success[hidden], .em-scholarship__loader[hidden], .em-scholarship__error[hidden], .em-scholarship [hidden] { display: none !important; }
.em-scholarship__step h2, .em-scholarship__success h2 { margin: 0 0 8px; color: var(--em-text-primary, #17243a); font-size: clamp(24px, 4.5vw, 31px); line-height: 1.18; }
.em-scholarship__step > p, .em-scholarship__success > p { margin: 0 0 24px; color: var(--em-text-secondary, #5d6d82); line-height: 1.55; }
.em-scholarship__options { display: grid; gap: 12px; }
.em-scholarship__options--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.em-scholarship__option { position: relative; display: flex; min-height: 104px; align-items: center; justify-content: center; gap: 9px; padding: 16px; border: 2px solid var(--em-border, #c9d7e6); border-radius: 15px; background: var(--em-surface, #fff); color: var(--em-text-primary, #17243a); cursor: pointer; text-align: center; transition: border-color .15s, background .15s, transform .15s; }
.em-scholarship__option:hover { border-color: var(--em-primary, #0875d1); transform: translateY(-1px); }
.em-scholarship__option:has(input:checked) { border-color: var(--em-primary, #0875d1); background: color-mix(in srgb, var(--em-primary, #0875d1) 10%, var(--em-surface, #fff)); }
.em-scholarship__option input { position: absolute; opacity: 0; pointer-events: none; }
.em-scholarship__option:has(input:focus-visible) { outline: none; box-shadow: var(--em-focus, 0 0 0 3px rgba(8,117,209,.35)); }
.em-scholarship__option > span[aria-hidden] { color: var(--em-primary, #0875d1); font-size: 24px; }
.em-scholarship__option--row { min-height: 72px; justify-content: flex-start; text-align: left; }
.em-scholarship__option--row small { display: block; margin-top: 3px; color: var(--em-text-secondary, #5d6d82); }
.em-scholarship__motivation { min-width: 0; margin: 0; padding: 0; border: 0; }
.em-scholarship__motivation legend { margin: 0 0 12px; padding: 0; color: var(--em-text-primary, #17243a); font-weight: 800; }
.em-scholarship__option--motivation { min-height: 88px; padding: 14px 16px; }
.em-scholarship__option--motivation > span[aria-hidden] { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border: 2px solid var(--em-border, #bccddd); border-radius: 8px; color: transparent; font-size: 16px; line-height: 1; }
.em-scholarship__option--motivation:has(input:checked) > span[aria-hidden] { border-color: var(--em-primary, #0875d1); background: var(--em-primary, #0875d1); color: var(--em-button-primary-text, #fff); }
.em-scholarship__motivation[aria-invalid="true"] { padding: 10px; border: 1px solid var(--em-error, #b42318); border-radius: 15px; }
.em-scholarship__motivation-error { margin: 10px 0 0; color: var(--em-error, #b42318); font-size: 13px; font-weight: 700; }
.em-scholarship__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.em-scholarship__selection { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -8px 0 20px; padding: 11px 14px; border: 1px solid var(--em-border, #c9d7e6); border-radius: 11px; background: var(--em-surface-soft, #eef6fd); color: var(--em-text-secondary, #5d6d82); font-size: 14px; }
.em-scholarship__selection button { border: 0; background: transparent; color: var(--em-primary, #0875d1); font: inherit; font-weight: 800; cursor: pointer; }
.em-scholarship__field { display: grid; gap: 7px; color: var(--em-text-primary, #17243a); font-weight: 700; }
.em-scholarship__field--wide { grid-column: 1 / -1; }
.em-scholarship__field input, .em-scholarship__field select, .em-scholarship__field textarea { width: 100%; min-height: 48px; margin: 0; padding: 11px 13px; border: 1px solid var(--em-border, #bccddd); border-radius: 11px; background: var(--em-input-bg, var(--em-surface, #fff)); color: var(--em-text-primary, #17243a); font: inherit; font-weight: 400; }
.em-scholarship__phone-control { display: flex; gap: 8px; }
.em-scholarship__phone-control select { flex: 0 0 154px; min-width: 0; padding-inline: 8px; }
.em-scholarship__phone-control input { min-width: 0; flex: 1; }
.em-scholarship__field textarea { min-height: 150px; resize: vertical; }
.em-scholarship__field small { color: var(--em-text-secondary, #5d6d82); font-size: 12px; font-weight: 400; }
.em-scholarship__field input:focus-visible, .em-scholarship__field select:focus-visible, .em-scholarship__field textarea:focus-visible { border-color: var(--em-primary, #0875d1); outline: none; box-shadow: var(--em-focus, 0 0 0 3px rgba(8,117,209,.28)); }
.em-scholarship__check { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; color: var(--em-text-secondary, #5d6d82); font-size: 14px; line-height: 1.4; }
.em-scholarship__check input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px; accent-color: var(--em-primary, #0875d1); }
.em-scholarship__actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.em-scholarship__actions--end { justify-content: flex-end; }
.em-scholarship__primary, .em-scholarship__secondary { min-height: 48px; padding: 11px 24px; border-radius: 999px; font: inherit; font-weight: 800; cursor: pointer; }
.em-scholarship .em-scholarship__primary, .em-scholarship .em-scholarship__primary:visited { border: 2px solid var(--em-scholarship-primary) !important; background: var(--em-scholarship-primary) !important; color: var(--em-scholarship-primary-text) !important; }
.em-scholarship .em-scholarship__primary:hover { border-color: var(--em-scholarship-primary-hover) !important; background: var(--em-scholarship-primary-hover) !important; color: var(--em-scholarship-primary-text) !important; }
.em-scholarship .em-scholarship__secondary { border: 2px solid var(--em-border, #bccddd) !important; background: transparent !important; color: var(--em-text-primary, #17243a) !important; }
.em-scholarship .em-scholarship__secondary:hover { border-color: var(--em-primary, #0875d1) !important; color: var(--em-primary, #0875d1) !important; }
.em-scholarship button:focus-visible { outline: none; box-shadow: var(--em-focus, 0 0 0 3px rgba(8,117,209,.35)); }
.em-scholarship button:disabled { cursor: wait; opacity: .65; }
.em-scholarship__error { margin: 18px 0 0; padding: 12px 14px; border: 1px solid var(--em-error, #b42318); border-radius: 10px; background: color-mix(in srgb, var(--em-error, #b42318) 10%, transparent); color: var(--em-error, #b42318); }
.em-scholarship__success { text-align: center; }
.em-scholarship__loader { min-height: 360px; text-align: center; }
.em-scholarship__spinner { display: inline-block; width: 54px; height: 54px; margin: 12px 0 18px; border: 5px solid var(--em-border, #d8e3ee); border-top-color: var(--em-primary, #0875d1); border-radius: 50%; animation: em-scholarship-spin .8s linear infinite; }
.em-scholarship__loader ul { display: grid; gap: 11px; max-width: 430px; margin: 24px auto 0; padding: 0; list-style: none; text-align: left; }
.em-scholarship__loader li { padding: 12px 15px 12px 42px; border-radius: 12px; background: var(--em-surface-soft, #eef6fd); color: var(--em-text-secondary, #5d6d82); position: relative; }
.em-scholarship__loader li::before { content: '○'; position: absolute; left: 15px; font-weight: 900; }
.em-scholarship__loader li.is-complete { color: var(--em-success, #067647); }
.em-scholarship__loader li.is-complete::before { content: '✓'; }
.em-scholarship__offer { text-align: left; }
.em-scholarship__offer-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.em-scholarship__offer-summary > div { padding: 14px; border: 1px solid var(--em-border, #c9d7e6); border-radius: 13px; background: var(--em-surface-soft, #eef6fd); }
.em-scholarship__offer-summary small, .em-scholarship__offer-summary strong { display: block; }
.em-scholarship__offer-summary small { margin-bottom: 4px; color: var(--em-text-secondary, #5d6d82); }
.em-scholarship__timer { margin: 18px 0; padding: 18px; border: 1px solid color-mix(in srgb, var(--em-primary, #0875d1) 30%, transparent); border-radius: 15px; text-align: center; }
.em-scholarship__timer small, .em-scholarship__timer strong, .em-scholarship__timer span { display: block; }
.em-scholarship__timer strong { margin: 4px 0; color: var(--em-primary, #0875d1); font-size: 36px; font-variant-numeric: tabular-nums; }
.em-scholarship__timer span { color: var(--em-text-secondary, #5d6d82); font-size: 13px; }
.em-scholarship__payment-actions { display: grid; gap: 10px; margin: 18px 0; }
.em-scholarship__payment-actions button, .em-scholarship__offer > button, .em-scholarship__attempt a { width: 100%; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.em-scholarship__attempt, .em-scholarship__proof { margin: 18px 0; padding: 16px; border-radius: 14px; background: var(--em-surface-soft, #eef6fd); }
.em-scholarship__proof input { width: 100%; margin: 8px 0 12px; }
.em-scholarship__whatsapp { display: block; margin-top: 18px; text-align: center; font-weight: 800; }
@keyframes em-scholarship-spin { to { transform: rotate(360deg); } }
.em-scholarship__success-icon { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 18px; border-radius: 50%; background: var(--em-success, #067647); color: #fff; font-size: 34px; font-weight: 800; }
.em-scholarship__reference { padding: 12px; border-radius: 10px; background: var(--em-surface-soft, #eef6fd); }
.em-scholarship__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }

html[data-em-theme="dark"] .em-scholarship__card { background: var(--em-surface-elevated, #172844); border-color: var(--em-border, #355071); }
html[data-em-theme="dark"] .em-scholarship__header { background: var(--em-surface-soft, #203451); }
html[data-em-theme="dark"] .em-scholarship__option { background: var(--em-surface, #13223a); }

@media (max-width: 640px) {
    .em-scholarship { margin: 10px auto; }
    .em-scholarship__card { border-radius: 18px; }
    .em-scholarship__header { padding: 18px 18px 14px; }
    .em-scholarship form, .em-scholarship__success, .em-scholarship__loader { padding: 22px 18px calc(22px + env(safe-area-inset-bottom)); }
    .em-scholarship__options--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .em-scholarship__option { min-height: 84px; padding: 12px 8px; }
    .em-scholarship__option--row { min-height: 65px; padding: 12px; }
    .em-scholarship__fields { grid-template-columns: 1fr; gap: 13px; }
    .em-scholarship__field--wide { grid-column: auto; }
    .em-scholarship__phone-control select { flex-basis: 132px; font-size: 13px; }
    .em-scholarship__actions { position: sticky; bottom: calc(8px + env(safe-area-inset-bottom)); z-index: 2; padding: 8px; border-radius: 999px; background: color-mix(in srgb, var(--em-surface-elevated, #fff) 92%, transparent); }
    .em-scholarship__primary, .em-scholarship__secondary { flex: 1; padding-inline: 14px; }
    .em-scholarship__offer-summary { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
    .em-scholarship__phone-control { gap: 6px; }
    .em-scholarship__phone-control select { flex-basis: 112px; padding-inline: 5px; font-size: 12px; }
}

.em-scholarship .em-scholarship__payment-actions.is-chile { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.em-scholarship .em-scholarship__payment-actions.is-chile[hidden],
.em-scholarship .em-scholarship__payment-actions.is-chile [hidden] { display:none; }
.em-scholarship .em-scholarship__payment-actions.is-chile button { display:flex;flex-direction:column;gap:8px;text-align:left;white-space:normal;align-items:flex-start;border:1px solid var(--em-border,#bed4eb); }
.em-scholarship .em-scholarship__payment-actions.is-chile small { font-size:12px;line-height:1.5;font-weight:400; }
@media(max-width:600px) { .em-scholarship .em-scholarship__payment-actions.is-chile { grid-template-columns:1fr; } }

@media (prefers-reduced-motion: reduce) {
    .em-scholarship *, .em-scholarship *::before, .em-scholarship *::after { scroll-behavior: auto !important; transition: none !important; }
    .em-scholarship__spinner { animation: none; }
}
