.elementor-3333 .elementor-element.elementor-element-c315fed{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3333 .elementor-element.elementor-element-b43c9e7{text-align:center;}.elementor-3333 .elementor-element.elementor-element-b43c9e7 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:45px;font-weight:700;color:var( --e-global-color-eb3e563 );}.elementor-3333 .elementor-element.elementor-element-19feb9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3333 .elementor-element.elementor-element-76e135a{font-family:"Quicksand", Sans-serif;font-size:22px;font-weight:400;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3333 .elementor-element.elementor-element-ae32eaa .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-3333 .elementor-element.elementor-element-ae32eaa .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-3333 .elementor-element.elementor-element-ae32eaa{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-3333 .elementor-element.elementor-element-ae32eaa .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3333 .elementor-element.elementor-element-ae32eaa .elementor-icon-list-item > a{font-family:"Quicksand", Sans-serif;font-size:22px;font-weight:400;}.elementor-3333 .elementor-element.elementor-element-ae32eaa .elementor-icon-list-text{transition:color 0.3s;}.elementor-3333 .elementor-element.elementor-element-930a8e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3333 .elementor-element.elementor-element-7fb3f28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3333 .elementor-element.elementor-element-7b582c6{font-family:"Quicksand", Sans-serif;font-size:15px;font-weight:400;}.elementor-3333 .elementor-element.elementor-element-7c96f5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3333 .elementor-element.elementor-element-cc745a3{text-align:center;}.elementor-3333 .elementor-element.elementor-element-cc745a3 .elementor-heading-title{color:#000000;}.elementor-3333 .elementor-element.elementor-element-f3cad33{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3333 .elementor-element.elementor-element-5cb3ba6 .elementor-button{background-color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:24px;font-weight:900;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:12px 12px 12px 12px;}.elementor-3333 .elementor-element.elementor-element-5cb3ba6 .elementor-button:hover, .elementor-3333 .elementor-element.elementor-element-5cb3ba6 .elementor-button:focus{background-color:var( --e-global-color-eb3e563 );color:#FFFFFF;border-color:var( --e-global-color-eb3e563 );}.elementor-3333 .elementor-element.elementor-element-5cb3ba6 .elementor-button:hover svg, .elementor-3333 .elementor-element.elementor-element-5cb3ba6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3333 .elementor-element.elementor-element-651e619 .elementor-button{background-color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:20px;font-weight:900;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:15px 15px 15px 15px;}.elementor-3333 .elementor-element.elementor-element-651e619 .elementor-button:hover, .elementor-3333 .elementor-element.elementor-element-651e619 .elementor-button:focus{background-color:var( --e-global-color-eb3e563 );color:#FFFFFF;border-color:var( --e-global-color-eb3e563 );}.elementor-3333 .elementor-element.elementor-element-651e619 .elementor-button:hover svg, .elementor-3333 .elementor-element.elementor-element-651e619 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3333 .elementor-element.elementor-element-e9194fa .elementor-button{background-color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:20px;font-weight:900;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:15px 15px 15px 15px;}.elementor-3333 .elementor-element.elementor-element-e9194fa .elementor-button:hover, .elementor-3333 .elementor-element.elementor-element-e9194fa .elementor-button:focus{background-color:var( --e-global-color-eb3e563 );color:#FFFFFF;border-color:var( --e-global-color-eb3e563 );}.elementor-3333 .elementor-element.elementor-element-e9194fa .elementor-button:hover svg, .elementor-3333 .elementor-element.elementor-element-e9194fa .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3333 .elementor-element.elementor-element-0538151 .elementor-button{background-color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:20px;font-weight:900;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:15px 15px 15px 15px;}.elementor-3333 .elementor-element.elementor-element-0538151 .elementor-button:hover, .elementor-3333 .elementor-element.elementor-element-0538151 .elementor-button:focus{background-color:var( --e-global-color-eb3e563 );color:#FFFFFF;border-color:var( --e-global-color-eb3e563 );}.elementor-3333 .elementor-element.elementor-element-0538151 .elementor-button:hover svg, .elementor-3333 .elementor-element.elementor-element-0538151 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3333 .elementor-element.elementor-element-75b5333 .elementor-button{background-color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:15px;font-weight:900;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:14px 14px 14px 14px;}.elementor-3333 .elementor-element.elementor-element-75b5333 .elementor-button:hover, .elementor-3333 .elementor-element.elementor-element-75b5333 .elementor-button:focus{background-color:var( --e-global-color-eb3e563 );color:#FFFFFF;border-color:var( --e-global-color-eb3e563 );}.elementor-3333 .elementor-element.elementor-element-75b5333 .elementor-button:hover svg, .elementor-3333 .elementor-element.elementor-element-75b5333 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-3333 .elementor-element.elementor-element-6f95043 .elementor-button{background-color:#FFFFFF;font-family:"Quicksand", Sans-serif;font-size:23px;font-weight:900;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:25px 25px 25px 25px;padding:25px 25px 25px 25px;}.elementor-3333 .elementor-element.elementor-element-6f95043 .elementor-button:hover, .elementor-3333 .elementor-element.elementor-element-6f95043 .elementor-button:focus{background-color:var( --e-global-color-eb3e563 );color:#FFFFFF;border-color:var( --e-global-color-eb3e563 );}.elementor-3333 .elementor-element.elementor-element-6f95043 .elementor-button:hover svg, .elementor-3333 .elementor-element.elementor-element-6f95043 .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3333 .elementor-element.elementor-element-f3cad33{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3333 .elementor-element.elementor-element-f3cad33{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-1956195 *//* =========================================================
   AulaPrees — Rediseño UI para formulario de AI Engine
   (pisa estilos globales de Elementor con especificidad + !important)
   ========================================================= */

/* Colores/estilo base (ajusta si quieres) */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) {
  --ap-purple: #7c3aed !important;
  --ap-purple-2: #A477FD !important;
  --ap-bg: #ffffff !important;
  --ap-muted: #f6f3ff !important;
  --ap-border: rgba(124, 58, 237, .22) !important;
  --ap-text: #0f172a !important;
  --ap-subtext: rgba(15, 23, 42, .72) !important;
  --ap-radius: 14px !important;
  --ap-shadow: 0 10px 24px rgba(2, 6, 23, .08) !important;
  --ap-shadow-soft: 0 6px 16px rgba(2, 6, 23, .10) !important;
  font-family: "Quicksand", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  color: var(--ap-text) !important;
}

/* Contenedor general del formulario */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) {
  background: var(--ap-bg) !important;
  border: 1px solid var(--ap-border) !important;
  border-radius: calc(var(--ap-radius) + 2px) !important;
  box-shadow: var(--ap-shadow) !important;
  padding: 18px !important;
  max-width: 980px !important;
}

/* Reset suave a “cajas”/fieldsets que se ven cuadrados en tu captura */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) fieldset {
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: var(--ap-radius) !important;
  padding: 14px !important;
  margin: 0 0 14px 0 !important;
  background: #fff !important;
}

