/* Concursos Médicos catalog — 2026-10-02 */
.concursos-hub{background:#f3f7f8;color:#102b3b}
.concursos-hero{padding:52px 0 42px;background:linear-gradient(135deg,#061826,#0a3146 72%,#0b4550);color:#fff}
.concursos-hero .container{max-width:1180px}
.concursos-hero .breadcrumbs{color:#d8e8ef;font-size:.8rem;margin-bottom:15px}
.concursos-hero .breadcrumbs a{color:#fff}
.concursos-hero .eyebrow{display:inline-flex;margin:0;padding:7px 10px;border-radius:999px;border:1px solid rgba(126,237,222,.24);background:rgba(28,189,168,.08);color:#99f1e2;font-weight:900;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}
.concursos-hero h1{max-width:900px;margin:14px 0 12px;color:#fff;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.045em}
.concursos-hero p{max-width:820px;margin:0;color:#e0edf2;font-size:1.05rem;line-height:1.65}
.concursos-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.concursos-hero__actions a,.concursos-hero__actions button{min-height:48px;padding:0 17px;border-radius:11px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.concursos-hero__actions button{border:0;background:#ffd35d;color:#1c2730}
.concursos-hero__actions a{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.07);color:#fff}
.concursos-nav{padding:18px 0;background:#fff;border-bottom:1px solid #d7e3e8}
.concursos-nav__inner{display:flex;gap:8px;flex-wrap:wrap}
.concursos-nav a{padding:8px 11px;border-radius:999px;background:#edf4f6;color:#173f50;font-size:.76rem;font-weight:850;text-decoration:none}
.concursos-section{padding:44px 0}.concursos-section--white{background:#fff}
.concursos-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}
.concursos-head small{display:block;color:#08756f;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.concursos-head h2{margin:6px 0 0;color:#082536;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.03em}
.concursos-head p{max-width:730px;margin:8px 0 0;color:#476574;line-height:1.62}
.concursos-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.concursos-card{display:flex;flex-direction:column;min-height:275px;padding:19px;border:1px solid #ccdce3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(9,43,59,.045)}
.concursos-card__tag{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#def4f1;color:#075c58;font-size:.64rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.concursos-card h3{margin:9px 0 7px;color:#092536;font-size:1.03rem;line-height:1.3}
.concursos-card>p{margin:0 0 13px;color:#486674;font-size:.83rem;line-height:1.52}
.concursos-price{margin-top:auto;padding-top:9px;border-top:1px solid #e2eaed}
.concursos-price del{display:block;color:#607985;font-size:.76rem}
.concursos-price strong{display:block;margin-top:2px;color:#092536;font-size:1.18rem}
.concursos-price span{display:block;margin-top:4px;color:#075c58;font-size:.7rem;font-weight:900}
.concursos-cart{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:13px;padding:9px 12px;border-radius:10px;background:#08756f;color:#fff!important;font-size:.76rem;font-weight:950;text-decoration:none}
.concursos-cart:hover{background:#065e5a;color:#fff!important}
.concursos-card--free .concursos-price strong{color:#086861}
.concursos-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;padding:24px;border:1px solid #cbdde4;border-radius:18px;background:#f8fbfc}
.concursos-feature h3{margin:5px 0 8px;color:#082536;font-size:1.45rem}
.concursos-feature p{margin:0;color:#426271;line-height:1.65}
.concursos-feature__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.concursos-feature__facts div{padding:12px;border-radius:11px;background:#eaf3f5}
.concursos-feature__facts small{display:block;color:#4c6b78;font-size:.64rem;font-weight:900;text-transform:uppercase}
.concursos-feature__facts strong{display:block;margin-top:3px;color:#082536}
.concursos-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.concursos-method div{padding:18px;border-radius:14px;border:1px solid #d2e0e5;background:#fff}
.concursos-method strong{display:block;color:#0b3144}.concursos-method p{margin:6px 0 0;color:#4a6876;font-size:.86rem;line-height:1.55}
.concursos-note{margin-top:17px;color:#516e7b;font-size:.79rem;line-height:1.55}
@media(max-width:940px){.concursos-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.concursos-feature{grid-template-columns:1fr}.concursos-method{grid-template-columns:1fr}}
@media(max-width:620px){.concursos-catalog{grid-template-columns:1fr}.concursos-head{display:block}.concursos-hero__actions{display:grid}.concursos-hero__actions>*{width:100%}}
