body{margin:0;background:var(--pc-fundo);color:#243447;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}
.pc-container{width:min(1440px,calc(100% - 32px));margin:0 auto}
.pc-topbar{background:var(--pc-primaria);color:#fff;font-size:13px;font-weight:700}
.pc-topbar .pc-container{padding:9px 0}
.pc-site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(8px);position:sticky;top:0;z-index:20;border-bottom:1px solid #d8e1ea}
.pc-header-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.pc-brand{display:flex;align-items:center;gap:14px}
.pc-site-title{color:var(--pc-secundaria);text-decoration:none;font-size:30px;font-weight:800}
.pc-site-tagline{color:#667085;font-size:14px}
.pc-menu,.pc-footer-menu{display:flex;gap:18px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.pc-menu a{color:var(--pc-secundaria);text-decoration:none;font-weight:700}
.pc-footer-menu a{color:#fff;text-decoration:none;font-weight:600}
.pc-hero{background:linear-gradient(135deg,var(--pc-secundaria),var(--pc-primaria));color:#fff;padding:58px 0}
.pc-hero-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:28px;align-items:center}
.pc-kicker{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pc-hero h1{font-size:52px;line-height:1.08;margin:14px 0 12px}
.pc-hero p{font-size:18px;line-height:1.75;margin:0 0 22px;max-width:760px}
.pc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid transparent}
.pc-btn-primary{background:var(--pc-destaque);color:#1f2d3d}
.pc-btn-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}
.pc-btn-block{width:100%}
.pc-hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:20px;display:grid;gap:14px;backdrop-filter:blur(4px)}
.pc-mini-stat{background:rgba(255,255,255,.12);border-radius:16px;padding:14px}
.pc-mini-stat span{display:block;font-size:13px;opacity:.9}
.pc-mini-stat strong{display:block;margin-top:6px;font-size:20px}
.pc-search-section{margin-top:-24px;position:relative;z-index:2}
.pc-search-card{background:var(--pc-card);border:1px solid #d8e1ea;border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.pc-search-form{display:grid;grid-template-columns:1fr auto;gap:12px}
.pc-search-form input{width:100%;min-height:48px;border:1px solid #c9d2dc;border-radius:14px;padding:0 14px}
.pc-highlights{padding:30px 0 0}
.pc-highlight-grid,.pc-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-highlight-card,.pc-result-card,.pc-content-card,.pc-placeholder,.pc-sidebar-card,.pc-edital-hero{background:var(--pc-card);border:1px solid #d8e1ea;border-radius:22px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.pc-highlight-card h3,.pc-section-head h2,.pc-content-card h1,.pc-edital-hero h1{margin:0 0 8px;color:var(--pc-secundaria)}
.pc-highlight-card p,.pc-placeholder span,.pc-result-card span,.pc-edital-hero p{color:#5b6570;line-height:1.7}
.pc-main,.pc-results{padding:30px 0 20px}
.pc-section-head{margin-bottom:18px}
.pc-section-head h2{font-size:34px}
.pc-section-head p{margin:0;color:#5b6570}
.pc-content-entry{line-height:1.8}
.pc-results{padding-bottom:52px}
.pc-result-card strong,.pc-sidebar-card strong{display:block;margin-bottom:8px;color:var(--pc-secundaria)}
.pc-breadcrumb{margin-bottom:16px;color:#667085;font-size:14px}
.pc-edital-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 340px;gap:20px}
.pc-sidebar-card{height:fit-content;display:grid;gap:12px}
.pc-site-footer{margin-top:26px;background:#0d2346;color:#fff;padding:28px 0}
.pc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.pc-site-footer p{color:rgba(255,255,255,.78);margin-bottom:0}
@media (max-width:980px){.pc-header-top,.pc-footer-grid,.pc-hero-grid,.pc-highlight-grid,.pc-results-grid,.pc-edital-layout{grid-template-columns:1fr;display:grid}.pc-hero h1{font-size:38px}.pc-search-form{grid-template-columns:1fr}}
