/* Prueba gratuita 5.4.8: el formulario completo cabe al 100 % y nunca se recorta. */
.em-trial-signup{box-sizing:border-box;width:min(960px,calc(100vw - 28px));max-height:none;overflow:visible}
.em-trial-signup__intro{padding:22px 34px 14px}
.em-trial-signup>[data-em-trial-form]{padding:18px 34px 22px}
.em-trial-signup .em-trial-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 14px}
.em-trial-signup .em-trial-fields label,.em-trial-signup .em-trial-field{gap:4px;font-size:14px}
.em-trial-signup .em-trial-fields input,.em-trial-signup .em-trial-fields select{min-height:42px;padding:7px 10px}
.em-trial-signup .em-trial-terms{margin:12px 0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.em-trial-signup .em-trial-terms.is-marketing{margin-top:-4px}
.em-trial-review-note{margin:10px 0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.em-trial-signup__status:empty{display:none}
.em-trial-full-access{display:block;margin:10px auto 0;text-align:center;color:var(--em-trial-primary);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.em-trial-full-access[hidden]{display:none!important}
@media(max-width:620px){
  .em-trial-signup{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px;overflow-y:auto;overscroll-behavior:contain}
  .em-trial-signup__intro{gap:10px;padding:15px 42px 10px 16px}
  .em-trial-signup__intro>span{width:40px;height:40px;flex-basis:40px;border-radius:12px;font-size:21px}
  .em-trial-signup h2{font-size:clamp(19px,5.4vw,24px);line-height:1.1;margin-bottom:4px}
  .em-trial-signup__intro p:not(.em-trial-eyebrow){font-size:12px;line-height:1.3;margin:0}
  .em-trial-signup>[data-em-trial-form]{padding:12px 16px 15px}
  .em-trial-fields{grid-template-columns:1fr 1fr;gap:8px}
  .em-trial-fields label{gap:3px;font-size:12px}
  .em-trial-field{gap:3px;font-size:12px}
  .em-trial-field small{font-size:9.5px}
  .em-trial-fields input,.em-trial-fields select{min-height:40px;padding:7px 9px;font-size:14px}
  .em-trial-button{min-height:42px}
  .em-trial-login{font-size:12px;margin-top:8px}
  .em-trial-signup__success{min-height:min(440px,calc(100dvh - 12px));padding:30px 20px}
  .em-trial-signup__success-icon{width:58px;height:58px;border-radius:18px;font-size:27px;margin-bottom:14px}
  .em-trial-signup__success p{font-size:13px}.em-trial-signup__success-lead{font-size:16px!important}
  .em-trial-lock{padding:10px}
  .em-trial-lock__dialog{width:100%;max-height:calc(100dvh - 20px);padding:24px 18px;border-radius:20px}
  .em-trial-lock__actions{display:grid;gap:10px}
  .em-trial-lock__actions .em-trial-button{width:100%;box-sizing:border-box}
}
@media(max-height:520px) and (orientation:landscape){
  .em-trial-signup{width:min(940px,calc(100vw - 12px));max-height:calc(100dvh - 12px);display:grid;grid-template-columns:minmax(210px,.72fr) minmax(500px,1.8fr);overflow-y:auto;overscroll-behavior:contain}
  .em-trial-signup__close-form{z-index:2}
  .em-trial-signup__intro{height:100%;box-sizing:border-box;align-items:flex-start;padding:18px}
  .em-trial-signup>[data-em-trial-form]{padding:12px 44px 12px 16px}
  .em-trial-fields{grid-template-columns:repeat(3,1fr);gap:7px}
  .em-trial-fields label{font-size:11px;gap:2px}
  .em-trial-fields input,.em-trial-fields select{min-height:36px;padding:5px 8px}
  .em-trial-signup .em-trial-terms{margin:7px 0;font-size:11px}
  .em-trial-review-note{display:none}
  .em-trial-button{min-height:36px;padding:6px 14px}
  .em-trial-full-access,.em-trial-login{display:inline-block;width:49%;font-size:11px;margin-top:5px}
  .em-trial-signup.is-success{display:block;width:min(620px,calc(100vw - 12px))}
  .em-trial-signup__success{min-height:calc(100dvh - 12px);padding:16px 44px}
  .em-trial-signup__success-icon{width:48px;height:48px;border-radius:15px;font-size:23px;margin-bottom:8px}
  .em-trial-signup__success h2{font-size:23px}.em-trial-signup__success p{font-size:11px;line-height:1.3;margin:3px 0}.em-trial-signup__success .em-trial-button{min-height:34px;margin-top:10px}
  .em-trial-lock{padding:8px}
  .em-trial-lock__dialog{width:min(760px,calc(100vw - 16px));max-height:calc(100dvh - 16px);padding:16px 24px;border-radius:18px}
  .em-trial-lock__icon{width:42px;height:42px;margin-bottom:6px;border-radius:13px;font-size:21px}
  .em-trial-lock h1{font-size:clamp(22px,4.5vw,30px);margin:4px 0 8px}
  .em-trial-lock p{font-size:13px;line-height:1.35;margin:6px 0}
  .em-trial-lock__actions{display:flex;justify-content:center;gap:10px;margin-top:10px}
  .em-trial-lock__actions .em-trial-button{min-height:36px;padding:6px 14px}
}
@media(min-width:621px) and (max-height:760px){.em-trial-signup{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.em-trial-signup__intro{padding-block:16px 10px}.em-trial-signup>[data-em-trial-form]{padding-block:12px 15px}.em-trial-signup .em-trial-terms{margin:8px 0}.em-trial-review-note{margin:7px 0}.em-trial-login{margin-top:5px}}
@media(max-height:430px){.em-trial-signup__intro>span{display:none}.em-trial-signup__intro{padding-top:12px}.em-trial-eyebrow{font-size:9px!important}}
@media(max-width:340px){.em-trial-signup>[data-em-trial-form]{padding-inline:10px}.em-trial-fields{gap:5px}.em-trial-signup .em-trial-terms{font-size:11px}.em-trial-review-note{display:none}}
@media(max-height:330px){.em-trial-signup{overflow-y:auto}.em-trial-signup__intro{padding-block:7px}.em-trial-signup>[data-em-trial-form]{padding-block:6px}.em-trial-signup .em-trial-terms{margin:4px 0}.em-trial-login{margin-top:2px}}
