:root{font-family:system-ui,Arial,sans-serif;color:#17332b;background:#f5f8f6}*{box-sizing:border-box}body{margin:0}header{background:#075a46;color:white;padding:18px 6%}header a{color:white;margin-right:18px;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:28px 18px}.hero{background:linear-gradient(120deg,#07634d,#16a085);color:white;border-radius:18px;padding:44px;margin-bottom:28px}.hero h1{font-size:clamp(30px,5vw,50px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{background:white;border-radius:14px;overflow:hidden;box-shadow:0 3px 18px #17332b13;padding:20px}.card img{width:100%;height:190px;object-fit:cover}.btn,button{display:inline-block;border:0;border-radius:8px;background:#08775b;color:white;padding:11px 16px;cursor:pointer;text-decoration:none}input,textarea,select{display:block;width:100%;padding:11px;margin:8px 0 16px;border:1px solid #b9ccc4;border-radius:8px}textarea{min-height:110px}label{font-weight:600}.muted{color:#597368}.notice{background:#e2f4e9;padding:16px;border-radius:10px;margin:16px 0}.banner{min-height:220px;display:flex;flex-direction:column;justify-content:center;background:#e1f2ea;border-radius:14px;padding:30px}.banner img{max-height:250px;max-width:100%;object-fit:contain}.hidden{display:none}footer{padding:35px;text-align:center;background:#063d32;color:white;margin-top:50px}table{width:100%;border-collapse:collapse;background:white}td,th{padding:10px;border-bottom:1px solid #dce8e1;text-align:left}.actions{display:flex;gap:8px;flex-wrap:wrap}

/* Identidade visual institucional Belterra */
:root{--verde-escuro:#07512e;--verde:#087b42;--verde-claro:#e8f4eb;--dourado:#f4c43b;color:#163b29;background:#f6f9f6}
header,.site-header{background:linear-gradient(110deg,#064329,#087b42);color:#fff}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:12px 5%}.brand{display:flex;align-items:center;gap:14px}.brand img{height:82px;width:82px;object-fit:contain;background:white;border-radius:12px;padding:5px}.brand strong{display:block;font-size:clamp(20px,3vw,28px)}.brand span{display:block;font-size:13px;opacity:.9}.site-header nav{display:flex;flex-wrap:wrap;gap:12px}.site-header nav a{margin:0;padding:9px 10px;border-radius:8px}.site-header nav a:hover{background:#ffffff20}.hero{background:linear-gradient(125deg,#064329,#11945a)}.btn,button{background:#087b42}.btn:hover,button:hover{background:#065f34}.card{border:1px solid #e1ece3}.site-footer{background:#073e29;color:#fff;text-align:left;padding:38px 6% 16px}.footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.site-footer h3{color:#e8f5e9}.site-footer p{line-height:1.65}.site-footer a{color:#e8f5e9}.footer-crest{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.footer-bottom{text-align:center;border-top:1px solid #ffffff30;margin:26px auto 0;padding-top:18px;font-size:13px}.banner{background:#e3f2e8}
@media(max-width:650px){.site-header{align-items:flex-start}.brand img{height:64px;width:64px}.hero{padding:28px}.site-footer{padding:28px 20px}}

/* Identidade visual e componentes 2026 */
:root{--green:#087b42;--dark:#07512e;--soft:#e8f4eb}body{background:#f6faf7;color:#173329}a{color:#087b42}.site-header{background:#07512e;color:#fff}.site-header a{color:#fff}.brand img{object-fit:contain}.wrap{max-width:1180px;margin:auto;padding:26px 18px}.hero{background:linear-gradient(110deg,#e7f5eb,#fff);border:1px solid #d5e8d9;border-radius:24px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr);align-items:center;gap:20px;padding:38px;margin:14px 0 36px;min-height:250px}.hero h1{color:#07512e;font-size:clamp(1.8rem,4vw,3rem);margin:12px 0}.hero p{font-size:1.15rem;max-width:560px}.hero-logo{width:100%;height:200px;object-fit:contain;filter:drop-shadow(0 8px 14px #00000012)}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#087b42}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.carousel{border-radius:22px;overflow:hidden;box-shadow:0 15px 40px #0c4e2c18}.banner{display:grid;grid-template-columns:1fr 1fr;min-height:330px;background:#07512e;color:#fff;text-decoration:none;overflow:hidden}.banner.hidden{display:none}.banner-copy{padding:clamp(25px,4vw,52px);display:flex;flex-direction:column;justify-content:center;min-width:0}.banner-copy .eyebrow{color:#b5efbd}.banner h3{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;margin:12px 0;overflow-wrap:anywhere;color:#fff}.banner p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:#e5f5e9;line-height:1.6}.banner-media{min-height:300px;overflow:hidden}.banner-media img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{background:linear-gradient(135deg,#d3ead9,#91cfa5);display:grid;place-items:center;color:#07512e;font-weight:800;text-align:center;padding:20px}.more-link{font-weight:800;color:#14a659;display:inline-block;margin-top:auto;padding-top:14px}.banner .more-link{color:#d6ffdf}.carousel-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:12px 0 32px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{border:1px solid #e0ebe3;border-radius:18px;background:white;box-shadow:0 6px 18px #0b3d2410;overflow:hidden}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.publication{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;padding:0}.publication:hover,.publication:focus-visible{transform:translateY(-4px);box-shadow:0 14px 28px #0b3d2428}.publication-image{width:100%;height:180px;object-fit:cover}.publication-body{padding:20px;display:flex;flex-direction:column;flex:1}.publication-body h3{color:#07512e;line-height:1.3;overflow-wrap:anywhere}.publication-body p{color:#50685a;line-height:1.5;flex:1}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:18px 0 24px}.filters>div:first-child{flex:2;min-width:220px}.filters>div{flex:1;min-width:140px}.filters input,.filters select{width:100%}.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}.pagination a{border:1px solid #b8d8c1;border-radius:9px;padding:9px 14px;background:#fff;text-decoration:none}.pagination a.current{background:#07512e;color:white}.detail{max-width:850px}.detail article{padding:30px;margin-top:20px}.detail-image{width:100%;max-height:460px;object-fit:contain;background:#edf4ee;border-radius:12px}.detail-text{line-height:1.85;white-space:normal;margin:25px 0}.captcha-code{display:inline-block;background:#e7f4eb;border:1px dashed #087b42;color:#07512e;padding:7px 14px;letter-spacing:5px;border-radius:6px}.site-footer{background:#073e29;color:#fff}.site-footer a{color:#dcf9e4}@media(max-width:700px){.hero,.banner{grid-template-columns:1fr}.hero{padding:24px}.hero-logo{height:140px}.banner-media{min-height:190px;max-height:240px;grid-row:1}.banner-copy{padding:24px}.banner{min-height:0}.filters{display:block}.filters>div{margin-bottom:12px}}

/* Atualização visual 2026-11 */
.hero{grid-template-columns:minmax(0,1fr) minmax(300px,1.25fr);gap:clamp(20px,4vw,52px);padding:clamp(25px,4vw,52px);min-height:330px}
.hero-copy{min-width:0}.hero p{color:#07512e;line-height:1.65;font-weight:500}.hero-logo{width:100%;height:auto;max-height:310px;object-fit:contain;filter:drop-shadow(0 9px 12px #063d3220)}
.captcha-visual{display:block;width:min(100%,250px);height:92px;object-fit:contain;border-radius:12px;border:1px solid #b5d6bf;background:#edf6ef;margin:8px 0}.captcha-hint{font-size:.9rem;color:#536d5b}
@media(max-width:750px){.hero{grid-template-columns:1fr}.hero-logo{max-height:230px;max-width:100%}}


/* Miniaturas de publicações no painel administrativo */
.admin-publication-card{display:flex;flex-direction:column;gap:10px}
.admin-publication-card .admin-publication-image{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;background:#eef5ef}
.admin-publication-card .admin-publication-placeholder{height:190px;display:grid;place-items:center;border-radius:10px;background:#e8f4eb;color:#526c5c;font-weight:600}
.admin-publication-card>a{display:block}
.admin-publication-card h3{margin:0;overflow-wrap:anywhere}
