.elementor-50 .elementor-element.elementor-element-f42b21b{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-50 .elementor-element.elementor-element-f42b21b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-3b6a14d{width:100%;max-width:100%;}.elementor-50 .elementor-element.elementor-element-3b6a14d.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-50 .elementor-element.elementor-element-f42b21b{--width:105.487%;}.elementor-50 .elementor-element.elementor-element-f42b21b.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-50 .elementor-element.elementor-element-3b6a14d{width:var( --container-widget-width, 494.805px );max-width:494.805px;--container-widget-width:494.805px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-50 .elementor-element.elementor-element-f42b21b{--width:108.13%;}}/* Start custom CSS for html, class: .elementor-element-3b6a14d *//* ============================================
   SOBRE MÍ — Irene Viciano
   ============================================ */

:root {
  --bg:     #FDFBF7;
  --ink:    #1C1C1A;
  --mist:   #EDE9E3;
  --muted:  rgba(28, 28, 26, 0.45);
  --border: 1px solid #1C1C1A;
  --font:   'Inter', sans-serif;
  --ease:   cubic-bezier(0.19, 1, 0.22, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
}


/* ── ANIMACIONES ── */

@keyframes spin    { to { transform: rotate(360deg); } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@keyframes wiggle {
  0%   { transform: rotate(-3deg); }
  20%  { transform: rotate(6deg)  scale(1.05) translateY(-10px); }
  40%  { transform: rotate(-5deg) scale(1.04) translateY(-7px);  }
  60%  { transform: rotate(5deg)  scale(1.05) translateY(-10px); }
  80%  { transform: rotate(-2deg) scale(1.03) translateY(-5px);  }
  100% { transform: rotate(4deg)  scale(1.04) translateY(-8px);  }
}


/* ── FLIGHT BAR ── */

.flight-bar {
  display: flex;
  gap: 2rem;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 500;
  color: var(--muted);
}

.flight-bar__gate   { color: var(--ink); font-weight: 600; }

.flight-bar__status {
  position: relative;
  padding-left: 14px;
}

.flight-bar__status::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 5px; height: 5px;
  background: var(--ink);
  border-radius: 50%;
}


/* ── HERO ── */

.hero {
  padding: 5rem 8% 3rem;
  max-width: 1400px;
  margin: 0 auto;
}

.hero__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.hero__heading {
  font-size: clamp(3.2rem, 9vw, 8rem);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -3px;
  text-transform: uppercase;
  flex: 1;
}

.hero__heading em { font-style: italic; font-weight: 300; }

.hero__row {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 8%;
  padding-top: 2.5rem;
  border-top: var(--border);
  align-items: start;
}

.hero__desc {
  font-size: clamp(1.1rem, 2vw, 1.6rem);
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.3px;
}


/* ── FOTO ── */

.photo-wrap {
  position: relative;
  flex-shrink: 0;
  align-self: flex-start;
}

.photo {
  width: 200px;
  height: 260px;
  overflow: hidden;
  border: var(--border);
  transform: rotate(-3deg);
  transition: transform 0.4s var(--ease);
  box-shadow: 4px 4px 0 var(--ink);
}

.photo-wrap:hover .photo {
  animation: wiggle 0.55s var(--ease) forwards;
}

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

.badge-spin {
  position: absolute;
  bottom: -48px; right: -48px;
  width: 100px; height: 100px;
}

.badge-spin svg {
  width: 100%; height: 100%;
  animation: spin 10s linear infinite;
}

.badge-spin svg text {
  font-family: var(--font);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  fill: var(--ink);
}

.badge-spin__center {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}


/* ── PÍLDORAS ── */

.pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pill {
  display: inline-block;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 1px dashed var(--ink);
  padding: 6px 16px;
  border-radius: 20px;
  opacity: 0.55;
  transition: opacity 0.25s, background 0.25s;
  cursor: default;
}

.pill:hover  { opacity: 1; background: var(--mist); }

.pill--sm    { font-size: 0.58rem; padding: 3px 12px; }


/* ── MARQUEE ── */

.marquee {
  border-top: var(--border);
  border-bottom: var(--border);
  padding: 1.1rem 0;
  overflow: hidden;
  background: var(--ink);
}

.marquee__track {
  display: flex;
  width: max-content;
  animation: marquee 18s linear infinite;
}

.marquee__track span {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  white-space: nowrap;
  padding: 0 2.5rem;
  font-weight: 400;
  color: var(--bg);
}

.sep { opacity: 0.4; padding: 0 0.5rem !important; }


/* ── SECCIONES (01 / 02 / 03) ── */

main { padding: 0 8% 6rem; max-width: 1400px; margin: 0 auto; }

.block {
  display: grid;
  grid-template-columns: 28% 1fr;
  border-top: var(--border);
  padding: 5rem 0;
  gap: 6%;
}

.block__label {
  position: sticky;
  top: 3rem;
  align-self: start;
}

.block__num {
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 1rem;
}

.block__sub {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--muted);
}


/* ── TEXTO GRANDE ── */

.body-lg {
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 300;
  line-height: 1.65;
  letter-spacing: -0.2px;
  max-width: 680px;
}

.body-lg em { font-style: italic; }


/* ── BOTÓN ── */

.btn {
  display: inline-block;
  margin-top: 2.5rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--ink);
  text-decoration: none;
  border: var(--border);
  padding: 0.9rem 2rem;
  transition: background 0.3s, color 0.3s;
}

