/* Editor de currículos premium — Brasil Emprega 7.7.40 */
.template-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.template-intro p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.premium-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e9f7ef;color:#08783f;font-size:12px;font-weight:900;white-space:nowrap}
.template-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.template-card{appearance:none;border:1px solid #d7e0ea;background:#fff;border-radius:13px;padding:10px;cursor:pointer;text-align:left;transition:.18s ease;min-height:88px;display:flex;gap:10px;align-items:center;color:var(--ink)}
.template-card:hover{border-color:#7aa4cf;transform:translateY(-1px);box-shadow:0 8px 18px rgba(7,59,119,.08)}
.template-card.is-active{border:2px solid var(--p);background:#f2f7fc;box-shadow:0 0 0 3px rgba(7,59,119,.08)}
.template-thumb{width:44px;height:62px;border:1px solid #d6dee8;border-radius:5px;background:#fff;position:relative;overflow:hidden;flex:0 0 auto;box-shadow:0 3px 8px rgba(0,0,0,.08)}
.template-thumb:before{content:"";position:absolute;left:6px;right:6px;top:8px;height:5px;border-radius:3px;background:#073b77;box-shadow:0 10px 0 #dce5ef,0 18px 0 #dce5ef,0 29px 0 #dce5ef,0 37px 0 #dce5ef}
.template-card[data-model="first"] .template-thumb{border-left:5px solid #f5c400}
.template-card[data-model="modern"] .template-thumb{border-top:6px solid #008a43}
.template-card[data-model="simple"] .template-thumb:before{background:#333}
.template-card[data-model="executive"] .template-thumb{background:linear-gradient(90deg,#073b77 0 14px,#fff 14px)}
.template-card[data-model="sidebar"] .template-thumb{background:linear-gradient(90deg,#123d67 0 16px,#fff 16px)}
.template-card[data-model="elegant"] .template-thumb{border-top:4px solid #9b7a35}
.template-card[data-model="tech"] .template-thumb{background:linear-gradient(135deg,#f2f7fb,#fff)}
.template-card[data-model="tech"] .template-thumb:after{content:"";position:absolute;right:-8px;top:-8px;width:28px;height:28px;border:5px solid #008a43;transform:rotate(45deg)}
.template-copy strong{display:block;color:#163d68;font-size:13px;line-height:1.25}.template-copy span{display:block;margin-top:4px;color:#667085;font-size:11px;line-height:1.3}
.photo-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.photo-preview{width:62px;height:62px;border:1px dashed #9fb0c3;border-radius:12px;background:#f5f8fb;display:grid;place-items:center;overflow:hidden;color:#667085;font-size:11px;text-align:center}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-note{font-size:11px;color:var(--muted);line-height:1.4;max-width:320px}
.resume{--accent:#073b77;--accent2:#008a43;--soft:#eef4fa;--text:#182438;position:relative;overflow:hidden;color:var(--text);transition:.2s ease}
.resume.theme-green{--accent:#087b43;--accent2:#075f7f;--soft:#eef8f2}.resume.theme-graphite{--accent:#293545;--accent2:#5b6878;--soft:#f0f2f4}.resume.theme-gold{--accent:#806321;--accent2:#2b405d;--soft:#faf5e8}.resume.theme-blue{--accent:#073b77;--accent2:#008a43;--soft:#eef4fa}
.resume-header{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:2px solid var(--accent)}
.resume-photo-shell{display:none;width:96px;height:96px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:4px solid #fff;box-shadow:0 0 0 2px var(--accent),0 8px 20px rgba(0,0,0,.14)}
.resume.has-photo .resume-photo-shell{display:block}.resume-photo-shell img{width:100%;height:100%;object-fit:cover}
.resume-heading{min-width:0}.resume h1{color:var(--accent);line-height:1.08;overflow-wrap:anywhere}.professional-title{margin-top:7px;color:var(--accent2);font-size:15px;font-weight:800;letter-spacing:.2px}.resume .contact{margin:8px 0 0;overflow-wrap:anywhere}.professional-links{margin-top:6px;font-size:12px;color:#546277;overflow-wrap:anywhere}.professional-links span+span:before{content:" • ";color:#98a4b3}
.resume-content{display:block}.resume-main,.resume-sidebar{min-width:0}.resume-sidebar{display:contents}
.resume h2{color:var(--accent);border-color:var(--accent)}
.resume p{overflow-wrap:anywhere}.resume-section p:empty:before{content:"Informação não preenchida.";color:#8793a3;font-style:italic}
.resume.executive{padding:0;background:#fff}.resume.executive .resume-header{padding:38px 42px 28px;background:linear-gradient(135deg,var(--accent),#124f8a);border:0;color:#fff}.resume.executive h1,.resume.executive .professional-title,.resume.executive .contact,.resume.executive .professional-links{color:#fff}.resume.executive .resume-photo-shell{box-shadow:0 0 0 2px rgba(255,255,255,.8),0 10px 24px rgba(0,0,0,.22)}.resume.executive .resume-content{padding:12px 42px 42px}.resume.executive h2{border-bottom-width:1px}
.resume.sidebar{padding:0}.resume.sidebar .resume-header{margin-left:32%;padding:34px 34px 24px;border-bottom:0}.resume.sidebar .resume-content{display:grid;grid-template-columns:32% 68%;grid-template-areas:"side main";min-height:930px}.resume.sidebar .resume-main{grid-area:main;padding:0 34px 36px}.resume.sidebar .resume-sidebar{display:block;grid-area:side;background:var(--accent);color:#fff;padding:34px 24px}.resume.sidebar .resume-sidebar h2{color:#fff;border-color:rgba(255,255,255,.45);font-size:13px}.resume.sidebar .resume-sidebar p{color:#fff}.resume.sidebar .resume-photo-shell{position:absolute;display:none;left:calc(16% - 48px);top:34px}.resume.sidebar.has-photo .resume-photo-shell{display:block}.resume.sidebar .resume-heading{width:100%}.resume.sidebar .professional-links{color:#657285}
.resume.elegant{border:1px solid #d8cfb9;padding:48px}.resume.elegant:before{content:"";position:absolute;inset:16px;border:1px solid rgba(128,99,33,.28);pointer-events:none}.resume.elegant .resume-header{display:block;text-align:center;border-bottom:1px solid var(--accent);padding-bottom:24px}.resume.elegant .resume-photo-shell{margin:0 auto 16px}.resume.elegant h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:1px}.resume.elegant h2{font-family:Georgia,"Times New Roman",serif;text-align:center;border:0;position:relative}.resume.elegant h2:after{content:"";display:block;width:56px;height:1px;background:var(--accent);margin:7px auto 0}
.resume.tech{border-top:0;padding:42px;background:linear-gradient(180deg,#fff 0,#fff 82%,var(--soft) 100%)}.resume.tech:before{content:"";position:absolute;right:-60px;top:-60px;width:150px;height:150px;border:24px solid var(--accent2);transform:rotate(45deg);opacity:.13}.resume.tech .resume-header{border-bottom:0;padding-bottom:18px}.resume.tech .resume-header:after{content:"";position:absolute;left:42px;right:42px;top:148px;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}.resume.tech h2{border:0;padding-left:13px;position:relative}.resume.tech h2:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:3px;background:var(--accent2)}
.resume.modern{border-top-color:var(--accent2)}.resume.first{border-left-color:#f5c400}.resume.simple{--accent:#202020;--accent2:#4b4b4b;--soft:#f5f5f5}
@media(max-width:1050px){.template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.resume.sidebar .resume-header{margin-left:0}.resume.sidebar .resume-content{grid-template-columns:1fr;grid-template-areas:"main" "side";min-height:auto}.resume.sidebar .resume-sidebar{grid-area:side}.resume.sidebar .resume-photo-shell{position:static}.resume.sidebar.has-photo .resume-photo-shell{display:block}}
@media(max-width:600px){.template-gallery{grid-template-columns:1fr}.template-card{min-height:74px}.resume-header{align-items:flex-start}.resume-photo-shell{width:76px;height:76px}.resume.executive .resume-header,.resume.executive .resume-content{padding-left:24px;padding-right:24px}.resume.elegant{padding:32px 24px}.resume.tech .resume-header:after{left:24px;right:24px}}
@media print{
 .template-gallery,.photo-controls{display:none!important}.resume{overflow:visible!important;transition:none!important}.resume.executive .resume-header{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume.sidebar .resume-sidebar{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume.elegant:before,.resume.tech:before{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
