/* Modelo 8 — Comunitária: claro e acolhedor, verde e azul, cantos bem arredondados */
:root{--bg:#f3f8f4;--card:#fff;--ink:#12281b;--ink2:#4d6356;--radius:24px}
.tema-8 .top-bg{background:radial-gradient(600px 260px at 90% -40px,color-mix(in srgb,var(--accent) 45%,transparent),transparent 70%),linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#053))}
.tema-8 .top-bg::after{display:none}
.tema-8 .brand-txt{font-weight:900}
.tema-8 .nav a{text-transform:none;letter-spacing:0;font-weight:800}
.tema-8 .nav a.on{background:#fff;color:var(--primary)}
.tema-8 .hero{margin:22px auto 0;max-width:1360px;width:calc(100% - 40px);border-radius:28px}
.tema-8 .slide:not(.hero-default)::after{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 75%,transparent),transparent 65%)}
.tema-8 .slide-txt{padding-left:40px;padding-right:40px}
.tema-8 .slide-txt h2{font-weight:900}
.tema-8 .kicker{background:#fff;color:var(--primary);padding:6px 12px;border-radius:99px}
.tema-8 .h{font-weight:900;color:var(--primary)}
.tema-8 .h.h-ico .ico{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);padding:6px;border-radius:12px;width:36px;height:36px}
.tema-8 .h.h-ico::after{display:none}
.tema-8 .btn-accent{color:#fff;background:var(--accent)}
.tema-8 .news-item,.tema-8 .card,.tema-8 .side-card,.tema-8 .prog{box-shadow:0 8px 24px rgba(20,60,40,.07)}
.tema-8 .page-head{background:linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 50%,var(--accent)))}
.tema-8 .foot{background:#0f2418}
@media (max-width:700px){.tema-8 .hero{width:calc(100% - 24px);margin-top:12px;border-radius:20px}.tema-8 .slide-txt{padding-left:20px;padding-right:20px}}
