.cv-page{background:var(--bg-2);min-height:100vh;padding:20px 16px 60px}.cv-bar{flex-wrap:wrap;align-items:center;gap:10px;max-width:820px;margin:0 auto 16px;display:flex}.cv-bar>a:first-child,.cv-bar>a[href=\/]{color:var(--text-2);margin-right:auto;font-weight:600;text-decoration:none}.cv{color:#1f2937;max-width:820px;box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;margin:0 auto;padding:40px 44px;font-size:.9rem;line-height:1.5}.cv h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.9rem}.cv h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#009a40;border-bottom:2px solid #00c853;margin:22px 0 10px;padding-bottom:4px;font-size:.78rem}.cv p{margin:0 0 6px}.cv ul{margin:4px 0 0;padding-left:18px}.cv-head{align-items:center;gap:20px;display:flex}.cv-head img{object-fit:cover;object-position:50% 30%;border-radius:22px;width:96px;height:96px}.cv-rol{color:#009a40;font-weight:700}.cv-contacto{color:#4b5563;font-size:.8rem}.cv-item{margin-bottom:12px}.cv-row{justify-content:space-between;gap:12px;display:flex}.cv-row span:last-child{color:#6b7280;white-space:nowrap;font-size:.8rem}.cv-sub{color:#6b7280;font-size:.8rem}.cv-proy li{margin-bottom:3px}.cv-2col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cv-foot{text-align:center;color:#9ca3af;margin-top:26px;font-size:.75rem}@media (max-width:640px){.cv{padding:26px 20px}.cv-2col{grid-template-columns:1fr}.cv-head{flex-direction:column;align-items:flex-start}.cv-row{flex-direction:column;gap:0}}@media print{@page{margin:12mm}body{background:#fff!important}.cv-page{background:#fff;padding:0}.cv-bar{display:none}.cv{box-shadow:none;border-radius:0;max-width:none;padding:0;font-size:10pt}.cv h2{break-after:avoid}.cv-item,.cv-row{break-inside:avoid}}
