.cv-downloads{display:flex;flex-wrap:wrap;gap:12px;padding:26px 0 0}.cv-downloads>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #111;color:#111;background:transparent;text-decoration:none;font:600 12px/1.5 var(--text,Montserrat,sans-serif)}.cv-downloads>a:hover{background:#111;color:#f6f4ed}.cv-downloads>a:focus-visible{outline:2px solid #8c2828;outline-offset:4px}.cv-downloads>p{flex-basis:100%;margin:0;font-size:11px;color:#62615c}.cv-summary{font-size:clamp(17px,2vw,23px);line-height:1.6;letter-spacing:0}.cv-item .cv-item__role{font-weight:600;margin:7px 0 10px;color:#8c2828}.cv-item p+p{margin-top:10px}.cv-metrics-note{font-size:11px;color:#62615c;padding-top:18px;border-top:1px solid #111}.cv-contact a{overflow-wrap:anywhere}.cv-block h2{line-height:1.08}.cv-toolbar__actions{flex-wrap:wrap;align-items:center}@media(max-width:700px){.cv-head{grid-template-columns:1fr;gap:26px}.cv-downloads>a{width:100%}.cv-toolbar{flex-wrap:wrap}.cv-toolbar__actions a{display:inline-flex}}@media print{.cv-block{break-inside:auto;display:block}.cv-block>h2{break-after:avoid;font-size:20px;margin-bottom:18px}.cv-item{break-inside:avoid}.cv-summary{font-size:15px}.cv-head h1{font-size:60px;line-height:.95}.cv-head__role{font-size:13px}.cv-metrics-note{font-size:9px}}

/* v66 — proporção, espaçamento e idiomas */
.cv-body .cv-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;border-bottom-width:2px}
.cv-body .cv-head h1{font-family:var(--text,Montserrat,sans-serif);font-size:clamp(32px,4.3vw,52px);font-weight:700;line-height:1.18;letter-spacing:-.035em;text-transform:none;margin:0}
.cv-body .cv-head__role{font-size:12px;line-height:1.8;margin-top:18px;letter-spacing:.045em}
.cv-body .cv-block{grid-template-columns:170px minmax(0,1fr);gap:28px}
.cv-body .cv-block h2{font-family:var(--text,Montserrat,sans-serif);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.015em;text-transform:none;overflow-wrap:anywhere;margin:0}
.cv-body .cv-head>div,.cv-body .cv-block>div,.cv-body .cv-item>div{min-width:0}
.cv-body .cv-tags span{font-size:11px;line-height:1.5;text-transform:none;max-width:100%;overflow-wrap:anywhere}
.cv-languages{margin:0;max-width:380px}
.cv-languages>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:9px 0;border-bottom:1px solid #d6d2c8;font-size:14px;line-height:1.6}
.cv-languages>div:first-child{padding-top:0}
.cv-languages dt{font-weight:600}
.cv-languages dd{margin:0;color:#595959}
@media(max-width:900px){.cv-body .cv-head,.cv-body .cv-block{grid-template-columns:1fr;gap:22px}}
@media(max-width:500px){.cv-body .cv-head h1{font-size:36px}.cv-body .cv-toolbar{flex-wrap:wrap;gap:12px}.cv-body .cv-toolbar__actions{flex-wrap:wrap}.cv-body .cv-item{grid-template-columns:1fr;gap:8px}}
@media print{.cv-body .cv-head{grid-template-columns:1.2fr 1fr}.cv-body .cv-head h1{font-size:36px}.cv-body .cv-block{display:block}.cv-body .cv-block h2{font-size:17px;margin-bottom:16px}}
