.elementor-1293 .elementor-element.elementor-element-15c3b94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:0%;--padding-left:7%;--padding-right:7%;}.elementor-1293 .elementor-element.elementor-element-fafefe2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1293 .elementor-element.elementor-element-88e6cfa{--display:flex;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-1293 .elementor-element.elementor-element-35659e9 > .elementor-widget-container{background-color:var( --e-global-color-primary );padding:5px 15px 5px 15px;border-radius:10px 10px 10px 10px;}.elementor-1293 .elementor-element.elementor-element-35659e9.elementor-element{--align-self:flex-start;}.elementor-1293 .elementor-element.elementor-element-35659e9{font-family:"Helvetica Neue", Sans-serif;font-size:12px;font-weight:bold;color:var( --e-global-color-text );}.elementor-1293 .elementor-element.elementor-element-35659e9 a{color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1293 .elementor-element.elementor-element-8c89c1c .elementor-heading-title{font-family:"Manverse", Sans-serif;font-size:40px;font-weight:400;line-height:1.2em;color:var( --e-global-color-text );}.elementor-1293 .elementor-element.elementor-element-d2d62b0{font-family:"Helvetica Neue", Sans-serif;font-size:16px;font-weight:bold;color:var( --e-global-color-text );}.elementor-1293 .elementor-element.elementor-element-d2d62b0 a{color:var( --e-global-color-primary );}.elementor-1293 .elementor-element.elementor-element-f7a3a37{font-family:"Helvetica Neue", Sans-serif;font-size:16px;font-weight:300;color:var( --e-global-color-text );}.elementor-1293 .elementor-element.elementor-element-f7a3a37 a{color:var( --e-global-color-primary );}.elementor-1293 .elementor-element.elementor-element-672ab48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1293 .elementor-element.elementor-element-e1fe688 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Helvetica Neue", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:15px 20px 15px 20px;}.elementor-1293 .elementor-element.elementor-element-e1fe688 .elementor-button:hover, .elementor-1293 .elementor-element.elementor-element-e1fe688 .elementor-button:focus{background-color:#4734F6;color:var( --e-global-color-accent );border-color:var( --e-global-color-secondary );}.elementor-1293 .elementor-element.elementor-element-e1fe688 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1293 .elementor-element.elementor-element-e1fe688 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-1293 .elementor-element.elementor-element-e1fe688 .elementor-button:hover svg, .elementor-1293 .elementor-element.elementor-element-e1fe688 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button{background-color:var( --e-global-color-text );font-family:"Helvetica Neue", Sans-serif;font-size:14px;font-weight:700;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-45537af );border-radius:10px 10px 10px 10px;padding:15px 20px 15px 20px;}.elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button:hover, .elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button:focus{background-color:#4734F6;color:var( --e-global-color-accent );border-color:var( --e-global-color-secondary );}.elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button:hover svg, .elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1293 .elementor-element.elementor-element-f85cdcf{--display:flex;}.elementor-1293 .elementor-element.elementor-element-416f000.elementor-element{--align-self:stretch;}.elementor-1293 .elementor-element.elementor-element-16dac37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1293 .elementor-element.elementor-element-0461227{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1293 .elementor-element.elementor-element-fafefe2{--width:100%;}}@media(max-width:767px){.elementor-1293 .elementor-element.elementor-element-15c3b94{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1293 .elementor-element.elementor-element-fafefe2{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1293 .elementor-element.elementor-element-35659e9{font-size:15px;}.elementor-1293 .elementor-element.elementor-element-8c89c1c .elementor-heading-title{font-size:20px;}.elementor-1293 .elementor-element.elementor-element-d2d62b0{font-size:15px;}.elementor-1293 .elementor-element.elementor-element-f7a3a37{font-size:15px;}.elementor-1293 .elementor-element.elementor-element-672ab48{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1293 .elementor-element.elementor-element-e1fe688 .elementor-button{font-size:14px;border-radius:5px 5px 5px 5px;padding:10px 20px 10px 20px;}.elementor-1293 .elementor-element.elementor-element-803f40f .elementor-button{font-size:14px;border-radius:5px 5px 5px 5px;padding:10px 20px 10px 20px;}.elementor-1293 .elementor-element.elementor-element-16dac37{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1293 .elementor-element.elementor-element-0461227{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}/* Start custom CSS *//* Contenedor y separadores "/" */
.tc-breadcrumb #breadcrumbs {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #8a8a8a; /* color del "/" */
  word-spacing: 8px; /* separación alrededor del / */
}

/* Enlaces: Inicio, Blog, Categoría */
.tc-breadcrumb #breadcrumbs a {
  color: #bdbdbd;
  text-decoration: underline;
  text-underline-offset: 3px;
  word-spacing: normal;
  transition: color .2s ease;
}

