/* Publicidade editorial: leitura preservada, uma peça por página. */
.xn-sponsored,.xn-job-invite{max-width:940px;margin:26px auto 32px;color:#fff}
.xn-sponsored{padding:0;background:#101116;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.xn-sponsored-label{display:flex;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:#9ca3af;font-size:10px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}
.xn-sponsored-click{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:20px;align-items:center;text-decoration:none;color:inherit;padding:15px;transition:background .2s ease}
.xn-sponsored-click:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.xn-sponsored-click img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.07)}
.xn-sponsored-copy{display:grid;align-content:center;gap:8px;min-width:0}
.xn-sponsored-copy strong{font-size:17px;line-height:1.3;font-weight:800;letter-spacing:-.015em}
.xn-sponsored-copy>span{font-size:13px;color:#abb1bc;line-height:1.58;overflow-wrap:anywhere}
.xn-sponsored-copy em{font-style:normal;font-size:12px;color:#ff6c71;font-weight:750}
.xn-sponsored-click[href]:hover{background:#191b22}
.xn-sponsored-click[href]:active{opacity:.85}
.xn-sponsored-click:focus-visible,.xn-job-cta:focus-visible{outline:2px solid #ff777b;outline-offset:3px}
.xn-job-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:19px 23px;border:1px solid rgba(255,255,255,.09);border-left:3px solid #ea2029;border-radius:12px;background:linear-gradient(110deg,#181a20,#101115)}
.xn-job-kicker{grid-column:1/-1;font-size:10px;color:#ff676e;font-weight:850;letter-spacing:.14em}
.xn-job-invite>div{display:grid;gap:6px}
.xn-job-invite strong{font-size:17px;line-height:1.25;color:#fff}
.xn-job-invite p{margin:0;font-size:12px;line-height:1.6;color:#a6abb6}
.xn-job-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:9px;white-space:nowrap;text-decoration:none;color:#f2f3f5;font-size:12px;font-weight:800}
.xn-job-cta:hover{background:#25272e}
.xn-footer-jobs{padding-top:12px}
.xn-job-footer{max-width:none;margin:0 auto 8px;padding:13px 17px;grid-template-columns:minmax(0,1fr) auto}
.xn-job-footer strong{font-size:14px}
.xn-job-footer p{max-width:78ch;font-size:11px}
@media(max-width:600px){
.xn-sponsored,.xn-job-invite{margin:18px 0 22px}
.xn-sponsored-click{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:11px;padding:11px}
.xn-sponsored-copy strong{font-size:14px}
.xn-sponsored-copy>span{font-size:11px}
.xn-sponsored-click img{aspect-ratio:4/3}
.xn-job-invite,.xn-job-footer{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px}
.xn-job-cta{justify-self:start}
}
@media(prefers-reduced-motion:reduce){.xn-sponsored-click{transition:none}}
