/* Menu de formato do CV (baixar.js) */
.cv-menu{position:fixed;z-index:1100;width:236px;padding:8px;border:1px solid var(--linha-forte);border-radius:10px;background:var(--papel-1);
  box-shadow:0 18px 40px -16px rgba(20,24,22,.32),0 2px 6px rgba(20,24,22,.06);opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}
.cv-menu.is-aberto{opacity:1;transform:none}
.cv-menu-titulo{margin:4px 10px 6px;font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tinta-3)}
.cv-opcao{display:grid;gap:2px;padding:10px;border-radius:6px;text-decoration:none;color:var(--tinta)}
.cv-opcao strong{font:600 14px/1.3 var(--font)}
.cv-opcao em{font:400 12px var(--mono);font-style:normal;color:var(--tinta-3);margin-left:4px}
.cv-opcao span{font:400 12px/1.4 var(--font);color:var(--tinta-3)}
.cv-opcao:hover,.cv-opcao:focus-visible{background:var(--verde-ghost);outline:none}
.cv-opcao:hover strong,.cv-opcao:focus-visible strong{color:var(--verde)}
:root[data-theme=dark] .cv-menu{box-shadow:0 18px 40px -16px rgba(0,0,0,.7)}
@media (prefers-reduced-motion:reduce){.cv-menu{transition:none;transform:none}}