/* Títulos/labels (Grado, Ejes, PINTA, Días) */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) label,
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) legend {
  font-weight: 800 !important;
  font-size: 14px !important;
  color: var(--ap-text) !important;
  letter-spacing: .2px !important;
}

/* Inputs, selects, textareas */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
:is(input[type="text"], input[type="email"], input[type="number"], textarea, select) {
  width: 100% !important;
  box-sizing: border-box !important;
  background: var(--ap-muted) !important;
  border: 1px solid rgba(124, 58, 237, .18) !important;
  border-radius: 12px !important;
  padding: 12px 12px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--ap-text) !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

/* Enfoque (focus) */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
:is(input[type="text"], input[type="email"], input[type="number"], textarea, select):focus {
  border-color: rgba(124, 58, 237, .55) !important;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .16) !important;
}

/* Select: look más “premium” + flechita */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(15,23,42,.65) 50%),
    linear-gradient(135deg, rgba(15,23,42,.65) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent) !important;
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px),
    100% 0 !important;
  background-size: 6px 6px, 6px 6px, 2.5em 2.5em !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

/* Checkboxes & radios con color de marca */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
:is(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--ap-purple) !important;
  transform: translateY(1px) !important;
}

/* Ejes: que respiren mejor */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
label:has(input[type="checkbox"]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  margin: 6px 8px 0 0 !important;
  border-radius: 999px !important;
  background: rgba(124, 58, 237, .08) !important;
  border: 1px solid rgba(124, 58, 237, .14) !important;
  font-weight: 800 !important;
  color: var(--ap-text) !important;
}

/* Radios (Días): estilo “pills” */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
label:has(input[type="radio"]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  margin: 8px 10px 0 0 !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, .04) !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  font-weight: 900 !important;
}

/* Botón “Crea mi Plan” */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
:is(button, input[type="submit"], .mwai-button, .mwai-submit) {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--ap-purple), var(--ap-purple-2)) !important;
  box-shadow: var(--ap-shadow-soft) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

/* Hover del botón */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
:is(button, input[type="submit"], .mwai-button, .mwai-submit):hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 14px 32px rgba(124, 58, 237, .22) !important;
}

/* Active (click) */
.elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms)
:is(button, input[type="submit"], .mwai-button, .mwai-submit):active {
  transform: translateY(0) !important;
  filter: brightness(.98) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) {
    padding: 14px !important;
  }
  .elementor .elementor-shortcode :is(.mwai-form, form.mwai-form, .mwai-form-container, .mwai-forms) fieldset {
    padding: 12px !important;
  }
}/* End custom CSS */