body.smm-enabled .smm-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;border-radius:var(--smm-radius)!important;background:var(--smm-primary)!important;color:#fff!important;box-shadow:0 5px 16px #142b491a;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;text-decoration:none}
body.smm-enabled.smm-gradients .smm-button,body.smm-enabled .smm-gradient-target{background:linear-gradient(120deg,var(--smm-primary),var(--smm-accent))!important}
body.smm-enabled .smm-button-icon{font-size:1.35em;flex-shrink:0;transition:transform .25s ease}
body.smm-enabled .smm-button:focus-visible,body.smm-enabled .smm-accordion-trigger:focus-visible{outline:3px solid var(--smm-accent)!important;outline-offset:4px}
body.smm-enabled .smm-card{border-radius:var(--smm-radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
body.smm-enabled .smm-card img{transition:transform .5s ease}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-tab{position:relative;margin-bottom:14px!important;background:var(--smm-surface);border:1px solid #dbe3ee!important;border-radius:var(--smm-radius);box-shadow:0 4px 20px #122c4a08;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-content-wrapper{overflow:visible!important}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-icon{display:none!important}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-title{margin:0!important;padding:0!important;background:transparent!important;color:var(--smm-text)!important;border:0!important;text-align:left}
body.smm-enabled .smm-accordion-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;width:100%;padding:22px 24px!important;background:transparent!important;border:0!important;border-radius:0!important;color:var(--smm-text)!important;font:inherit!important;text-align:left;cursor:pointer;white-space:normal;letter-spacing:inherit}
body.smm-enabled .smm-accordion-trigger::after{content:'+';display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--smm-primary);color:#fff;font:24px/1 sans-serif;transition:transform .25s ease}
body.smm-enabled .smm-accordion-trigger[aria-expanded=true]::after{transform:rotate(45deg)}
body.smm-enabled .smm-accordion .gdlr-core-active{border-color:var(--smm-accent)!important;box-shadow:0 8px 26px #122c4a12}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-content{padding:0 24px 22px!important;color:var(--smm-text)!important;text-align:left;line-height:1.75}
body.smm-enabled .smm-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--smm-primary),var(--smm-accent));transform-origin:left;z-index:99998;pointer-events:none}
body.admin-bar.smm-enabled .smm-progress{top:32px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.smm-enabled .smm-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #142b492b;filter:brightness(1.08)}body.smm-enabled .smm-button:hover .smm-button-icon,body.smm-enabled .smm-button:focus-visible .smm-button-icon{transform:translateX(5px)}body.smm-enabled .smm-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #142b4920}body.smm-enabled .smm-card:hover img{transform:scale(1.035)}}
@media(max-width:782px){body.admin-bar.smm-enabled .smm-progress{top:46px}body.smm-enabled .smm-accordion-trigger{padding:18px!important;font-size:15px!important}body.smm-enabled .smm-accordion .gdlr-core-accordion-item-content{padding:0 18px 18px!important}}
@media(prefers-reduced-motion:reduce){body.smm-enabled .smm-button,body.smm-enabled .smm-button-icon,body.smm-enabled .smm-card,body.smm-enabled .smm-card img,body.smm-enabled .smm-accordion-trigger::after{transition:none!important;animation:none!important}}
/* 1.1 — Filled accordion headers; remove every legacy GoodLayers marker. */
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-tab::before,
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-tab::after,
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-title::before,
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-title::after,
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-content-wrapper::before,
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-content-wrapper::after{content:none!important;display:none!important}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-title{float:none!important;width:auto!important}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-content-wrapper{margin-left:0!important;padding-left:0!important}
body.smm-enabled .smm-accordion .smm-accordion-trigger{background:linear-gradient(115deg,var(--smm-tone1),var(--smm-tone2),var(--smm-tone1))!important;background-size:220% 220%!important;color:var(--smm-accordion-text)!important;min-height:76px;line-height:1.45!important;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:650!important;font-size:16px!important}
body.smm-enabled.smm-accordion-motion .smm-accordion .smm-accordion-trigger{animation:smm-gradient-flow var(--smm-gradient-speed) ease-in-out infinite}
body.smm-enabled .smm-accordion .smm-accordion-trigger::after{content:'+'!important;display:grid!important;background:#ffffff26!important;border:1px solid #ffffff40;color:var(--smm-accordion-text)!important;border-radius:10px;width:32px;height:32px;flex-basis:32px}
body.smm-enabled .smm-accordion .gdlr-core-active .smm-accordion-trigger{background-position:100% 50%!important}
body.smm-enabled .smm-accordion .gdlr-core-accordion-item-content{padding-top:20px!important}
body.smm-enabled .smm-submit{background:linear-gradient(115deg,var(--smm-primary),var(--smm-accent),var(--smm-primary))!important;background-size:220% 220%!important;color:#fff!important;border:0!important;border-radius:var(--smm-radius)!important;padding:16px 28px!important;min-height:52px;font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:.035em;cursor:pointer;max-width:100%;white-space:normal;box-shadow:0 8px 22px #123c8033}
body.smm-enabled .smm-pulse{animation:smm-pulse var(--smm-pulse-speed) ease-out infinite,smm-gradient-flow 6s ease-in-out infinite}
body.smm-enabled .smm-submit:disabled,body.smm-enabled .smm-submit[aria-disabled=true],body.smm-enabled form.submitting .smm-submit{animation:none!important;opacity:.65;cursor:wait;transform:none}
body.smm-enabled .smm-form{box-sizing:border-box;background:var(--smm-surface);color:var(--smm-text);border:1px solid #dbe3ee;border-radius:var(--smm-radius);padding:clamp(18px,3vw,30px);box-shadow:0 8px var(--smm-form-shadow) #142b491a;font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
body.smm-enabled .smm-form label{display:block;color:var(--smm-text)!important;font:600 15px/1.6 system-ui,-apple-system,'Segoe UI',sans-serif!important;margin-bottom:8px}
body.smm-enabled .smm-form :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],textarea,select){box-sizing:border-box;width:100%!important;max-width:100%;min-height:50px;padding:13px 15px!important;border:1px solid #cbd5e1!important;border-radius:calc(var(--smm-radius) * .65)!important;background:#f8fafc!important;color:var(--smm-text)!important;font:400 16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif!important;box-shadow:inset 0 1px 2px #142b4908,0 2px 5px #142b4905;transition:border-color .2s,box-shadow .2s,background .2s}
body.smm-enabled .smm-form textarea{min-height:120px;resize:vertical}
body.smm-enabled .smm-form :is(input,textarea,select):focus-visible{outline:2px solid var(--smm-accent)!important;outline-offset:2px;border-color:var(--smm-accent)!important;background:#fff!important;box-shadow:0 0 0 4px #087e8b18}
body.smm-enabled .smm-form :is(input[type=checkbox],input[type=radio]){accent-color:var(--smm-primary);width:auto!important;min-height:0;display:inline-block}
body.smm-enabled .smm-form :is(.wpcf7-not-valid,[aria-invalid=true]){border-color:#bc243c!important}
body.smm-enabled .smm-form :is(.wpcf7-not-valid-tip,.wpcf7-response-output){font:500 14px/1.6 system-ui,sans-serif}
body.smm-enabled .smm-form .wpcf7-response-output{border-radius:10px;padding:12px 16px}
/* The backdrop has its own opacity, separate from logo and animation. */
#smm-loader{position:fixed!important;inset:0!important;z-index:2147483647!important;display:grid!important;place-items:center!important;isolation:isolate;opacity:1;transition:opacity .25s ease}
#smm-loader .smm-loader-backdrop{position:absolute;inset:0;z-index:-1}
#smm-loader .smm-loader-center{display:flex;align-items:center;flex-direction:column;gap:24px;padding:28px;border-radius:24px;background:#ffffffed;box-shadow:0 16px 60px #142b4926;max-width:85vw}
#smm-loader .smm-loader-logo{display:block;max-width:min(240px,65vw);max-height:120px;width:auto;height:auto;object-fit:contain;animation:smm-logo-in .65s ease both}
#smm-loader .smm-loader-label{font:600 14px/1.5 system-ui,sans-serif;color:#16243b;letter-spacing:.05em}
#smm-loader .smm-loader-animation{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;min-width:64px;color:var(--smm-tone1,#123c80)}
#smm-loader .smm-loader-orbit{width:44px;height:44px;min-width:0;border:4px solid #dbe3ee;border-top-color:var(--smm-tone1,#123c80);border-right-color:var(--smm-tone2,#087e8b);border-radius:50%;animation:smm-spin .85s linear infinite}
#smm-loader .smm-loader-orbit span{display:none}
#smm-loader :is(.smm-loader-dots,.smm-loader-pulse) span{width:12px;height:12px;background:currentColor;border-radius:50%;animation:smm-dot 1.1s ease-in-out infinite}
#smm-loader .smm-loader-pulse span{position:absolute;width:42px;height:42px;animation:smm-ring 1.6s ease-out infinite}
#smm-loader .smm-loader-bars span{width:8px;height:38px;border-radius:5px;background:currentColor;animation:smm-bar 1s ease-in-out infinite}
#smm-loader .smm-loader-animation span:nth-child(2){animation-delay:.16s}#smm-loader .smm-loader-animation span:nth-child(3){animation-delay:.32s}
#smm-loader.smm-loader-closing{opacity:0;pointer-events:none}
@keyframes smm-gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes smm-pulse{0%,100%{box-shadow:0 8px 22px #123c8033,0 0 0 0 #123c8030}65%{box-shadow:0 8px 26px #123c8040,0 0 0 11px #123c8000}}
@keyframes smm-spin{to{transform:rotate(360deg)}}
@keyframes smm-dot{0%,80%,100%{transform:translateY(0);opacity:.45}40%{transform:translateY(-10px);opacity:1}}
@keyframes smm-ring{0%{transform:scale(.25);opacity:.8}100%{transform:scale(1.3);opacity:0}}
@keyframes smm-bar{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
@keyframes smm-logo-in{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.smm-enabled .smm-pulse,body.smm-enabled.smm-accordion-motion .smm-accordion .smm-accordion-trigger,#smm-loader *,body.smm-enabled .smm-form *{animation:none!important;transition:none!important}#smm-loader .smm-loader-pulse span{position:static;width:12px;height:12px}}
/* 1.2 — Let the theme own the outer card; refine the controls inside. */
body.smm-enabled .smm-form.smm-form-flat{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.smm-enabled .smm-form :is(h1,h2,h3){font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:750!important;line-height:1.2!important;letter-spacing:-.025em;font-size:clamp(24px,3vw,34px)!important}
body.smm-enabled .smm-form p{margin-bottom:20px}
body.smm-enabled .smm-form label{margin-bottom:0}
body.smm-enabled .smm-form label>br{display:none}
body.smm-enabled .smm-form .wpcf7-form-control-wrap{display:block;margin-top:7px}
body.smm-enabled .smm-form .smm-submit-row{text-align:center!important;clear:both;position:relative;margin-top:24px!important}
body.smm-enabled .smm-form .smm-submit{float:none!important;margin-left:auto!important;margin-right:auto!important;vertical-align:middle;min-width:min(240px,100%)}
body.smm-enabled .smm-form .smm-submit-wrap{display:inline-flex;position:relative;max-width:100%;vertical-align:middle}
body.smm-enabled .smm-form input.smm-submit-with-icon{padding-right:62px!important;padding-left:30px!important;text-align:center!important;white-space:normal}
body.smm-enabled .smm-form .smm-submit-arrow{display:inline-block;color:inherit;font:500 26px/1 system-ui,sans-serif;transition:transform .25s ease;pointer-events:none}
body.smm-enabled .smm-form .smm-submit-wrap>.smm-submit-arrow{position:absolute;right:24px;top:50%;translate:0 -50%;color:white}
body.smm-enabled .smm-form .smm-submit-row .wpcf7-spinner{display:block;margin:12px auto 0!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.smm-enabled .smm-form .smm-submit-wrap:hover>.smm-submit-arrow,body.smm-enabled .smm-form .smm-submit:hover>.smm-submit-arrow{transform:translateX(5px)}}
body.smm-enabled .smm-form .smm-submit-wrap:focus-within>.smm-submit-arrow{transform:translateX(5px)}
/* Keep the original select available to form submission and native validation. */
body.smm-enabled .smm-form select.smm-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;border:0!important;pointer-events:none!important}
body.smm-enabled .smm-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;min-height:52px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:calc(var(--smm-radius) * .65);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--smm-text);font:400 16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;box-shadow:0 2px 6px #142b4908;cursor:pointer;transition:border-color .2s,box-shadow .2s;user-select:none}
body.smm-enabled .smm-select-trigger[aria-expanded=true],body.smm-enabled .smm-select-trigger:focus-visible{outline:2px solid var(--smm-accent);outline-offset:2px;border-color:var(--smm-accent);box-shadow:0 0 0 4px #087e8b12}
body.smm-enabled .smm-select-trigger[aria-invalid=true]{border-color:#bc243c}
body.smm-enabled .smm-select-trigger[aria-disabled=true]{opacity:.55;cursor:not-allowed}
body.smm-enabled .smm-select-chevron{width:8px;height:8px;flex-shrink:0;border-right:2px solid var(--smm-accent);border-bottom:2px solid var(--smm-accent);transform:rotate(45deg);margin-right:3px;transition:transform .2s}
body.smm-enabled .smm-select-trigger[aria-expanded=true] .smm-select-chevron{transform:rotate(225deg)}
body.smm-enabled .smm-select-menu{position:fixed;z-index:2147483646;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #dbe3ee;border-radius:14px;background:var(--smm-surface);color:var(--smm-text);box-shadow:0 16px 45px #142b4926;font:400 15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;scrollbar-width:thin;scrollbar-color:var(--smm-accent) transparent}
body.smm-enabled .smm-select-menu[hidden]{display:none!important}
body.smm-enabled .smm-select-option{padding:11px 14px;border-radius:9px;cursor:pointer;margin:2px 0;overflow-wrap:anywhere}
body.smm-enabled .smm-select-option[aria-selected=true]{background:linear-gradient(115deg,var(--smm-primary),var(--smm-accent));color:white;font-weight:650}
body.smm-enabled .smm-select-option[aria-selected=true]::after{content:'✓';float:right;margin-left:12px}
body.smm-enabled .smm-select-option:hover,body.smm-enabled .smm-select-option.smm-option-active{outline:2px solid var(--smm-accent);outline-offset:-2px;background:#eef5fa;color:var(--smm-text)}
body.smm-enabled .smm-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed;outline:0}
body.smm-enabled .smm-option-group{font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px 5px;color:var(--smm-accent)}
@media(prefers-reduced-motion:reduce){body.smm-enabled .smm-form .smm-submit-arrow,body.smm-enabled .smm-select-chevron,body.smm-enabled .smm-select-trigger{transition:none!important;transform:none!important}}
/* 1.2.1 — Mobile form layout: one container, comfortable insets, no legacy br gaps. */
@media(max-width:782px){
 body.smm-enabled.smm-mobile-forms .smm-form,
 body.smm-enabled.smm-mobile-forms .smm-form.smm-form-flat{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:24px 18px 96px!important;margin:0!important}
 body.smm-enabled.smm-mobile-forms .smm-form .formulario-carreras{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
 body.smm-enabled.smm-mobile-forms .smm-form .formulario-carreras center{display:block!important;text-align:left!important}
 body.smm-enabled.smm-mobile-forms .smm-form .formulario-carreras center>p{margin:0 0 18px!important;padding:0!important;line-height:1.5!important}
 body.smm-enabled.smm-mobile-forms .smm-form .formulario-carreras center>p>br{display:none!important}
 body.smm-enabled.smm-mobile-forms .smm-form .formulario-carreras center>p>label{display:block!important;margin:0 0 16px!important;padding:0!important}
 body.smm-enabled.smm-mobile-forms .smm-form .formulario-carreras center>p>label:last-of-type{margin-bottom:0!important}
 body.smm-enabled.smm-mobile-forms .smm-form .wpcf7-form-control-wrap{margin-top:6px!important;margin-bottom:0!important}
 body.smm-enabled.smm-mobile-forms .smm-form :is(h1,h2,h3,h4){font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;font-weight:750!important;font-size:clamp(23px,5vw,30px)!important;line-height:1.25!important;letter-spacing:-.025em!important;text-align:center!important;margin:0 0 24px!important;padding:0!important;overflow-wrap:anywhere}
 body.smm-enabled.smm-mobile-forms .smm-form :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],textarea,select:not(.smm-select-native)),
 body.smm-enabled.smm-mobile-forms .smm-form .smm-select-trigger{min-height:50px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.5!important;max-width:100%!important}
 body.smm-enabled.smm-mobile-forms .smm-form .smm-select-value{min-width:0;overflow-wrap:anywhere}
 body.smm-enabled.smm-mobile-forms .smm-form .smm-submit-row{margin-top:24px!important;text-align:center!important}
 body.smm-enabled.smm-mobile-forms .smm-form .smm-submit-wrap{width:min(100%,320px);justify-content:center}
 body.smm-enabled.smm-mobile-forms .smm-form .smm-submit{width:100%!important;min-width:0!important;min-height:52px!important;font-size:16px!important;margin:0!important}
 body.smm-enabled.smm-mobile-form-visible #icon_wrapper{display:none!important}
}