.btn:hover { background: var(--ink); color: var(--bg); }


/* ── STATS ── */

.stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--ink);
  border: var(--border);
  margin-top: 3rem;
}

.stat {
  background: var(--bg);
  padding: 1.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.stat__num {
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: -2px;
  line-height: 1;
}

.stat__label {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--muted);
}


/* ── CV ── */

.cv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.cv-col { padding-right: 3rem; border-right: var(--border); }
.cv-col:last-child { padding-right: 0; padding-left: 3rem; border-right: none; }

.cv-col__label {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--muted);
  padding-bottom: 1rem;
  border-bottom: var(--border);
}

.cv-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 1.4rem 0;
  border-bottom: 1px dashed rgba(28, 28, 26, 0.18);
}

.cv-item:last-child { border-bottom: none; }

.cv-date    { font-size: 0.58rem; text-transform: uppercase; letter-spacing: 2px; color: var(--muted); }
.cv-title   { font-size: 0.95rem; font-weight: 500; letter-spacing: -0.3px; }
.cv-company { font-size: 0.75rem; color: var(--muted); font-style: italic; }


/* ── HERRAMIENTAS ── */

.tools-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}

.tool-list { display: flex; flex-direction: column; }

.tool-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px dashed rgba(28, 28, 26, 0.15);
}

.tool-row:last-child { border-bottom: none; }

.tool-name { font-size: 0.95rem; font-weight: 500; }

.skills__group { margin-bottom: 2.5rem; }
.skills__group:last-child { margin-bottom: 0; }

.skills__label {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--muted);
  padding-bottom: 0.8rem;
  margin-bottom: 1rem;
  border-bottom: var(--border);
}


/* ── RESPONSIVE ── */

