:root{--bg:#f4f7f2;--surface:#fff;--soft:#fbf7e8;--text:#17211f;--muted:#65706b;--line:#d8dfd5;--brand:#0f6a5f;--dark:#0a4f48;--tag:#f0b429;--ink:#1f2c2a;--clay:#c86f4a;--lilac:#8066b3}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(240,180,41,.2),transparent 330px),linear-gradient(180deg,#f9fbf6 0,var(--bg) 520px);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:auto 1fr auto;min-height:74px;padding:0 clamp(18px,4vw,46px);position:sticky;top:0;z-index:20}.brand{align-items:center;display:inline-flex;font-size:1.45rem;font-weight:900;gap:9px}.brand span{align-items:center;background:var(--tag);border:2px solid var(--ink);border-radius:7px;display:inline-flex;height:30px;justify-content:center;width:30px}.site-header nav{display:flex;gap:22px;flex-wrap:wrap;font-weight:800}.cta,.search button,.tool-box button{background:var(--brand);border:0;border-radius:999px;color:#fff;font-weight:900;padding:12px 18px}.hero{display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(280px,390px);margin:auto;max-width:1260px;padding:clamp(34px,7vw,86px) clamp(18px,4vw,34px) 42px}.hero small,.info small{color:var(--brand);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero h1{font-size:clamp(2.55rem,6vw,5.1rem);line-height:.98;margin:0 0 22px;max-width:860px}.hero p,.tool-hero p{color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.5;max-width:760px}.search{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 44px rgba(15,106,95,.09);display:grid;gap:10px;grid-template-columns:1fr auto;margin-top:30px;max-width:720px;padding:14px}.search input,.fields input{border:1px solid var(--line);border-radius:10px;min-height:52px;padding:0 15px}.popular{align-self:start;background:var(--ink);border-radius:18px;box-shadow:0 26px 60px rgba(31,44,42,.16);color:#fff;padding:22px}.popular strong{color:var(--tag);display:block;margin-bottom:6px;text-transform:uppercase}.popular a{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding:16px 0}.popular span{color:#c6d3cf}.dashboard{align-items:start;display:grid;gap:24px;grid-template-columns:230px minmax(0,1fr);margin:0 auto;max-width:1420px;padding:18px clamp(18px,4vw,46px) 78px}.rail{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;gap:8px;padding:16px;position:sticky;top:96px}.rail a{border-radius:12px;color:var(--muted);font-weight:800;padding:11px 10px}.rail a:hover{background:var(--soft);color:var(--brand)}.sections{display:grid;gap:22px}.tool-section{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:22px}.tool-section header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.tool-section header span,.tile span,.big-icon{align-items:center;border-radius:9px;display:inline-flex;font-size:.75rem;font-weight:900;height:36px;justify-content:center;min-width:36px;padding:0 8px;background:var(--tag);color:var(--ink)}.tool-section h2{font-size:1.5rem;margin:0 0 3px}.tool-section p,.tile p,.info p{color:var(--muted);line-height:1.45}.grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:190px;padding:22px}.tile.featured{background:linear-gradient(135deg,#fff,var(--soft));grid-row:span 2;min-height:260px}.tile:hover{border-color:rgba(15,106,95,.34);box-shadow:0 18px 34px rgba(15,106,95,.1);transform:translateY(-2px)}.tile h3{font-size:1.2rem;line-height:1.2;margin:0 0 10px}.tile b{color:var(--brand);margin-top:auto}.tool-hero{padding:58px 24px;text-align:center}.big-icon{height:52px;margin:auto auto 18px}.tool-hero h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.05;margin:8px 0 12px}.tool-hero p{margin:auto auto 28px}.tool-box{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 45px rgba(15,106,95,.1);margin:auto;max-width:760px;padding:24px;text-align:left}.upload{align-items:center;background:var(--soft);border:2px dashed #d3c58e;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:24px;text-align:center}.upload input{height:1px;opacity:0;position:absolute;width:1px}.upload strong{background:var(--brand);border-radius:10px;color:#fff;font-size:1.15rem;padding:15px 28px}.upload span{color:var(--muted);margin-top:12px}.fields{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.tool-box button{border-radius:10px;min-height:52px;width:100%}.info{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto;max-width:1180px;padding:42px 24px}.info article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.functional-tool{text-align:center}.file-list{display:grid;gap:10px;margin:18px 0;text-align:left}.file-list p{background:var(--soft);border-radius:10px;color:var(--muted);margin:0;padding:14px}.file-row{align-items:center;background:#f8faf7;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:34px 1fr auto auto;padding:12px}.file-row span{align-items:center;background:var(--tag);border-radius:8px;color:var(--ink);display:inline-flex;font-weight:900;height:30px;justify-content:center}.file-row strong{word-break:break-word}.file-row small{color:var(--muted)}.file-row button{background:transparent!important;border:1px solid var(--line)!important;border-radius:999px!important;color:var(--muted)!important;min-height:34px!important;padding:0 12px!important;width:auto!important}.tool-status{color:var(--muted);font-weight:800;min-height:22px;text-align:center}.download-result{background:var(--tag);border-radius:10px;color:var(--ink);display:block;font-weight:900;margin-top:12px;padding:15px;text-align:center}.download-result[hidden]{display:none}@media(max-width:920px){.site-header,.hero,.dashboard,.info{grid-template-columns:1fr}.grid,.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{position:static}}@media(max-width:620px){.grid,.fields{grid-template-columns:1fr}.hero h1{font-size:2.35rem}.tile.featured{grid-row:auto;min-height:210px}.search{grid-template-columns:1fr}.file-row{grid-template-columns:34px 1fr}.file-row small,.file-row button{grid-column:2}}
.tool-hero{padding:92px 24px 56px}
.tool-hero .big-icon{height:42px;margin:0 auto 14px;min-width:54px}
.tool-hero h1{font-size:clamp(2.15rem,4.2vw,3.85rem);line-height:1.05;margin:0 0 14px}
.tool-hero p{font-size:clamp(1rem,1.55vw,1.22rem);margin:0 auto 28px}
.tool-box{max-width:860px;padding:26px}
.functional-tool{text-align:initial}
.functional-tool>button[type=submit]{display:block;margin-top:12px}
.file-list{display:grid;gap:10px;margin:18px 0;text-align:left}
.file-list p{padding:16px;text-align:center}
.file-row{align-items:center;background:#f8faf7;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) 90px auto;padding:12px 14px}
.file-number{align-items:center;background:var(--tag);border-radius:8px;color:var(--ink);display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}
.file-row strong{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}
.file-row small{color:var(--muted);justify-self:end;white-space:nowrap}
.remove-file{background:#fff!important;border:1px solid var(--line)!important;border-radius:999px!important;color:var(--brand)!important;font-size:.85rem!important;font-weight:900!important;min-height:36px!important;padding:0 14px!important;width:auto!important}
.tool-status{font-size:1rem;margin:14px 0 0;text-align:center}
.download-result{margin-top:12px}
.resume-app{display:grid;gap:22px;grid-template-columns:minmax(300px,440px) minmax(0,620px);margin:0 auto;max-width:1120px;text-align:left}
.resume-form,.resume-preview-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 45px rgba(15,106,95,.1);padding:22px}
.resume-models{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}
.resume-models label{cursor:pointer}
.resume-models input{height:1px;opacity:0;position:absolute;width:1px}
.resume-models span{background:#f8faf7;border:1px solid var(--line);border-radius:12px;display:block;min-height:74px;padding:12px}
.resume-models b{display:block;font-size:.98rem}
.resume-models small{color:var(--muted)}
.resume-models input:checked+span{background:var(--soft);border-color:var(--tag);box-shadow:inset 0 0 0 2px rgba(240,180,41,.45)}
.resume-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.resume-fields input,.resume-fields textarea{border:1px solid var(--line);border-radius:10px;font:inherit;min-height:46px;padding:11px 12px;width:100%}
.resume-fields textarea{grid-column:1/-1;min-height:92px;resize:vertical}
.photo-field{align-items:center;background:#f8faf7;border:1px dashed var(--line);border-radius:10px;color:var(--muted);display:flex;font-size:.9rem;font-weight:800;gap:10px;grid-column:1/-1;justify-content:space-between;min-height:48px;padding:10px 12px}
.photo-field input{border:0;font-size:.84rem;min-height:auto;padding:0;width:auto}
.resume-actions{display:grid;gap:10px;grid-template-columns:1fr 1.4fr;margin-top:14px}
.resume-actions button{border-radius:10px!important;min-height:50px!important;width:100%!important}
#clear-resume{background:#fff!important;border:1px solid var(--line)!important;color:var(--brand)!important}
.resume-preview-wrap{background:#f7f4ea;padding:18px}
.resume-preview{background:#fff;color:#1b2422;margin:auto;min-height:780px;padding:42px;width:min(100%,560px)}
.resume-preview h2{font-size:2.05rem;line-height:1;margin:0 0 8px}
.resume-preview h3{border-bottom:1px solid #dce2dc;font-size:.9rem;letter-spacing:.08em;margin:24px 0 10px;padding-bottom:6px;text-transform:uppercase}
.resume-preview p,.resume-preview li{font-size:.92rem;line-height:1.45}
.resume-preview ul{margin:0;padding-left:18px}
.resume-preview header{border-bottom:3px solid var(--brand);padding-bottom:18px}
.resume-contact{color:#52615b;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 14px;margin:14px 0 4px}
.resume-skills{display:flex;flex-wrap:wrap;gap:7px}
.resume-skills span{background:#eef4ef;border-radius:999px;font-size:.82rem;padding:7px 10px}
.resume-moderno{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:0}
.resume-moderno header,.resume-moderno .resume-contact{background:var(--brand);color:#fff;margin:0;padding:28px 18px}
.resume-moderno header{border:0;grid-row:1/span 5}
.resume-moderno section:not(.resume-contact){padding-right:28px}
.resume-moderno section:nth-of-type(2){padding-top:28px}
.resume-moderno .resume-contact{align-content:start;display:grid;grid-row:2/span 4}
.resume-moderno .resume-skills span{background:var(--soft)}
.resume-moderno{box-shadow:0 14px 30px rgba(27,36,34,.14);display:grid;gap:0;grid-template-columns:188px minmax(0,1fr);overflow:hidden;padding:0}
.modern-sidebar{background:#49666a;color:#fff;display:block;padding:26px 20px 34px}
.modern-sidebar h3{border-bottom:1px solid rgba(255,255,255,.7);color:#fff;font-size:.75rem;letter-spacing:.04em;margin:24px 0 10px;padding-bottom:8px}
.resume-photo{align-items:center;background:#dfe8e5;color:#49666a;display:flex;height:140px;justify-content:center;margin:0 0 22px;overflow:hidden;width:100%}
.resume-photo img{height:100%;object-fit:cover;width:100%}
.resume-photo strong{font-size:2.4rem}
.modern-contact{display:grid;font-size:.7rem;gap:7px;line-height:1.35;margin:0}
.modern-side-list{font-size:.7rem;line-height:1.4;margin:0;padding-left:14px}
.modern-side-list li{margin-bottom:5px}
.modern-main{background:#fff;padding:30px 28px 42px}
.modern-main header{background:transparent;border-bottom:4px solid #111;color:#1b2422;margin:0 0 24px;padding:0 0 10px}
.modern-main h2{color:#49666a;font-size:1.85rem;line-height:1.05;margin:0 0 8px}
.modern-main header strong{color:#1b2422;font-size:.82rem}
.modern-main h3{border-bottom:1px solid #111;color:#111;font-size:.75rem;letter-spacing:.02em;margin:22px 0 10px;padding-bottom:6px}
.modern-main p,.modern-main li{font-size:.72rem;line-height:1.55}
.modern-main ul{padding-left:16px}
.resume-compacto{padding:30px 36px}
.resume-compacto h2{font-size:1.65rem}.resume-compacto h3{margin-top:16px}.resume-compacto p,.resume-compacto li{font-size:.85rem}
@media(max-width:980px){.resume-app{grid-template-columns:1fr}.resume-preview{min-height:680px}.resume-models{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{gap:14px}.tool-hero{padding:54px 16px 36px}.tool-box{padding:18px}.upload strong{font-size:1rem;padding:13px 18px}.file-row{grid-template-columns:34px 1fr}.file-row small,.remove-file{grid-column:2;justify-self:start}.info{padding-top:24px}}
@media print{body{background:#fff}.site-header,.tool-hero>p,.tool-hero>.big-icon,.resume-form,.info{display:none!important}.tool-hero{padding:0}.resume-app{display:block;margin:0}.resume-preview-wrap{background:#fff;border:0;box-shadow:none;padding:0}.resume-preview{box-shadow:none;margin:0;min-height:auto;width:100%}@page{margin:12mm}}

.curriculo.tool-hero{padding-top:76px}
.resume-app{align-items:start;grid-template-columns:minmax(420px,500px) minmax(0,680px);max-width:1240px}
.resume-form{display:grid;gap:14px;padding:24px}
.resume-models{gap:12px;margin:0}
.resume-models span{min-height:82px;padding:14px}
.resume-fields{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.resume-fields input,.resume-fields textarea{background:#fff;border-color:#cfdbd4;font-size:.96rem;line-height:1.35;min-width:0}
.resume-fields input{height:52px}
.resume-fields textarea{min-height:104px}
.resume-fields textarea[name=summary]{min-height:120px}
.photo-field{background:linear-gradient(135deg,#fff,var(--soft));border-style:solid;cursor:pointer;display:grid;grid-template-columns:1fr auto;line-height:1.25}
.photo-field span{display:grid;gap:2px}
.photo-field b{color:var(--ink);font-size:.96rem}
.photo-field small{color:var(--muted);font-size:.82rem;font-weight:700}
.photo-field em{align-self:center;background:var(--brand);border-radius:999px;color:#fff;font-size:.84rem;font-style:normal;font-weight:900;max-width:190px;overflow:hidden;padding:10px 14px;text-overflow:ellipsis;white-space:nowrap}
.photo-field input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}
.resume-actions{margin-top:0}
.resume-preview-wrap{padding:20px}
@media(max-width:1100px){.resume-app{grid-template-columns:1fr}.resume-form{max-width:720px;width:100%;margin:0 auto}.resume-preview-wrap{width:100%}}
@media(max-width:620px){.resume-fields{grid-template-columns:1fr}.photo-field{grid-template-columns:1fr}.photo-field em{margin-top:8px;max-width:100%;text-align:center}.resume-actions{grid-template-columns:1fr}.resume-models{grid-template-columns:1fr}}

.home-hero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);margin:0 auto;max-width:1240px;min-height:520px;padding:82px 24px 56px}
.hero-copy small,.section-heading small,.soon-section small{color:var(--brand);font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.hero-copy h1{font-size:clamp(2.45rem,5.2vw,4.9rem);line-height:1.02;margin:12px 0 20px;max-width:850px}
.hero-copy p{color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.55;max-width:720px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ghost-link{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--brand);display:inline-flex;font-weight:900;min-height:48px;padding:0 18px}
.hero-panel{background:var(--ink);border-radius:18px;box-shadow:0 26px 60px rgba(31,44,42,.18);color:#fff;padding:24px}
.hero-panel strong{color:var(--tag);display:block;margin-bottom:12px;text-transform:uppercase}
.hero-panel a{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;font-size:1.05rem;font-weight:900;justify-content:space-between;padding:18px 0}
.hero-panel span{color:#cad8d3;font-size:.9rem;font-weight:800}
.client-tools{display:grid;gap:24px;margin:0 auto;max-width:1240px;padding:0 24px 78px}
.section-heading{max-width:760px}
.section-heading h2,.soon-section h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;margin:8px 0 10px}
.section-heading p{color:var(--muted);font-size:1.08rem}
.client-section{border-radius:20px;padding:26px}
.client-section .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.client-section .tile{min-height:220px}
.soon-section{align-items:center;background:#fff;border:1px dashed var(--line);border-radius:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:24px}
.soon-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.soon-grid span{background:#f8faf7;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:900;padding:10px 14px}
.text-pdf-tool{display:grid;gap:12px}
.text-pdf-tool input,.text-pdf-tool textarea,.single-field input{border:1px solid var(--line);border-radius:10px;font:inherit;min-height:52px;padding:12px 14px;width:100%}
.text-pdf-tool textarea{min-height:260px;resize:vertical}
.single-field{grid-template-columns:1fr!important}
.quality-control{align-items:center;background:#f8faf7;border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin:16px 0;padding:14px}
.quality-control label{align-items:center;color:var(--muted);display:flex;font-weight:900;gap:12px;width:100%}
.quality-control input{accent-color:var(--brand);width:100%}
.result-list{display:grid;gap:10px;margin-top:12px}
.result-list p{background:var(--soft);border-radius:10px;color:var(--muted);margin:0;padding:14px;text-align:center}
@media(max-width:980px){.home-hero,.soon-section{grid-template-columns:1fr}.client-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soon-grid{justify-content:flex-start}}
@media(max-width:620px){.home-hero{min-height:auto;padding:54px 16px 36px}.hero-copy h1{font-size:2.35rem}.client-tools{padding-left:16px;padding-right:16px}.client-section .grid{grid-template-columns:1fr}.hero-actions .cta,.ghost-link{justify-content:center;width:100%}}
