/* Ritto — análise ATS do currículo */
.ats-page{--ats-ink:#17102A;--ats-v:#3C2262;--ats-cyan:#61CCE0;--ats-soft:#F6F4FA;--ats-line:#E7E2EE;--ats-muted:#6D6678;max-width:1120px;margin:0 auto;padding:28px 18px 70px}
.public-body .ats-page{padding-top:42px}
.ats-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:24px;align-items:stretch;margin-bottom:22px}
.ats-hero-main,.ats-privacy-card,.ats-panel,.ats-result,.ats-history{border:1px solid var(--ats-line);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(23,16,42,.07)}
.ats-hero-main{padding:34px;background:linear-gradient(145deg,#fff 0%,#F8F6FB 100%)}
.ats-hero-main h1{font-family:Sora,Inter,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;letter-spacing:-.05em;margin:9px 0 14px;color:var(--ats-ink)}
.ats-hero-main p{font-size:1.05rem;line-height:1.68;color:var(--ats-muted);max-width:760px;margin:0}
.ats-kicker{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ats-v)}
.ats-kicker:before{content:"";width:22px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ats-v),var(--ats-cyan))}
.ats-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ats-pills span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--ats-line);font-size:.84rem;font-weight:700;color:#4E4658}
.ats-privacy-card{padding:26px;display:flex;flex-direction:column;justify-content:center;background:#17102A;color:#fff}
.ats-privacy-card strong{font-family:Sora,Inter,sans-serif;font-size:1.18rem}.ats-privacy-card p{color:rgba(255,255,255,.76);line-height:1.6;margin:9px 0 0}.ats-privacy-card small{display:block;margin-top:14px;color:#8FE1EF;line-height:1.45}
.ats-panel{padding:28px;margin-top:18px}.ats-panel h2,.ats-result h2,.ats-history h2{font-family:Sora,Inter,sans-serif;letter-spacing:-.03em;color:var(--ats-ink);margin:0 0 8px}.ats-panel>p{color:var(--ats-muted);margin-top:0}
.ats-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ats-field{display:flex;flex-direction:column;gap:8px}.ats-field-full{grid-column:1/-1}.ats-field label{font-weight:800;color:#2A2133;font-size:.92rem}.ats-field small{color:var(--ats-muted);line-height:1.45}.ats-input,.ats-textarea{width:100%;border:1px solid #D9D2E2;border-radius:15px;background:#fff;padding:14px 15px;font:inherit;color:#201828;outline:none}.ats-input:focus,.ats-textarea:focus{border-color:#60448B;box-shadow:0 0 0 3px rgba(60,34,98,.09)}.ats-textarea{min-height:150px;resize:vertical}.ats-textarea.ats-resume-text{min-height:190px}
.ats-upload{border:1.5px dashed #BFB3D0;border-radius:18px;padding:22px;background:#FBFAFD;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:.2s}.ats-upload:hover{border-color:#60448B;background:#F7F3FC}.ats-upload input{position:absolute;opacity:0;pointer-events:none}.ats-upload-copy{min-width:0}.ats-upload-copy strong{display:block;color:#2A2133}.ats-upload-copy span{display:block;color:var(--ats-muted);font-size:.86rem;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:560px}.ats-upload-badge{flex:0 0 auto;border-radius:999px;background:#E8F9FC;color:#176372;font-weight:800;padding:8px 12px;font-size:.78rem}
.ats-or{display:flex;align-items:center;gap:10px;color:#91899B;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:4px 0}.ats-or:before,.ats-or:after{content:"";height:1px;background:var(--ats-line);flex:1}
.ats-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.ats-btn{appearance:none;border:0;border-radius:999px;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ats-btn-primary{background:linear-gradient(90deg,#2F1B4D,#4C2C79);color:#fff;box-shadow:0 12px 28px rgba(47,27,77,.25)}.ats-btn-soft{background:#E8F9FC;color:#174F5A}.ats-btn-ghost{background:#fff;color:#3C2262;border:1px solid #D8D0E0}.ats-btn[disabled]{opacity:.55;cursor:wait}.ats-loading{display:none;color:#6D6678;font-size:.9rem}.ats-loading.is-on{display:inline-flex;align-items:center;gap:7px}.ats-loading:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid #D8D0E0;border-top-color:#3C2262;animation:ats-spin .75s linear infinite}@keyframes ats-spin{to{transform:rotate(360deg)}}
.ats-error{display:none;margin-top:15px;padding:13px 15px;border-radius:14px;background:#FFF4F2;border:1px solid #FFD7D0;color:#873A2B;font-weight:650;line-height:1.45}.ats-error.is-on{display:block}
.ats-result{display:none;margin-top:22px;padding:30px}.ats-result.is-on{display:block}.ats-result-head{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.ats-score-ring{--score:0;width:158px;height:158px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4C2C79 calc(var(--score)*1%),#ECE7F2 0);position:relative}.ats-score-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.ats-score-ring div{position:relative;z-index:1;text-align:center}.ats-score-ring strong{display:block;font-family:Sora,Inter,sans-serif;font-size:2.55rem;line-height:1;color:#2F1B4D}.ats-score-ring span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#7A7086}.ats-result-copy h2{font-size:1.65rem}.ats-result-copy p{margin:8px 0 0;color:var(--ats-muted);line-height:1.58}.ats-disclaimer{margin-top:13px;padding:10px 12px;border-radius:12px;background:#F7F4FA;color:#6D6678;font-size:.82rem;line-height:1.45}
.ats-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.ats-metric{padding:17px;border:1px solid var(--ats-line);border-radius:17px;background:#FCFBFD}.ats-metric small{display:block;color:#7A7086;font-weight:700}.ats-metric strong{display:block;font-family:Sora,Inter,sans-serif;font-size:1.65rem;color:#2F1B4D;margin-top:5px}.ats-metric i{display:block;height:6px;background:#ECE7F2;border-radius:99px;margin-top:10px;overflow:hidden}.ats-metric i:after{content:"";display:block;width:var(--value);height:100%;background:linear-gradient(90deg,#3C2262,#61CCE0);border-radius:99px}
.ats-match{display:none;margin-top:18px;padding:20px;border-radius:18px;background:#F0FBFD;border:1px solid #CDEFF5}.ats-match.is-on{display:block}.ats-match-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.ats-match-top strong{font-family:Sora,Inter,sans-serif;color:#1F3550}.ats-match-score{font-size:1.8rem}.ats-keywords{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ats-keywords span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #CDEFF5;font-size:.8rem;color:#2B5360}.ats-keywords span.is-missing{border-color:#F0D7CB;background:#FFF8F4;color:#804B35}.ats-match-note{font-size:.8rem;color:#5D7379;margin-top:10px;line-height:1.4}
.ats-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.ats-list-card{border:1px solid var(--ats-line);border-radius:18px;padding:20px}.ats-list-card h3{font-family:Sora,Inter,sans-serif;margin:0 0 12px;color:#251B31;font-size:1rem}.ats-list-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ats-list-card li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:#5E5667;line-height:1.45;font-size:.9rem}.ats-list-card li:before{content:"✓";font-weight:900;color:#2B8A74}.ats-list-card.ats-fix li:before{content:"→";color:#7A4E9E}.ats-priorities{margin-top:18px;border:1px solid var(--ats-line);border-radius:18px;padding:20px;background:#FBFAFD}.ats-priorities h3{font-family:Sora,Inter,sans-serif;margin:0 0 12px}.ats-priority{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:11px 0;border-top:1px solid #EEE9F3}.ats-priority:first-of-type{border-top:0}.ats-priority b{width:32px;height:32px;border-radius:10px;background:#2F1B4D;color:#fff;display:grid;place-items:center}.ats-priority strong{display:block;color:#2A2133}.ats-priority span{display:block;color:#746B7D;font-size:.85rem;margin-top:3px;line-height:1.4}
.ats-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ats-save-status{font-size:.86rem;color:#5E5667;align-self:center}.ats-cta{margin-top:22px;padding:22px;border-radius:18px;background:#17102A;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.ats-cta strong{font-family:Sora,Inter,sans-serif}.ats-cta p{margin:5px 0 0;color:rgba(255,255,255,.72);font-size:.88rem}.ats-cta .ats-btn{flex:0 0 auto}
.ats-history{padding:26px;margin-top:22px}.ats-history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.ats-history-card{border:1px solid var(--ats-line);border-radius:17px;padding:16px;background:#FCFBFD}.ats-history-card small{color:#81788A}.ats-history-card strong{display:block;font-size:1.08rem;color:#2C2137;margin:5px 0}.ats-history-score{font-family:Sora,Inter,sans-serif;font-size:1.75rem!important;color:#3C2262!important}.ats-history-card form{margin-top:10px}.ats-history-card button{border:0;background:transparent;color:#9C4D49;padding:0;cursor:pointer;font-weight:700;font-size:.82rem}
.ats-footer-note{margin-top:18px;font-size:.8rem;color:#81788A;line-height:1.5}
@media(max-width:780px){.ats-hero{grid-template-columns:1fr}.ats-hero-main{padding:27px}.ats-grid,.ats-lists{grid-template-columns:1fr}.ats-result-head{grid-template-columns:1fr;text-align:center}.ats-score-ring{margin:auto}.ats-metrics{grid-template-columns:1fr}.ats-history-grid{grid-template-columns:1fr}.ats-cta{align-items:flex-start;flex-direction:column}.ats-cta .ats-btn{width:100%}.ats-upload{align-items:flex-start;flex-direction:column}.ats-upload-copy span{max-width:76vw}}
@media print{.public-header,.public-footer,.sidebar,.app-topbar,.career-expert-widget,.ats-panel,.ats-history,.ats-result-actions,.ats-cta,.ats-privacy-card{display:none!important}.ats-page{max-width:none;padding:0}.ats-result{display:block!important;border:0;box-shadow:none;padding:0}.ats-result-head{grid-template-columns:150px 1fr}.ats-lists{grid-template-columns:1fr 1fr}}

/* V7 — prévia pública + liberação do relatório completo */
.ats-preview-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.ats-preview-summary>div{padding:18px;border:1px solid var(--ats-line);border-radius:17px;background:#FCFBFD}
.ats-preview-summary small{display:block;color:#7A7086;font-weight:750;margin-bottom:7px}
.ats-preview-summary strong{display:block;color:#2B2136;font-size:.94rem;line-height:1.45}
.ats-gate{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:24px;margin-top:22px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#17102A 0%,#2F1B4D 56%,#244E5B 100%);color:#fff;box-shadow:0 18px 40px rgba(23,16,42,.16)}
.ats-gate-copy{padding:6px 4px}.ats-gate-copy .ats-kicker{color:#fff}.ats-gate-copy h3{font-family:Sora,Inter,sans-serif;font-size:1.55rem;line-height:1.15;letter-spacing:-.035em;margin:12px 0 10px;color:#fff}.ats-gate-copy p{color:rgba(255,255,255,.78);line-height:1.6;margin:0}.ats-gate-copy ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.ats-gate-copy li{display:flex;gap:9px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:.9rem}.ats-gate-copy li:before{content:"✓";color:#8FE1EF;font-weight:900}
.ats-lead-form{background:#fff;border-radius:18px;padding:20px;display:grid;gap:13px;color:#241B30}.ats-lead-form .ats-field{gap:6px}.ats-lead-form .ats-input{padding:12px 13px}.ats-consent{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:flex-start;font-size:.79rem;line-height:1.45;color:#62596B}.ats-consent input{margin-top:3px}.ats-consent a{color:#3C2262;font-weight:800}.ats-consent-optional{padding-top:2px}.ats-consent-optional strong{color:#6F6677}.ats-btn-turq{width:100%;background:#61CCE0;color:#102D35;box-shadow:0 12px 26px rgba(97,204,224,.28)}.ats-btn-turq:hover{filter:brightness(.98);transform:translateY(-1px)}
.ats-report-private{margin-top:22px}.ats-report-owner{margin-bottom:18px;padding:14px 16px;border-radius:15px;background:#F0FBFD;border:1px solid #CDEFF5;color:#315764}.ats-report-owner strong{color:#183D46}.ats-report-cta{margin-top:22px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#F1FBFD,#F6F2FA);border:1px solid #D8EAF0;display:flex;justify-content:space-between;gap:18px;align-items:center}.ats-report-cta strong{font-family:Sora,Inter,sans-serif;color:#251A31}.ats-report-cta p{margin:5px 0 0;color:#716879;font-size:.88rem;line-height:1.5}
@media(max-width:780px){.ats-preview-summary,.ats-gate{grid-template-columns:1fr}.ats-gate{padding:18px}.ats-report-cta{flex-direction:column;align-items:flex-start}.ats-report-cta .ats-btn{width:100%}}
@media print{.ats-gate,.ats-preview-summary,.ats-report-cta{display:none!important}}
