.cv-pagina{padding:var(--hero-alto) 0 var(--section-aire)}.cv-contenedor{max-width:920px}.cv-acciones{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0 0 28px;display:flex}.cv-acciones-nota{font-size:var(--text-s);color:var(--yl-silver-dim)}.cv-web{font-family:var(--font-body);font-size:var(--text-m);line-height:var(--lh-body);color:var(--yl-silver-mirror);background:var(--superficie-lectura);border-radius:var(--radius);border:0;padding:max(22px,min(4.5vw,52px))}.cv-web a{color:var(--yl-silver-light);text-underline-offset:3px;-webkit-text-decoration:underline #c7cdd459;text-decoration:underline #c7cdd459}.cv-web a:hover{color:var(--yl-copper-light);-webkit-text-decoration-color:var(--yl-copper-light);text-decoration-color:var(--yl-copper-light)}.cv-web strong{color:var(--yl-silver-light);font-weight:600}.cv-web p{max-width:74ch;margin:0 0 12px}.cv-web .cv-cabecera{border-bottom:var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 36px;margin-bottom:6px;padding-bottom:22px;display:flex}.cv-web .cv-nombre{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:var(--track-display);font-weight:700;line-height:var(--lh-tight);color:var(--yl-silver-light);margin:0 0 10px}.cv-web .cv-titulo{font-family:var(--font-display);font-size:var(--text-m);font-weight:600;line-height:var(--lh-title);color:var(--yl-silver-mirror);margin:0}.cv-web .cv-contacto{font-family:var(--font-body);font-size:var(--text-s);line-height:var(--lh-body);color:var(--yl-silver-dim)}.cv-web h2{font-family:var(--font-display);font-size:var(--text-l);letter-spacing:var(--track-display);font-weight:700;line-height:var(--lh-title);color:var(--yl-copper-light);border-bottom:var(--hairline);margin:38px 0 14px;padding-bottom:10px}.cv-web .cv-resumen{font-size:var(--text-m);color:var(--yl-silver-light)}.cv-web .cv-linea{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 20px;display:flex}.cv-web .cv-empleador{margin-bottom:10px}.cv-web h3{font-family:var(--font-display);font-size:var(--text-l);letter-spacing:var(--track-display);color:var(--yl-silver-light);margin:0;font-weight:700}.cv-web h4{font-family:var(--font-display);font-size:var(--text-m);letter-spacing:var(--track-body);color:var(--yl-silver-light);margin:0;font-weight:600}.cv-web h3 span,.cv-web h4 span{color:var(--yl-silver-dim);font-weight:400}.cv-web .cv-fecha{font-family:var(--font-body);font-size:var(--text-s);color:var(--yl-silver-dim);font-variant-numeric:tabular-nums}.cv-web .cv-sistema,.cv-web .cv-proyecto{margin-top:22px}.cv-web .cv-sistema{padding-left:0}.cv-web .cv-sistema p,.cv-web .cv-proyecto p{margin:6px 0 0}.cv-web .cv-stack{font-family:var(--font-body);font-size:var(--text-s);color:var(--yl-silver-dim)}.cv-web .cv-herr{grid-template-columns:auto 1fr;gap:8px 22px;margin:0;display:grid}.cv-web .cv-herr dt{font-family:var(--font-body);font-size:var(--text-s);color:var(--yl-silver-light);padding-top:1px;font-weight:600}.cv-web .cv-herr dd{margin:0}@media (max-width:640px){.cv-web{font-size:var(--text-m)}.cv-web .cv-sistema{padding-left:0}.cv-web .cv-herr{grid-template-columns:minmax(0,1fr);gap:2px 0}.cv-web .cv-herr dd{margin-bottom:10px}}
