@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Gantari:wght@300;400;500;600;700;800;900&display=swap");
/* --- Ocultación de Elementos del Tema --- */
body.node--type-facultad-pagina-estilos header.header,
body.node--type-facultad-pagina-estilos footer.site-footer,
body.node--type-facultad-pagina-estilos .breadcrumb-wrapper,
body.node--type-facultad-pagina-estilos #block-fce-page-title {
  display: none !important;
}
body.node--type-facultad-pagina-estilos #content,
body.node--type-facultad-pagina-estilos .layout-main-wrapper .container {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.node--type-facultad-pagina-estilos .node__content {
  margin-top: 0;
}

/* --- Estilos Base del Nodo y Editor --- */
.node--type-facultad-pagina-estilos > header,
.editor-styles-wrapper > header {
  display: none !important;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  --blue: #1452EF;
  --blue-dark: #0E3BB8;
  --blue-tint: #EAF0FE;
  --blue-soft: #CFDCFF;
  --blue-legal: #B9C8F5;
  --blue-cta: #D7E1FF;
  --green: #54C64E;
  --green-dark: #3FA83A;
  --green-soft: #D7FFD9;
  --ink: #14161F;
  --ink-soft: #585E6E;
  --paper: #FFFFFF;
  --white: #FFFFFF;
  --tint: #F4F6FB;
  --line: #E4E7F0;
  --invita: #F97330;
  --transforma: #C521CE;
  --economicas: #1452EF;
  --max: 1180px;
  --cut: 14px;
  --gap-x: 28px;
  --font: Gantari, sans-serif;
  /* Auxiliares y Mixins */
  font-family: var(--font), sans-serif;
  font-weight: 400;
  line-height: 1.55;
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.node--type-facultad-pagina-estilos h1, .node--type-facultad-pagina-estilos h2, .node--type-facultad-pagina-estilos h3,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3 {
  font-family: var(--font), sans-serif;
  font-weight: 800;
  margin: 0 0 0.4em;
  letter-spacing: -0.01em;
}
.node--type-facultad-pagina-estilos a,
.editor-styles-wrapper a {
  color: inherit;
}
.node--type-facultad-pagina-estilos img, .node--type-facultad-pagina-estilos svg,
.editor-styles-wrapper img,
.editor-styles-wrapper svg {
  max-width: 100%;
  display: block;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* Contenedores Comunes */
}
.node--type-facultad-pagina-estilos .wrap, .node--type-facultad-pagina-estilos .nav, .node--type-facultad-pagina-estilos .trust-grid,
.editor-styles-wrapper .wrap,
.editor-styles-wrapper .nav,
.editor-styles-wrapper .trust-grid {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--gap-x);
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- logo ---------- */
}
.node--type-facultad-pagina-estilos .logo,
.editor-styles-wrapper .logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.node--type-facultad-pagina-estilos .logo img,
.editor-styles-wrapper .logo img {
  height: 36px;
  width: auto;
  display: block;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- header ---------- */
}
.node--type-facultad-pagina-estilos header, .node--type-facultad-pagina-estilos .header-landing,
.editor-styles-wrapper header,
.editor-styles-wrapper .header-landing {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  transition: background 0.3s, color 0.3s;
}
.node--type-facultad-pagina-estilos header.inverted, .node--type-facultad-pagina-estilos .header-landing.inverted,
.editor-styles-wrapper header.inverted,
.editor-styles-wrapper .header-landing.inverted {
  border-bottom: none;
}
.node--type-facultad-pagina-estilos header.inverted .nav-phone, .node--type-facultad-pagina-estilos .header-landing.inverted .nav-phone,
.editor-styles-wrapper header.inverted .nav-phone,
.editor-styles-wrapper .header-landing.inverted .nav-phone {
  color: var(--white);
}
.node--type-facultad-pagina-estilos header.inverted .nav-phone span.lbl, .node--type-facultad-pagina-estilos .header-landing.inverted .nav-phone span.lbl,
.editor-styles-wrapper header.inverted .nav-phone span.lbl,
.editor-styles-wrapper .header-landing.inverted .nav-phone span.lbl {
  color: rgba(255, 255, 255, 0.7);
}
.node--type-facultad-pagina-estilos header.inverted.color-economicas, .node--type-facultad-pagina-estilos .header-landing.inverted.color-economicas,
.editor-styles-wrapper header.inverted.color-economicas,
.editor-styles-wrapper .header-landing.inverted.color-economicas {
  background: #1452EF;
}
.node--type-facultad-pagina-estilos header.inverted.color-futuro, .node--type-facultad-pagina-estilos .header-landing.inverted.color-futuro,
.editor-styles-wrapper header.inverted.color-futuro,
.editor-styles-wrapper .header-landing.inverted.color-futuro {
  background: #54C64E;
}
.node--type-facultad-pagina-estilos header.inverted.color-invita, .node--type-facultad-pagina-estilos .header-landing.inverted.color-invita,
.editor-styles-wrapper header.inverted.color-invita,
.editor-styles-wrapper .header-landing.inverted.color-invita {
  background: #F97330;
}
.node--type-facultad-pagina-estilos header.inverted.color-transforma, .node--type-facultad-pagina-estilos .header-landing.inverted.color-transforma,
.editor-styles-wrapper header.inverted.color-transforma,
.editor-styles-wrapper .header-landing.inverted.color-transforma {
  background: #C521CE;
}
.node--type-facultad-pagina-estilos .nav,
.editor-styles-wrapper .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.node--type-facultad-pagina-estilos .nav-phone,
.editor-styles-wrapper .nav-phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
}
.node--type-facultad-pagina-estilos .nav-phone span.lbl,
.editor-styles-wrapper .nav-phone span.lbl {
  color: var(--ink-soft);
  font-weight: 500;
  display: none;
}
@media (min-width: 640px) {
  .node--type-facultad-pagina-estilos .nav-phone span.lbl,
  .editor-styles-wrapper .nav-phone span.lbl {
    display: inline;
  }
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- tag ---------- */
}
.node--type-facultad-pagina-estilos .tag-futuro,
.editor-styles-wrapper .tag-futuro {
  --_size: 8px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--_size)), calc(100% - var(--_size)) 100%, 0 100%);
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--blue-tint);
  border: 1px solid var(--line);
  padding: 6px 14px 6px 10px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 18px;
  width: fit-content;
}
.node--type-facultad-pagina-estilos .tag-futuro .dot,
.editor-styles-wrapper .tag-futuro .dot {
  width: 7px;
  height: 7px;
  background: var(--green);
  border-radius: 50%;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- hero ---------- */
}
.node--type-facultad-pagina-estilos .hero,
.editor-styles-wrapper .hero {
  padding: 44px 0 52px;
  background-position-y: center;
}
.node--type-facultad-pagina-estilos .hero.hero--dark h1,
.editor-styles-wrapper .hero.hero--dark h1 {
  color: var(--white) !important;
}
.node--type-facultad-pagina-estilos .hero.hero--dark .hero-sub,
.editor-styles-wrapper .hero.hero--dark .hero-sub {
  color: var(--tint);
}
.node--type-facultad-pagina-estilos .hero.hero--dark .bullets li,
.editor-styles-wrapper .hero.hero--dark .bullets li {
  color: var(--paper);
}
.node--type-facultad-pagina-estilos .hero.hero--light h1,
.editor-styles-wrapper .hero.hero--light h1 {
  color: var(--green-dark) !important;
}
.node--type-facultad-pagina-estilos .hero.hero--light .hero-sub,
.editor-styles-wrapper .hero.hero--light .hero-sub {
  color: var(--ink);
}
.node--type-facultad-pagina-estilos .hero.hero--light .bullets li,
.editor-styles-wrapper .hero.hero--light .bullets li {
  color: var(--ink-soft);
}
.node--type-facultad-pagina-estilos .hero h1,
.editor-styles-wrapper .hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.94;
  max-width: 16ch;
}
.node--type-facultad-pagina-estilos .hero-grid,
.editor-styles-wrapper .hero-grid {
  display: grid !important;
  gap: 44px;
  align-items: start;
  grid-template-columns: 1.05fr 0.95fr;
}
@media (max-width: 940px) {
  .node--type-facultad-pagina-estilos .hero-grid,
  .editor-styles-wrapper .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }
}
.node--type-facultad-pagina-estilos .hero-sub,
.editor-styles-wrapper .hero-sub {
  font-size: 1.05rem;
  max-width: 46ch;
  margin: 16px 0 26px;
}
.node--type-facultad-pagina-estilos .bullets,
.editor-styles-wrapper .bullets {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.node--type-facultad-pagina-estilos .bullets li,
.editor-styles-wrapper .bullets li {
  display: flex;
  align-items: center;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.94rem;
  font-weight: 500;
}
.node--type-facultad-pagina-estilos .bullets li::before,
.editor-styles-wrapper .bullets li::before {
  content: "✓";
  flex-shrink: 0;
  width: 19px;
  height: 19px;
  background: var(--green);
  color: var(--white) !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 900;
  margin-top: 1px;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- form card ---------- */
}
.node--type-facultad-pagina-estilos .form-card,
.editor-styles-wrapper .form-card {
  --_size: var(--cut);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--_size)), calc(100% - var(--_size)) 100%, 0 100%);
  --card-bg: var(--blue);
  --card-text: var(--white);
  --card-soft: var(--blue-soft);
  background: var(--card-bg) !important;
  color: var(--card-text) !important;
  padding: 30px var(--gap-x) var(--gap-x);
}
.node--type-facultad-pagina-estilos .form-card.color-economicas,
.editor-styles-wrapper .form-card.color-economicas {
  --card-bg: #1452EF !important;
  --card-soft: rgba(255, 255, 255, 0.7) !important;
}
.node--type-facultad-pagina-estilos .form-card.color-futuro,
.editor-styles-wrapper .form-card.color-futuro {
  --card-bg: #54C64E !important;
  --card-soft: rgba(255, 255, 255, 0.7) !important;
}
.node--type-facultad-pagina-estilos .form-card.color-invita,
.editor-styles-wrapper .form-card.color-invita {
  --card-bg: #F97330 !important;
  --card-soft: rgba(255, 255, 255, 0.7) !important;
}
.node--type-facultad-pagina-estilos .form-card.color-transforma,
.editor-styles-wrapper .form-card.color-transforma {
  --card-bg: #C521CE !important;
  --card-soft: rgba(255, 255, 255, 0.7) !important;
}
.node--type-facultad-pagina-estilos .form-card h2,
.editor-styles-wrapper .form-card h2 {
  color: var(--card-text) !important;
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.node--type-facultad-pagina-estilos .form-card .sub,
.editor-styles-wrapper .form-card .sub {
  color: var(--card-soft) !important;
  font-size: 0.87rem;
  margin-bottom: 20px;
}
.node--type-facultad-pagina-estilos .form-card form,
.editor-styles-wrapper .form-card form {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.node--type-facultad-pagina-estilos .form-card label,
.editor-styles-wrapper .form-card label {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--card-soft) !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.node--type-facultad-pagina-estilos .form-card .field,
.editor-styles-wrapper .form-card .field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.node--type-facultad-pagina-estilos .form-card input, .node--type-facultad-pagina-estilos .form-card select, .node--type-facultad-pagina-estilos .form-card .input-mock,
.editor-styles-wrapper .form-card input,
.editor-styles-wrapper .form-card select,
.editor-styles-wrapper .form-card .input-mock {
  background: rgba(255, 255, 255, 0.97);
  border: none;
  padding: 13px 14px;
  font-family: var(--font), sans-serif;
  font-size: 0.95rem;
  color: var(--ink);
}
.node--type-facultad-pagina-estilos .form-card input:focus, .node--type-facultad-pagina-estilos .form-card select:focus, .node--type-facultad-pagina-estilos .form-card .input-mock:focus,
.editor-styles-wrapper .form-card input:focus,
.editor-styles-wrapper .form-card select:focus,
.editor-styles-wrapper .form-card .input-mock:focus {
  outline: 2px solid var(--white);
}
.node--type-facultad-pagina-estilos .form-card .input-mock,
.editor-styles-wrapper .form-card .input-mock {
  min-height: 44px;
  display: flex;
  align-items: center;
  width: 100%;
}
.node--type-facultad-pagina-estilos .form-card .btn-submit,
.node--type-facultad-pagina-estilos .form-card .form-submit,
.node--type-facultad-pagina-estilos .form-card .webform-button--submit,
.node--type-facultad-pagina-estilos .form-card input[type=submit],
.editor-styles-wrapper .form-card .btn-submit,
.editor-styles-wrapper .form-card .form-submit,
.editor-styles-wrapper .form-card .webform-button--submit,
.editor-styles-wrapper .form-card input[type=submit] {
  --_size: 10px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--_size)), calc(100% - var(--_size)) 100%, 0 100%);
  width: 100%;
  margin-top: 6px;
  background: var(--white) !important;
  color: var(--card-bg) !important;
  border: none;
  padding: 15px 20px;
  font-size: 0.98rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  display: block;
  text-align: center;
  text-decoration: none;
}
.node--type-facultad-pagina-estilos .form-card .btn-submit:hover,
.node--type-facultad-pagina-estilos .form-card .form-submit:hover,
.node--type-facultad-pagina-estilos .form-card .webform-button--submit:hover,
.node--type-facultad-pagina-estilos .form-card input[type=submit]:hover,
.editor-styles-wrapper .form-card .btn-submit:hover,
.editor-styles-wrapper .form-card .form-submit:hover,
.editor-styles-wrapper .form-card .webform-button--submit:hover,
.editor-styles-wrapper .form-card input[type=submit]:hover {
  background: var(--card-soft) !important;
  color: var(--white) !important;
}
.node--type-facultad-pagina-estilos .btn-submit,
.editor-styles-wrapper .btn-submit {
  --_size: 10px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--_size)), calc(100% - var(--_size)) 100%, 0 100%);
  margin-top: 6px;
  background: var(--white);
  color: var(--blue);
  border: none;
  padding: 15px 20px;
  font-size: 0.98rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}