.tc-breadcrumb #breadcrumbs a:hover {
  color: #C5F955;
}

/* Elemento actual (título del post) */
.tc-breadcrumb #breadcrumbs .breadcrumb_last {
  color: #ffffff;
  word-spacing: normal;
}
.tc-author-photo {
  position: relative;
  width: 100%;
  max-width: 460px;
  height: 500px;
  margin: 0 auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Mancha lima detrás de la foto */
.tc-author-photo__blob {
  position: absolute;
  left: 6%;
  right: 6%;
  top: 110px;
  height: 260px;
  border-radius: 140px;
  background: #C5F955;
}

/* Tarjeta con la foto */
.tc-author-photo__card {
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  width: 280px;
  height: 400px;
  border-radius: 28px;
  background: #111111;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.tc-author-photo__card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* Chips flotantes */
.tc-author-photo__chip {
  position: absolute;
  z-index: 2;
  padding: 12px 16px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(20, 20, 40, 0.14);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #4636EE;
  white-space: nowrap;
}

.tc-chip--dark {
  background: #111111;
  color: #C5F955;
  box-shadow: 0 12px 30px rgba(20, 20, 40, 0.2);
}

.tc-chip--1 { left: 0;    top: 70px; }
.tc-chip--2 { right: 0;   top: 160px; }
.tc-chip--3 { left: 0;    top: 300px; }
.tc-chip--4 { right: 8px; bottom: 30px; }

/* Móvil */
@media (max-width: 480px) {
  .tc-author-photo { height: 420px; }
  .tc-author-photo__blob { top: 90px; height: 220px; }
  .tc-author-photo__card { width: 230px; height: 330px; }
  .tc-author-photo__chip { font-size: 12px; padding: 10px 12px; }
  .tc-chip--1 { top: 50px; }
  .tc-chip--2 { top: 140px; }
  .tc-chip--3 { top: 250px; }
  .tc-chip--4 { bottom: 40px; }
}
.tc-name .elementor-heading-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  font-size: 56px;
  font-weight: 900;
  line-height: 1.08;
  color: #111111;
}

/* Píldora lima: MÉNDEZ HILARIO */
.tc-name__pill {
  display: inline-block;
  background: #C5F955;
  border-radius: 14px;
  padding: 2px 18px 6px;
  text-transform: uppercase;
}

.tc-name__accent {
  color: #4636EE;
}

/* Móvil */
@media (max-width: 767px) {
  .tc-name .elementor-heading-title {
    font-size: 38px;
    gap: 6px;
  }
  .tc-name__pill {
    border-radius: 10px;
    padding: 2px 12px 4px;
  }
}
/* =========================================================
   Treecode · Página de autor · Secciones debajo del hero
   ========================================================= */

.tc-au {
  --tc-lime: #C5F955;
  --tc-purple: #4636EE;
  --tc-ink: #111111;
  --tc-muted: #555555;
  --tc-display: "Archivo", "Helvetica Neue", Arial, sans-serif; /* ← cambia por la fuente de tus títulos */
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--tc-ink);
  -webkit-font-smoothing: antialiased;
}
.tc-au *, .tc-au *::before, .tc-au *::after { box-sizing: border-box; }

.tc-au__wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.tc-au__title {
  margin: 0;
  font-family: var(--tc-display);
  font-size: 40px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--tc-ink);
}
.tc-au__title mark {
  background: none;
  color: var(--tc-purple);
}

