.landing-shell{grid-template-columns:1fr;max-width:980px;gap:12px}.landing-shell .card{margin:0}.candidate-guide{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;background:linear-gradient(110deg,#fff 0%,#f2f7fc 100%)}.candidate-guide h2{margin:0 0 8px}.candidate-guide p{max-width:720px;margin:0;line-height:1.45}.candidate-guide .btn{white-space:nowrap}.catalog-panel{padding:26px}.catalog-panel>h2{margin-top:0}.catalog-section{padding-top:20px;margin-top:20px;border-top:1px solid var(--borda)}.catalog-section:first-of-type{border-top:0;padding-top:0;margin-top:16px}.catalog-card{min-height:190px;display:flex;flex-direction:column}.catalog-card .btn{margin-top:auto;align-self:flex-start}.catalog-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.catalog-actions .btn{margin-top:0}.documentos-publicos-admin{margin:24px 0;padding-top:20px;border-top:1px solid var(--borda)}.documentos-publicos-lista small{display:block;color:#516274;margin:4px 0}.public-process-main{max-width:980px;margin:0 auto;padding:28px 20px 42px}.process-overview h2,.public-documents h2{margin-top:0}.eyebrow{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:#516274;margin:0 0 8px}.process-description{line-height:1.55;white-space:pre-line}.public-documents-list{display:grid;gap:12px;margin-top:18px}.public-document-card{border:1px solid var(--borda);border-radius:12px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fbfdff}.public-document-card h3{margin:0 0 6px}.public-document-card p,.public-document-card small{margin:0;color:#516274}.public-document-card small{font-size:12px}.status.EDITAL{background:#dcecff;color:#174f80}.status.ADITIVO{background:#fff0d8;color:#87570f}.status.ERRATA{background:#ffe4e4;color:#832222}.status.COMUNICADO{background:#e9e5ff;color:#5341a8}@media(max-width:700px){.hero{padding:16px}.candidate-guide{display:block;padding:20px}.candidate-guide .btn{margin-top:16px}.catalog-panel{padding:20px}.catalog-grid{grid-template-columns:1fr}.public-process-main{padding:18px 16px}.public-document-card{grid-template-columns:1fr}.public-document-card .btn{justify-self:start}}
