:root{--color-primario:#1f2a44;--color-secundario:#3d4f6f;--color-acento:#8a6d3b;--color-fondo:#f4f5f7;--color-superficie:#fff;--color-borde:#d5d9e0;--color-texto:#1d1f24;--color-texto-suave:#5f6673;--sombra:0 1px 3px #00000014;--radio:4px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-fondo);color:var(--color-texto);min-height:100vh;font-family:Georgia,Times New Roman,serif;line-height:1.5}.cabecera{background:var(--color-primario);color:#fff;border-bottom:3px solid var(--color-acento);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.cabecera h1{letter-spacing:.02em;font-size:1.35rem;font-weight:700}.cabecera .subtitulo{opacity:.75;text-transform:uppercase;letter-spacing:.08em;font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem}.contenedor{flex-direction:column;gap:1.5rem;max-width:880px;margin:2rem auto;padding:0 1rem;display:flex}.seccion{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra)}.seccion-cabecera{border-bottom:1px solid var(--color-borde);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.seccion-cabecera h2{color:var(--color-primario);text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;font-weight:700}.seccion-cuerpo{padding:1.5rem}.grid-campos{grid-template-columns:repeat(2,1fr);gap:1.1rem 1.5rem;display:grid}.campo{flex-direction:column;gap:.35rem;display:flex}.campo.completo{grid-column:1/-1}.campo label{color:var(--color-secundario);font-family:Helvetica Neue,Arial,sans-serif;font-size:.82rem;font-weight:600}.campo label .opcional{color:var(--color-texto-suave);font-style:italic;font-weight:400}.campo input,.campo textarea,.campo select{border:1px solid var(--color-borde);border-radius:var(--radio);color:var(--color-texto);background:#fcfcfd;padding:.6rem .75rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.campo textarea{resize:vertical;min-height:100px}.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--color-secundario);background:#fff;outline:none;box-shadow:0 0 0 3px #3d4f6f26}.campo input::placeholder,.campo textarea::placeholder{color:#a3a9b4}.lista-registros{flex-direction:column;gap:1rem;display:flex}.item{grid-template-columns:160px 1fr;gap:1.25rem;margin-bottom:1.4rem;display:grid}.item:last-child{margin-bottom:0}.item-fechas{color:var(--color-texto-suave);padding-top:.15rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem}.item-titulo{color:var(--color-texto);font-size:1rem;font-weight:700}.item-subtitulo{color:var(--color-secundario);margin-bottom:.45rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600}.item-descripcion{color:var(--color-texto);text-align:justify;font-size:.95rem}.separador-campos{margin-top:.25rem}.fila-fechas{grid-template-columns:1fr 1fr;gap:1.1rem 1.5rem;display:grid}.boton{border-radius:var(--radio);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.boton-primario{background:var(--color-primario);color:#fff}.boton-primario:hover{background:var(--color-secundario)}.boton-secundario{color:var(--color-primario);border-color:var(--color-primario);background:0 0}.boton-secundario:hover{background:var(--color-primario);color:#fff}.boton-peligro{color:#9b2c2c;background:0 0;border-color:#d9b3b3;padding:.35rem .7rem;font-size:.8rem}.boton-peligro:hover{color:#fff;background:#9b2c2c;border-color:#9b2c2c}.boton-agregar{color:var(--color-secundario);border:1px dashed var(--color-secundario);background:0 0;justify-content:center;width:100%;padding:.75rem}.boton-agregar:hover{background:#eef1f6}.boton-header{color:#fff;background:0 0;border-color:#fff9}.boton-header:hover{color:var(--color-primario);background:#fff;border-color:#fff}.acciones-pie{justify-content:flex-end;gap:1rem;padding-top:.5rem;display:flex}.vacio{color:var(--color-texto-suave);text-align:center;padding:1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-style:italic}.contenedor-edit{max-width:820px;margin:2rem auto;padding:0 1rem}.hoja{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:3rem 3.5rem}.cv-encabezado{text-align:center;border-bottom:2px solid var(--color-primario);margin-bottom:2rem;padding-bottom:1.75rem}.cv-nombre{color:var(--color-primario);letter-spacing:.02em;margin-bottom:.3rem;font-size:2rem;font-weight:700}.cv-role{color:var(--color-acento);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600}.cv-contacto{color:var(--color-texto-suave);flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;display:flex}.cv-contacto span+span:before{content:"·";color:var(--color-borde);margin-right:1.25rem}.cv-palabras{color:var(--color-secundario);margin-top:1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-style:italic}.cv-seccion{margin-bottom:2rem}.cv-seccion:last-child{margin-bottom:0}.cv-seccion-titulo{color:var(--color-primario);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--color-borde);margin-bottom:1.1rem;padding-bottom:.45rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:700}.item-edit{border:1px solid var(--color-borde);border-left:4px solid var(--color-secundario);border-radius:var(--radio);background:#fbfbfc;padding:1.1rem 1.25rem;position:relative}.item-edit-cabecera{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.item-edit-titulo{color:var(--color-primario);text-transform:uppercase;letter-spacing:.05em;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem;font-weight:700}.item-edit:last-child{margin-bottom:0}.item-edit-fechas{color:var(--color-texto-suave);padding-top:.15rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.85rem}.item-edit-subtitulo{color:var(--color-secundario);margin-bottom:.45rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600}.item-edit-descripcion{color:var(--color-texto);text-align:justify;font-size:.95rem}.palabras-lista{flex-wrap:wrap;gap:.5rem;display:flex}.palabra{color:var(--color-primario);border:1px solid var(--color-borde);background:#eef1f6;border-radius:999px;padding:.25rem .75rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.8rem}@media (width<=640px){.grid-campos,.fila-fechas{grid-template-columns:1fr}.cabecera{flex-direction:column;align-items:flex-start;gap:.4rem}.acciones-pie{justify-content:stretch}.acciones-pie .boton{flex:1;justify-content:center}.hoja{padding:2rem 1.5rem}.item-edit{grid-template-columns:1fr;gap:.35rem}.cv-nombre{font-size:1.6rem}}@media print{body{background:#fff}.cabecera,.acciones{display:none}.hoja{box-shadow:none;border:none;padding:0}.contenedor{max-width:none;margin:0}}
