/* Adapted from JSON Resume Modern Classic 1.1.9, Sidebar 0.2.9,
   and Start Bootstrap Resume. Original MIT notices: vendor/*.LICENSE. */
.template-picker{padding:0;border:0;margin:32px 0}.template-picker legend{font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.template-intro{font-size:13px;color:var(--muted);margin:10px 0 18px}.template-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template-option{position:relative;cursor:pointer}.template-option>input{position:absolute;top:15px;right:15px;width:18px;height:18px;margin:0;accent-color:var(--green);z-index:1}.template-card{display:block;border:1px solid var(--line);padding:18px;border-radius:10px;background:#fff;height:100%}.template-option>input:checked+.template-card{border:2px solid var(--green);padding:17px;background:#f8fbf2}.template-option>input:focus-visible+.template-card{outline:3px solid #628d10;outline-offset:4px}.template-card>strong{font-size:14px;display:block;margin:14px 0 7px}.template-card>strong>span{font-size:9px;border-radius:12px;padding:4px 7px;background:#e4eed6;margin-left:4px;display:inline-block}.template-card>small{font-weight:400;color:var(--muted);line-height:1.6;display:block}.template-mini{display:block;width:112px;height:136px;padding:18px 12px;background:white;border:1px solid #dce3e7;box-shadow:0 3px 10px #172d2110;overflow:hidden}.template-mini>b{font:700 8px Arial;color:#111827;display:block;margin:0 0 11px}.template-mini i,.template-mini em{display:block;height:3px;background:#d9dee2;margin:6px 0;width:90%;font-style:normal}.template-mini i{background:#0066cc;width:50%;height:2px;margin-top:12px}.mini-sidebar{padding-left:42px;background:linear-gradient(90deg,#1e3a52 30%,#f5f2ed 30%)}.mini-sidebar i{background:#1e3a52}.mini-professional{border-left:5px solid #bd5d38}.mini-professional b,.mini-professional i{color:#bd5d38}.mini-professional i{background:#bd5d38}.template-label{font-size:12px;color:var(--muted);margin:0 0 14px}.template-credit{font-size:10px;line-height:1.6;color:var(--muted)}.template-credit a{text-decoration:underline}
.cv[data-template]{font-family:Calibri,'Segoe UI',Arial,sans-serif;color:#111827}.cv[data-template] h2,.cv[data-template] h3{font-family:inherit}.cv[data-template] h2{font-weight:700;line-height:1.2}.cv[data-template] .cv-contact{font-size:10px;line-height:1.7;white-space:pre-wrap}.cv[data-template] section p{color:inherit}.cv[data-template=classic] .cv-role{color:#6b7280}.cv[data-template=classic] .cv-contact{border-bottom:2px solid #e5e7eb}.cv[data-template=classic] h3{border-bottom:2px solid #0066cc;padding-bottom:7px;color:#111827}.cv[data-template=professional]{font-family:Arial,sans-serif;border-left:6px solid #bd5d38}.cv[data-template=professional] h2{text-transform:uppercase;font-stretch:condensed;color:#343a40}.cv[data-template=professional] .cv-role,.cv[data-template=professional] h3{color:#bd5d38}.cv[data-template=professional] .cv-contact{border-bottom:1px solid #dee2e6}.cv[data-template=professional] section{border-bottom:1px solid #dee2e6;padding-bottom:12px}
.cv[data-template=sidebar]{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);grid-template-areas:'contact name' 'contact role' 'education summary' 'skills experience';gap:0 20px;background:linear-gradient(90deg,#1e3a52 34%,#f5f2ed 34%);padding:24px 18px;align-content:start}.cv[data-template=sidebar] .cv-heading>h2{grid-area:name;font-size:23px}.cv[data-template=sidebar] .cv-heading>.cv-role{grid-area:role;color:#666;letter-spacing:1px;text-transform:uppercase;font-size:11px;border-bottom:2px solid #1e3a52;padding-bottom:12px}.cv[data-template=sidebar]>.cv-contact{grid-area:contact;align-self:start;color:white;border:0;margin:0;padding-right:8px;white-space:pre-line}.cv[data-template=sidebar]>.cv-resumo{grid-area:summary}.cv[data-template=sidebar]>.cv-experiencia{grid-area:experience}.cv[data-template=sidebar]>.cv-formacao{grid-area:education;color:#fff;padding-right:8px}.cv[data-template=sidebar]>.cv-habilidades{grid-area:skills;color:#fff;padding-right:8px}.cv[data-template=sidebar] section{min-width:0}.cv[data-template=sidebar] section p{color:inherit}.cv[data-template=sidebar] h3{font-size:10px;border-bottom:1px solid currentColor;padding-bottom:7px;letter-spacing:.3px}
@media(max-width:700px){.template-options{grid-template-columns:1fr}.template-card{display:grid;grid-template-columns:85px 1fr;gap:0 18px;align-items:start;padding:16px}.template-option>input:checked+.template-card{padding:15px}.template-mini{grid-row:span 2;width:85px;height:106px;padding:12px 8px}.mini-sidebar{padding-left:32px}.template-card>strong{padding-right:20px;margin-top:10px}.template-card>small{grid-column:2}.cv[data-template=sidebar]{column-gap:14px;padding:20px 12px}.cv[data-template=sidebar] .cv-heading>h2{font-size:21px}}
@media print{.template-picker,.template-label,.template-credit{display:none!important}.cv[data-template]{font-size:11pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cv[data-template] h2{font-size:26pt}.cv[data-template] .cv-role{font-size:13pt}.cv[data-template] .cv-contact{font-size:10pt}.cv[data-template] h3{font-size:11pt}.cv[data-template] section p{font-size:11pt}.cv[data-template=sidebar]{display:grid!important;column-gap:8mm;padding:7mm!important;min-height:0}.cv[data-template=sidebar] .cv-heading>h2{font-size:24pt}.cv[data-template=sidebar] h3{font-size:10pt}.cv[data-template=sidebar] .cv-heading>.cv-role{font-size:11pt}.cv[data-template=sidebar]>.cv-contact{font-size:10pt}.cv[data-template=professional]{padding-left:7mm}.cv[data-template] section:has(p:empty){display:none}}