@media (max-width: 1024px) {
  .tools-grid { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 768px) {
  .hero          { padding: 3rem 6% 2rem; }
  main           { padding-left: 6%; padding-right: 6%; }
  .hero__top     { flex-direction: column-reverse; align-items: flex-start; }
  .photo         { width: 150px; height: 195px; }
  .badge-spin    { width: 80px; height: 80px; bottom: -32px; right: -32px; }
  .hero__row     { grid-template-columns: 1fr; gap: 2rem; }
  .block         { grid-template-columns: 1fr; gap: 2rem; }
  .block__label  { position: static; }
  .cv-grid       { grid-template-columns: 1fr; }
  .cv-col        { border-right: none; padding-right: 0; }
  .cv-col:last-child { padding-left: 0; border-top: var(--border); padding-top: 2rem; margin-top: 2rem; }
  .flight-bar    { gap: 1rem; flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .photo      { width: 120px; height: 155px; }
  .badge-spin { display: none; }
}


/* Ajustes SEO + capítulo "Mi historia" */
.elementor-50 .elementor-element.elementor-element-3b6a14d h2.block__num{font-family:inherit;color:inherit;text-transform:none;font-style:normal;margin-top:0;margin-bottom:1.6em;padding:0;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapters{display:flex;flex-direction:column;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter__text{font-size:.95rem;font-weight:300;line-height:1.6;margin:.5rem 0 0;color:inherit;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter__text a{color:inherit;text-decoration:underline;text-underline-offset:3px;}


/* ═════ ESTILO HOME (pasaporte creativo) ═════ */
:root{--bg:#FEFAE7;--ink:#03563E;--pink:#FFBAD8;--red:#DD3848;--mist:rgba(255,186,216,.35);--muted:rgba(3,86,62,.62);--border:1.5px solid #03563E;--font:'Zalando Sans','Inter',sans-serif;--mono:'Courier New',monospace;--display:'Anton',sans-serif;--paper:repeating-radial-gradient(circle at 0 0,transparent 0,transparent 18px,rgba(3,86,62,.05) 18px,rgba(3,86,62,.05) 19px),repeating-radial-gradient(circle at 100% 100%,transparent 0,transparent 18px,rgba(255,186,216,.18) 18px,rgba(255,186,216,.18) 19px);}
body{background:var(--pink);}
body::before{display:none;}
.elementor-50 .elementor-element.elementor-element-3b6a14d{color:var(--ink);font-family:var(--font);}
/* tarjetas */
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero, .elementor-50 .elementor-element.elementor-element-3b6a14d .block{background-color:var(--bg);background-image:var(--paper);border:var(--border);border-radius:32px;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero{margin:24px 22px;max-width:none;padding:4rem 6% 3rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d main{padding:0 22px 3rem;max-width:none;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .block{border-top:var(--border);padding:4rem 6%;margin-bottom:24px;}
/* barras tipo billete */
.elementor-50 .elementor-element.elementor-element-3b6a14d .flight-bar{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:3px;color:var(--muted);align-items:center;flex-wrap:wrap;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .flight-bar__gate{color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:6px 16px;font-weight:400;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .flight-bar__status{color:var(--red);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .flight-bar__status::before{background:var(--red);}
/* titulares */
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__heading{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:0;line-height:.95;color:var(--ink);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__heading em{font-style:normal;font-weight:400;color:var(--pink);-webkit-text-stroke:1.5px var(--ink);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__row{border-top:var(--border);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__desc{color:var(--ink);font-weight:400;}
.elementor-50 .elementor-element.elementor-element-3b6a14d h2.block__num{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:0;font-size:2.8rem;line-height:1;color:var(--ink);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .block__sub{font-family:'Courier New',monospace;color:var(--red);letter-spacing:2px;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .body-lg{color:var(--ink);font-weight:400;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .body-lg em{font-style:normal;background:linear-gradient(transparent 55%,var(--pink) 55%);}
/* foto y sello giratorio */
.elementor-50 .elementor-element.elementor-element-3b6a14d .photo{border:var(--border);border-radius:14px;box-shadow:6px 6px 0 var(--ink);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .badge-spin svg text{font-family:'Anton',sans-serif;fill:var(--red);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .badge-spin__center{color:var(--red);}
/* píldoras */
.elementor-50 .elementor-element.elementor-element-3b6a14d .pill{font-family:'Courier New',monospace;border:1.5px dashed var(--ink);color:var(--ink);opacity:1;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .pill:hover{background:var(--pink);}
/* marquesina */
.elementor-50 .elementor-element.elementor-element-3b6a14d .marquee{background:var(--ink);border-radius:32px;margin:0 22px 24px;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .marquee__track span{font-family:'Anton',sans-serif;color:var(--bg);font-size:.9rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .sep{color:var(--pink);opacity:1;}
/* botón */
.elementor-50 .elementor-element.elementor-element-3b6a14d .btn{font-family:'Anton',sans-serif;font-weight:400;background:var(--pink);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:14px 28px;letter-spacing:3px;text-decoration:none;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .btn:hover{background:var(--ink);color:var(--bg);}
/* cifras */
.elementor-50 .elementor-element.elementor-element-3b6a14d .stats{background:var(--ink);border:var(--border);border-radius:20px;overflow:hidden;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .stat{background:var(--ink);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .stat__num{font-family:'Anton',sans-serif;color:var(--pink);letter-spacing:0;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .stat__label{font-family:'Courier New',monospace;color:var(--bg);}
/* trayectoria */
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-col{border-right:var(--border);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-col__label{font-family:'Anton',sans-serif;color:var(--ink);border-bottom:var(--border);letter-spacing:3px;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-item{border-bottom:1.5px dashed rgba(3,86,62,.3);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-date{font-family:'Courier New',monospace;color:var(--red);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-title{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-company{font-family:'Courier New',monospace;color:var(--muted);font-style:normal;}
/* capítulos como viñetas */
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapters{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:1rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter{background:#fff9ee;border:var(--border);border-radius:14px;box-shadow:5px 5px 0 var(--ink);padding:1.4rem 1.4rem 1.6rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter:nth-child(odd){transform:rotate(-.6deg);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter:nth-child(even){transform:rotate(.6deg);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter:last-child{grid-column:1/-1;background:var(--pink);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter .cv-date{align-self:flex-start;border:1.5px solid var(--red);border-radius:6px;padding:3px 10px;transform:rotate(-3deg);margin-bottom:.6rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter .cv-title{font-size:1.15rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter__text{font-family:var(--font);color:var(--ink);font-size:.95rem;font-weight:400;}
/* herramientas */
.elementor-50 .elementor-element.elementor-element-3b6a14d .tool-row{border-bottom:1.5px dashed rgba(3,86,62,.3);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .tool-name{font-family:'Anton',sans-serif;font-weight:400;letter-spacing:.5px;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .skills__label{font-family:'Anton',sans-serif;color:var(--ink);border-bottom:var(--border);}
@media (max-width:768px){
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero{margin:16px 12px;padding:2.5rem 6% 2rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d main{padding:0 12px 2rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .marquee{margin:0 12px 16px;border-radius:20px;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .block{padding:2.5rem 6%;border-radius:24px;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapters{grid-template-columns:1fr;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter:nth-child(n){transform:none;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-col{border-right:none;}
}

/* fondo rosa + hero verde como la home/contacto */
body.page-id-50{background:#FFBAD8 !important;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero{background:#03563E;background-image:none;color:#FEFAE7;padding-top:6.5rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .flight-bar{color:rgba(254,250,231,.7);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .flight-bar__gate{color:#FEFAE7;border-color:#FEFAE7;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .flight-bar__status{color:#FFBAD8;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .flight-bar__status::before{background:#FFBAD8;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__heading{color:#FEFAE7;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__heading em{color:#FFBAD8;-webkit-text-stroke:0;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__row{border-top:1.5px solid rgba(254,250,231,.5);}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero__desc{color:#FEFAE7;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .pill{color:#FEFAE7;border-color:#FEFAE7;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .pill:hover{background:#FFBAD8;color:#03563E;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .photo{border-color:#FEFAE7;box-shadow:6px 6px 0 #FFBAD8;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .badge-spin svg text{fill:#FFBAD8;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .hero .badge-spin__center{color:#FFBAD8;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .marquee{background:#FEFAE7;border:1.5px solid #03563E;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .marquee__track span{color:#03563E;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .sep{color:#DD3848;}
@media (max-width:768px){.elementor-50 .elementor-element.elementor-element-3b6a14d .hero{padding-top:5.5rem;}}

.elementor-50 .elementor-element.elementor-element-3b6a14d .chapter .cv-date{font-size:.72rem;font-weight:700;letter-spacing:2px;}

/* legibilidad textos mono */
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-date{font-size:.66rem;font-weight:700;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .cv-company{font-size:.74rem;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .pill{font-size:.68rem;font-weight:700;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .block__sub{font-size:.72rem;font-weight:700;}
.elementor-50 .elementor-element.elementor-element-3b6a14d .stat__label{font-size:.66rem;font-weight:700;}

.elementor-50 .elementor-element.elementor-element-3b6a14d .hero{padding-top:8.5rem;}
@media (max-width:768px){.elementor-50 .elementor-element.elementor-element-3b6a14d .hero{padding-top:5.5rem;}}

/* foto sin marco: el sello ya va en la imagen */
.elementor-50 .elementor-element.elementor-element-3b6a14d .photo, .elementor-50 .elementor-element.elementor-element-3b6a14d .hero .photo{border:none;box-shadow:none;border-radius:0;background:transparent;overflow:visible;}

/* títulos de trayectoria y capítulos como H3 (SEO) sin cambiar el aspecto */
.elementor-50 .elementor-element.elementor-element-3b6a14d h3.cv-title{line-height:1.05;margin:0;padding:0;}/* End custom CSS */