.node--type-facultad-pagina-estilos .btn-submit:hover,
.editor-styles-wrapper .btn-submit:hover {
  background: var(--blue-soft);
  color: var(--blue-dark);
}
.node--type-facultad-pagina-estilos #form-msg,
.editor-styles-wrapper #form-msg {
  font-size: 0.82rem;
  color: var(--green-soft);
  margin-top: 2px;
  min-height: 1em;
}
.node--type-facultad-pagina-estilos .form-legal,
.editor-styles-wrapper .form-legal {
  font-size: 0.72rem;
  color: var(--blue-legal);
  margin-top: 10px;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- trust strip ---------- */
}
.node--type-facultad-pagina-estilos .trust,
.editor-styles-wrapper .trust {
  background: var(--tint);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}
.node--type-facultad-pagina-estilos .trust-grid,
.editor-styles-wrapper .trust-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  list-style: none;
  padding: 0;
  max-width: var(--max);
  margin: 0 auto;
}
.node--type-facultad-pagina-estilos .trust-grid-wrapper,
.editor-styles-wrapper .trust-grid-wrapper {
  display: block !important;
  max-width: var(--max);
  margin: 0 auto;
}
.node--type-facultad-pagina-estilos .trust-grid-wrapper .block-editor-block-list__layout,
.editor-styles-wrapper .trust-grid-wrapper .block-editor-block-list__layout {
  display: flex !important;
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 18px;
}
.node--type-facultad-pagina-estilos .trust-grid-wrapper .block-editor-block-list__layout > *,
.editor-styles-wrapper .trust-grid-wrapper .block-editor-block-list__layout > * {
  width: auto !important;
  margin: 0 !important;
}
.node--type-facultad-pagina-estilos .trust li, .node--type-facultad-pagina-estilos .trust .trust-item,
.editor-styles-wrapper .trust li,
.editor-styles-wrapper .trust .trust-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ink);
}
.node--type-facultad-pagina-estilos .trust li .n, .node--type-facultad-pagina-estilos .trust .trust-item .n,
.editor-styles-wrapper .trust li .n,
.editor-styles-wrapper .trust .trust-item .n {
  color: var(--blue) !important;
  font-weight: 900;
  font-size: 1.1rem;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- section shell ---------- */
}
.node--type-facultad-pagina-estilos .section-head,
.editor-styles-wrapper .section-head {
  margin-bottom: 30px;
  text-align: center;
}
.node--type-facultad-pagina-estilos .section-head h2,
.editor-styles-wrapper .section-head h2 {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  text-align: center;
  color: var(--blue);
}
.node--type-facultad-pagina-estilos .section-head p,
.editor-styles-wrapper .section-head p {
  color: var(--ink-soft);
  max-width: 56ch;
  margin: 8px auto 0;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- beneficios ---------- */
}
.node--type-facultad-pagina-estilos .beneficios,
.editor-styles-wrapper .beneficios {
  padding: 60px 0;
}
.node--type-facultad-pagina-estilos .cards,
.editor-styles-wrapper .cards {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .cards,
.editor-styles-wrapper .editor-styles-wrapper .cards {
  display: block !important;
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .cards .block-editor-inner-blocks,
.editor-styles-wrapper .editor-styles-wrapper .cards .block-editor-inner-blocks {
  display: block !important;
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .cards .block-editor-block-list__layout,
.editor-styles-wrapper .editor-styles-wrapper .cards .block-editor-block-list__layout {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 900px) {
  .editor-styles-wrapper .node--type-facultad-pagina-estilos .cards .block-editor-block-list__layout,
  .editor-styles-wrapper .editor-styles-wrapper .cards .block-editor-block-list__layout {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 560px) {
  .editor-styles-wrapper .node--type-facultad-pagina-estilos .cards .block-editor-block-list__layout,
  .editor-styles-wrapper .editor-styles-wrapper .cards .block-editor-block-list__layout {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 900px) {
  .node--type-facultad-pagina-estilos .cards,
  .editor-styles-wrapper .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .node--type-facultad-pagina-estilos .cards,
  .editor-styles-wrapper .cards {
    grid-template-columns: 1fr;
  }
}
.node--type-facultad-pagina-estilos .card,
.editor-styles-wrapper .card {
  background: var(--tint);
  padding: 24px 20px;
  border-top: 4px solid var(--blue);
}
.node--type-facultad-pagina-estilos .card.color-economicas,
.editor-styles-wrapper .card.color-economicas {
  border-top-color: #1452EF;
}
.node--type-facultad-pagina-estilos .card.color-economicas .icon,
.editor-styles-wrapper .card.color-economicas .icon {
  color: #1452EF;
}
.node--type-facultad-pagina-estilos .card.color-futuro,
.editor-styles-wrapper .card.color-futuro {
  border-top-color: #54C64E;
}
.node--type-facultad-pagina-estilos .card.color-futuro .icon,
.editor-styles-wrapper .card.color-futuro .icon {
  color: #54C64E;
}
.node--type-facultad-pagina-estilos .card.color-invita,
.editor-styles-wrapper .card.color-invita {
  border-top-color: #F97330;
}
.node--type-facultad-pagina-estilos .card.color-invita .icon,
.editor-styles-wrapper .card.color-invita .icon {
  color: #F97330;
}
.node--type-facultad-pagina-estilos .card.color-transforma,
.editor-styles-wrapper .card.color-transforma {
  border-top-color: #C521CE;
}
.node--type-facultad-pagina-estilos .card.color-transforma .icon,
.editor-styles-wrapper .card.color-transforma .icon {
  color: #C521CE;
}
.node--type-facultad-pagina-estilos .card .icon,
.editor-styles-wrapper .card .icon {
  color: var(--blue);
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  background: currentColor; /* Placeholder */
  mask: no-repeat center/contain;
  -webkit-mask: no-repeat center/contain;
}
.node--type-facultad-pagina-estilos .card .icon.icon-doc,
.editor-styles-wrapper .card .icon.icon-doc {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z' /%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z' /%3E%3C/svg%3E");
}
.node--type-facultad-pagina-estilos .card .icon.icon-cap,
.editor-styles-wrapper .card .icon.icon-cap {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4.26 10.147L12 15l7.74-4.853a1 1 0 000-1.707L12 3.586l-7.74 4.853a1 1 0 000 1.707z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 12.147v3.325a1 1 0 00.637.922L12 19l6.363-2.606a1 1 0 00.637-.922V12.147M12 15l7.74-4.853' /%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4.26 10.147L12 15l7.74-4.853a1 1 0 000-1.707L12 3.586l-7.74 4.853a1 1 0 000 1.707z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 12.147v3.325a1 1 0 00.637.922L12 19l6.363-2.606a1 1 0 00.637-.922V12.147M12 15l7.74-4.853' /%3E%3C/svg%3E");
}
.node--type-facultad-pagina-estilos .card .icon.icon-briefcase,
.editor-styles-wrapper .card .icon.icon-briefcase {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z' /%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z' /%3E%3C/svg%3E");
}
.node--type-facultad-pagina-estilos .card .icon.icon-star,
.editor-styles-wrapper .card .icon.icon-star {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.382-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z' /%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.382-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z' /%3E%3C/svg%3E");
}
.node--type-facultad-pagina-estilos .card .icon.icon-users,
.editor-styles-wrapper .card .icon.icon-users {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z' /%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z' /%3E%3C/svg%3E");
}
.node--type-facultad-pagina-estilos .card .icon.icon-bolt,
.editor-styles-wrapper .card .icon.icon-bolt {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 10V3L4 14h7v7l9-11h-7z' /%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 10V3L4 14h7v7l9-11h-7z' /%3E%3C/svg%3E");
}
.node--type-facultad-pagina-estilos .card h3,
.editor-styles-wrapper .card h3 {
  font-size: 0.98rem;
  margin-bottom: 6px;
  font-weight: 700;
}
.node--type-facultad-pagina-estilos .card p,
.editor-styles-wrapper .card p {
  font-size: 0.87rem;
  color: var(--ink-soft);
  margin: 0;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- testimonios ---------- */
}
.node--type-facultad-pagina-estilos .testi-band,
.editor-styles-wrapper .testi-band {
  background: var(--tint);
  padding: 60px 0;
}
.node--type-facultad-pagina-estilos .testi-grid,
.editor-styles-wrapper .testi-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .testi-grid,
.editor-styles-wrapper .editor-styles-wrapper .testi-grid {
  display: block !important;
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .testi-grid .block-editor-inner-blocks,
.editor-styles-wrapper .editor-styles-wrapper .testi-grid .block-editor-inner-blocks {
  display: block !important;
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .testi-grid .block-editor-block-list__layout,
.editor-styles-wrapper .editor-styles-wrapper .testi-grid .block-editor-block-list__layout {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 860px) {
  .editor-styles-wrapper .node--type-facultad-pagina-estilos .testi-grid .block-editor-block-list__layout,
  .editor-styles-wrapper .editor-styles-wrapper .testi-grid .block-editor-block-list__layout {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 860px) {
  .node--type-facultad-pagina-estilos .testi-grid,
  .editor-styles-wrapper .testi-grid {
    grid-template-columns: 1fr;
  }
}
.node--type-facultad-pagina-estilos .testi,
.editor-styles-wrapper .testi {
  background: var(--paper);
  padding: 24px 22px;
  border: 1px solid var(--line);
  height: 100%;
}
.node--type-facultad-pagina-estilos .testi .qmark,
.editor-styles-wrapper .testi .qmark {
  color: var(--blue);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 8px;
  display: block;
}
.node--type-facultad-pagina-estilos .testi p.quote,
.editor-styles-wrapper .testi p.quote {
  font-size: 0.96rem;
  font-weight: 500;
  color: var(--ink);
  margin: 0 0 14px;
  line-height: 1.45;
}
.node--type-facultad-pagina-estilos .testi .who,
.editor-styles-wrapper .testi .who {
  font-size: 0.78rem;
  color: var(--ink-soft);
  font-weight: 700;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- faq ---------- */
}
.node--type-facultad-pagina-estilos .faq,
.editor-styles-wrapper .faq {
  padding: 60px 0;
}
.node--type-facultad-pagina-estilos .faq-wrap,
.editor-styles-wrapper .faq-wrap {
  max-width: 760px;
  margin: 0 auto;
  background: var(--paper);
  border: 1px solid var(--line);
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .faq-wrap,
.editor-styles-wrapper .editor-styles-wrapper .faq-wrap {
  display: block !important;
}
.editor-styles-wrapper .node--type-facultad-pagina-estilos .faq-wrap .block-editor-inner-blocks,
.editor-styles-wrapper .node--type-facultad-pagina-estilos .faq-wrap .block-editor-block-list__layout,
.editor-styles-wrapper .editor-styles-wrapper .faq-wrap .block-editor-inner-blocks,
.editor-styles-wrapper .editor-styles-wrapper .faq-wrap .block-editor-block-list__layout {
  display: block !important;
}
.node--type-facultad-pagina-estilos details,
.editor-styles-wrapper details {
  border-bottom: 1px solid var(--line);
}
.node--type-facultad-pagina-estilos details:last-child,
.editor-styles-wrapper details:last-child {
  border-bottom: none;
}
.node--type-facultad-pagina-estilos details[open] summary .plus,
.editor-styles-wrapper details[open] summary .plus {
  transform: rotate(45deg);
}
.node--type-facultad-pagina-estilos summary,
.editor-styles-wrapper summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 0.98rem;
}
.node--type-facultad-pagina-estilos summary::-webkit-details-marker,
.editor-styles-wrapper summary::-webkit-details-marker {
  display: none;
}
.node--type-facultad-pagina-estilos summary .plus,
.editor-styles-wrapper summary .plus {
  color: var(--blue);
  font-size: 1.25rem;
  font-weight: 400;
  transition: transform 0.2s;
}
.node--type-facultad-pagina-estilos .details-body,
.editor-styles-wrapper .details-body {
  padding: 0 22px 20px;
  color: var(--ink-soft);
  font-size: 0.92rem;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- CTA final ---------- */
}
.node--type-facultad-pagina-estilos .cta-final,
.editor-styles-wrapper .cta-final {
  background: var(--blue);
  color: var(--white);
  padding: 60px 0;
}
.node--type-facultad-pagina-estilos .cta-final .wrap,
.editor-styles-wrapper .cta-final .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 860px) {
  .node--type-facultad-pagina-estilos .cta-final .wrap,
  .editor-styles-wrapper .cta-final .wrap {
    flex-direction: column;
    gap: 20px;
  }
}
.node--type-facultad-pagina-estilos .cta-final .cta-title,
.editor-styles-wrapper .cta-final .cta-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--white) !important;
  order: 1;
}
.node--type-facultad-pagina-estilos .cta-final .cta-sub,
.editor-styles-wrapper .cta-final .cta-sub {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--white) !important;
  order: 2;
}
.node--type-facultad-pagina-estilos .cta-final .btn-submit,
.editor-styles-wrapper .cta-final .btn-submit {
  margin-top: 0;
  color: var(--blue) !important;
  background: var(--white) !important;
  padding: 12px 24px;
  font-size: 1rem;
  order: 3;
}
.node--type-facultad-pagina-estilos .cta-final .btn-submit:hover,
.editor-styles-wrapper .cta-final .btn-submit:hover {
  background: var(--blue-soft) !important;
  color: var(--blue-dark) !important;
}
.node--type-facultad-pagina-estilos .cta-final.swap-weights .cta-title,
.editor-styles-wrapper .cta-final.swap-weights .cta-title {
  font-weight: 400;
}
.node--type-facultad-pagina-estilos .cta-final.swap-weights .cta-sub,
.editor-styles-wrapper .cta-final.swap-weights .cta-sub {
  font-weight: 800;
}
.node--type-facultad-pagina-estilos .cta-final.swap-order .cta-title,
.editor-styles-wrapper .cta-final.swap-order .cta-title {
  order: 2;
}
.node--type-facultad-pagina-estilos .cta-final.swap-order .cta-sub,
.editor-styles-wrapper .cta-final.swap-order .cta-sub {
  order: 1;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- footer ---------- */
}
.node--type-facultad-pagina-estilos .footer-landing,
.editor-styles-wrapper .footer-landing {
  padding: 40px 0;
  border-top: 1px solid var(--line);
  font-size: 0.8rem;
  color: var(--ink-soft);
  text-align: left;
}
.node--type-facultad-pagina-estilos .footer-landing.color-economicas .logo-footer,
.editor-styles-wrapper .footer-landing.color-economicas .logo-footer {
  color: #1452EF;
}
.node--type-facultad-pagina-estilos .footer-landing.color-futuro .logo-footer,
.editor-styles-wrapper .footer-landing.color-futuro .logo-footer {
  color: #54C64E;
}
.node--type-facultad-pagina-estilos .footer-landing.color-invita .logo-footer,
.editor-styles-wrapper .footer-landing.color-invita .logo-footer {
  color: #F97330;
}
.node--type-facultad-pagina-estilos .footer-landing.color-transforma .logo-footer,
.editor-styles-wrapper .footer-landing.color-transforma .logo-footer {
  color: #C521CE;
}
.node--type-facultad-pagina-estilos .footer-landing .logo-footer,
.editor-styles-wrapper .footer-landing .logo-footer {
  color: var(--blue);
  width: 180px;
  height: 52px;
  margin: 0 0 12px;
  background: currentColor;
  mask: url("../images/logo.svg") no-repeat center;
  -webkit-mask: url("../images/logo.svg") no-repeat center;
  mask-size: contain;
  -webkit-mask-size: contain;
}
.node--type-facultad-pagina-estilos,
.editor-styles-wrapper {
  /* ---------- CTA fijo mobile ---------- */
}
.node--type-facultad-pagina-estilos .cta-mobile,
.editor-styles-wrapper .cta-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--blue);
  color: var(--white);
  padding: 16px;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.node--type-facultad-pagina-estilos .cta-mobile .dot,
.editor-styles-wrapper .cta-mobile .dot {
  width: 8px;
  height: 8px;
  background: var(--green);
  border-radius: 50%;
}
@media (min-width: 640px) {
  .node--type-facultad-pagina-estilos .cta-mobile,
  .editor-styles-wrapper .cta-mobile {
    display: none;
  }
}

/*# sourceMappingURL=landing-estilos.css.map */