.tc-au__eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  padding: 7px 16px;
  border-radius: 999px;
  background: var(--tc-lime);
  font-size: 13px;
  font-weight: 700;
  color: var(--tc-ink);
}

/* ---------- 1. Franja de cifras ---------- */
.tc-au-stats { padding: 24px 0 72px; }

.tc-au-stats__band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--tc-ink);
  border-radius: 24px;
  overflow: hidden;
}

.tc-au-stats__item {
  padding: 32px 28px;
  border-left: 1px solid #2a2a2a;
}
.tc-au-stats__item:first-child { border-left: 0; }

.tc-au-stats__num {
  display: block;
  font-family: var(--tc-display);
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  color: var(--tc-lime);
}

.tc-au-stats__label {
  display: block;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.45;
  color: #cfcfcf;
}

/* ---------- 2. Sobre + especialidades ---------- */
.tc-au-about { padding: 24px 0 96px; }

.tc-au-about__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 64px;
  align-items: start;
}

.tc-au-about__text p {
  margin: 18px 0 0;
  font-size: 17px;
  line-height: 1.7;
  color: #444444;
}

.tc-au-about__label {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tc-muted);
}

.tc-au-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tc-au-chips li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(20, 20, 40, 0.10);
  font-size: 15px;
  font-weight: 700;
  color: var(--tc-purple);
}

.tc-au-chips li::before {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--tc-lime);
  box-shadow: 0 0 0 3px #eef9d2;
}

.tc-au-chips li.is-dark {
  background: var(--tc-ink);
  color: var(--tc-lime);
}
.tc-au-chips li.is-dark::before { box-shadow: 0 0 0 3px #2a2a2a; }

/* ---------- 3. Trayectoria + formación ---------- */
.tc-au-path {
  padding: 88px 0;
  background: #F4F4F6;
}

.tc-au-path__grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 48px;
  align-items: start;
  margin-top: 40px;
}

.tc-au-jobs { margin: 0; padding: 0; list-style: none; }

.tc-au-jobs li {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 24px;
  padding: 26px 0;
  border-top: 1.5px solid #dcdce2;
}
.tc-au-jobs li:last-child { border-bottom: 1.5px solid #dcdce2; }

.tc-au-jobs__date {
  font-family: var(--tc-display);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  color: var(--tc-purple);
}

.tc-au-jobs h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  color: var(--tc-ink);
}

.tc-au-jobs p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--tc-muted);
}

.tc-au-edu {
  padding: 32px;
  border-radius: 24px;
  background: var(--tc-ink);
  color: #ffffff;
}

.tc-au-edu h3 {
  margin: 0 0 20px;
  font-family: var(--tc-display);
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--tc-lime);
}

.tc-au-edu ul { margin: 0; padding: 0; list-style: none; }

.tc-au-edu li {
  position: relative;
  padding: 0 0 18px 34px;
  font-size: 15px;
  line-height: 1.5;
  color: #cfcfcf;
}
.tc-au-edu li:last-child { padding-bottom: 0; }

.tc-au-edu li strong {
  display: block;
  color: #ffffff;
}

.tc-au-edu li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--tc-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* ---------- Móvil ---------- */
@media (max-width: 900px) {
  .tc-au-stats__band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-au-stats__item:nth-child(3) { border-left: 0; }
  .tc-au-stats__item:nth-child(n+3) { border-top: 1px solid #2a2a2a; }
  .tc-au-about__grid,
  .tc-au-path__grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 600px) {
  .tc-au__wrap { padding: 0 16px; }
  .tc-au__title { font-size: 30px; }
  .tc-au-stats__item { padding: 24px 20px; }
  .tc-au-stats__num { font-size: 30px; }
  .tc-au-jobs li { grid-template-columns: 1fr; gap: 8px; }
  .tc-au-path { padding: 64px 0; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://treecode.mx/wp-content/uploads/2025/09/HelveticaNeueRoman.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Manverse';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://treecode.mx/wp-content/uploads/2024/10/Manverse-Normal.ttf') format('truetype');
}
/* End Custom Fonts CSS */