.public-hero{padding:clamp(3rem,8vw,6rem) 0;background:linear-gradient(145deg,var(--bg-elevated),var(--bg));border-bottom:3px solid var(--border)}.public-hero h1{font-size:clamp(2.4rem,7vw,4.5rem);line-height:1.04;max-width:18ch}.public-hero p{max-width:64ch}.public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem}.public-card{padding:1.5rem;border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow);min-width:0}.public-card img{width:100%;height:160px;object-fit:contain;display:block;margin-bottom:1rem}.public-card h2,.public-card h3{margin:0 0 .65rem}.public-card p{margin:0 0 1rem}.public-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}.public-note{border-left:4px solid var(--orange);padding:1rem;background:var(--bg-elevated);border-radius:var(--radius-sm)}.public-eyebrow{color:var(--text-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-empty{padding:2rem;border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.public-event-date{font-weight:800;color:var(--orange)}.public-card a:not(.btn){text-decoration:underline;text-underline-offset:3px}.public-section{padding:clamp(2.5rem,6vw,5rem) 0}.public-section h2{margin-bottom:1.25rem}.public-card:focus-within{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:650px){.public-hero{padding:2.5rem 0}.public-card{padding:1.1rem}.public-actions .btn{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.public-card{animation:none!important;transition:none!important}}
.rs-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin-top:1.5rem}.rs-public-grid .card{min-width:0;display:flex;flex-direction:column;gap:.75rem}.rs-public-grid .btn{align-self:flex-start;margin-top:auto}.rs-unit-image{width:100%;max-height:180px;object-fit:contain}.rs-unit-placeholder{font-size:5rem;text-align:center;padding:1.5rem}@media(max-width:480px){.rs-public-grid{grid-template-columns:1fr}}

/* Novas páginas públicas: layouts adaptáveis e foco visível. */
.public-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;align-items:start}
.public-layout>.card{min-width:0;padding:clamp(1rem,3vw,1.75rem)}
.public-layout .btn{margin-top:.75rem;max-width:100%;white-space:normal}
.public-units{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1.2rem}
.public-units>.card{text-align:center;min-width:0;padding:1.5rem}
.public-units img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:1rem}
.public-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}
.public-links>.card{display:flex;flex-direction:column;gap:.6rem;min-width:0;text-decoration:none;padding:1.3rem}
.public-links>.card p{flex:1}.public-links>.card strong{color:var(--orange)}
.public-links>.card:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:600px){.public-layout,.public-units,.public-links{grid-template-columns:1fr}.public-layout .btn{width:100%;text-align:center}}
