/*
Theme Name: Tema Verde Clean
Version: 3.4.19
Description: Tema clean responsivo com cabeçalho com imagem, sidebar esquerda, três áreas principais de widgets e uma área de widget no rodapé.
Text Domain: tema-verde-clean
*/
:root{--green:#17833f;--green-dark:#0b5428;--green-mid:#28a85a;--green-light:#e9f7ee;--button-lime:#c7ff63;--white:#fff;--border:#d9e8de;--text:#202722}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:320px;font-family:'Roboto Condensed',Arial,sans-serif;background:#fff;color:var(--text);line-height:1.6}img{max-width:100%;height:auto}

/* Cabeçalho: a imagem configurada em Aparência > Personalizar > Cabeçalho cobre toda a área. */
.site-header{position:relative;color:#fff;background-color:var(--green-dark);background-repeat:no-repeat;background-size:cover;background-position:center center;height:250px;min-height:250px;overflow:hidden}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,55,25,.58),rgba(5,55,25,.10));pointer-events:none}.header-container{position:relative;z-index:1;width:100%;max-width:1400px;height:100%;margin:auto;padding:25px 30px;display:flex;justify-content:flex-start;align-items:center}.site-branding{display:flex;align-items:center;justify-content:flex-start}.site-branding a{color:#fff;text-decoration:none}.custom-logo{display:block;max-width:min(300px,45vw);max-height:240px;width:auto;height:auto}.site-title{margin:0;font-size:clamp(1.5rem,3vw,2.3rem)}

.site-main{width:100%;max-width:1400px;margin:0 auto;padding:30px}.layout-sidebar-left{display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px;align-items:start}.main-widget-area{min-width:0;display:flex;flex-direction:column;gap:25px}.main-widget-zone{min-width:0}.main-widget-zone:empty{display:none}.main-widget{background:#fff;border:1px solid var(--border);border-radius:10px;padding:clamp(18px,2.5vw,30px);box-shadow:0 3px 14px rgba(11,84,40,.06);margin:0}.sidebar-widget{background:#fff;border:1px solid var(--border);border-radius:10px;padding:clamp(18px,2.5vw,30px);box-shadow:0 3px 14px rgba(11,84,40,.06);margin:0 0 20px}.widget-title{margin:0 0 15px;color:var(--green-dark);font-size:1.25rem}.sidebar-left ul,.footer-widget-area ul{margin:0;padding-left:18px}

/* A área Main - Widget Meio organiza todos os widgets lado a lado. */
.main-widget-middle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.main-widget-middle:has(.main-widget:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.main-widget-middle:has(.main-widget:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.main-widget-middle .main-widget{min-width:0}

.site-footer{background:var(--green-dark);color:#fff;margin-top:30px}.footer-widget-area{max-width:1400px;margin:auto;padding:35px 30px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.footer-column{min-width:0}.footer-widget-area .widget{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:22px;margin:0 0 15px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:18px 30px;text-align:center}.footer-bottom p{margin:0}.main-widget-area-full{width:100%}

input,textarea,select{max-width:100%;padding:10px;border:1px solid #cfd8d2;border-radius:6px}

/* Botões no mesmo padrão visual da referência: verde escuro + borda verde-limão + cantos arredondados. */
button,.wp-block-button__link,input[type=submit],input[type=button],input[type=reset],.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--green-dark);color:#fff;border:6px solid var(--button-lime);border-radius:32px;padding:8px 28px;font-weight:800;font-size:1.08rem;line-height:1.15;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}button:hover,.wp-block-button__link:hover,input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover,.wp-element-button:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px rgba(11,84,40,.2)}button:focus-visible,.wp-block-button__link:focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible,.wp-element-button:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}

/* Slide Verde */
.slide-verde{position:relative;overflow:hidden;border-radius:12px;background:var(--green-dark);box-shadow:0 8px 25px rgba(11,84,40,.18)}.slide-verde-track{display:flex;width:100%;transition:transform .65s ease}.slide-verde-item{flex:0 0 100%;min-width:100%;position:relative}.slide-verde-link{display:block;color:#fff;text-decoration:none}.slide-verde-image{height:420px;background:linear-gradient(135deg,var(--green-mid),var(--green-dark));background-size:cover;background-position:center}.slide-verde-caption{position:absolute;left:0;right:0;bottom:0;padding:60px 30px 55px;background:linear-gradient(transparent,rgba(5,55,25,.9))}.slide-verde-caption h3{margin:0 0 7px;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.slide-verde-prev,.slide-verde-next{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;min-height:50px;border:4px solid var(--button-lime);border-radius:50%;padding:0;background:var(--green-dark);font-size:30px;line-height:1;cursor:pointer}.slide-verde-prev{left:14px}.slide-verde-next{right:14px}.slide-verde-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.slide-verde-dots button{min-height:0;width:12px;height:12px;padding:0;border:2px solid var(--button-lime);border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}.slide-verde-dots button.active{background:#fff;transform:scale(1.2)}

/* Página Controle: área central limpa para plugins, shortcodes e conteúdo próprio. */
.controle-page{width:100%;max-width:1400px;margin:0 auto;padding:30px 0;min-height:300px}
.controle-page-content{width:100%;min-width:0}
.controle-page-content>*:first-child{margin-top:0}
.controle-page-content>*:last-child{margin-bottom:0}

@media(max-width:900px){.layout-sidebar-left{grid-template-columns:220px minmax(0,1fr)}.footer-widget-area{grid-template-columns:1fr;padding:28px 20px}.slide-verde-image{height:350px}.main-widget-middle{grid-template-columns:repeat(2,minmax(0,1fr))}.main-widget-middle:has(.main-widget:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.site-main{padding:20px}.layout-sidebar-left{grid-template-columns:1fr}.sidebar-left{order:0}.main-widget-area{order:1}.main-widget-middle,.main-widget-middle:has(.main-widget:nth-child(2)),.main-widget-middle:has(.main-widget:nth-child(3)){grid-template-columns:1fr}.footer-widget-area{grid-template-columns:1fr}.header-container{padding:20px;min-height:0}.custom-logo{max-width:65vw;max-height:240px}.slide-verde-image{height:300px}.slide-verde-caption{padding:50px 20px 48px}}
@media(max-width:480px){.site-main{padding:15px}.header-container{padding:15px}.custom-logo{max-height:240px}.main-widget,.sidebar-widget{padding:16px}.slide-verde-image{height:240px}.slide-verde-prev,.slide-verde-next{width:42px;height:42px;min-height:42px;font-size:25px}.slide-verde-caption h3{font-size:1.15rem}.footer-widget-area{padding:22px 15px}.footer-bottom{padding:15px}.wp-block-button__link,button,input[type=submit],input[type=button],input[type=reset],.wp-element-button{min-height:48px;padding:7px 22px;font-size:1rem;border-width:5px}}

/* Vídeo Verde */
.video-verde{width:100%;background:var(--green-dark);border:1px solid var(--green-dark);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(11,61,29,.16)}
.video-verde-header{background:linear-gradient(135deg,var(--green-dark),var(--green-mid));padding:14px 20px;border-bottom:3px solid var(--button-lime)}
.video-verde-header h3{margin:0;color:#fff;font-size:clamp(1rem,2vw,1.25rem);font-weight:800;line-height:1.3}
.video-verde-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-verde-player iframe,.video-verde-player video,.video-verde-player object,.video-verde-player embed{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}
.video-verde-error,.video-verde-placeholder{margin:0;padding:35px 20px;color:#fff;text-align:center;background:var(--green-dark)}
@media(max-width:768px){.video-verde{border-radius:10px}.video-verde-header{padding:12px 15px}}



/* Página individual: conteúdo principal à esquerda e Sidebar à direita. */
.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.single-post-content{min-width:0;background:#fff;border:1px solid var(--border);border-radius:10px;padding:clamp(20px,3vw,35px);box-shadow:0 3px 14px rgba(11,84,40,.06)}.single-sidebar{min-width:0}.single-sidebar .sidebar-widget{margin-bottom:20px}.single-post-date{color:var(--green);font-size:.95rem;font-weight:700;margin-bottom:8px}.single-post-title{margin:0 0 22px;color:var(--green-dark);font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}.single-post-featured{width:100%;margin:0 0 25px;overflow:hidden;border-radius:10px}.single-post-featured-image{display:block;width:100%;height:auto}.single-post-entry{font-size:1.06rem;line-height:1.75}.single-post-entry img{max-width:100%;height:auto}.single-post-entry iframe{max-width:100%}.single-post-share{margin-top:30px;padding-top:25px;border-top:1px solid var(--border)}.single-post-share h2{margin:0 0 15px;color:var(--green-dark);font-size:1.25rem}.single-share-buttons{display:flex;flex-wrap:wrap;gap:10px}.single-share-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 18px;border-radius:25px;background:var(--green-dark);border:3px solid var(--button-lime);color:#fff;text-decoration:none;font-weight:800}.single-share-buttons a:hover{color:#fff;filter:brightness(1.08)}.related-news{margin-top:35px;padding-top:28px;border-top:1px solid var(--border)}.related-news>h2{margin:0 0 20px;color:var(--green-dark);font-size:clamp(1.35rem,2.5vw,1.8rem)}.related-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-news-card{min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.related-news-card a{display:block;color:inherit;text-decoration:none;height:100%}.related-news-image{height:180px;background:var(--green-light);overflow:hidden}.related-news-thumbnail{display:block;width:100%;height:100%;object-fit:cover}.related-news-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:var(--green-dark);font-weight:700}.related-news-card h3{margin:0;padding:13px 14px 16px;color:var(--green-dark);font-size:1rem;line-height:1.35}

/* Notícias Destacadas Verde */
.noticias-destacadas-verde{width:100%;background:var(--green-dark);border-radius:12px;padding:16px;box-shadow:0 6px 20px rgba(11,84,40,.16)}.noticias-destacadas-verde-header h2{margin:0 0 15px;color:var(--green-light);text-transform:uppercase;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.25}.noticias-destacadas-verde-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.noticia-destacada-verde-card{min-width:0}.noticia-destacada-verde-link{display:block;height:100%;color:#fff;text-decoration:none}.noticia-destacada-verde-card h3{margin:8px 0 0;color:#fff;font-size:1rem;line-height:1.3;font-weight:800}.noticia-destacada-verde-image-wrap{height:150px;margin:3px;overflow:hidden;border-radius:9px;background:var(--green-mid);border:1px solid rgba(255,255,255,.16)}.noticia-destacada-verde-image{display:block;width:100%;height:100%;object-fit:cover}.noticia-destacada-verde-no-image{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.9rem}.noticia-destacada-verde-link:hover h3{text-decoration:none}.noticias-destacadas-verde .noticia-destacada-verde-card{padding:0}

@media(max-width:900px){.single-layout{grid-template-columns:minmax(0,1fr) 220px}.related-news-image{height:150px}.noticia-destacada-verde-image-wrap{height:125px}.noticia-destacada-verde-card h3{font-size:.95rem}}
@media(max-width:768px){.single-layout{grid-template-columns:1fr}.single-sidebar{order:2}.single-post-content{order:1}.related-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noticias-destacadas-verde-grid{grid-template-columns:1fr}.noticia-destacada-verde-image-wrap{height:190px}.single-share-buttons a{flex:1 1 140px}}
@media(max-width:480px){.single-post-content{padding:16px}.related-news-grid{grid-template-columns:1fr}.related-news-image{height:190px}.noticia-destacada-verde-image-wrap{height:180px}}

/* Seletor de vídeos cadastrados */
.video-verde-selector-wrap{padding:12px;background:var(--green-dark);border-top:1px solid rgba(255,255,255,.15)}.video-verde-selector{display:block;width:100%;min-height:46px;padding:9px 42px 9px 14px;border:2px solid var(--button-lime);border-radius:9px;background:#fff;color:var(--text);font-size:1rem;cursor:pointer;outline:none}.video-verde-selector:focus{box-shadow:0 0 0 3px rgba(199,255,99,.28)}


/* Menu Verde */
.menu-verde{display:flex;flex-direction:column;width:100%;gap:10px;margin:0;padding:0}.menu-verde-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:10px 18px;border:5px solid var(--button-lime);border-radius:28px;background:var(--green-dark);color:#fff!important;text-decoration:none!important;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:800;line-height:1.2;text-align:center;box-shadow:none;transition:filter .18s ease,transform .18s ease}.menu-verde-button:hover,.menu-verde-button:focus{color:#fff!important;text-decoration:none!important;filter:brightness(1.08);transform:translateY(-1px)}.menu-verde-button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.menu-verde-admin-item{margin:0 0 12px;padding:12px;border:1px solid #d9e2dc;border-radius:7px;background:#f8fbf9}.menu-verde-admin-item label{display:block;margin:0 0 5px;font-weight:600}.menu-verde-admin-item p:last-child{margin-bottom:8px}.menu-verde-admin .menu-verde-remove{margin-top:2px}.menu-verde-admin .menu-verde-add{margin-top:2px}
@media(max-width:480px){.menu-verde{gap:8px}.menu-verde-button{min-height:58px;border-width:5px;border-radius:25px;padding:9px 14px;font-size:1.05rem}}


/* Página Mostrar: Header no topo, Sidebar esquerda, conteúdo livre para plugins/shortcodes e Rodapé. */
.mostrar-layout{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px;align-items:start}
.mostrar-sidebar{min-width:0}
.mostrar-sidebar .sidebar-widget{margin-bottom:20px}
.mostrar-content{min-width:0;background:#fff;border:1px solid var(--border);border-radius:10px;padding:clamp(20px,3vw,35px);box-shadow:0 3px 14px rgba(11,84,40,.06)}
.mostrar-content>*:first-child{margin-top:0}
.mostrar-content>*:last-child{margin-bottom:0}
.mostrar-content img{max-width:100%;height:auto}
.mostrar-content iframe{max-width:100%}
.mostrar-content .wp-block-embed,.mostrar-content .wp-block-shortcode{max-width:100%}
@media(max-width:900px){.mostrar-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}}
@media(max-width:768px){.mostrar-layout{grid-template-columns:1fr;gap:20px}.mostrar-sidebar{order:2}.mostrar-content{order:1;padding:20px}}
@media(max-width:480px){.mostrar-content{padding:16px}}


/* Tipografia padronizada do tema: Roboto Condensed. */
html,body,button,input,textarea,select,optgroup,
h1,h2,h3,h4,h5,h6,p,a,li,span,div,article,section,nav,
.wp-block-button__link,.wp-element-button {
    font-family:'Roboto Condensed',Arial,sans-serif;
}

/* Widget Imagem Verde */
.imagem-verde-widget,
.imagem-verde-link{display:block;width:100%}
.imagem-verde-image{display:block;width:100%;height:auto}
.imagem-verde-title .widget-title{margin-bottom:12px}
.imagem-verde-link{text-decoration:none}
.imagem-verde-link:hover .imagem-verde-image{opacity:.96}

/* ===== Ajustes finais v3.4.8 ===== */
.imagem-verde-image{border-radius:14px;overflow:hidden;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:initial}
.imagem-verde-link{border-radius:14px;overflow:hidden}
.imagem-verde-title{margin-bottom:12px}

/* Post: imagem de destaque ocupa toda a largura da coluna e mantém proporção uniforme. */
.single-post-content{overflow:hidden}
.single-post-header{margin:0 0 20px}
.single-post-featured{width:100%;height:clamp(280px,36vw,560px);margin:0 0 28px;border-radius:12px;overflow:hidden;background:var(--green-light)}
.single-post-featured-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.single-post-title{overflow-wrap:anywhere}
.single-post-entry{overflow-wrap:anywhere}
.single-post-share{clear:both}
.related-news-grid{align-items:stretch}
.related-news-card{display:flex;min-height:100%}
.related-news-card a{width:100%;display:flex;flex-direction:column}
.related-news-image{height:180px;flex:0 0 180px}
.related-news-thumbnail{width:100%;height:100%;object-fit:cover;display:block}
.related-news-card h3{height:2.7em;min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:auto}

@media(max-width:900px){
 .single-post-featured{height:clamp(240px,42vw,430px)}
 .related-news-image{height:150px;flex-basis:150px}
}
@media(max-width:768px){
 .single-post-featured{height:clamp(220px,56vw,360px)}
}
@media(max-width:480px){
 .single-post-featured{height:220px}
 .related-news-grid{grid-template-columns:1fr}
 .related-news-image{height:190px;flex-basis:190px}
}

/* Widget Imagem Verde: cantos arredondados */
.imagem-verde-widget .imagem-verde-image,.imagem-verde-image{display:block;width:100%;max-width:100%;height:auto;border-radius:12px;}
.imagem-verde-link{display:block;border-radius:12px;overflow:hidden;}

/* Ajustes solicitados: botões verdes sólidos e menu retangular com cantos chanfrados. */
:root{--button-lime:var(--green)}
button,.wp-block-button__link,input[type=submit],input[type=button],input[type=reset],.wp-element-button,.menu-verde-button,.slide-verde-prev,.slide-verde-next,.slide-verde-dots button{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
button:hover,.wp-block-button__link:hover,input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover,.wp-element-button:hover,.menu-verde-button:hover,.slide-verde-prev:hover,.slide-verde-next:hover{background:var(--green-dark)!important;color:#fff!important;filter:none;transform:none;box-shadow:none!important}
.menu-verde-button{clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));display:flex;align-items:center;justify-content:center;padding:12px 18px;text-decoration:none;font-weight:700}
button:focus-visible,.wp-block-button__link:focus-visible,input[type=submit]:focus-visible,input[type=button]:focus-visible,input[type=reset]:focus-visible,.wp-element-button:focus-visible,.menu-verde-button:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}
/* Ticker de notícias abaixo do cabeçalho. */
.novidades-ticker{width:100%;overflow:hidden;background:var(--green);color:#fff;border:0}
.novidades-ticker-track{display:flex;width:max-content;animation:novidades-ticker-loop 42s linear infinite}
.novidades-ticker:hover .novidades-ticker-track{animation-play-state:paused}
.novidades-ticker-group{display:flex;flex:0 0 auto;align-items:stretch}
.novidade-ticker-item{width:290px;min-height:76px;padding:12px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;white-space:normal}
.novidade-ticker-item:hover{background:var(--green-dark);color:#fff}
.novidade-ticker-title{font-size:1rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.novidade-ticker-date{display:block;margin-top:4px;font-size:.72rem;line-height:1.2;opacity:.85}
@keyframes novidades-ticker-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.novidades-ticker-track{animation:none}}
@media(max-width:480px){.novidade-ticker-item{width:240px;min-height:70px;padding:10px 16px}.novidade-ticker-title{font-size:.92rem}}


/* Modelo Administrador: cabeçalho verde de 150px, logo centralizada, conteúdo full width e rodapé sem widgets. */
body.page-template-template-administrador{margin:0;padding:0;background:#fff}
body.page-template-template-administrador .administrador-header{width:100%;height:150px;min-height:150px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;background:var(--green-dark);overflow:hidden}
body.page-template-template-administrador .administrador-header .custom-logo-link{display:flex;align-items:center;justify-content:center;height:100%;max-width:100%;margin:0}
body.page-template-template-administrador .administrador-header .custom-logo{display:block;width:auto;height:auto;max-width:min(100%,500px);max-height:140px;object-fit:contain}
body.page-template-template-administrador .administrador-main{width:100%;max-width:none;margin:0;padding:10px;min-height:calc(100vh - 205px);box-sizing:border-box}
body.page-template-template-administrador .administrador-footer{margin-top:0;background:var(--green-dark);color:#fff}
body.page-template-template-administrador .administrador-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:18px 10px;text-align:center}
body.page-template-template-administrador .administrador-footer .footer-bottom p{margin:0}
body.page-template-template-administrador .administrador-content{width:100%;max-width:none;margin:0;padding:0}
body.page-template-template-administrador .administrador-content>*:first-child{margin-top:0}
body.page-template-template-administrador .administrador-content>*:last-child{margin-bottom:0}
