*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17191c;background:#fff;font-family:Inter,Arial,system-ui,sans-serif;font-size:15px;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:9999}.topbar{background:var(--fe-green);color:#eaffdc;font-size:11px;text-align:center;padding:9px 0}.header-main{height:76px;display:grid;grid-template-columns:260px minmax(300px,520px) 1fr;align-items:center;gap:26px}.custom-logo{max-width:125px;max-height:56px;width:auto}.text-logo{font-size:28px;font-weight:800;color:var(--fe-green)}.search-form{border:1px solid #ddd;display:flex;height:38px;background:#fff}.search-form label{flex:1}.search-field{width:100%;height:100%;border:0;padding:0 14px;outline:0}.search-submit{width:42px;border:0;background:#fff;cursor:pointer}.header-social{display:flex;justify-content:flex-end;align-items:center;gap:14px}.header-social a,.footer-social a{font-weight:700}.menu-toggle,.search-toggle{display:none;border:0;background:none;font-size:23px}.main-nav{background:var(--fe-green);color:#fff;font-weight:700}.main-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center}.main-nav li{position:relative}.main-nav a{display:block;padding:14px 17px}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;color:#222;min-width:210px;box-shadow:0 10px 30px #0002;list-style:none;padding:6px;margin:0;z-index:50}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}.main-nav .sub-menu a{padding:9px 11px}.fe-banner{margin:28px auto;text-align:center}.fe-banner img{max-height:190px;width:auto;margin:auto;object-fit:contain}.banner-wide{width:min(1000px,calc(100% - 40px))}.hero{margin-top:38px}.hero-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-card{height:430px;position:relative;overflow:hidden;background:#eee}.hero-card>a,.hero-mini>a{display:block;height:100%;position:relative}.hero-card img,.hero-card .fe-placeholder{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:auto 0 0;padding:80px 22px 22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.88))}.hero-overlay h2{font-size:27px;line-height:1.08;margin:8px 0}.hero-overlay p{margin:7px 0;color:#e5e5e5}.hero-overlay time,.news-card time,.popular time{font-size:11px;text-transform:uppercase;color:#777}.hero-overlay time{color:#ddd}.fe-badges{display:flex;gap:6px;flex-wrap:wrap}.fe-badges a,.fe-badges span{background:#e7f6dc;color:#4d9b16;font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 6px}.hero-overlay .fe-badges a,.fe-badges span{background:var(--fe-green);color:#fff}.hero-small{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.hero-mini{height:220px;overflow:hidden;background:#222}.hero-mini img,.hero-mini .fe-placeholder{height:100%;width:100%;object-fit:cover;opacity:.84}.hero-mini div{position:absolute;inset:auto 0 0;padding:50px 12px 12px;color:#fff;background:linear-gradient(transparent,#000c)}.hero-mini h3{font-size:15px;line-height:1.15;margin:0 0 8px}.hero-mini time{font-size:10px;color:#ddd}.home-section{margin-top:50px}.section-head{display:flex;align-items:center;margin-bottom:25px;border-bottom:1px solid #d9d9d9}.section-head h2{font-size:22px;margin:0 0 -1px;padding:0 0 10px;border-bottom:3px solid var(--fe-green);font-weight:650}.news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.news-card{min-width:0}.card-media{aspect-ratio:1.55;background:#eee;overflow:hidden}.card-media img,.card-media .fe-placeholder{width:100%;height:100%;object-fit:cover}.card-body{padding-top:10px}.card-body h3{font-size:17px;line-height:1.2;margin:7px 0 9px;font-weight:750}.card-body time{display:block}.fe-placeholder{background:#eef0f1;display:grid;place-items:center}.fe-placeholder svg{width:38px;fill:#b8bdc0}.city-box{margin-top:40px}.city-box h3{font-size:22px;border-bottom:1px solid #bbb;padding-bottom:10px}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips a{border:1px solid #ddd;border-radius:999px;padding:7px 13px;font-size:12px}.chips small{color:var(--fe-green);margin-left:4px}.more-row{text-align:center;margin:20px 0}.more-row a{font-size:12px}.latest-section{margin-top:50px}.latest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.overlay-card{height:245px;position:relative}.overlay-card .card-link,.overlay-card .card-media{height:100%}.overlay-card .card-media img,.overlay-card .card-media .fe-placeholder{height:100%;width:100%;object-fit:cover}.overlay-card .card-body{position:absolute;inset:0;padding:100px 14px 14px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(transparent,#000d);color:#fff}.overlay-card .card-body h3{font-size:16px}.overlay-card time{color:#ddd}.archive-head{margin:45px 0 25px}.archive-head h1{font-size:34px;margin:0}.archive-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:28px}.archive-tags a{font-size:11px;border:1px solid #888;padding:2px 9px}.category-feature{display:grid;grid-template-columns:2.1fr 1.6fr;gap:0;border:1px solid #eee;margin-bottom:30px}.category-lead article>a{display:grid;grid-template-columns:1.1fr 1fr;height:310px}.category-lead img,.category-lead .fe-placeholder{height:100%;width:100%;object-fit:cover}.lead-copy{padding:35px 28px}.lead-copy h2{font-size:25px;line-height:1.15}.lead-copy p{color:#666}.category-secondary{display:grid;grid-template-columns:1fr 1fr}.category-secondary article{padding:18px;border-left:1px solid #eee;border-bottom:1px solid #eee}.category-secondary h3{font-size:15px;line-height:1.2;margin:0 0 8px}.category-secondary p{font-size:12px;color:#777}.category-secondary time{font-size:10px}.pagination{margin:40px 0}.page-numbers{padding:8px 12px;border:1px solid #ddd}.single-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(270px,.9fr);gap:48px;margin-top:55px}.article-head h1{font-size:43px;line-height:1.06;letter-spacing:-.8px;margin:12px 0 20px}.article-meta{display:flex;flex-wrap:wrap;gap:12px 20px;color:#777;font-size:11px;text-transform:uppercase}.featured-image{margin:24px 0}.featured-image img{width:100%;max-height:650px;object-fit:cover}.article-flow{position:relative}.entry-content{font-size:17px;line-height:1.75;color:#4b4d50;max-width:720px;margin:auto}.entry-content h2{font-size:27px;line-height:1.25;color:#1b1c1e;margin-top:36px}.entry-content h3{font-size:22px;color:#1b1c1e}.entry-content blockquote{border-left:4px solid var(--fe-green);margin:28px 0;padding:10px 20px;background:#f6f7f5}.entry-content a{color:#4e9f16;text-decoration:underline}.share-rail{position:absolute;left:-54px;top:20px}.share-buttons{display:flex;gap:5px}.share-buttons.vertical{flex-direction:column;border:1px solid #aaa;padding:5px}.share-buttons a,.share-buttons button{width:34px;height:34px;border:0;background:#fff;display:grid;place-items:center;cursor:pointer;font-size:12px}.social-box{margin:35px auto 18px;max-width:720px;padding:22px;background:linear-gradient(135deg,#2d5008,#173900);color:#fff;border-radius:10px;box-shadow:0 8px 18px #0002}.social-box strong{font-size:16px}.social-box p{margin:4px 0 12px;color:#dce8d1}.social-actions{display:flex;flex-wrap:wrap;gap:8px}.social-actions a{padding:7px 10px;background:#fff2;border-radius:4px;font-size:12px}.inside-box{max-width:720px;margin:20px auto;border:2px solid #222;padding:22px}.inside-box h2{font-size:20px;border-bottom:2px solid #222;padding-bottom:10px}.inside-box>a{display:grid;grid-template-columns:115px 1fr;gap:12px;align-items:center;margin:12px 0;color:#4b9c16;font-weight:650}.inside-box img,.inside-box .fe-placeholder{width:115px;height:70px;object-fit:cover}.share-bottom,.author-box,.post-nav{max-width:720px;margin:28px auto}.share-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding-top:20px}.author-box{display:flex;gap:14px;align-items:flex-start;padding:20px 0;border-top:1px solid #eee}.author-avatar img{border-radius:50%}.author-box p{color:#666}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #eee;padding-top:20px}.post-nav>div:last-child{text-align:right}.post-nav small{display:block;text-transform:uppercase;color:#999;font-size:10px}.single-sidebar h2{font-size:19px;border-bottom:2px solid #222;padding-bottom:8px}.popular-item{display:grid;grid-template-columns:92px 1fr;gap:12px;margin:14px 0}.popular-item img,.popular-item .fe-placeholder{width:92px;height:64px;object-fit:cover}.popular-item strong{display:block;font-size:13px;line-height:1.2}.banner-side img{max-width:230px;max-height:none}.related{margin-top:50px;margin-bottom:50px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.page-wrap{max-width:850px;margin-top:50px;margin-bottom:60px}.page-article>h1{font-size:40px}.error-page{text-align:center;padding:100px 20px}.error-page h1{font-size:90px;margin:0;color:var(--fe-green)}.button{display:inline-block;background:var(--fe-green);color:#fff;padding:11px 16px;margin-top:20px}.site-footer{background:#11151b;color:#aeb3bb;margin-top:55px;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.45fr;gap:50px}.footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.footer-grid ul{list-style:none;padding:0}.footer-grid li{margin:8px 0}.footer-brand img{max-width:145px;max-height:70px}.footer-brand p{max-width:270px}.footer-social{display:flex;gap:10px}.footer-social a{background:#20252c;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.chips.dark a{background:#20252c;border-color:#2b3037;color:#c5c9cf;padding:5px 10px}.footer-bottom{border-top:1px solid #242830;margin-top:45px;padding-top:16px;display:flex;justify-content:space-between;font-size:11px}.footer-menu{list-style:none;display:flex;gap:18px;margin:0}.back-top{position:fixed;right:22px;bottom:18px;background:#050505;color:#fff;border:0;width:36px;height:36px;cursor:pointer}.screen-reader-text{position:absolute;left:-9999px}.comments-area{margin-top:40px}
@media(max-width:1024px){.container{width:min(94%,1180px)}.header-main{grid-template-columns:180px 1fr auto}.hero-card{height:370px}.news-grid{grid-template-columns:repeat(2,1fr)}.latest-grid{grid-template-columns:repeat(3,1fr)}.latest-grid .news-card:nth-child(n+4){display:none}.single-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.share-rail{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.topbar{text-align:left}.header-main{height:68px;grid-template-columns:42px 1fr 70px;gap:8px}.site-brand{text-align:center}.custom-logo{margin:auto;max-height:46px;max-width:120px}.menu-toggle,.search-toggle{display:block}.header-social a{display:none}.header-search{display:none;position:absolute;top:68px;left:3%;right:3%;z-index:100;box-shadow:0 8px 30px #0002}.header-search.open{display:block}.main-nav{display:none;position:absolute;left:0;right:0;z-index:90;background:#fff;color:#222;box-shadow:0 10px 30px #0003}.main-nav.open{display:block}.main-nav .container{width:100%}.main-nav .menu{display:block;padding:10px}.main-nav a{padding:11px 18px}.main-nav .sub-menu{position:static;box-shadow:none;padding-left:15px}.main-nav .submenu-open>.sub-menu{display:block}.hero-top{grid-template-columns:1fr}.hero-card{height:340px}.hero-small{grid-template-columns:repeat(2,1fr)}.hero-mini{height:210px}.hero-small .hero-mini:last-child{grid-column:1/-1}.category-feature{grid-template-columns:1fr}.category-lead article>a{height:auto;grid-template-columns:1fr}.category-lead .card-media,.category-lead img{max-height:360px}.single-layout{display:block}.single-sidebar{margin-top:50px}.article-head h1{font-size:35px}.entry-content{max-width:none}.related-grid{grid-template-columns:1fr}.footer-grid{gap:35px}.footer-bottom{display:block}.footer-menu{padding:10px 0}.share-bottom{align-items:flex-start;gap:12px;flex-direction:column}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.hero{margin-top:22px}.hero-card{height:300px}.hero-overlay h2{font-size:23px}.hero-small{grid-template-columns:1fr}.hero-small .hero-mini:last-child{grid-column:auto}.hero-mini{height:240px}.news-grid{grid-template-columns:1fr;gap:24px}.latest-grid{grid-template-columns:1fr}.latest-grid .news-card:nth-child(n){display:block}.overlay-card{height:280px}.section-head h2{font-size:20px}.article-head h1{font-size:31px}.article-meta{gap:7px 12px}.entry-content{font-size:16px}.inside-box>a{grid-template-columns:90px 1fr}.inside-box img,.inside-box .fe-placeholder{width:90px;height:62px}.footer-grid{grid-template-columns:1fr}.post-nav{grid-template-columns:1fr}.post-nav>div:last-child{text-align:left}.category-secondary{grid-template-columns:1fr}.archive-head h1{font-size:30px}}

/* Menu principal centralizado */
@media (min-width:801px){.main-nav .menu{justify-content:center}}


/* Últimas Notícias — componente isolado para evitar conflito com os cards comuns */
.latest-section{margin-top:50px}
.latest-section .latest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.latest-section .latest-card{position:relative;height:255px;min-width:0;margin:0;overflow:hidden;background:#1b1b1b}
.latest-section .latest-card>a{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff}
.latest-section .latest-media{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:#e8e8e8;overflow:hidden}
.latest-section .latest-media img,.latest-section .latest-media .fe-placeholder{display:block;width:100%;height:100%;object-fit:cover;margin:0;padding:0}
.latest-section .latest-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;padding:18px 15px;background:linear-gradient(to bottom,rgba(0,0,0,0) 25%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.9) 100%);overflow:hidden}
.latest-section .latest-category{display:inline-block;width:auto;max-width:100%;height:auto;margin:0 0 8px;padding:4px 7px;background:var(--fe-green);color:#fff;font-size:9px;font-weight:800;line-height:1.1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.latest-section .latest-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;width:100%;margin:0 0 9px;padding:0;color:#fff;font-size:16px;font-weight:750;line-height:1.18;overflow-wrap:break-word}
.latest-section .latest-card time{display:block;margin:0;padding:0;color:#e5e5e5;font-size:10px;line-height:1.2;text-transform:none}
@media(max-width:1024px){.latest-section .latest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-section .latest-card{height:260px}}
@media(max-width:768px){.latest-section .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-section .latest-card{height:270px}}
@media(max-width:520px){.latest-section .latest-grid{grid-template-columns:1fr;gap:14px}.latest-section .latest-card{height:300px}.latest-section .latest-card h3{font-size:18px;-webkit-line-clamp:3}}

/* Official social network marks */
.social-icon svg,.share-buttons svg{width:17px;height:17px;display:block;fill:currentColor}.header-social .social-icon{display:grid;place-items:center}.footer-social .social-icon{display:grid;place-items:center}.social-actions .social-action{display:inline-flex;align-items:center;gap:6px}.social-actions .social-action svg{width:15px;height:15px;display:block;fill:currentColor;flex:0 0 auto}
/* Footer: páginas selecionáveis ao lado do copyright */
.footer-pages ul{list-style:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px;margin:0;padding:0}.footer-pages a{color:inherit}.footer-pages a:hover,.footer-pages a:focus{color:#fff}@media(max-width:800px){.footer-pages ul{justify-content:flex-start;padding-top:10px}}

/* Header search — layout estável */
.header-search{min-width:0}
.header-search .search-form{display:flex;align-items:stretch;width:100%;height:42px;margin:0;border:1px solid #dfe3df;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.header-search .search-form:focus-within{border-color:var(--fe-green);box-shadow:0 0 0 2px rgba(91,181,34,.12)}
.header-search .search-form label{display:block;flex:1 1 auto;min-width:0;height:100%;margin:0}
.header-search .search-field{display:block;width:100%;height:100%;margin:0;padding:0 14px;border:0;border-radius:0;background:#fff;color:#222;font-size:14px;line-height:42px;outline:0;box-shadow:none}
.header-search .search-field::placeholder{color:#8b9095;opacity:1}
.header-search .search-submit{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:100%;margin:0;padding:0;border:0;border-left:1px solid #e7e9e7;border-radius:0;background:#fff;color:var(--fe-green);cursor:pointer;box-shadow:none}
.header-search .search-submit svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.header-search .search-submit:hover{background:#f6f8f5}
.header-search .search-submit:focus-visible{outline:2px solid var(--fe-green);outline-offset:-3px}
@media(max-width:800px){.header-search{left:3%;right:3%;width:auto}.header-search .search-form{height:46px;border-radius:6px}.header-search .search-field{line-height:46px}.header-search .search-submit{flex-basis:48px;width:48px}}

/* Contact Form 7 — página de contato */
.page-article .wpcf7 {
  max-width: 760px;
  margin: 32px 0 12px;
  padding: clamp(24px, 4vw, 42px);
  background: #fff;
  border: 1px solid #e6e9e7;
  border-radius: 14px;
  box-shadow: 0 12px 35px rgba(15, 23, 20, .07);
}
.page-article .wpcf7-form > p { margin: 0 0 22px; }
.page-article .wpcf7-form > p:last-of-type { margin-bottom: 0; }
.page-article .wpcf7 label {
  display: block;
  color: #202522;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.page-article .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.page-article .wpcf7 input[type="text"],
.page-article .wpcf7 input[type="email"],
.page-article .wpcf7 input[type="tel"],
.page-article .wpcf7 input[type="url"],
.page-article .wpcf7 textarea,
.page-article .wpcf7 select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid #d9dfdb;
  border-radius: 9px;
  background: #f8faf9;
  color: #171b19;
  font: inherit;
  font-weight: 400;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.page-article .wpcf7 input[type="text"],
.page-article .wpcf7 input[type="email"],
.page-article .wpcf7 input[type="tel"],
.page-article .wpcf7 input[type="url"],
.page-article .wpcf7 select { min-height: 50px; padding: 0 15px; }
.page-article .wpcf7 textarea { min-height: 160px; padding: 14px 15px; resize: vertical; line-height: 1.6; }
.page-article .wpcf7 input:focus,
.page-article .wpcf7 textarea:focus,
.page-article .wpcf7 select:focus {
  background: #fff;
  border-color: var(--fe-primary, #13a83e);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--fe-primary, #13a83e) 14%, transparent);
}
.page-article .wpcf7 input[type="submit"] {
  appearance: none;
  min-width: 150px;
  min-height: 48px;
  padding: 0 26px;
  border: 0;
  border-radius: 9px;
  background: var(--fe-primary, #13a83e);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, filter .2s ease, box-shadow .2s ease;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--fe-primary, #13a83e) 20%, transparent);
}
.page-article .wpcf7 input[type="submit"]:hover { filter: brightness(.92); transform: translateY(-1px); }
.page-article .wpcf7 input[type="submit"]:focus-visible { outline: 3px solid color-mix(in srgb, var(--fe-primary, #13a83e) 30%, transparent); outline-offset: 3px; }
.page-article .wpcf7 .wpcf7-not-valid { border-color: #c93636 !important; }
.page-article .wpcf7 .wpcf7-not-valid-tip { margin-top: 6px; font-size: 12px; }
.page-article .wpcf7 .wpcf7-response-output { margin: 20px 0 0; padding: 12px 15px; border-radius: 8px; font-size: 14px; }
.page-article .wpcf7 .wpcf7-spinner { vertical-align: middle; }
@media (max-width: 600px) {
  .page-article .wpcf7 { margin-top: 22px; padding: 20px 16px; border-radius: 10px; }
  .page-article .wpcf7-form > p { margin-bottom: 18px; }
  .page-article .wpcf7 input[type="submit"] { width: 100%; }
}

/* Single page sidebar — refined widget layout */
.single-sidebar{min-width:0}.single-sidebar>section,.single-sidebar>.widget,.single-sidebar .widget_block{margin:0 0 30px}.single-sidebar .popular,.single-sidebar .widget{background:#fff}.single-sidebar h2,.single-sidebar .widget-title,.single-sidebar .wp-block-heading{position:relative;margin:0 0 16px;padding:0 0 11px;border-bottom:1px solid #d9dde1;font-size:19px;line-height:1.2;font-weight:800;color:#17191c}.single-sidebar h2:after,.single-sidebar .widget-title:after,.single-sidebar .wp-block-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:52px;height:3px;background:var(--fe-green)}.single-sidebar .popular-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;margin:0;padding:12px 0;border-bottom:1px solid #edf0f2}.single-sidebar .popular-item:first-of-type{padding-top:0}.single-sidebar .popular-item:last-child{border-bottom:0}.single-sidebar .popular-item img,.single-sidebar .popular-item .fe-placeholder{width:92px;height:68px;border-radius:3px;object-fit:cover}.single-sidebar .popular-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:13px;line-height:1.3;font-weight:750;color:#202327}.single-sidebar .popular-item time{display:block;margin-top:6px;font-size:9px;line-height:1.2;color:#8b9096;text-transform:uppercase;letter-spacing:.02em}.single-sidebar .widget ul,.single-sidebar .wp-block-latest-posts,.single-sidebar .wp-block-categories-list,.single-sidebar .wp-block-page-list{list-style:none;margin:0;padding:0}.single-sidebar .widget li,.single-sidebar .wp-block-latest-posts li,.single-sidebar .wp-block-categories-list li,.single-sidebar .wp-block-page-list li{margin:0;padding:11px 0;border-bottom:1px solid #edf0f2;font-size:13px;line-height:1.35}.single-sidebar .widget li:last-child,.single-sidebar .wp-block-latest-posts li:last-child,.single-sidebar .wp-block-categories-list li:last-child,.single-sidebar .wp-block-page-list li:last-child{border-bottom:0}.single-sidebar .widget li a,.single-sidebar .wp-block-latest-posts li a,.single-sidebar .wp-block-categories-list li a,.single-sidebar .wp-block-page-list li a{display:block;color:#25282c;font-weight:650;overflow-wrap:anywhere;transition:color .2s ease}.single-sidebar .widget li a:hover,.single-sidebar .wp-block-latest-posts li a:hover,.single-sidebar .wp-block-categories-list li a:hover,.single-sidebar .wp-block-page-list li a:hover{color:var(--fe-green)}.single-sidebar .wp-block-latest-posts__post-date{display:block;margin-top:5px;color:#8b9096;font-size:10px;text-transform:uppercase}.single-sidebar .wp-block-search{margin-bottom:28px}.single-sidebar .wp-block-search__inside-wrapper{display:flex;border:1px solid #dfe3e6;border-radius:4px;overflow:hidden;background:#fff}.single-sidebar .wp-block-search__input{min-width:0;width:100%;border:0;padding:10px 12px;outline:0}.single-sidebar .wp-block-search__button{margin:0;border:0;padding:0 14px;background:var(--fe-green);color:#fff;cursor:pointer}.single-sidebar .banner-side{margin:28px auto;text-align:center}.single-sidebar .banner-side img{width:auto;max-width:100%;height:auto;margin:auto}.single-sidebar select{width:100%;max-width:100%;padding:10px;border:1px solid #dfe3e6;background:#fff}.single-sidebar img{max-width:100%}
@media(max-width:800px){.single-sidebar{margin-top:45px;padding-top:28px;border-top:1px solid #e3e5e7}.single-sidebar .popular-item{grid-template-columns:105px minmax(0,1fr)}.single-sidebar .popular-item img,.single-sidebar .popular-item .fe-placeholder{width:105px;height:74px}.single-sidebar .popular-item strong{font-size:14px}}

/* Single page search form — isolated from header search */
.single-sidebar .search-form{
  display:flex;
  align-items:stretch;
  width:100%;
  height:46px;
  margin:0 0 28px;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe3e1;
  border-radius:8px;
  background:#fff;
  box-shadow:0 4px 14px rgba(18,24,20,.05);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.single-sidebar .search-form:focus-within{
  border-color:var(--fe-green);
  box-shadow:0 0 0 3px rgba(91,181,34,.10);
}
.single-sidebar .search-form label{
  display:block;
  flex:1 1 auto;
  min-width:0;
  height:100%;
  margin:0;
}
.single-sidebar .search-form .search-field{
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  margin:0;
  padding:0 14px;
  border:0;
  border-radius:0;
  outline:0;
  background:#fff;
  color:#202327;
  font-size:13px;
  line-height:46px;
  box-shadow:none;
  appearance:none;
}
.single-sidebar .search-form .search-field::placeholder{color:#8b9095;opacity:1}
.single-sidebar .search-form .search-field::-webkit-search-cancel-button{cursor:pointer}
.single-sidebar .search-form .search-submit{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  width:48px;
  height:100%;
  margin:0;
  padding:0;
  border:0;
  border-left:1px solid #e5e9e6;
  border-radius:0;
  background:var(--fe-green);
  color:#fff;
  cursor:pointer;
  box-shadow:none;
  transition:filter .2s ease;
}
.single-sidebar .search-form .search-submit:hover{filter:brightness(.92)}
.single-sidebar .search-form .search-submit:focus-visible{outline:2px solid #17191c;outline-offset:-4px}
.single-sidebar .search-form .search-submit svg{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:800px){
  .single-sidebar .search-form{height:48px}
  .single-sidebar .search-form .search-field{font-size:14px;line-height:48px}
  .single-sidebar .search-form .search-submit{flex-basis:50px;width:50px}
}

/* Header: campo de busca centralizado no desktop */
@media (min-width:801px){
  .header-main{grid-template-columns:260px minmax(0,1fr) 260px;}
  .header-search{width:min(520px,100%);justify-self:center;}
}

/* Página de categoria: layout isolado inspirado na referência */
.fe-category-ref{padding-bottom:28px}
.fe-category-head{margin:42px 0 22px}
.fe-category-head h1{margin:0;font-size:34px;line-height:1.08;font-weight:750;letter-spacing:-.025em}
.fe-category-head .archive-desc{max-width:760px;margin-top:10px;color:#6f7377;font-size:13px}
.fe-category-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 28px}
.fe-category-tags a{display:inline-flex;align-items:center;min-height:21px;padding:2px 9px;border:1px solid #9b9b9b;background:#fff;color:#222;font-size:10px;line-height:1.1}
.fe-category-tags a:hover{border-color:var(--fe-green);color:var(--fe-green)}
.fe-category-feature{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:start;margin-bottom:30px}
.fe-category-feature-main{min-width:0}
.fe-category-lead{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);min-height:300px;border:1px solid #eceeef;background:#fff}
.fe-category-lead-image{display:block;min-width:0;overflow:hidden;background:#eef0f1}
.fe-category-lead-image img,.fe-category-lead-image .fe-placeholder{width:100%;height:100%;min-height:300px;object-fit:cover}
.fe-category-lead-content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:26px 24px}
.fe-category-lead-content .fe-badges{margin-bottom:8px}
.fe-category-lead-content .fe-badges span{background:#e7f6dc;color:#4d9b16}
.fe-category-lead-content h2{margin:0 0 8px;font-size:22px;line-height:1.14;font-weight:800;letter-spacing:-.02em}
.fe-category-lead-content h2 a:hover{color:var(--fe-green)}
.fe-category-lead-content p{margin:9px 0 0;color:#74787c;font-size:12px;line-height:1.5}
.fe-category-lead-content time,.fe-category-secondary time{color:#777;font-size:9px;text-transform:uppercase}
.fe-category-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #eceeef;border-top:0;background:#fff}
.fe-category-secondary article{min-width:0;border-right:1px solid #eceeef}
.fe-category-secondary article:last-child{border-right:0}
.fe-category-secondary a{display:flex;min-height:132px;height:100%;flex-direction:column;padding:15px 13px}
.fe-category-secondary h3{margin:0 0 7px;font-size:13px;line-height:1.22;font-weight:750}
.fe-category-secondary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0 0 8px;color:#777;font-size:10px;line-height:1.4}
.fe-category-secondary time{margin-top:auto}
.fe-category-side-ad{min-width:0}
.fe-category-side-ad .fe-banner{width:100%;margin:0}
.fe-category-side-ad .fe-banner img{width:100%;height:auto;max-height:330px;object-fit:contain}
.fe-category-banner{margin-top:28px;margin-bottom:34px}
.fe-category-list{margin-top:12px}
.fe-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.fe-category-grid .card-media{aspect-ratio:1.48}
.fe-category-grid .card-body{padding-top:8px}
.fe-category-grid .card-body h3{margin:6px 0 7px;font-size:15px;line-height:1.18}
.fe-category-grid .fe-badges span{font-size:8px;padding:3px 6px}
.fe-category-grid .card-body time{font-size:9px}
.fe-category-pagination{display:flex;justify-content:center;margin:30px 0 8px}
@media(max-width:1024px){
 .fe-category-feature{grid-template-columns:minmax(0,1fr) 150px;gap:20px}
 .fe-category-lead{grid-template-columns:1.05fr .95fr}
 .fe-category-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fe-category-secondary article:nth-child(2){border-right:0}
 .fe-category-secondary article:nth-child(-n+2){border-bottom:1px solid #eceeef}
 .fe-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:800px){
 .fe-category-head{margin:30px 0 18px}.fe-category-head h1{font-size:29px}
 .fe-category-tags{margin-bottom:22px}
 .fe-category-feature{display:block}
 .fe-category-lead{grid-template-columns:1fr;min-height:0}
 .fe-category-lead-image img,.fe-category-lead-image .fe-placeholder{min-height:0;aspect-ratio:1.55}
 .fe-category-lead-content{padding:20px}.fe-category-lead-content h2{font-size:21px}
 .fe-category-side-ad{display:none}
 .fe-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
}
@media(max-width:520px){
 .fe-category-head h1{font-size:27px}
 .fe-category-tags a{font-size:9px;padding:2px 7px}
 .fe-category-secondary{grid-template-columns:1fr}
 .fe-category-secondary article,.fe-category-secondary article:nth-child(2){border-right:0;border-bottom:1px solid #eceeef}
 .fe-category-secondary article:last-child{border-bottom:0}
 .fe-category-secondary a{min-height:0;padding:14px}
 .fe-category-grid{grid-template-columns:1fr}
 .fe-category-grid .card-media{aspect-ratio:1.65}
 .fe-category-grid .card-body h3{font-size:17px}
}

/* Página interna: primeiro bloco com a mesma largura do grid de posts */
.fe-category-ref .fe-category-feature{
  grid-template-columns:minmax(0,1fr);
  width:100%;
}
.fe-category-ref .fe-category-feature-main{
  width:100%;
  max-width:none;
}
.fe-category-ref .fe-category-side-ad{
  display:none;
}

/* Página interna: altura do primeiro destaque igual à hero da home */
@media (min-width:769px){
  .fe-category-ref .fe-category-lead{
    height:430px;
    min-height:430px;
  }
  .fe-category-ref .fe-category-lead-image,
  .fe-category-ref .fe-category-lead-image img,
  .fe-category-ref .fe-category-lead-image .fe-placeholder{
    height:430px;
    min-height:430px;
  }
}

/* Paginação da página interna */
.fe-category-pagination .navigation.pagination{margin:0;width:100%}
.fe-category-pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.fe-category-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e1e4e6;border-radius:6px;background:#fff;color:#24272a;font-size:13px;font-weight:700;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.fe-category-pagination a.page-numbers:hover,.fe-category-pagination a.page-numbers:focus-visible{border-color:var(--fe-green);background:var(--fe-green);color:#fff;outline:0;transform:translateY(-1px)}
.fe-category-pagination .page-numbers.current{border-color:var(--fe-green);background:var(--fe-green);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.fe-category-pagination .page-numbers.dots{min-width:28px;padding:0 4px;border-color:transparent;background:transparent;color:#8a8d90}
.fe-category-pagination .prev,.fe-category-pagination .next{min-width:42px;font-size:18px}
@media(max-width:520px){
 .fe-category-pagination .nav-links{gap:5px}
 .fe-category-pagination .page-numbers{min-width:36px;height:36px;padding:0 9px;font-size:12px}
 .fe-category-pagination .prev,.fe-category-pagination .next{min-width:38px}
}

/* Assinatura de autor inserida em <pre> na single */
.single-article .entry-content .fe-author-signature{
  position:relative;
  display:flex;
  align-items:center;
  gap:18px;
  margin:30px 0;
  padding:20px 22px;
  border:1px solid #e5e8e2;
  border-left:4px solid var(--fe-green);
  border-radius:10px;
  background:#fbfcfa;
  box-shadow:0 8px 24px rgba(18,28,14,.06);
  color:#202326;
  overflow:hidden;
}
.single-article .entry-content .fe-author-signature__avatar{
  flex:0 0 54px;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--fe-green);
  color:#fff;
  font-size:22px;
  font-weight:800;
  line-height:1;
}
.single-article .entry-content .fe-author-signature__body{min-width:0;flex:1}
.single-article .entry-content .fe-author-signature__eyebrow{
  display:block;
  margin-bottom:2px;
  color:var(--fe-green);
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.single-article .entry-content .fe-author-signature__name{
  display:block;
  margin-bottom:9px;
  color:#17191c;
  font-size:18px;
  line-height:1.25;
}
.single-article .entry-content .fe-author-signature__contacts{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px 15px;
}
.single-article .entry-content .fe-author-signature__contacts a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#5d6266;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.single-article .entry-content .fe-author-signature__contacts a:hover,
.single-article .entry-content .fe-author-signature__contacts a:focus-visible{color:var(--fe-green);text-decoration:underline}
.single-article .entry-content .fe-author-signature__contacts a span:last-child{overflow-wrap:anywhere}
@media(max-width:520px){
  .single-article .entry-content .fe-author-signature{align-items:flex-start;gap:13px;padding:17px 15px}
  .single-article .entry-content .fe-author-signature__avatar{flex-basis:44px;width:44px;height:44px;font-size:18px}
  .single-article .entry-content .fe-author-signature__name{font-size:16px}
  .single-article .entry-content .fe-author-signature__contacts{display:grid;gap:6px}
}

/* Single: remove only the WordPress recent-news widget/block */

/* Single page: alinhamento justificado do conteúdo textual */
.single-article .entry-content p,
.single-article .entry-content li,
.single-article .entry-content blockquote,
.single-article .entry-content figcaption {
  text-align: justify;
  text-justify: inter-word;
}

/* Single page: padronização tipográfica do conteúdo */
.single-article .entry-content{
  font-size:17px;
  line-height:1.75;
  color:#4b4d50;
}
.single-article .entry-content p,
.single-article .entry-content li,
.single-article .entry-content blockquote,
.single-article .entry-content dd,
.single-article .entry-content dt{
  font-family:Inter,Arial,system-ui,sans-serif;
  font-size:17px !important;
  font-weight:400;
  line-height:1.75 !important;
  letter-spacing:normal;
  text-align:justify !important;
  text-justify:inter-word;
  hyphens:auto;
}
.single-article .entry-content p{margin:0 0 1.35em}
.single-article .entry-content ul,
.single-article .entry-content ol{margin:0 0 1.35em;padding-left:1.4em}
.single-article .entry-content li{margin:0 0 .45em}
.single-article .entry-content blockquote{margin:28px 0;padding:14px 20px}
.single-article .entry-content figcaption{
  font-family:Inter,Arial,system-ui,sans-serif;
  font-size:13px !important;
  line-height:1.5 !important;
  text-align:justify !important;
}
.single-article .entry-content h2,
.single-article .entry-content h3,
.single-article .entry-content h4,
.single-article .entry-content h5,
.single-article .entry-content h6{
  font-family:Inter,Arial,system-ui,sans-serif;
  color:#1b1c1e;
  text-align:left;
}
@media(max-width:520px){
  .single-article .entry-content,
  .single-article .entry-content p,
  .single-article .entry-content li,
  .single-article .entry-content blockquote,
  .single-article .entry-content dd,
  .single-article .entry-content dt{font-size:16px !important;line-height:1.72 !important}
}

/* Menu principal: efeitos hover */
@media (min-width: 801px) {
  #site-nav.main-nav .menu > li > a {
    position: relative;
    z-index: 1;
    transition: background-color .22s ease, transform .22s ease, box-shadow .22s ease;
  }
  #site-nav.main-nav .menu > li > a::after {
    content: "";
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 7px;
    height: 2px;
    background: #fff;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s ease;
    border-radius: 2px;
  }
  #site-nav.main-nav .menu > li:hover > a,
  #site-nav.main-nav .menu > li:focus-within > a {
    background: rgba(0,0,0,.14);
    transform: translateY(-1px);
    box-shadow: inset 0 -2px 0 rgba(255,255,255,.12);
  }
  #site-nav.main-nav .menu > li:hover > a::after,
  #site-nav.main-nav .menu > li:focus-within > a::after,
  #site-nav.main-nav .menu > li.current-menu-item > a::after,
  #site-nav.main-nav .menu > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
  }
  #site-nav.main-nav .sub-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  }
  #site-nav.main-nav li:hover > .sub-menu,
  #site-nav.main-nav li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  #site-nav.main-nav .sub-menu a {
    transition: color .18s ease, background-color .18s ease, padding-left .18s ease;
  }
  #site-nav.main-nav .sub-menu a:hover,
  #site-nav.main-nav .sub-menu a:focus {
    color: var(--fe-green);
    background: #f4f7f1;
    padding-left: 16px;
  }
}

/* Menu abaixo da header: hover visível (desktop) */
@media (min-width:801px){
  #site-nav.main-nav .menu > li > a{
    position:relative;
    z-index:1;
    transition:background-color .22s ease,color .22s ease,transform .22s ease;
    overflow:hidden;
  }
  #site-nav.main-nav .menu > li > a::before{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:0;
    height:3px;
    background:#fff;
    transition:left .22s ease,right .22s ease;
  }
  #site-nav.main-nav .menu > li:hover > a,
  #site-nav.main-nav .menu > li:focus-within > a{
    background:#86d94a;
    color:#fff;
    transform:translateY(-1px);
  }
  #site-nav.main-nav .menu > li:hover > a::before,
  #site-nav.main-nav .menu > li:focus-within > a::before{
    left:14px;
    right:14px;
  }
}

/* Hover verde-claro do menu abaixo da header — regra final */
@media (min-width:801px){
  body #site-nav.main-nav .container > ul.menu > li > a:hover,
  body #site-nav.main-nav .container > ul.menu > li:hover > a,
  body #site-nav.main-nav .container > ul.menu > li:focus-within > a{
    background-color:#a7e878 !important;
    color:#17310a !important;
  }
}
