/* Vitrine de concursos em destaque — nomes encapsulados para não afetar o tema WP. */
.cex-featured, .cex-featured * {box-sizing:border-box}
.cex-featured {--cex-ft-ink:#11253c;--cex-ft-teal:#087f7e;--cex-ft-line:#dbe4ea; width:100%;max-width:1260px;margin:24px auto 34px;padding:22px clamp(16px,3vw,30px) 26px;border-radius:18px;background:linear-gradient(138deg,#f0f8f8,#fff 59%);border:1px solid #d8e8e9;box-shadow:0 12px 35px rgba(14,38,54,.07);color:var(--cex-ft-ink);font-family:inherit}
.cex-featured-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 20px}
.cex-featured-eyebrow {display:block;font-size:11px;font-weight:850;letter-spacing:1.8px;color:var(--cex-ft-teal);margin-bottom:6px}
.cex-featured-heading h2 {font-size:clamp(23px,2.8vw,32px)!important;font-weight:850!important;letter-spacing:-.6px;line-height:1.15!important;margin:0 0 6px!important;color:var(--cex-ft-ink)!important}
.cex-featured-heading p {font-size:14px!important;line-height:1.5!important;margin:0!important;color:#526777!important}
.cex-featured-actions {display:flex;align-items:center;gap:8px;flex-shrink:0}
.cex-featured-actions a.cex-featured-all {font-size:13px;font-weight:750;color:var(--cex-ft-teal);margin-right:7px;text-decoration:none;white-space:nowrap}
.cex-featured-actions a.cex-featured-all:hover {text-decoration:underline}
.cex-featured-actions button {border:1px solid #cfdee0;background:#fff;color:#173b49;width:38px;height:38px;padding:0;border-radius:50%;cursor:pointer;font-size:20px;line-height:1}
.cex-featured-actions button:disabled {opacity:.35;cursor:default}
.cex-featured-actions button:focus-visible,.cex-featured-track:focus-visible {outline:3px solid #2b9e9c;outline-offset:3px}
.cex-featured-track {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b2cdcd transparent;padding:3px 1px 12px;scroll-behavior:smooth}
.cex-featured-card {display:flex;flex-direction:column;scroll-snap-align:start;min-width:0;padding:19px;border:1px solid var(--cex-ft-line);border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(20,38,56,.04);min-height:315px}
.cex-featured-card-top {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.cex-featured-bank-icon {display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:10px;border:1px solid #e0e8eb;background:#f8fbfb;color:var(--cex-ft-teal);font-weight:850}
.cex-featured-bank-icon img {max-width:43px;max-height:38px;object-fit:contain}
.cex-featured-badge {border-radius:20px;padding:5px 9px;background:#fff5db;color:#9a6007;font-size:11px;font-weight:750;white-space:nowrap}
.cex-featured-bank {font-size:12px;font-weight:750;color:#57717d;line-height:1.4}
.cex-featured-card h3 {font-family:inherit;font-size:17px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:-.15px;margin:7px 0 10px!important}
.cex-featured-card h3 a {text-decoration:none!important;color:var(--cex-ft-ink)!important;box-shadow:none!important}
.cex-featured-card h3 a:hover {color:var(--cex-ft-teal)!important}
.cex-featured-status {align-self:flex-start;padding:5px 8px;border-radius:6px;background:#e7f5f4;color:#075e5d;font-size:11px;font-weight:800;line-height:1.25}
.cex-featured-facts {display:grid;grid-template-columns:1fr 1.35fr;gap:12px;border-top:1px solid #edf1f3;padding-top:12px;margin-top:auto}
.cex-featured-facts span {min-width:0}
.cex-featured-facts small {display:block;color:#68808b;font-size:11px;line-height:1.45}
.cex-featured-facts strong {display:block;color:var(--cex-ft-ink);font-size:14px;line-height:1.5;font-weight:800;overflow-wrap:anywhere}
.cex-featured-card a.cex-featured-cta {display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none!important;background:#087f7e!important;border-radius:8px;padding:9px 12px;margin-top:13px;color:#fff!important;font-size:13px;font-weight:800}
.cex-featured-card a.cex-featured-cta:hover {background:#075e5d!important}
.cex-featured-count {margin:2px 0 0!important;text-align:right!important;font-size:12px!important;color:#58727e!important}
@media(max-width:1020px){.cex-featured-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:640px){.cex-featured{border-radius:12px;margin:15px auto 25px;padding:17px 14px}.cex-featured-heading{align-items:flex-start;flex-direction:column;gap:12px}.cex-featured-actions{width:100%;justify-content:flex-end}.cex-featured-actions a.cex-featured-all{margin-right:auto}.cex-featured-track{grid-auto-columns:88%;gap:12px}.cex-featured-card{min-height:295px}.cex-featured-heading p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.cex-featured-track{scroll-behavior:auto}}
