.elementor-33332 .elementor-element.elementor-element-140aefe{--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:148px;--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-33332 .elementor-element.elementor-element-0f246d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -108px;text-align:center;}.elementor-33332 .elementor-element.elementor-element-0f246d0 .elementor-heading-title{font-family:"myriad-pro", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-1e268fd );}.elementor-33332 .elementor-element.elementor-element-83ff00e{margin:-33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-33332 .elementor-element.elementor-element-83ff00e .elementor-heading-title{font-family:"myriad-pro", Sans-serif;font-size:96px;font-weight:700;}.elementor-33332 .elementor-element.elementor-element-9b5c6b0{--display:flex;--margin-top:114px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33332 .elementor-element.elementor-element-9769031{width:var( --container-widget-width, 71.924% );max-width:71.924%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 170px;--container-widget-width:71.924%;--container-widget-flex-grow:0;}.elementor-33332 .elementor-element.elementor-element-9769031.elementor-element{--flex-grow:0;--flex-shrink:0;}body.elementor-page-33332:not(.elementor-motion-effects-element-type-background), body.elementor-page-33332 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-33332 .elementor-element.elementor-element-9b5c6b0{--content-width:1561px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-33332 .elementor-element.elementor-element-140aefe{--margin-top:259px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-33332 .elementor-element.elementor-element-0f246d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -56px;}.elementor-33332 .elementor-element.elementor-element-0f246d0 .elementor-heading-title{font-size:37px;}.elementor-33332 .elementor-element.elementor-element-83ff00e{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33332 .elementor-element.elementor-element-83ff00e .elementor-heading-title{font-size:47px;}.elementor-33332 .elementor-element.elementor-element-9b5c6b0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-33332 .elementor-element.elementor-element-9769031{width:var( --container-widget-width, 330.75px );max-width:330.75px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:330.75px;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-9769031 */:root{
  --nf-primary: #CE2F69;   /* rosa CB (ajusta si quieres) */
  --nf-focus:   #2A5DB0;   /* azul CB */
  --nf-border:  #E7EAF0;
  --nf-bg:      #FFFFFF;
  --nf-muted:   #6B7280;
}

.nf-wrap{max-width:1200px;margin:0 auto}
.nf-form{
  background: var(--nf-bg);
  border: 1px solid var(--nf-border);
  box-shadow: 0 6px 20px rgba(16,24,40,.06);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 20px;
}
.nf-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}
.nf-col{flex:1 1 220px}
.nf-col--btn{flex:0 0 auto;display:flex;gap:10px}

.nf-label{display:block;font-weight:600;margin-bottom:6px;color:#0F172A}

.nf-form input[type="text"],
.nf-form select{
  width:100%;
  height:42px;
  padding:0 12px;
  border:1px solid var(--nf-border);
  border-radius:10px;
  background:#fff;
  color:#0F172A;
  transition: box-shadow .15s, border-color .15s;
  appearance:none;
}
.nf-form select{background-image: linear-gradient(45deg, transparent 50%, #9AA4B2 50%), linear-gradient(135deg, #9AA4B2 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
.nf-form input[type="text"]:focus,
.nf-form select:focus{
  outline:none;
  border-color: var(--nf-focus);
  box-shadow: 0 0 0 3px rgba(42,93,176,.15);
}

.nf-col--btn button{
  height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;cursor:pointer;
  font-weight:600;
}
.nf-col--btn button[type="submit"]{
  background:var(--nf-primary); color:#fff;
}
.nf-col--btn .nf-reset{
  background:#fff; color:#0F172A; border-color:var(--nf-border);
}
.nf-col--btn button:hover{filter:brightness(.96)}

.nf-results{min-height:40px}
.nf-empty{color:var(--nf-muted)}

.nf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1200px){.nf-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nf-grid{grid-template-columns:1fr}}

.nf-card{border:1px solid var(--nf-border);border-radius:14px;overflow:hidden;background:#fff;transition:transform .15s, box-shadow .15s}
.nf-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,24,40,.08)}
.nf-thumb{width:100%;height:auto;display:block}
.nf-thumb--ph{background:#F3F4F6;aspect-ratio:16/9}
.nf-body{padding:14px}
.nf-title{margin:0 0 6px;font-size:1.05rem;line-height:1.3}
.nf-title a{color:#0F172A;text-decoration:none}
.nf-title a:hover{color:var(--nf-focus)}
.nf-meta{font-size:.85rem;color:var(--nf-muted);margin-bottom:8px}

.nf-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:18px 0}
.nf-pagination button{border:1px solid var(--nf-border);padding:8px 12px;border-radius:10px;background:#fff;cursor:pointer}
.nf-pagination button:hover{background:#F8FAFC}/* End custom CSS */