/* VERSÃO DO ARQUIVO: 1.0.0 - Isola visual do template Essencial do Gerador de Currículos */
:root{
--curriculo-preview-bg:#ffffff;
--curriculo-preview-text:#1a1a1a;
--curriculo-preview-text-secondary:#4a5568;
--curriculo-preview-border:#e2e8f0;
--curriculo-timeline-color-start:var(--primary-green);
--curriculo-timeline-color-end:var(--primary-blue);
--curriculo-timeline-bullet-border:var(--primary-green)
}
[data-theme="dark"]{
--curriculo-preview-bg:#ffffff;
--curriculo-preview-text:#1a1a1a;
--curriculo-preview-text-secondary:#4a5568;
--curriculo-preview-border:#e2e8f0;
--curriculo-timeline-color-start:var(--primary-green);
--curriculo-timeline-color-end:var(--primary-blue);
--curriculo-timeline-bullet-border:var(--primary-green)
}
.curriculo-preview-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--curriculo-preview-border)}
.curriculo-preview-header-layout-com-foto{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.curriculo-preview-header-info{min-width:0;flex:1}
.curriculo-preview-nome{font-size:1.5rem;font-weight:700;color:var(--primary-green);margin-bottom:30px;line-height:1.2}
.curriculo-preview-header-layout-com-foto .curriculo-preview-nome{margin-bottom:18px}
.curriculo-preview-subheader{font-size:0.85rem;color:var(--curriculo-preview-text-secondary);margin-top:4px;line-height:1.4}
.curriculo-preview-contatos{font-size:0.8rem;color:var(--curriculo-preview-text-secondary);margin-top:4px;line-height:1.4}
.curriculo-preview-contatos-principal{margin-bottom:20px}
.curriculo-preview-info-adicional{margin-top:12px;font-style:italic}
.curriculo-preview-contatos-dados{margin-top:2px}
.curriculo-preview-foto-wrapper{width:104px;min-width:104px}
.curriculo-preview-foto-frame{width:100%;aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;border:1px solid var(--curriculo-preview-border);background:#f8fafc;box-shadow:0 10px 22px rgba(15,23,42,0.08)}
.curriculo-preview-foto{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.curriculo-preview-section{margin-top:16px}
.curriculo-preview-section-titulo{font-size:0.9rem;font-weight:600;color:var(--curriculo-preview-text);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--primary-green);text-transform:uppercase;letter-spacing:0.5px}
.curriculo-preview-resumo{font-size:0.85rem;color:var(--curriculo-preview-text);line-height:1.5}
.curriculo-preview-lista{list-style:none;padding:0;margin:0}
.curriculo-preview-lista-item{margin-bottom:12px;padding-left:12px;border-left:2px solid var(--curriculo-preview-border)}
.curriculo-timeline{position:relative;padding-left:20px}
.curriculo-timeline::before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,var(--curriculo-timeline-color-start) 0%,var(--curriculo-timeline-color-end) 100%);border-radius:1px}
.curriculo-timeline-item{position:relative;padding-bottom:12px;padding-left:8px}
.curriculo-timeline-item::before{content:"";position:absolute;left:-18px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--curriculo-preview-bg);border:2px solid var(--curriculo-timeline-bullet-border)}
.curriculo-timeline-item:last-child{padding-bottom:0}
.curriculo-timeline-titulo{font-size:0.85rem;font-weight:600;color:var(--curriculo-timeline-bullet-border);line-height:1.3}
.curriculo-timeline-subtitulo{font-size:0.8rem;color:var(--curriculo-preview-text-secondary);line-height:1.3}
.curriculo-timeline-periodo{font-size:0.75rem;color:var(--curriculo-preview-text-secondary);font-weight:500;margin-top:2px}
.curriculo-timeline-descricao{font-size:0.8rem;color:var(--curriculo-preview-text);margin-top:4px;line-height:1.4}
.curriculo-preview-idiomas,.curriculo-preview-habilidades{display:flex;flex-wrap:wrap;gap:6px;font-size:0.8rem}
.curriculo-preview-pill{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:4px 10px;border-radius:999px;border:1px solid var(--curriculo-preview-border);background:rgba(0,166,81,0.05);color:var(--curriculo-preview-text);font-size:0.75rem;line-height:20px;box-sizing:border-box}
@media (max-width:480px){
.curriculo-preview-header-layout-com-foto{gap:16px}
.curriculo-preview-foto-wrapper{width:92px;min-width:92px}
}
@media print{
.curriculo-preview-nome,.curriculo-preview-section-titulo,.curriculo-timeline-titulo,.curriculo-preview-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
