/* Job.ia — Checagem ATS grátis (scoped .ats-check) */
.ats-check { --ac-paper: var(--paper, #f3efe5); --ac-ink: var(--ink, #10100f); --ac-yellow: var(--yellow, #ffd400); --ac-blue: var(--blue, #3155ff); --ac-muted: var(--muted, #68645b); --ac-line: rgba(16,16,15,.18);
    padding: clamp(3.5rem, 7vw, 6rem) 0; background: var(--ac-paper); color: var(--ac-ink); border-bottom: 1px solid var(--ac-ink); font-family: "DM Sans", Inter, sans-serif; }
.ats-check *, .ats-check *::before, .ats-check *::after { box-sizing: border-box; }
.ats-check__shell { width: min(1240px, calc(100% - 2 * clamp(1.1rem, 4.3vw, 5.4rem))); margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.ats-check__eyebrow { margin: 0; display: flex; align-items: center; gap: .7rem; font: 700 .66rem/1.2 "Space Grotesk", Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ats-check__eyebrow > span { width: 26px; height: 7px; background: var(--ac-blue); transform: skewX(-25deg); }
.ats-check h2 { margin: 1rem 0 1rem; font: 600 clamp(2.4rem, 4.8vw, 4.6rem)/.92 "Space Grotesk", Inter, sans-serif; letter-spacing: -.065em; }
.ats-check__lead { max-width: 620px; margin: 0 0 1.8rem; color: var(--ac-muted); font-size: 1.02rem; line-height: 1.6; }
.ats-check__list { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--ac-line); }
.ats-check__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ats-check__item { position: relative; display: grid; grid-template-columns: 26px 1fr auto; gap: .9rem; align-items: center; padding: .85rem .4rem; border-bottom: 1px solid var(--ac-line); cursor: pointer; transition: background .18s; }
.ats-check__item:hover { background: rgba(255,255,255,.45); }
.ats-check__item input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ats-check__box { width: 22px; height: 22px; border: 1.5px solid var(--ac-ink); display: grid; place-items: center; background: #fffdf7; }
.ats-check__item input:checked + .ats-check__box { background: var(--ac-ink); }
.ats-check__item input:checked + .ats-check__box::after { content: "✓"; color: var(--ac-yellow); font-weight: 700; font-size: .85rem; line-height: 1; }
.ats-check__item input:focus-visible + .ats-check__box { outline: 2px solid var(--ac-blue); outline-offset: 2px; }
.ats-check__label { font-size: .92rem; font-weight: 600; line-height: 1.35; }
.ats-check__item.is-checked .ats-check__label { color: var(--ac-muted); }
.ats-check__weight { font: 700 .66rem/1 "Space Grotesk", Inter, sans-serif; color: var(--ac-blue); letter-spacing: .04em; }
.ats-check__privacy { margin: 1rem 0 0; font-size: .78rem; color: var(--ac-muted); }
.ats-check__result { position: sticky; top: 96px; padding: clamp(1.3rem, 2.6vw, 2.1rem); color: #fffdf7; background: var(--ac-ink); box-shadow: 14px 14px 0 var(--ac-blue); }
.ats-check__result-top { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; color: rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.15); font: 600 .55rem/1 "Space Grotesk", Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.ats-check__result-top span:last-child { color: var(--ac-yellow); }
.ats-check__score { display: flex; align-items: flex-end; gap: .3rem; padding: 1.3rem 0 1rem; }
.ats-check__score strong { font: 600 clamp(4.2rem, 7vw, 6.5rem)/.78 "Space Grotesk", Inter, sans-serif; letter-spacing: -.08em; color: var(--ac-yellow); }
.ats-check__score span { color: rgba(255,255,255,.45); font-size: .8rem; }
.ats-check__bar { height: 8px; background: rgba(255,255,255,.12); overflow: hidden; }
.ats-check__bar i { display: block; height: 100%; width: var(--ats, 0%); background: var(--ac-yellow); transition: width .45s cubic-bezier(.2,.72,.2,1); }
.ats-check[data-ats-tier="0"] .ats-check__bar i { background: #ff6b4a; }
.ats-check[data-ats-tier="0"] .ats-check__score strong { color: #ff8a6e; }
.ats-check[data-ats-tier="2"] .ats-check__bar i { background: #6be29a; }
.ats-check__level { margin: .9rem 0 0; font-size: .86rem; font-weight: 650; color: rgba(255,255,255,.82); }
.ats-check__fixes { margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.15); }
.ats-check__fixes[hidden] { display: none; }
.ats-check__fixes > p { margin: 0 0 .6rem; font: 700 .58rem/1 "Space Grotesk", Inter, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--ac-yellow); }
.ats-check__fixes ol { margin: 0; padding-left: 1.1rem; display: grid; gap: .55rem; }
.ats-check__fixes li { font-size: .8rem; line-height: 1.45; color: rgba(255,255,255,.72); }
.ats-check__fixes li b { display: block; color: #fffdf7; font-weight: 650; }
.ats-check__ctas { display: grid; gap: .45rem; margin-top: 1.4rem; }
.ats-check__ctas small { display: block; margin-bottom: .55rem; font-size: .72rem; line-height: 1.4; color: rgba(255,255,255,.55); }
.ats-check__btn { min-height: 54px; padding: 0 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-decoration: none; font: 700 .8rem/1.15 "Space Grotesk", Inter, sans-serif; letter-spacing: -.01em; border: 1px solid #fffdf7; transition: transform .2s, background .2s, color .2s; }
.ats-check__btn:hover { transform: translateY(-2px); }
.ats-check__btn--free { background: #fffdf7; color: var(--ac-ink); }
.ats-check__btn--free:hover { background: var(--ac-yellow); border-color: var(--ac-yellow); }
.ats-check__btn--ai { background: var(--ac-yellow); color: var(--ac-ink); border-color: var(--ac-yellow); }
.ats-check__btn--ai:hover { background: transparent; color: var(--ac-yellow); }
@media (max-width: 960px) {
    .ats-check__shell { grid-template-columns: 1fr; }
    .ats-check__result { position: relative; top: 0; box-shadow: 8px 8px 0 var(--ac-blue); }
}
@media (prefers-reduced-motion: reduce) { .ats-check__bar i, .ats-check__btn { transition: none; } }
