/*
Theme Name: Planta em Resposta
Theme URI: https://plantaemresposta.com.br
Author: André Ferraz
Author URI: https://plantaemresposta.com.br
Description: Tema técnico para o portal Planta em Resposta - conteúdo sobre fisiologia vegetal, nutrição de plantas, bioestimulantes e manejo agronômico. Paleta e tipografia conforme o Manual de Marca.
Version: 1.9.2
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: planta-em-resposta
Tags: blog, custom-menu, featured-images, translation-ready, two-columns, right-sidebar
*/

/* ==========================================================================
   PLANTA EM RESPOSTA - Folha de estilo principal
   Paleta e tipografia conforme o Manual de Marca v1.0
   ========================================================================== */

:root{
  --verde-inst:#04391D;   /* Verde institucional - logo, títulos, ícones */
  --verde-apoio:#0B5A32;  /* Verde apoio - botões, subtítulos */
  --cinza-tec:#858A87;    /* Cinza técnico - linhas, texto de apoio */
  --cinza-claro:#EEF2F0;  /* Cinza claro - fundos, cards */
  --texto:#26312C;        /* Texto escuro - corpo */
  --branco:#FFFFFF;
  --borda:#E1E7E3;
  --sombra:0 1px 3px rgba(4,57,29,.06),0 8px 24px rgba(4,57,29,.05);
  --sombra-hover:0 6px 16px rgba(4,57,29,.12),0 16px 40px rgba(4,57,29,.10);
  --raio:14px;
  --max:1240px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--texto);background:var(--branco);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;color:var(--verde-inst);line-height:1.2;font-weight:700}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ===== BOTÕES ===== */
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:11px;font-weight:700;font-size:15px;font-family:'Montserrat',sans-serif;cursor:pointer;transition:.22s;border:none}
.btn-primary{background:#fff;color:var(--verde-inst)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.25)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn-ghost:hover{background:rgba(255,255,255,.18)}
.btn svg{width:17px;height:17px}

/* ===== TOP BAR ===== */
.topbar{background:var(--verde-inst);color:#cfe0d6;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar .assinatura{font-weight:500;letter-spacing:.2px}
.topbar .social{display:flex;gap:18px;align-items:center}
.topbar .social a{color:#cfe0d6;transition:color .2s;font-weight:500}
.topbar .social a:hover{color:#fff}

/* ===== HEADER ===== */
header.main{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.navbar{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.logo img{height:52px;width:auto}
nav.menu>ul{display:flex;list-style:none;align-items:center;gap:4px}
nav.menu>ul>li>a{display:flex;align-items:center;gap:5px;padding:10px 15px;border-radius:9px;font-weight:600;font-size:15px;color:var(--texto);transition:background .2s,color .2s;cursor:pointer}
nav.menu>ul>li>a:hover,nav.menu>ul>li.active>a{background:var(--cinza-claro);color:var(--verde-inst)}
nav.menu .caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
nav.menu .has-drop{position:relative}
nav.menu .has-drop:hover .caret{transform:rotate(225deg);margin-top:2px}
.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra-hover);padding:14px;width:520px;display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
nav.menu .has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--texto);transition:background .15s,color .15s}
.dropdown a:hover{background:var(--cinza-claro);color:var(--verde-apoio)}
.header-actions{display:flex;align-items:center;gap:10px}
.btn-search{width:42px;height:42px;border-radius:10px;border:1px solid var(--borda);background:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}
.btn-search:hover{background:var(--cinza-claro);border-color:var(--verde-apoio)}
.btn-search svg{width:19px;height:19px;stroke:var(--verde-inst)}
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--verde-inst);margin:5px 0;border-radius:2px;transition:.3s}

/* ===== HERO (home) ===== */
.hero{background:linear-gradient(135deg,#04391D 0%,#07512A 58%,#0B5A32 100%);color:#fff}
.hero .wrap{padding:78px 24px 82px;max-width:var(--max);margin:0 auto}
.hero-copy{max-width:900px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);padding:7px 15px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:24px;color:#eafff2}
.hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#7ee2a8}
.hero h1{color:#fff;font-size:clamp(34px,4.8vw,56px);font-weight:800;letter-spacing:-.7px;max-width:18ch}
.hero p.sub{font-size:clamp(16px,1.6vw,19px);color:#d7e8de;margin-top:22px;max-width:760px;line-height:1.7}
.hero .cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}

/* ===== TAG STRIP ===== */
.tagstrip{background:var(--cinza-claro);border-bottom:1px solid var(--borda);padding:22px 0}
.tagstrip .wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tagstrip .label{font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:var(--cinza-tec);text-transform:uppercase;letter-spacing:.6px;margin-right:6px}
.tag{background:#fff;border:1px solid var(--borda);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--texto);transition:.18s;cursor:pointer}
.tag:hover{background:var(--verde-inst);color:#fff;border-color:var(--verde-inst);transform:translateY(-1px)}

/* ===== SEÇÕES ===== */
section.block{padding:64px 0}
section.block.alt{background:var(--cinza-claro)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;flex-wrap:wrap}
.sec-head .titles{max-width:640px}
.sec-head .kicker{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--verde-apoio);margin-bottom:9px}
.sec-head h2{font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.3px}
.sec-head p{color:var(--cinza-tec);margin-top:10px;font-size:15.5px;line-height:1.6}
.ver-todos{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14.5px;color:var(--verde-apoio);padding:9px 4px;border-bottom:2px solid transparent;transition:.2s}
.ver-todos:hover{border-color:var(--verde-apoio);gap:11px}
.ver-todos svg{width:15px;height:15px}
.kicker{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--verde-apoio);margin-bottom:10px}

/* ===== CARDS ===== */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;box-shadow:var(--sombra)}
.card:hover{transform:translateY(-5px);box-shadow:var(--sombra-hover);border-color:#cddbd2}
.card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--cinza-claro)}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .thumb img{transform:scale(1.05)}
.card .cat-badge{position:absolute;top:12px;left:12px;background:rgba(4,57,29,.92);color:#fff;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.3px;padding:6px 12px;border-radius:100px;backdrop-filter:blur(4px)}
.card .body{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1}
.card .meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--cinza-tec);margin-bottom:11px;font-weight:500}
.card .meta .sep{width:3px;height:3px;border-radius:50%;background:var(--cinza-tec)}
.card h3{font-size:18.5px;font-weight:700;line-height:1.32;letter-spacing:-.2px;transition:color .2s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card:hover h3{color:var(--verde-apoio)}
.card p.excerpt{color:var(--cinza-tec);font-size:14.5px;margin-top:11px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .read{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;color:var(--verde-apoio)}
.card .read svg{width:14px;height:14px;transition:transform .2s}
.card:hover .read svg{transform:translateX(3px)}

/* card destaque horizontal (home) */
.featured{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;box-shadow:var(--sombra);margin-bottom:26px}
.featured .thumb{aspect-ratio:auto;min-height:320px;position:relative;overflow:hidden;background:var(--cinza-claro)}
.featured .thumb img{width:100%;height:100%;object-fit:cover}
.featured .body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center}
.featured .cat-badge{position:static;display:inline-block;margin-bottom:16px;width:fit-content;background:rgba(4,57,29,.92);color:#fff;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:100px}
.featured h3{font-size:27px;line-height:1.25;color:var(--verde-inst);font-weight:700}
.featured p.excerpt{font-size:16px;margin-top:14px;color:var(--cinza-tec)}
.featured .read{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;color:var(--verde-apoio)}
.featured .read svg{width:14px;height:14px}

/* ===== NEWSLETTER ===== */
.newsletter{background:var(--verde-inst);color:#fff;position:relative;overflow:hidden}
.newsletter::before{content:"";position:absolute;left:-100px;bottom:-160px;width:400px;height:400px;border-radius:50%;border:1.5px solid rgba(255,255,255,.07);box-shadow:0 0 0 50px rgba(255,255,255,.03)}
.newsletter .wrap{position:relative;z-index:2;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:var(--max)}
.newsletter .kicker{color:#7ee2a8}
.newsletter h2{color:#fff;font-size:clamp(24px,2.6vw,32px);margin-top:10px}
.newsletter p{color:#d4e6db;margin-top:12px;font-size:16px;max-width:44ch}
.nl-form{display:flex;flex-direction:column;gap:12px}
.nl-form .row{display:flex;gap:12px}
.nl-form input{flex:1;padding:15px 18px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:15px;font-family:inherit}
.nl-form input::placeholder{color:#a9c4b4}
.nl-form input:focus{outline:none;border-color:#7ee2a8;background:rgba(255,255,255,.13)}
.nl-form button{background:#fff;color:var(--verde-inst);padding:15px 28px;border:none;border-radius:11px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:.2s;white-space:nowrap}
.nl-form button:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.25)}
.nl-form .consent{font-size:12.5px;color:#a9c4b4;margin-top:2px}

/* ===== FLUENT FORMS - estilo geral (fundo claro, ex.: página de Contato) ===== */
.fluentform .ff-el-group{margin-bottom:18px}
.fluentform .ff-el-input--label label{display:block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;color:var(--verde-inst);margin-bottom:7px}
.fluentform input[type=text],
.fluentform input[type=email],
.fluentform input[type=tel],
.fluentform input[type=url],
.fluentform input[type=number],
.fluentform select,
.fluentform textarea,
.fluentform .ff-el-form-control{width:100%;padding:13px 16px;border:1px solid var(--borda);border-radius:11px;font-family:inherit;font-size:15px;color:var(--texto);background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.fluentform textarea{min-height:130px;resize:vertical}
.fluentform input:focus,
.fluentform select:focus,
.fluentform textarea:focus,
.fluentform .ff-el-form-control:focus{outline:none;border-color:var(--verde-apoio);box-shadow:0 0 0 3px rgba(11,90,50,.1)}
.fluentform input::placeholder,
.fluentform textarea::placeholder{color:var(--cinza-tec)}
.fluentform .ff-btn-submit{background:var(--verde-inst);color:#fff;border:none;border-radius:11px;padding:15px 32px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:.2s}
.fluentform .ff-btn-submit:hover{background:var(--verde-apoio);transform:translateY(-2px);box-shadow:var(--sombra-hover)}
.fluentform .ff-message-success{background:#e6f4ec;border:1px solid #a8d5bd;border-radius:12px;padding:14px 18px;color:var(--verde-inst)}

/* ===== FLUENT FORMS dentro da newsletter (fundo verde) ===== */
.newsletter .nl-form .fluentform,
.newsletter .nl-form form{margin:0}
.newsletter .fluentform .ff-el-input--label label{color:#eafff2}
.newsletter .fluentform input[type=text],
.newsletter .fluentform input[type=email],
.newsletter .fluentform input[type=tel],
.newsletter .fluentform select,
.newsletter .fluentform textarea,
.newsletter .fluentform .ff-el-form-control{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#fff}
.newsletter .fluentform input::placeholder,
.newsletter .fluentform textarea::placeholder{color:#a9c4b4}
.newsletter .fluentform select option{color:#26312C}
.newsletter .fluentform input:focus,
.newsletter .fluentform select:focus,
.newsletter .fluentform textarea:focus{border-color:#7ee2a8;background:rgba(255,255,255,.15)}
.newsletter .fluentform .ff-btn-submit{background:#fff;color:var(--verde-inst)}
.newsletter .fluentform .ff-btn-submit:hover{background:#fff}



/* ===== NEWSLETTER SIMPLES - visual compacto anterior ===== */
.newsletter .nl-form{width:100%}
.newsletter .nl-form .fluentform,
.newsletter .nl-form form{margin:0}
.newsletter .newsletter-simple-form .ff-el-input--label{display:none}
.newsletter .newsletter-simple-form .newsletter-simple-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px 18px;align-items:end}
.newsletter .newsletter-simple-form .newsletter-simple-grid > *{min-width:0}
.newsletter .newsletter-simple-form .nl-name{grid-column:1 / -1;grid-row:1}
.newsletter .newsletter-simple-form .nl-email{grid-column:1;grid-row:2}
.newsletter .newsletter-simple-form .nl-submit{grid-column:2;grid-row:2;display:flex;align-items:stretch}
.newsletter .newsletter-simple-form .nl-note{grid-column:1 / -1;grid-row:3;margin-top:2px}
.newsletter .newsletter-simple-form .nl-note p,
.newsletter .newsletter-simple-form .nl-note small,
.newsletter .newsletter-simple-form .nl-note .ff-el-help-message{margin:0;font-size:12.5px;line-height:1.4;color:#a9c4b4;max-width:none}
.newsletter .newsletter-simple-form input[type=text],
.newsletter .newsletter-simple-form input[type=email],
.newsletter .newsletter-simple-form input[type=tel],
.newsletter .newsletter-simple-form select,
.newsletter .newsletter-simple-form textarea,
.newsletter .newsletter-simple-form .ff-el-form-control{width:100%;height:52px;min-height:52px;padding:0 18px;border-radius:11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:15px;line-height:1.2;box-sizing:border-box}
.newsletter .newsletter-simple-form input::placeholder,
.newsletter .newsletter-simple-form textarea::placeholder{color:#a9c4b4}
.newsletter .newsletter-simple-form .ff-btn-submit{width:100% !important;height:52px !important;min-height:52px !important;padding:0 28px !important;border:none !important;border-radius:11px !important;background:#fff !important;color:var(--verde-inst) !important;font-family:'Montserrat',sans-serif !important;font-size:15px !important;font-weight:700 !important;line-height:1 !important;white-space:nowrap;cursor:pointer;box-shadow:none !important}
.newsletter .newsletter-simple-form .ff-btn-submit:hover{background:#fff !important;color:var(--verde-inst) !important;transform:translateY(-1px)}
.newsletter .newsletter-simple-form .ff-el-group,
.newsletter .newsletter-simple-form .ff-t-cell,
.newsletter .newsletter-simple-form .ff_submit_btn_wrapper{margin-bottom:0}
.newsletter .newsletter-simple-form .ff-message-success{grid-column:1 / -1;margin:0;background:#fff;border:none;border-radius:11px;padding:16px 18px;color:var(--verde-inst)}
.newsletter .newsletter-simple-form .is-hidden-newsletter-field{display:none !important}

@media(max-width:1100px){
  .newsletter .newsletter-simple-form .newsletter-simple-grid{grid-template-columns:1fr}
  .newsletter .newsletter-simple-form .nl-name,
  .newsletter .newsletter-simple-form .nl-email,
  .newsletter .newsletter-simple-form .nl-submit,
  .newsletter .newsletter-simple-form .nl-note{grid-column:1;grid-row:auto}
}
@media(max-width:768px){
  .newsletter .wrap{padding:48px 24px}
  .newsletter .newsletter-simple-form input[type=text],
  .newsletter .newsletter-simple-form input[type=email],
  .newsletter .newsletter-simple-form input[type=tel],
  .newsletter .newsletter-simple-form select,
  .newsletter .newsletter-simple-form textarea,
  .newsletter .newsletter-simple-form .ff-el-form-control,
  .newsletter .newsletter-simple-form .ff-btn-submit{height:50px !important;min-height:50px !important}
}



/* ===== MENSAGEM DE SUCESSO DA NEWSLETTER ===== */
.newsletter .ff-message-success,
.newsletter .fluentform .ff-message-success{
  background:#e6f4ec !important;
  border:1px solid #a8d5bd !important;
  border-radius:11px !important;
  padding:16px 18px !important;
  color:var(--verde-inst) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  box-shadow:none !important;
}
.newsletter .ff-message-success p,
.newsletter .ff-message-success span,
.newsletter .ff-message-success div,
.newsletter .fluentform .ff-message-success p{
  color:var(--verde-inst) !important;
  margin:0 !important;
  max-width:none !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

/* ===== FOOTER ===== */
footer.site{background:#032414;color:#a9c4b4;padding:56px 0 0}
footer.site .wrap{max-width:var(--max)}
footer.site .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.09)}
footer.site .brandcol img{height:56px;margin-bottom:18px;filter:brightness(0) invert(1);opacity:.95}
footer.site .brandcol p{font-size:14.5px;line-height:1.7;max-width:34ch}
footer.site .brandcol .author{margin-top:16px;font-size:13.5px;color:#7fa791}
footer.site h4{color:#fff;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:18px;text-transform:uppercase}
footer.site ul{list-style:none;display:flex;flex-direction:column;gap:11px}
footer.site ul a{font-size:14.5px;color:#a9c4b4;transition:color .2s}
footer.site ul a:hover{color:#fff}
footer.site .social-row{display:flex;gap:12px;margin-top:6px}
footer.site .social-row a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;transition:.2s}
footer.site .social-row a:hover{background:var(--verde-apoio)}
footer.site .social-row svg{width:19px;height:19px;fill:#cfe0d6}
footer.site .bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:13px;color:#7fa791;flex-wrap:wrap;gap:12px}
footer.site .bottom a{color:#7fa791;transition:color .2s}
footer.site .bottom a:hover{color:#fff}

/* ===== SEARCH OVERLAY ===== */
.search-overlay{position:fixed;inset:0;z-index:200;background:rgba(3,36,20,.55);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding-top:16vh}
.search-overlay.open{display:flex}
.search-box{width:min(640px,90vw);background:#fff;border-radius:16px;padding:10px;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:pop .25s ease}
@keyframes pop{from{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}
.search-box .field{display:flex;align-items:center;gap:12px;padding:8px 12px}
.search-box svg{width:22px;height:22px;stroke:var(--cinza-tec);flex-shrink:0}
.search-box input{flex:1;border:none;font-size:19px;font-family:inherit;color:var(--texto);padding:12px 0}
.search-box input:focus{outline:none}
.search-box .hint{border-top:1px solid var(--borda);padding:12px 20px;font-size:13px;color:var(--cinza-tec)}
.search-box kbd{background:var(--cinza-claro);border-radius:5px;padding:2px 7px;font-size:12px;font-family:monospace}

/* ===== PAGE HEAD (páginas internas) ===== */
.page-head{background:linear-gradient(140deg,#04391D 0%,#0B5A32 100%);color:#fff;position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:440px;height:440px;border-radius:50%;border:1.5px solid rgba(255,255,255,.08);box-shadow:0 0 0 55px rgba(255,255,255,.03);pointer-events:none}
.page-head .wrap{position:relative;z-index:2;padding:56px 24px 60px}
.page-head .crumb{font-size:13.5px;color:#a9c4b4;margin-bottom:16px}
.page-head .crumb a{color:#cfe0d6}
.page-head .crumb a:hover{color:#fff}
.page-head h1{color:#fff;font-size:clamp(30px,4.2vw,46px);font-weight:800;letter-spacing:-.5px}
.page-head p{color:#d4e6db;margin-top:14px;font-size:17px;max-width:56ch;line-height:1.6}
.page-head .count{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#eafff2;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:7px 15px;border-radius:100px;font-weight:600}

/* ==========================================================================
   LISTAGEM (artigos.html)
   ========================================================================== */
.toolbar{background:#fff;border-bottom:1px solid var(--borda);position:sticky;top:78px;z-index:90;padding:18px 0}
.toolbar .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.filter-chips{display:flex;gap:9px;flex-wrap:wrap;flex:1}
.chip{background:#fff;border:1px solid var(--borda);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:500;color:var(--texto);cursor:pointer;transition:.18s;white-space:nowrap}
.chip:hover{border-color:var(--verde-apoio);color:var(--verde-apoio)}
.chip.active{background:var(--verde-inst);color:#fff;border-color:var(--verde-inst)}
.toolbar-right{display:flex;gap:10px;align-items:center}
.search-inline{display:flex;align-items:center;gap:9px;background:var(--cinza-claro);border:1px solid var(--borda);border-radius:10px;padding:9px 14px;width:220px;transition:.2s}
.search-inline:focus-within{border-color:var(--verde-apoio);background:#fff}
.search-inline svg{width:17px;height:17px;stroke:var(--cinza-tec);flex-shrink:0}
.search-inline input{border:none;background:none;font-size:14px;font-family:inherit;color:var(--texto);width:100%}
.search-inline input:focus{outline:none}
.sort-select{border:1px solid var(--borda);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;color:var(--texto);background:#fff;cursor:pointer}
.sort-select:focus{outline:none;border-color:var(--verde-apoio)}
.listing{padding:44px 0 20px}
.empty{text-align:center;padding:70px 20px;display:none}
.empty svg{width:56px;height:56px;stroke:var(--cinza-tec);margin:0 auto 18px;stroke-width:1.5;fill:none}
.empty h3{font-size:20px;color:var(--verde-inst)}
.empty p{color:var(--cinza-tec);margin-top:8px}
.pagination{display:flex;justify-content:center;gap:8px;margin:44px 0 10px}
.pagination a{min-width:42px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--borda);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14.5px;color:var(--texto);transition:.18s;cursor:pointer}
.pagination a:hover{border-color:var(--verde-apoio);color:var(--verde-apoio)}
.pagination a.active{background:var(--verde-inst);color:#fff;border-color:var(--verde-inst)}
.pagination a.nav{color:var(--cinza-tec)}

/* ==========================================================================
   ARTIGO (artigo.html)
   ========================================================================== */
.progress{position:fixed;top:0;left:0;height:3px;background:var(--verde-apoio);width:0;z-index:200;transition:width .1s}
.breadcrumb{background:var(--cinza-claro);border-bottom:1px solid var(--borda);padding:14px 0}
.breadcrumb .wrap{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--cinza-tec);flex-wrap:wrap}
.breadcrumb a{color:var(--verde-apoio);font-weight:500}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb .current{color:var(--texto)}
.article-head{padding:48px 0 34px}
.article-head .wrap{max-width:820px}
.cat-pill{display:inline-block;background:var(--verde-inst);color:#fff;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.4px;padding:7px 15px;border-radius:100px;text-transform:uppercase;margin-bottom:20px}
.article-head h1{font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-.6px;line-height:1.15}
.article-head .lead{font-size:clamp(17px,2vw,20px);color:var(--cinza-tec);margin-top:18px;line-height:1.6}
.article-meta{display:flex;align-items:center;gap:16px;margin-top:26px;flex-wrap:wrap}
.author-chip{display:flex;align-items:center;gap:12px}
.author-chip .avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--verde-inst),var(--verde-apoio));display:grid;place-items:center;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px}
.author-chip .info .name{font-weight:700;font-size:14.5px;color:var(--texto);font-family:'Montserrat',sans-serif}
.author-chip .info .role{font-size:12.5px;color:var(--cinza-tec)}
.meta-dots{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--cinza-tec);padding-left:16px;border-left:1px solid var(--borda)}
.meta-dots .d{width:3px;height:3px;border-radius:50%;background:var(--cinza-tec)}
.cover{padding-bottom:8px}
.cover .wrap{max-width:1000px}
.cover figure{border-radius:18px;overflow:hidden;box-shadow:var(--sombra)}
.cover img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.cover figcaption{font-size:13px;color:var(--cinza-tec);margin-top:10px;text-align:center;font-style:italic}
.article-layout{padding:44px 0 20px}
.article-layout .wrap{max-width:1080px;display:grid;grid-template-columns:1fr 240px;gap:56px;align-items:start}
.toc{position:sticky;top:104px}
.toc .toc-title{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--cinza-tec);margin-bottom:14px}
.toc ul{list-style:none;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--borda)}
.toc ul li a{display:block;padding:7px 0 7px 16px;font-size:13.5px;color:var(--cinza-tec);border-left:2px solid transparent;margin-left:-2px;transition:.2s}
.toc ul li a:hover{color:var(--verde-apoio)}
.toc ul li a.active{color:var(--verde-inst);border-color:var(--verde-apoio);font-weight:600}
.share-box{margin-top:32px}
.share-box .toc-title{margin-bottom:12px}
.share-row{display:flex;gap:8px}
.share-row a{width:38px;height:38px;border-radius:9px;border:1px solid var(--borda);display:grid;place-items:center;transition:.2s}
.share-row a:hover{background:var(--verde-inst);border-color:var(--verde-inst)}
.share-row svg{width:17px;height:17px;fill:var(--verde-inst);transition:fill .2s}
.share-row a:hover svg{fill:#fff}
.article-body{font-size:17.5px;line-height:1.78;color:var(--texto);max-width:720px}
.article-body > p{margin-bottom:24px}
.article-body > p:first-of-type::first-letter{font:inherit;line-height:inherit;float:none;color:inherit;margin:0}
.article-body h2{font-size:27px;font-weight:700;letter-spacing:-.3px;margin:44px 0 16px;scroll-margin-top:100px}
.article-body h3{font-size:21px;font-weight:700;color:var(--verde-apoio);margin:32px 0 12px;scroll-margin-top:100px}
.article-body strong{color:var(--verde-inst);font-weight:700}
.article-body a.inline{color:var(--verde-apoio);font-weight:600;border-bottom:1px solid #b9d3c4}
.article-body a.inline:hover{border-color:var(--verde-apoio)}
.article-body ul,.article-body ol{margin:0 0 24px 4px;padding-left:22px}
.article-body li{margin-bottom:10px;padding-left:4px}
.article-body ul li::marker{color:var(--verde-apoio)}
.article-body figure.fig{margin:32px 0}
.article-body figure.fig img{border-radius:12px;border:1px solid var(--borda);width:100%}
.article-body figure.fig figcaption{font-size:13.5px;color:var(--cinza-tec);margin-top:10px;padding-left:14px;border-left:3px solid var(--verde-apoio)}
.callout{background:var(--cinza-claro);border:1px solid var(--borda);border-left:4px solid var(--verde-inst);border-radius:12px;padding:22px 26px;margin:32px 0}
.callout .ctitle{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--verde-inst);font-size:15px;display:flex;align-items:center;gap:9px;margin-bottom:10px}
.callout .ctitle svg{width:19px;height:19px;stroke:var(--verde-inst);fill:none;stroke-width:2}
.callout p{font-size:15.5px;margin:0}
.callout ul{margin:8px 0 0;font-size:15.5px;padding-left:20px}
.tbl-wrap{margin:32px 0;overflow-x:auto;border-radius:12px;border:1px solid var(--borda)}
table.data{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
table.data caption{text-align:left;font-size:13.5px;color:var(--cinza-tec);padding:12px 16px;font-style:italic;caption-side:bottom}
table.data thead th{background:var(--verde-inst);color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;text-align:left;padding:13px 16px;font-size:13.5px;letter-spacing:.2px}
table.data tbody td{padding:12px 16px;border-top:1px solid var(--borda)}
table.data tbody tr:nth-child(even){background:#f7faf8}
table.data tbody td:first-child{font-weight:600;color:var(--verde-inst)}
.pullquote{margin:36px 0;padding:0 0 0 26px;border-left:4px solid var(--verde-apoio);font-family:'Montserrat',sans-serif;font-size:22px;font-weight:600;color:var(--verde-inst);line-height:1.4;font-style:italic}
.references{margin-top:40px;padding-top:28px;border-top:1px solid var(--borda)}
.references h2{font-size:20px;margin-bottom:16px}
.references ol{list-style:none;counter-reset:ref;padding:0}
.references li{counter-increment:ref;font-size:14px;color:var(--cinza-tec);line-height:1.6;padding-left:34px;position:relative;margin-bottom:14px}
.references li::before{content:counter(ref);position:absolute;left:0;top:1px;width:24px;height:24px;background:var(--cinza-claro);color:var(--verde-inst);border-radius:6px;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px}
.article-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px;padding-top:28px;border-top:1px solid var(--borda)}
.article-tags .t{background:var(--cinza-claro);border:1px solid var(--borda);border-radius:100px;padding:7px 15px;font-size:13.5px;font-weight:500;color:var(--texto);transition:.18s}
.article-tags .t:hover{background:var(--verde-inst);color:#fff;border-color:var(--verde-inst)}
.author-box{background:var(--cinza-claro);border:1px solid var(--borda);border-radius:16px;padding:30px;display:flex;gap:22px;align-items:center;margin:40px 0}
.author-box .avatar{width:78px;height:78px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--verde-inst),var(--verde-apoio));display:grid;place-items:center;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:28px}
.author-box .who .name{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:var(--verde-inst)}
.author-box .who .bio{font-size:14.5px;color:var(--cinza-tec);margin-top:6px;line-height:1.6}
.related{background:var(--cinza-claro);padding:60px 0}
.related .wrap{max-width:var(--max)}
.related .kicker{margin-bottom:9px}
.related h2{font-size:28px;margin-bottom:30px}

/* ==========================================================================
   SOBRE (sobre.html)
   ========================================================================== */
.lead-block{max-width:760px}
.lead-block h2{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.3px}
.lead-block p{font-size:17.5px;color:var(--texto);margin-top:18px;line-height:1.75}
.lead-block p+p{margin-top:16px}
.lead-block .frase{margin-top:28px;padding:22px 26px;background:var(--verde-inst);color:#fff;border-radius:14px;font-family:'Montserrat',sans-serif;font-size:20px;font-weight:600;line-height:1.4}
.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:14px}
.concept{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:28px 30px;box-shadow:var(--sombra)}
.concept h3{font-size:19px;color:var(--verde-inst);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.concept h3 .ico{width:36px;height:36px;border-radius:9px;background:var(--cinza-claro);display:grid;place-items:center;flex-shrink:0}
.concept h3 .ico svg{width:19px;height:19px;stroke:var(--verde-apoio);fill:none;stroke-width:2}
.concept p{font-size:15.5px;color:var(--cinza-tec);line-height:1.65}
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;max-width:900px}
.pillar{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--borda);border-radius:12px;padding:22px 24px}
.pillar .num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--verde-apoio);line-height:1;flex-shrink:0}
.pillar p{font-size:15.5px;color:var(--texto);line-height:1.6}
.author-section{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center;max-width:960px}
.author-visual{display:grid;place-items:center}
.author-visual .ring{width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,var(--verde-inst),var(--verde-apoio));display:grid;place-items:center;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:64px;box-shadow:var(--sombra-hover)}
.author-text h2{font-size:28px}
.author-text .role{color:var(--verde-apoio);font-weight:600;font-family:'Montserrat',sans-serif;font-size:15px;margin-top:4px}
.author-text p{font-size:16.5px;color:var(--texto);margin-top:16px;line-height:1.72}
.author-text .creds{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.author-text .creds .c{background:var(--cinza-claro);border:1px solid var(--borda);border-radius:100px;padding:8px 16px;font-size:13.5px;font-weight:500;color:var(--verde-inst)}
.cta{background:var(--verde-inst);color:#fff;position:relative;overflow:hidden;text-align:center}
.cta::before{content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);width:400px;height:400px;border-radius:50%;border:1.5px solid rgba(255,255,255,.07);box-shadow:0 0 0 50px rgba(255,255,255,.03)}
.cta .wrap{position:relative;z-index:2;padding:64px 24px}
.cta h2{color:#fff;font-size:clamp(24px,2.8vw,32px)}
.cta p{color:#d4e6db;margin-top:12px;font-size:17px;max-width:52ch;margin-left:auto;margin-right:auto}
.cta .btn-row{display:flex;gap:14px;justify-content:center;margin-top:28px;flex-wrap:wrap}

/* ==========================================================================
   CONTATO (contato.html)
   ========================================================================== */
.contact{padding:64px 0}
.contact .wrap{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}
.form-card{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:38px 40px;box-shadow:var(--sombra)}
.form-card h2{font-size:24px;margin-bottom:6px}
.form-card .sub{color:var(--cinza-tec);font-size:15px;margin-bottom:26px}
.field{margin-bottom:18px}
.field label{display:block;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13.5px;color:var(--verde-inst);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:13px 16px;border:1px solid var(--borda);border-radius:11px;font-family:inherit;font-size:15px;color:var(--texto);background:#fff;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--verde-apoio);box-shadow:0 0 0 3px rgba(11,90,50,.1)}
.field textarea{resize:vertical;min-height:130px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.submit-btn{background:var(--verde-inst);color:#fff;border:none;border-radius:11px;padding:15px 32px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:9px}
.submit-btn:hover{background:var(--verde-apoio);transform:translateY(-2px);box-shadow:var(--sombra-hover)}
.submit-btn svg{width:17px;height:17px}
.form-note{font-size:12.5px;color:var(--cinza-tec);margin-top:14px}
.success-msg{display:none;background:#e6f4ec;border:1px solid #a8d5bd;border-radius:12px;padding:16px 20px;color:var(--verde-inst);font-size:15px;font-weight:500;margin-bottom:22px;align-items:center;gap:10px}
.success-msg.show{display:flex}
.success-msg svg{width:20px;height:20px;stroke:var(--verde-inst);fill:none;stroke-width:2;flex-shrink:0}
.info-side{display:flex;flex-direction:column;gap:16px}
.info-card{background:var(--cinza-claro);border:1px solid var(--borda);border-radius:14px;padding:24px 26px}
.info-card .ico{width:44px;height:44px;border-radius:11px;background:var(--verde-inst);display:grid;place-items:center;margin-bottom:14px}
.info-card .ico svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:2}
.info-card h3{font-size:17px;margin-bottom:6px}
.info-card p{font-size:14.5px;color:var(--cinza-tec);line-height:1.55}
.info-card a{color:var(--verde-apoio);font-weight:600}
.info-card a:hover{text-decoration:underline}
.social-card{background:var(--verde-inst);border-radius:14px;padding:24px 26px;color:#fff}
.social-card h3{color:#fff;font-size:17px;margin-bottom:14px}
.social-links{display:flex;flex-direction:column;gap:10px}
.social-links a{display:flex;align-items:center;gap:12px;color:#d4e6db;font-size:14.5px;font-weight:500;transition:color .2s}
.social-links a:hover{color:#fff}
.social-links a svg{width:20px;height:20px;fill:#7ee2a8;flex-shrink:0}
.faq{background:var(--cinza-claro);padding:60px 0}
.faq .wrap{max-width:820px}
.faq h2{font-size:28px;margin-bottom:26px}
.faq-item{background:#fff;border:1px solid var(--borda);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq-q{padding:20px 24px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:16px;color:var(--verde-inst);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;user-select:none}
.faq-q .plus{width:22px;height:22px;flex-shrink:0;position:relative;transition:transform .25s}
.faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--verde-apoio);border-radius:2px}
.faq-q .plus::before{width:16px;height:2px;top:10px;left:3px}
.faq-q .plus::after{width:2px;height:16px;top:3px;left:10px;transition:opacity .25s}
.faq-item.open .faq-q .plus{transform:rotate(90deg)}
.faq-item.open .faq-q .plus::after{opacity:0}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--cinza-tec);font-size:15px;line-height:1.65}
.faq-a div{padding:0 24px 22px}


/* ===== HERO VISUAL V1.1 ===== */

/* ===== FERRAMENTAS NA HOME ===== */
.tools-home{position:relative;overflow:hidden}
.tools-home::before{content:"";position:absolute;right:-180px;top:-220px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(11,90,50,.075),transparent 68%);pointer-events:none}
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1}
.tool-card{background:#fff;border:1px solid var(--borda);border-radius:16px;padding:24px 22px;min-height:218px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:var(--sombra)}
.tool-card:hover{transform:translateY(-4px);box-shadow:var(--sombra-hover);border-color:#c5d8cc}
.tool-card .ico{width:44px;height:44px;border-radius:12px;background:#e8f1ec;display:grid;place-items:center;margin-bottom:18px;color:var(--verde-apoio)}
.tool-card .ico svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-card h3{font-size:17px;line-height:1.3;color:var(--verde-inst)}
.tool-card p{font-size:14px;line-height:1.58;color:var(--cinza-tec);margin-top:9px;flex:1}
.tool-card .go{display:flex;align-items:center;gap:6px;margin-top:16px;font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;color:var(--verde-apoio)}
.tool-card .go svg{width:14px;height:14px;transition:transform .2s}
.tool-card:hover .go svg{transform:translateX(3px)}

/* ===== MENU NATIVO DO WORDPRESS ===== */
nav.menu .menu-item-has-children{position:relative}
nav.menu .sub-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra-hover);padding:10px;min-width:250px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:10}
nav.menu .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
nav.menu .sub-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--texto)}
nav.menu .sub-menu a:hover{background:var(--cinza-claro);color:var(--verde-apoio)}
nav.menu .current-menu-item>a,nav.menu .current-menu-ancestor>a{background:var(--cinza-claro);color:var(--verde-inst)}

/* ===== ARTIGO: acabamento editorial ===== */
.article-updated{font-size:13px;color:var(--cinza-tec);margin-top:10px}
.article-overview{display:none;background:#f7faf8;border:1px solid var(--borda);border-radius:14px;padding:20px 22px;margin:0 0 28px}
.article-overview .title{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--verde-inst);text-transform:uppercase;letter-spacing:.45px;margin-bottom:10px}
.article-overview ul{margin:0;padding-left:18px;font-size:14.5px;color:var(--texto)}
.article-overview li{margin:6px 0}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media(max-width:1024px){
  .tools-grid{grid-template-columns:repeat(2,1fr)}
  .article-overview{display:block}
  .grid{grid-template-columns:repeat(2,1fr)}
  .featured{grid-template-columns:1fr}
  .featured .thumb{min-height:240px}
  .newsletter .wrap{grid-template-columns:1fr;gap:28px}
  .article-layout .wrap{grid-template-columns:1fr;gap:0}
  .toc{display:none}
  .concept-grid{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .contact .wrap{grid-template-columns:1fr;gap:32px}
}
@media(max-width:768px){
  nav.menu{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:0 24px;max-height:0;overflow:hidden;box-shadow:0 12px 24px rgba(4,57,29,.10);transition:max-height .3s ease,padding .25s ease;border-top:1px solid var(--borda)}
  nav.menu.open{max-height:calc(100vh - 120px);overflow-y:auto;padding:12px 24px 20px}
  nav.menu>ul{flex-direction:column;align-items:stretch;gap:2px;width:100%}
  nav.menu>ul>li>a{padding:14px 12px;font-size:16px;border-bottom:1px solid var(--borda);border-radius:0}
  .dropdown{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:6px 0 14px 12px;display:none;grid-template-columns:1fr}
  nav.menu .has-drop.mobile-open .dropdown{display:grid}
  nav.menu .menu-item-has-children>.sub-menu{position:static;width:100%;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-radius:0;padding:6px 0 14px 12px;display:none}
  nav.menu .menu-item-has-children.mobile-open>.sub-menu{display:block}
  nav.menu .caret{margin-left:auto}
  .menu-toggle{display:block}
  .header-actions .btn-search{display:none}
  .grid{grid-template-columns:1fr}
  .topbar .assinatura{display:none}
  .hero .wrap{padding:54px 24px 58px}
  .tools-grid{grid-template-columns:1fr}
  .nl-form .row{flex-direction:column}
  .toolbar{position:static}
  .toolbar-right{width:100%}
  .search-inline{flex:1;width:auto}
  .article-body{font-size:16.5px}
  .author-box{flex-direction:column;text-align:center}
  .author-section{grid-template-columns:1fr;gap:28px;text-align:center}
  .author-text .creds{justify-content:center}
  .field-row{grid-template-columns:1fr}
  .form-card{padding:28px 24px}
  footer.site .top{grid-template-columns:1fr 1fr;gap:32px}
  footer.site .brandcol{grid-column:1/-1}
}
@media(max-width:480px){
  footer.site .top{grid-template-columns:1fr}
  .sec-head{align-items:flex-start}
  .toolbar-right{flex-direction:column;align-items:stretch}
  .sort-select{width:100%}
}

/* ==========================================================================
   AJUSTES WORDPRESS (alinhamentos, legendas, conteúdo do editor)
   ========================================================================== */
.alignleft{float:left;margin:6px 24px 12px 0}
.alignright{float:right;margin:6px 0 12px 24px}
.aligncenter{margin-left:auto;margin-right:auto;display:block}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-element-caption{font-size:13.5px;color:var(--cinza-tec);text-align:center;margin-top:8px;font-style:italic}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);word-wrap:normal}
.sticky,.gallery-caption{}
.bypostauthor{}
.article-body img{border-radius:12px;margin:24px 0}
.article-body blockquote{margin:36px 0;padding:0 0 0 26px;border-left:4px solid var(--verde-apoio);font-family:'Montserrat',sans-serif;font-size:22px;font-weight:600;color:var(--verde-inst);line-height:1.4;font-style:italic}
.article-body blockquote p{margin:0}
.article-body table{width:100%;border-collapse:collapse;font-size:15px;margin:32px 0}
.article-body table th{background:var(--verde-inst);color:#fff;font-family:'Montserrat',sans-serif;font-weight:600;text-align:left;padding:13px 16px;font-size:13.5px}
.article-body table td{padding:12px 16px;border-top:1px solid var(--borda)}
.article-body table tr:nth-child(even) td{background:#f7faf8}
/* Bloco de destaque (padrão do editor): use a classe "callout" numa citação/grupo */
.article-body .callout{background:var(--cinza-claro);border:1px solid var(--borda);border-left:4px solid var(--verde-inst);border-radius:12px;padding:22px 26px;margin:32px 0;font-style:normal;font-family:'Inter',sans-serif;font-size:15.5px;color:var(--texto);font-weight:400}
.article-body .callout strong:first-child{display:block;font-family:'Montserrat',sans-serif;color:var(--verde-inst);margin-bottom:8px;font-size:15px}
/* Paginação de comentários e posts */
.wp-pagenavi,.nav-links{display:flex;justify-content:center;gap:8px;margin:44px 0 10px;flex-wrap:wrap}
.nav-links .page-numbers{min-width:42px;height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--borda);display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14.5px;color:var(--texto);transition:.18s}
.nav-links .page-numbers:hover{border-color:var(--verde-apoio);color:var(--verde-apoio)}
.nav-links .page-numbers.current{background:var(--verde-inst);color:#fff;border-color:var(--verde-inst)}

/* ==========================================================================
   FORMULÁRIO DE CONTATO - página Contato
   ========================================================================== */
.contact-page{padding-top:18px}
.contact-page .contact-page-content{max-width:960px !important}
.contact-page .contact-page-content > h2:first-child,
.contact-page .contact-page-content > h1:first-child{font-size:clamp(30px,3.2vw,42px);letter-spacing:-.5px;margin:0 0 16px;color:var(--verde-inst)}
.contact-page .contact-page-content > p:first-of-type{font-size:18px;line-height:1.72;color:var(--texto);max-width:880px;margin:0 0 30px}
.contact-page .contact-page-content > p:first-of-type::first-letter{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;float:none;color:inherit;margin:0}

/* O tema apenas estiliza. A ordem e as colunas continuam sob controle do Fluent Forms. */
.contact-page .fluentform{margin-top:28px;background:#f8faf9;border:1px solid #dfe7e2;border-radius:18px;padding:30px;box-shadow:0 8px 28px rgba(4,57,29,.06)}
.contact-page .fluentform form,
.contact-page .fluentform fieldset{margin:0 !important;padding:0 !important;border:0 !important}

/* Espaçamento seguro entre campos, sem mover elementos com JavaScript. */
.contact-page .fluentform .ff-el-group{margin-bottom:18px !important}
.contact-page .fluentform .ff-t-container{display:flex !important;gap:18px !important;margin-bottom:18px !important}
.contact-page .fluentform .ff-t-container > .ff-t-cell{min-width:0 !important;padding:0 !important}
.contact-page .fluentform .ff-t-container .ff-el-group{margin-bottom:0 !important}
.contact-page .fluentform .ff_submit_btn_wrapper{margin:2px 0 0 !important}

.contact-page .fluentform .ff-el-input--label label{display:block;color:var(--verde-inst) !important;font-family:'Montserrat',sans-serif;font-size:13px !important;font-weight:700 !important;margin:0 0 7px !important}
.contact-page .fluentform input[type=text],
.contact-page .fluentform input[type=email],
.contact-page .fluentform input[type=tel],
.contact-page .fluentform input[type=url],
.contact-page .fluentform input[type=number],
.contact-page .fluentform select,
.contact-page .fluentform textarea,
.contact-page .fluentform .ff-el-form-control{box-sizing:border-box !important;width:100% !important;background:#fff !important;border:1px solid #d5dfd9 !important;border-radius:12px !important;box-shadow:none !important;color:#26312c !important;font-family:'Inter',sans-serif !important;font-size:15.5px !important;line-height:1.4 !important;transition:border-color .2s,box-shadow .2s !important}
.contact-page .fluentform input[type=text],
.contact-page .fluentform input[type=email],
.contact-page .fluentform input[type=tel],
.contact-page .fluentform input[type=url],
.contact-page .fluentform input[type=number],
.contact-page .fluentform select,
.contact-page .fluentform .ff-el-form-control:not(textarea){height:56px !important;min-height:56px !important;padding:0 17px !important}
.contact-page .fluentform textarea,
.contact-page .fluentform textarea.ff-el-form-control{min-height:160px !important;padding:16px 17px !important;resize:vertical}
.contact-page .fluentform input::placeholder,
.contact-page .fluentform textarea::placeholder{color:#89938e !important;opacity:1}
.contact-page .fluentform input:focus,
.contact-page .fluentform select:focus,
.contact-page .fluentform textarea:focus,
.contact-page .fluentform .ff-el-form-control:focus{outline:none !important;border-color:#0b5a32 !important;box-shadow:0 0 0 3px rgba(11,90,50,.10) !important;background:#fff !important}

/* Seletor amplo para vencer a cor azul padrão do plugin. */
.contact-page .fluentform button[type=submit],
.contact-page .fluentform input[type=submit],
.contact-page .fluentform button.ff-btn,
.contact-page .fluentform .ff-btn,
.contact-page .fluentform .ff-btn-submit{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;min-width:150px !important;min-height:52px !important;margin:0 !important;padding:13px 30px !important;border:1px solid #04391d !important;border-radius:11px !important;background:#04391d !important;background-color:#04391d !important;color:#fff !important;font-family:'Montserrat',sans-serif !important;font-size:15px !important;font-weight:700 !important;line-height:1 !important;box-shadow:none !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important;transition:background-color .2s,transform .2s,box-shadow .2s !important}
.contact-page .fluentform button[type=submit]:hover,
.contact-page .fluentform input[type=submit]:hover,
.contact-page .fluentform button.ff-btn:hover,
.contact-page .fluentform .ff-btn:hover,
.contact-page .fluentform .ff-btn-submit:hover{background:#0b5a32 !important;background-color:#0b5a32 !important;border-color:#0b5a32 !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(4,57,29,.16) !important}

.contact-page .fluentform .ff-el-is-error .ff-el-form-control{border-color:#c94a4a !important;box-shadow:0 0 0 3px rgba(201,74,74,.08) !important}
.contact-page .fluentform .error.text-danger,
.contact-page .fluentform .ff-el-is-error .text-danger{display:block;color:#a93333 !important;font-size:12.5px !important;margin-top:6px !important}
.contact-page .fluentform .ff-message-success{background:#e6f4ec !important;border:1px solid #a8d5bd !important;border-radius:12px !important;padding:16px 18px !important;color:#04391d !important;font-size:15px !important;font-weight:600 !important;line-height:1.55 !important;box-shadow:none !important}
.contact-page .fluentform .ff-message-success p{color:#04391d !important;margin:0 !important;font-size:15px !important}

@media(max-width:768px){
  .contact-page{padding-top:4px}
  .contact-page .fluentform{padding:22px 18px;border-radius:15px}
  .contact-page .fluentform .ff-t-container{display:block !important;margin-bottom:0 !important}
  .contact-page .fluentform .ff-t-container > .ff-t-cell{width:100% !important;margin-bottom:15px !important}
  .contact-page .fluentform button[type=submit],
  .contact-page .fluentform input[type=submit],
  .contact-page .fluentform button.ff-btn,
  .contact-page .fluentform .ff-btn,
  .contact-page .fluentform .ff-btn-submit{width:100% !important}
}


/* ==========================================================================
   V1.2 - CENTRAL DE FERRAMENTAS E CONEXÃO COM CONTEÚDO
   ========================================================================== */
.search-shortcuts{display:flex;gap:8px;padding:12px 14px 4px;border-top:1px solid var(--borda)}
.search-shortcuts a{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;color:var(--verde-apoio);background:var(--cinza-claro);border:1px solid var(--borda);border-radius:999px;padding:7px 12px;transition:.18s}
.search-shortcuts a:hover{background:#e4eee8;border-color:#c9dbd0}

.tools-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#04391d 0%,#07512a 100%);color:#fff}
.tools-hero::after{content:"";position:absolute;right:-120px;top:-190px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 69%)}
.tools-hero .wrap{min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center;padding-top:62px;padding-bottom:62px;position:relative;z-index:1}
.tools-hero .crumb{font-size:13px;color:#a9c9b7;margin-bottom:24px}.tools-hero .crumb a{color:#d8e9df}
.tools-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#cfe6d8;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.tools-hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#84dfaa}
.tools-hero h1{color:#fff;font-size:clamp(36px,5vw,58px);letter-spacing:-1.2px;margin-top:12px}
.tools-hero-copy>p{max-width:760px;font-size:18px;line-height:1.7;color:#d6e8de;margin-top:18px}
.tools-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.tools-hero-tags span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;color:#e3f1e9}
.tools-hero-mark{display:grid;place-items:center}.tools-hero-mark svg{width:210px;height:210px;fill:none;stroke:rgba(181,231,202,.5);stroke-width:1.7}.tools-hero-mark svg circle:last-child{fill:rgba(132,223,170,.12);stroke:#84dfaa}

.tools-grid-page .tool-card{min-height:230px}.tool-card .tool-group,.tools-catalog-card .tool-group{align-self:flex-start;display:inline-flex;border-radius:999px;background:#eaf3ed;color:var(--verde-apoio);font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;padding:5px 9px;margin-bottom:15px}
.tools-grid-page .tool-card h3{font-size:18px}

.tools-all{scroll-margin-top:90px}.tools-all-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.tools-all-head h2{font-size:clamp(27px,3vw,36px);margin-top:5px}.tools-all-head p{color:var(--cinza-tec);margin-top:8px;max-width:700px}
.tools-filter-search{width:min(360px,100%);height:48px;background:#fff;border:1px solid var(--borda);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 15px;box-shadow:0 2px 10px rgba(4,57,29,.035)}
.tools-filter-search:focus-within{border-color:#a7c8b5;box-shadow:0 0 0 3px rgba(11,90,50,.08)}.tools-filter-search svg{width:18px;height:18px;stroke:var(--verde-apoio);stroke-width:2}.tools-filter-search input{width:100%;border:0;background:transparent;font:14.5px 'Inter',sans-serif;color:var(--texto);outline:none}
.tools-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 26px}.tools-filter-chips button{border:1px solid var(--borda);background:#fff;color:var(--texto);border-radius:999px;padding:8px 13px;font:700 12px 'Montserrat',sans-serif;cursor:pointer;transition:.18s}.tools-filter-chips button:hover,.tools-filter-chips button.active{background:var(--verde-inst);border-color:var(--verde-inst);color:#fff}
.tools-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tools-catalog-card{background:#fff;border:1px solid var(--borda);border-radius:15px;padding:22px;display:flex;min-height:218px;flex-direction:column;box-shadow:0 1px 2px rgba(4,57,29,.035);transition:.2s}.tools-catalog-card:hover{transform:translateY(-3px);border-color:#c3d7ca;box-shadow:var(--sombra)}.tools-catalog-card[hidden]{display:none}.tools-catalog-card h3{font-size:16.5px;line-height:1.35}.tools-catalog-card p{font-size:13.5px;color:var(--cinza-tec);line-height:1.58;margin-top:8px;flex:1}.tools-catalog-card .go{display:flex;align-items:center;gap:6px;color:var(--verde-apoio);font:700 12px 'Montserrat',sans-serif;margin-top:15px}.tools-catalog-card .go svg{width:14px;height:14px}
.tools-empty{padding:28px;border:1px dashed #cbd9d1;border-radius:14px;text-align:center;color:var(--cinza-tec);background:#fff}.tools-existing-content{margin-top:42px;padding-top:36px;border-top:1px solid var(--borda)}
.tools-note{background:#fff;border-top:1px solid var(--borda);padding:30px 0}.tools-note .wrap{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}.tools-note strong{font:700 14px 'Montserrat',sans-serif;color:var(--verde-inst)}.tools-note p{color:var(--cinza-tec);font-size:14.5px;max-width:900px}

.article-tools{padding:52px 0;background:#f5f8f6;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda)}.article-tools .wrap{max-width:1080px}.article-tools-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.article-tools-head h2{font-size:26px;margin-top:4px}.article-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-tool-card{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:20px;min-height:196px;display:flex;flex-direction:column;transition:.2s}.article-tool-card:hover{transform:translateY(-2px);border-color:#bfd4c6;box-shadow:var(--sombra)}.article-tool-card .mini-label{font:800 10px 'Montserrat',sans-serif;letter-spacing:.35px;text-transform:uppercase;color:var(--verde-apoio);margin-bottom:9px}.article-tool-card h3{font-size:16px}.article-tool-card p{font-size:13px;line-height:1.55;color:var(--cinza-tec);margin-top:8px;flex:1}.article-tool-card .go{display:flex;gap:6px;align-items:center;font:700 12px 'Montserrat',sans-serif;color:var(--verde-apoio);margin-top:14px}.article-tool-card .go svg{width:13px;height:13px}

@media(max-width:980px){.tools-hero .wrap{grid-template-columns:1fr 190px;gap:30px}.tools-hero-mark svg{width:160px;height:160px}.tools-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-tools-grid{grid-template-columns:1fr 1fr}.article-tool-card:last-child{grid-column:1/-1}}
@media(max-width:768px){.tools-hero .wrap{display:block;min-height:0;padding-top:45px;padding-bottom:48px}.tools-hero-mark{display:none}.tools-hero h1{font-size:36px}.tools-hero-copy>p{font-size:16.5px}.tools-all-head{display:block}.tools-filter-search{margin-top:20px;width:100%}.tools-catalog-grid{grid-template-columns:1fr}.article-tools-grid{grid-template-columns:1fr}.article-tool-card:last-child{grid-column:auto}.article-tools-head{align-items:flex-start}.tools-note .wrap{grid-template-columns:1fr;gap:8px}.search-shortcuts{flex-wrap:wrap}}

/* ==========================================================================
   V1.3 - PÁGINAS SOBRE E CONTATO
   ========================================================================== */
.page-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font:700 11.5px 'Montserrat',sans-serif;letter-spacing:.85px;text-transform:uppercase;color:#bfe0cb}
.page-kicker::before{content:"";width:18px;height:1.5px;background:#7ee2a8;border-radius:2px}
.about-page-head .wrap,.contact-page-head .wrap{padding-top:48px;padding-bottom:58px}
.about-page-head h1,.contact-page-head h1{max-width:760px}
.about-page-head p,.contact-page-head p{max-width:720px}

/* Sobre */
.about-intro{padding-top:72px;padding-bottom:76px}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:72px;align-items:start}
.about-editor{max-width:760px;font-size:17px;line-height:1.78}
.about-editor>p:first-child{font-size:19px;line-height:1.72;color:var(--texto);margin-top:0}
.about-editor>p:first-child::first-letter{font:inherit;float:none;color:inherit;margin:0}
.about-editor h2{font-size:clamp(24px,2.6vw,32px);margin:40px 0 14px}
.about-editor h3{font-size:20px;margin:30px 0 10px}
.about-editor p{margin:0 0 17px}
.about-editor ul,.about-editor ol{margin:16px 0 20px;padding-left:22px}
.about-editor li{margin:7px 0}
.about-principles{position:sticky;top:118px;background:#f7faf8;border:1px solid var(--borda);border-radius:18px;padding:30px;box-shadow:0 8px 30px rgba(4,57,29,.045)}
.about-principles>.kicker{margin-bottom:8px}.about-principles>h2{font-size:23px;line-height:1.28;margin-bottom:24px}
.about-principle{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-top:1px solid #dfe8e2}
.about-principle:first-of-type{border-top:0;padding-top:0}
.about-principle:last-child{padding-bottom:0}
.about-principle-icon{width:42px;height:42px;border-radius:11px;background:#e6f1ea;display:grid;place-items:center;color:var(--verde-apoio)}
.about-principle-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.about-principle h3{font-size:15.5px;margin:1px 0 4px}.about-principle p{font-size:13.5px;line-height:1.58;color:var(--cinza-tec)}
.about-ecosystem{padding-top:70px;padding-bottom:76px}
.about-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-path-card{position:relative;display:flex;gap:18px;background:#fff;border:1px solid var(--borda);border-radius:17px;padding:27px 25px;min-height:272px;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}
.about-path-card::after{content:"";position:absolute;right:-52px;bottom:-68px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(11,90,50,.06),transparent 68%);pointer-events:none}
.about-path-card:hover{transform:translateY(-4px);border-color:#c3d7ca;box-shadow:var(--sombra-hover)}
.about-path-num{font:800 12px 'Montserrat',sans-serif;color:#89a698;letter-spacing:.4px;padding-top:3px}
.about-path-label{display:block;font:800 10.5px 'Montserrat',sans-serif;color:var(--verde-apoio);letter-spacing:.65px;text-transform:uppercase;margin-bottom:10px}
.about-path-card h3{font-size:20px;line-height:1.28}.about-path-card p{font-size:14px;line-height:1.62;color:var(--cinza-tec);margin-top:10px}
.about-path-link{display:inline-flex;gap:7px;align-items:center;margin-top:22px;color:var(--verde-apoio);font:700 12.5px 'Montserrat',sans-serif}
.about-path-card:hover .about-path-link span{transform:translateX(3px)}.about-path-link span{transition:transform .18s}
.about-author-block{padding-top:76px;padding-bottom:78px}
.about-author-card{display:grid;grid-template-columns:190px 1fr;gap:46px;align-items:center;max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--borda);border-radius:20px;padding:38px 44px;box-shadow:var(--sombra)}
.about-author-mark{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#04391d,#0b5a32);color:#fff;font:800 48px 'Montserrat',sans-serif;letter-spacing:-2px;box-shadow:0 12px 30px rgba(4,57,29,.16)}
.about-author-copy .kicker{margin-bottom:7px}.about-author-copy h2{font-size:30px}.about-author-role{font:600 14px 'Montserrat',sans-serif;color:var(--verde-apoio);margin-top:3px}
.about-author-copy>p:not(.about-author-role){font-size:15.5px;line-height:1.72;margin-top:14px;max-width:680px}
.about-author-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.about-author-tags span{background:var(--cinza-claro);border:1px solid var(--borda);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--verde-inst)}
.about-cta{background:var(--verde-inst);color:#fff;position:relative;overflow:hidden}
.about-cta::after{content:"";position:absolute;right:-150px;top:-170px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 48px rgba(255,255,255,.025)}
.about-cta .wrap{position:relative;z-index:1;display:flex;justify-content:space-between;gap:44px;align-items:center;padding-top:52px;padding-bottom:52px}
.about-cta .kicker{color:#a9c9b7}.about-cta h2{color:#fff;font-size:clamp(24px,2.7vw,32px);margin-top:3px}.about-cta p{color:#cfe0d6;margin-top:8px;max-width:650px;font-size:15.5px}
.about-cta-actions{display:flex;gap:10px;flex-shrink:0}.about-cta .btn{padding:13px 21px}

/* Contato */
.contact-refined{padding:70px 0 76px;background:#fff}
.contact-refined-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}
.contact-form-panel{background:#fff;border:1px solid var(--borda);border-radius:20px;padding:38px 40px 40px;box-shadow:0 12px 40px rgba(4,57,29,.065)}
.contact-panel-heading{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--borda)}
.contact-panel-heading .kicker{margin-bottom:7px}.contact-panel-heading h2{font-size:28px}.contact-panel-heading p{font-size:14.5px;color:var(--cinza-tec);line-height:1.65;max-width:650px;margin-top:8px}
.contact-editor-content{max-width:none!important;font-size:16px}
.contact-editor-content>h1:first-child,.contact-editor-content>h2:first-child{display:none}
.contact-editor-content>p:first-child{font-size:15.5px!important;line-height:1.68!important;color:var(--texto)!important;margin-bottom:24px!important}
.contact-editor-content>p:first-child::first-letter{font:inherit!important;float:none!important;color:inherit!important;margin:0!important}
.contact-editor-content .fluentform{margin-top:22px!important;background:#f7faf8!important;border:1px solid #dfe7e2!important;border-radius:16px!important;padding:28px!important;box-shadow:none!important}
.contact-editor-content .fluentform .ff-el-input--label label{font-size:12.5px!important;letter-spacing:.1px}
.contact-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:118px}
.contact-side-card{background:#f7faf8;border:1px solid var(--borda);border-radius:17px;padding:24px 24px 23px}
.contact-side-card-main{background:var(--verde-inst);border-color:var(--verde-inst);color:#fff;padding:27px 25px}
.contact-side-icon{width:43px;height:43px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center;margin-bottom:19px}.contact-side-icon svg{width:21px;height:21px;fill:none;stroke:#8ee6b2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-side-label{display:block;font:800 10px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.75px;color:var(--verde-apoio);margin-bottom:9px}.contact-side-card-main .contact-side-label{color:#96dab0}
.contact-side-card h3{font-size:18px;line-height:1.35}.contact-side-card-main h3{color:#fff}
.contact-side-card-main ul{list-style:none;margin:18px 0 0;padding:0}.contact-side-card-main li{position:relative;padding:9px 0 9px 17px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;line-height:1.5;color:#d5e7dc}.contact-side-card-main li:first-child{border-top:0;padding-top:0}.contact-side-card-main li::before{content:"";position:absolute;left:0;top:17px;width:5px;height:5px;border-radius:50%;background:#7ee2a8}.contact-side-card-main li:first-child::before{top:8px}
.contact-quick-links,.contact-social-links{display:flex;flex-direction:column}.contact-quick-links a,.contact-social-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid #dfe7e2;font:600 13.5px 'Montserrat',sans-serif;color:var(--verde-inst);transition:color .18s}.contact-quick-links a:first-child,.contact-social-links a:first-child{border-top:0}.contact-quick-links a:hover,.contact-social-links a:hover{color:var(--verde-apoio)}
.contact-social-card{background:#fff}.contact-social-links a span{font-size:14px;color:var(--verde-apoio)}
.contact-bottom-note{background:var(--cinza-claro);border-top:1px solid var(--borda);padding:27px 0}.contact-bottom-note .wrap{display:flex;align-items:center;gap:17px;max-width:980px}.contact-bottom-icon{width:42px;height:42px;border-radius:11px;background:#fff;border:1px solid var(--borda);display:grid;place-items:center;flex-shrink:0}.contact-bottom-icon svg{width:20px;height:20px;fill:none;stroke:var(--verde-apoio);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-bottom-note strong{display:block;font:700 13.5px 'Montserrat',sans-serif;color:var(--verde-inst);margin-bottom:2px}.contact-bottom-note p{font-size:13.5px;color:var(--cinza-tec);line-height:1.5}

@media(max-width:1024px){
  .about-intro-grid{grid-template-columns:1fr;gap:40px}.about-principles{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-principles>.kicker,.about-principles>h2{grid-column:1/-1}.about-principle{display:block;border-top:0;border-left:1px solid #dfe8e2;padding:0 0 0 18px}.about-principle:first-of-type{padding:0 0 0 18px}.about-principle-icon{margin-bottom:12px}
  .about-path-grid{grid-template-columns:1fr 1fr}.about-path-card:last-child{grid-column:1/-1}
  .contact-refined-grid{grid-template-columns:1fr 300px;gap:28px}.contact-form-panel{padding:32px}
}
@media(max-width:768px){
  .about-page-head .wrap,.contact-page-head .wrap{padding-top:42px;padding-bottom:47px}
  .about-intro{padding-top:50px;padding-bottom:54px}.about-editor{font-size:16.5px}.about-editor>p:first-child{font-size:17.5px}
  .about-principles{display:block;padding:24px}.about-principles>h2{font-size:21px}.about-principle{display:grid;grid-template-columns:42px 1fr;border-left:0;border-top:1px solid #dfe8e2;padding:16px 0}.about-principle:first-of-type{padding:0 0 16px;border-top:0}
  .about-ecosystem{padding-top:52px;padding-bottom:54px}.about-path-grid{grid-template-columns:1fr}.about-path-card:last-child{grid-column:auto}.about-path-card{min-height:0}
  .about-author-block{padding-top:54px;padding-bottom:56px}.about-author-card{grid-template-columns:1fr;gap:24px;padding:29px 25px;text-align:center}.about-author-mark{width:118px;height:118px;font-size:38px;margin:0 auto}.about-author-tags{justify-content:center}
  .about-cta .wrap{display:block;padding-top:43px;padding-bottom:45px}.about-cta-actions{margin-top:24px;flex-wrap:wrap}
  .contact-refined{padding:50px 0 54px}.contact-refined-grid{grid-template-columns:1fr;gap:24px}.contact-form-panel{padding:27px 22px;border-radius:17px}.contact-panel-heading h2{font-size:24px}.contact-side{position:static}.contact-editor-content .fluentform{padding:21px 17px!important}
}
@media(max-width:480px){
  .about-cta-actions{display:grid;grid-template-columns:1fr}.about-cta-actions .btn{justify-content:center}
  .about-path-card{padding:23px 20px}.about-author-card{padding:25px 20px}
  .contact-bottom-note .wrap{align-items:flex-start}.contact-side-card{padding:22px 20px}.contact-side-card-main{padding:24px 21px}
}

/* v1.3.1 - feedback visual ao navegar diretamente para uma ferramenta */
.per-tool-target-flash{
  scroll-margin-top:110px;
  animation:perToolTargetFlash 1.5s ease-out;
}
@keyframes perToolTargetFlash{
  0%,35%{box-shadow:0 0 0 4px rgba(11,90,50,.18)}
  100%{box-shadow:0 0 0 0 rgba(11,90,50,0)}
}

/* ==========================================================================
   V1.4 - REFINAMENTO EDITORIAL, ACESSIBILIDADE E NAVEGAÇÃO
   ========================================================================== */

/* Base e acessibilidade */
:root{
  --verde-suave:#EAF3ED;
  --verde-linha:#C9DBD0;
  --fundo-editorial:#F7FAF8;
}
body.menu-is-open,body.search-is-open{overflow:hidden}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(11,90,50,.24);
  outline-offset:3px;
}
.skip-link:focus{
  position:fixed;
  left:18px;
  top:18px;
  z-index:1000;
  width:auto;
  height:auto;
  clip:auto;
  clip-path:none;
  overflow:visible;
  background:#fff;
  color:var(--verde-inst);
  border:1px solid var(--borda);
  border-radius:10px;
  padding:11px 15px;
  font:700 13px 'Montserrat',sans-serif;
  box-shadow:var(--sombra-hover);
}

/* Cabeçalho e busca */
header.main{box-shadow:0 1px 0 rgba(4,57,29,.02)}
.navbar{height:76px}
nav.menu>ul>li>a{letter-spacing:-.05px}
.btn-search,.menu-toggle{flex-shrink:0}
.search-box{position:relative;padding:14px 14px 10px}
.search-close{
  position:absolute;
  right:12px;
  top:10px;
  z-index:2;
  width:34px;
  height:34px;
  border:0;
  border-radius:9px;
  background:var(--cinza-claro);
  color:var(--verde-inst);
  font:500 24px/1 'Inter',sans-serif;
  cursor:pointer;
  transition:.18s;
}
.search-close:hover{background:#e3ece7}
.search-box .field{padding-right:48px}

/* Home, hero mais editorial e sem ilustração */
.hero{background:linear-gradient(132deg,#04391D 0%,#07512A 64%,#0B5A32 100%)}
.hero .wrap{padding-top:72px;padding-bottom:0}
.hero-copy{max-width:930px;padding-bottom:56px}
.hero h1{max-width:19ch;letter-spacing:-1px}
.hero p.sub{max-width:780px}
.hero-material-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:20px;
  color:#cfe5d8;
  font:600 13.5px 'Montserrat',sans-serif;
  border-bottom:1px solid rgba(207,229,216,.35);
  padding-bottom:3px;
  transition:.18s;
}
.hero-material-link:hover{color:#fff;border-color:#fff;gap:11px}
.hero-principles{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.055);
  margin:0 -24px;
  padding:0 24px;
}
.hero-principles>div{padding:24px 26px 26px;border-left:1px solid rgba(255,255,255,.10)}
.hero-principles>div:first-child{border-left:0;padding-left:0}
.hero-principles>div:last-child{padding-right:0}
.hero-principles strong{display:block;color:#fff;font:700 13.5px 'Montserrat',sans-serif;margin-bottom:5px}
.hero-principles span{display:block;color:#bcd4c6;font-size:12.5px;line-height:1.55;max-width:32ch}
.tagstrip{padding:18px 0}

/* Títulos, blocos e cards */
section.block{padding:70px 0}
.sec-head{margin-bottom:32px}
.sec-head h2{letter-spacing:-.45px}
.card{border-radius:16px;box-shadow:0 2px 10px rgba(4,57,29,.045)}
.card:hover{transform:translateY(-4px)}
.card .thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(3,36,20,.09),transparent 38%);
  opacity:0;
  transition:.25s;
  pointer-events:none;
}
.card:hover .thumb::after{opacity:1}
.card h3{letter-spacing:-.3px}
.featured{border-radius:18px;box-shadow:0 4px 20px rgba(4,57,29,.065)}
.featured .body{padding:40px 42px}
.featured-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.featured-meta .cat-badge{margin:0}
.featured-meta>span:last-child{font-size:12.5px;color:var(--cinza-tec);font-weight:600}
.featured h3{font-size:clamp(23px,2.4vw,29px);letter-spacing:-.45px}

/* Ferramentas, home e central */
.tools-home::before{opacity:.65}
.tool-card{border-radius:17px;padding:25px 23px;box-shadow:0 2px 10px rgba(4,57,29,.04)}
.tool-card .ico{background:var(--verde-suave);border:1px solid #dbe9e0}
.tools-hero .wrap{grid-template-columns:minmax(0,1fr) 300px;gap:54px}
.tools-hero-summary{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  padding:24px;
  backdrop-filter:blur(4px);
}
.tools-stat{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.11)}
.tools-stat:first-child{border-top:0;padding-top:0}
.tools-stat strong{color:#fff;font:800 30px 'Montserrat',sans-serif;letter-spacing:-1px}
.tools-stat span{color:#d7e8de;font-size:13px;line-height:1.4}
.tools-hero-summary p{color:#bcd4c6;font-size:12.5px;line-height:1.6;margin-top:12px;padding-top:14px;border-top:1px solid rgba(255,255,255,.11)}
.tools-catalog-card{border-radius:16px}
.tools-all-head{align-items:center}
.tools-existing-content{scroll-margin-top:110px}

/* Artigos, legibilidade e ações */
.article-head{padding-top:52px}
.article-head .wrap{max-width:860px}
.article-head h1{letter-spacing:-.75px}
.article-meta{padding-top:2px}
.article-updated{
  display:inline-flex;
  align-items:center;
  background:var(--fundo-editorial);
  border:1px solid var(--borda);
  border-radius:999px;
  padding:5px 10px;
  margin-top:14px;
  font-size:12px;
}
.cover figure{border-radius:19px}
.article-layout .wrap{grid-template-columns:minmax(0,720px) 250px;justify-content:center}
.article-body a:not(.btn):not(.t){color:var(--verde-apoio);text-decoration:underline;text-decoration-color:#bfd5c7;text-decoration-thickness:1px;text-underline-offset:3px}
.article-body a:not(.btn):not(.t):hover{text-decoration-color:var(--verde-apoio)}
.article-body .wp-block-image{margin:32px 0}
.article-body .wp-block-image img{margin:0}
.article-body .wp-block-table{overflow-x:auto;margin:32px 0;border-radius:12px}
.article-body .wp-block-table table{margin:0}
.article-body code{background:var(--cinza-claro);border:1px solid var(--borda);border-radius:6px;padding:2px 5px;font-size:.9em}
.share-row button{
  width:38px;
  height:38px;
  border-radius:9px;
  border:1px solid var(--borda);
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.2s;
  position:relative;
}
.share-row button:hover,.share-row button.copied{background:var(--verde-inst);border-color:var(--verde-inst)}
.share-row button svg{width:17px;height:17px;stroke:var(--verde-inst);transition:stroke .2s}
.share-row button:hover svg,.share-row button.copied svg{stroke:#fff}
.copy-feedback{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  width:max-content;
  max-width:160px;
  color:#fff;
  background:#26312c;
  border-radius:7px;
  font-size:11px;
  padding:0;
  opacity:0;
  pointer-events:none;
  transition:.18s;
}
.copy-feedback:not(:empty){padding:6px 8px;opacity:1}
.author-box{border-radius:18px;padding:28px 30px;background:#f7faf8}
.author-box-label{display:block;font:800 10px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.7px;color:var(--verde-apoio);margin-bottom:4px}
.author-box-link{display:inline-flex;gap:6px;align-items:center;margin-top:11px;font:700 12.5px 'Montserrat',sans-serif;color:var(--verde-apoio);text-decoration:none!important}
.author-box-link:hover{gap:9px}

/* Página Sobre, método editorial */
.about-method{background:#fff;border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:58px 0}
.about-method .wrap{display:grid;grid-template-columns:330px 1fr;gap:64px;align-items:start}
.about-method-head h2{font-size:clamp(24px,2.5vw,31px);margin-top:3px}
.about-method-head p{font-size:14.5px;line-height:1.68;color:var(--cinza-tec);margin-top:11px}
.about-method-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--borda);border-radius:18px;overflow:hidden;background:var(--fundo-editorial)}
.about-method-grid>div{padding:24px 25px;min-height:160px;border-left:1px solid var(--borda);border-top:1px solid var(--borda)}
.about-method-grid>div:nth-child(1),.about-method-grid>div:nth-child(2){border-top:0}
.about-method-grid>div:nth-child(odd){border-left:0}
.about-method-grid span{display:block;font:800 10.5px 'Montserrat',sans-serif;color:#88a295;letter-spacing:.7px;margin-bottom:9px}
.about-method-grid strong{display:block;font:700 15px 'Montserrat',sans-serif;color:var(--verde-inst)}
.about-method-grid p{font-size:13px;line-height:1.58;color:var(--cinza-tec);margin-top:7px}

/* Contato, menos caixas dentro de caixas */
.contact-form-panel{box-shadow:0 8px 30px rgba(4,57,29,.055)}
.contact-editor-content .fluentform{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin-top:20px!important;
}
.contact-side-card{box-shadow:0 2px 10px rgba(4,57,29,.03)}

/* Rodapé */
.footer-social-empty{font-size:13px;line-height:1.55;color:#7fa791;max-width:20ch}
footer.site .bottom{border-top:0}

/* Arquivos e busca */
.page-head .page-kicker{margin-top:2px}
.listing{padding-top:48px}
.toolbar{box-shadow:0 8px 18px rgba(4,57,29,.025)}

@media(max-width:1024px){
  .hero-principles{grid-template-columns:1fr 1fr}.hero-principles>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.10);padding-left:0}
  .tools-hero .wrap{grid-template-columns:1fr 250px}
  .about-method .wrap{grid-template-columns:1fr;gap:28px}.about-method-head{max-width:680px}
}

@media(max-width:768px){
  .navbar{height:70px}.logo img{height:46px}
  .header-actions{gap:5px}.header-actions .btn-search{display:grid;width:38px;height:38px;border:0;background:var(--cinza-claro)}
  nav.menu.open{max-height:calc(100vh - 108px)}
  .hero .wrap{padding:50px 24px 0}.hero-copy{padding-bottom:42px}.hero h1{font-size:clamp(32px,9vw,43px)}
  .hero-principles{display:block;margin:0 -24px;padding:0 24px}.hero-principles>div,.hero-principles>div:first-child,.hero-principles>div:last-child,.hero-principles>div:nth-child(3){padding:16px 0;border-left:0;border-top:1px solid rgba(255,255,255,.10)}.hero-principles>div:first-child{border-top:0}
  .hero-principles span{max-width:none}
  section.block{padding:54px 0}
  .featured .body{padding:28px 24px}.featured-meta{margin-bottom:13px}
  .tools-hero .wrap{display:block}.tools-hero-summary{margin-top:28px;max-width:420px}
  .article-head{padding-top:38px}.article-layout{padding-top:34px}.article-body h2{font-size:24px}
  .about-method{padding:46px 0}.about-method-grid{grid-template-columns:1fr}.about-method-grid>div{border-left:0!important;border-top:1px solid var(--borda)!important;min-height:0}.about-method-grid>div:first-child{border-top:0!important}
  .contact-form-panel{box-shadow:none}
}

@media(max-width:480px){
  .topbar{display:none}
  .hero .cta-row{display:grid;grid-template-columns:1fr}.hero .btn{justify-content:center}
  .hero-material-link{margin-top:17px}
  .search-overlay{padding-top:10vh}.search-box{width:calc(100vw - 28px)}
  .featured-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .article-meta{align-items:flex-start}.meta-dots{width:100%;padding-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--borda)}
  .share-row{flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ==========================================================================
   V1.4.1 - CORREÇÃO DE LEITURA DOS ARTIGOS NO MOBILE
   ========================================================================== */
@media(max-width:1024px){
  /* A regra editorial da v1.4 é declarada após o responsivo original.
     Reforçamos aqui o layout de uma coluna para evitar compressão no mobile. */
  .article-layout .wrap{
    grid-template-columns:minmax(0,720px);
    justify-content:center;
    gap:0;
  }
  .article-layout aside{display:none}
  .article-body{width:100%;max-width:720px;min-width:0}
}

@media(max-width:768px){
  .article-head .wrap,
  .cover .wrap,
  .article-layout .wrap{max-width:100%;min-width:0}

  .article-head h1{
    font-size:clamp(28px,8.2vw,38px);
    line-height:1.16;
    letter-spacing:-.55px;
    overflow-wrap:anywhere;
  }
  .article-head .lead{font-size:16.5px;line-height:1.65}

  .article-layout{padding-top:30px}
  .article-layout .wrap{display:block}
  .article-body{
    width:100%;
    max-width:none;
    min-width:0;
    font-size:16.5px;
    line-height:1.76;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .article-body > p{margin-bottom:21px}
  .article-body h2{font-size:23px;line-height:1.3;margin:38px 0 14px}
  .article-body h3{font-size:19px;line-height:1.35;margin:29px 0 11px}
  .article-body p,
  .article-body li,
  .article-body a{max-width:100%;overflow-wrap:anywhere}

  .article-body img,
  .article-body video,
  .article-body iframe,
  .article-body embed,
  .article-body object{max-width:100%;height:auto}

  .article-body figure,
  .article-body .wp-block-image,
  .article-body .wp-block-embed{max-width:100%;margin-left:0;margin-right:0}

  .article-body pre{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:pre;
  }

  .article-body .wp-block-table,
  .article-body .tbl-wrap{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .article-body table:not(.data){
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .article-body table.data{min-width:520px}

  .article-body blockquote,
  .article-body .pullquote{
    margin:30px 0;
    padding-left:20px;
    font-size:19px;
    line-height:1.5;
  }
  .article-body .callout{padding:19px 20px}

  .article-body .alignleft,
  .article-body .alignright{
    float:none;
    margin:24px 0;
    max-width:100%;
  }

  .article-overview{padding:18px 19px;margin-bottom:25px}
  .author-box{padding:24px 20px;margin:34px 0}
}

@media(max-width:480px){
  .article-head{padding-top:32px;padding-bottom:27px}
  .article-head h1{font-size:clamp(27px,8.8vw,34px)}
  .article-meta{gap:13px;margin-top:22px}
  .article-body{font-size:16px;line-height:1.74}
  .article-body h2{font-size:22px}
  .article-body h3{font-size:18.5px}
  .cover figure{border-radius:13px}
}



/* ==========================================================================
   V1.4.2 - IMAGENS DOS ARTIGOS NA PROPORÇÃO ORIGINAL
   ========================================================================== */
/* A capa do artigo deve respeitar a proporção nativa do arquivo.
   O padrão 16:9 permanece apenas nos cards e destaques editoriais. */
.single-post .cover figure{overflow:visible;background:transparent}
.single-post .cover img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}

/* Imagens inseridas no corpo do artigo também preservam sua razão original,
   inclusive quando o editor adiciona dimensões ou estilos de bloco. */
.single-post .article-body img,
.single-post .article-body figure img,
.single-post .article-body .wp-block-image img,
.single-post .article-body .wp-caption img{
  max-width:100%;
  width:auto;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
}
.single-post .article-body .wp-block-image img,
.single-post .article-body figure.fig img{
  width:100%;
}


/* ==========================================================================
   V1.5 - BIBLIOTECA TÉCNICA, SEO E POLIMENTO DE EXPERIÊNCIA
   ========================================================================== */

/* Materiais técnicos */
.materials-hero{background:linear-gradient(135deg,#f4f8f5 0%,#fff 68%);border-bottom:1px solid var(--borda)}
.materials-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:center;padding-top:62px;padding-bottom:62px}
.materials-hero .crumb{font-size:13px;color:var(--cinza-tec);margin-bottom:24px}.materials-hero .crumb a{color:var(--verde-apoio);font-weight:600}
.materials-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--verde-apoio);font:800 11px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.85px}.materials-hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#62c78b}
.materials-hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:-1.2px;margin-top:10px}.materials-hero-copy>p{max-width:760px;font-size:18px;line-height:1.72;color:#637069;margin-top:17px}
.materials-hero-panel{border:1px solid var(--borda);border-radius:18px;background:#fff;padding:25px;box-shadow:0 8px 28px rgba(4,57,29,.055)}
.materials-panel-label{display:block;font:800 10px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.75px;color:#7e9588;margin-bottom:8px}.materials-hero-panel strong{display:block;font:800 42px 'Montserrat',sans-serif;color:var(--verde-inst);letter-spacing:-1.5px;line-height:1}.materials-hero-panel>span:nth-of-type(2){display:block;color:var(--verde-apoio);font:700 12px 'Montserrat',sans-serif;margin-top:5px}.materials-hero-panel p{font-size:12.5px;line-height:1.6;color:var(--cinza-tec);margin-top:15px;padding-top:15px;border-top:1px solid var(--borda)}
.materials-editor-section{padding:54px 0 12px}.materials-editor{max-width:920px;margin:0 auto}.materials-editor>*:first-child{margin-top:0}
.materials-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:27px}.materials-library-head h2,.materials-start-head h2{font-size:clamp(28px,3vw,37px);margin-top:4px}.materials-library-head p,.materials-start-head p{color:var(--cinza-tec);margin-top:9px;max-width:760px}
.materials-search{width:min(350px,100%);height:48px;background:#fff;border:1px solid var(--borda);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 15px;box-shadow:0 2px 10px rgba(4,57,29,.035)}.materials-search:focus-within{border-color:#a7c8b5;box-shadow:0 0 0 3px rgba(11,90,50,.08)}.materials-search svg{width:18px;height:18px;stroke:var(--verde-apoio);stroke-width:2;flex:0 0 auto}.materials-search input{width:100%;border:0;background:transparent;font:14.5px 'Inter',sans-serif;color:var(--texto)}.materials-search input:focus{outline:0}
.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.material-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--borda);border-radius:17px;overflow:hidden;box-shadow:0 2px 12px rgba(4,57,29,.04);transition:.22s}.material-card:hover{transform:translateY(-4px);border-color:#c9dbd0;box-shadow:var(--sombra-hover)}.material-card[hidden]{display:none}
.material-thumb{aspect-ratio:16/9;background:#e9f1ec;overflow:hidden;border-bottom:1px solid var(--borda)}.material-thumb img{width:100%;height:100%;object-fit:cover}.material-thumb-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#eaf3ed,#f6faf7)}.material-thumb-placeholder svg{width:54px;height:54px;stroke:#6e9b80;stroke-width:1.4}
.material-card-body{padding:23px 23px 24px;display:flex;flex-direction:column;flex:1}.material-type{align-self:flex-start;background:var(--verde-suave);color:var(--verde-apoio);border-radius:999px;padding:5px 9px;font:800 10px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.45px;margin-bottom:13px}.material-card h3{font-size:19px;letter-spacing:-.28px}.material-card p{font-size:14px;line-height:1.65;color:var(--cinza-tec);margin-top:9px;margin-bottom:18px}.material-card .go{margin-top:auto;display:flex;align-items:center;gap:7px;color:var(--verde-apoio);font:700 13px 'Montserrat',sans-serif}.material-card .go svg{width:15px}.material-card:hover .go{gap:10px}
.materials-empty{border:1px dashed #c7d8ce;border-radius:16px;padding:34px;text-align:center;background:#fff}.materials-empty h3{font-size:19px}.materials-empty p{color:var(--cinza-tec);margin-top:5px}
.materials-start-head{max-width:830px;margin-bottom:30px}.materials-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.materials-path-card{background:#fff;border:1px solid var(--borda);border-radius:17px;padding:27px 25px;min-height:235px;display:flex;flex-direction:column;transition:.2s}.materials-path-card:hover{transform:translateY(-3px);border-color:#c5d8cc;box-shadow:var(--sombra)}.materials-path-card>span{font:800 11px 'Montserrat',sans-serif;color:#8aa194;letter-spacing:.7px}.materials-path-card h3{font-size:21px;margin-top:24px}.materials-path-card p{color:var(--cinza-tec);font-size:14px;line-height:1.65;margin-top:10px}.materials-path-card b{display:flex;align-items:center;gap:7px;color:var(--verde-apoio);font:700 13px 'Montserrat',sans-serif;margin-top:auto;padding-top:22px}.materials-path-card b svg{width:15px}
.materials-guide{border-top:1px solid var(--borda);background:var(--verde-inst);color:#d8e8df}.materials-guide .wrap{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center;padding-top:42px;padding-bottom:43px}.materials-guide .kicker{color:#95c4a8}.materials-guide h2{color:#fff;font-size:22px;margin-top:4px}.materials-guide p{font-size:14.5px;line-height:1.75;max-width:760px}

/* Materiais relacionados em artigos */
.article-materials{padding:58px 0;background:#fff;border-top:1px solid var(--borda)}.article-materials .wrap{max-width:var(--max)}.article-materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-material-card{border:1px solid var(--borda);border-radius:16px;padding:23px;background:var(--fundo-editorial);display:flex;flex-direction:column;min-height:220px;transition:.2s}.article-material-card:hover{background:#fff;border-color:#c7d9ce;box-shadow:var(--sombra);transform:translateY(-2px)}.article-material-card .mini-label{align-self:flex-start;font:800 10px 'Montserrat',sans-serif;color:var(--verde-apoio);text-transform:uppercase;letter-spacing:.55px}.article-material-card h3{font-size:18px;margin-top:12px}.article-material-card p{font-size:13.5px;line-height:1.6;color:var(--cinza-tec);margin-top:8px}.article-material-card .go{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--verde-apoio);font:700 12.5px 'Montserrat',sans-serif}.article-material-card .go svg{width:14px}

/* Toques de UX e desempenho percebido */
.card .thumb img,.featured .thumb img,.material-thumb img{content-visibility:auto}
nav.menu>ul>li>a,.btn-search,.menu-toggle{min-height:42px}
.article-body,.article-head,.materials-editor{overflow-wrap:break-word}
.article-body iframe,.article-body video,.article-body embed,.article-body object{max-width:100%}

@media(hover:none){
  .card:hover,.featured:hover,.tool-card:hover,.material-card:hover,.materials-path-card:hover,.article-material-card:hover{transform:none}
}
@media(max-width:1024px){
  .materials-hero .wrap{grid-template-columns:1fr 230px;gap:42px}.materials-grid{grid-template-columns:repeat(2,1fr)}.materials-path-grid{grid-template-columns:1fr 1fr}.article-materials-grid{grid-template-columns:1fr 1fr}.materials-guide .wrap{grid-template-columns:280px 1fr;gap:42px}
}
@media(max-width:768px){
  .materials-hero .wrap{display:block;padding-top:44px;padding-bottom:45px}.materials-hero h1{font-size:36px}.materials-hero-copy>p{font-size:16.5px}.materials-hero-panel{margin-top:28px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:end}.materials-hero-panel .materials-panel-label{grid-column:1/-1}.materials-hero-panel strong{font-size:34px}.materials-hero-panel>span:nth-of-type(2){margin:0 0 2px}.materials-hero-panel p{grid-column:1/-1}
  .materials-library-head{display:block}.materials-search{margin-top:20px;width:100%}.materials-grid,.materials-path-grid,.article-materials-grid{grid-template-columns:1fr}.materials-path-card{min-height:0}.materials-guide .wrap{display:block;padding-top:36px;padding-bottom:37px}.materials-guide p{margin-top:18px}.materials-editor-section{padding-top:42px}.article-materials{padding:48px 0}
}
@media(max-width:480px){
  .materials-hero h1{font-size:32px}.material-card-body{padding:21px 19px 22px}.materials-path-card{padding:23px 20px}.materials-guide h2{font-size:20px}
}


/* ==========================================================================
   V1.6 - ARQUITETURA EDITORIAL DOS ARTIGOS
   ========================================================================== */
/* Sumário hierárquico */
.toc li.toc-level-3 a{padding-left:29px;font-size:12.7px;color:#78847e}
.toc li.toc-level-3 a::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#c5d3cb;margin:0 8px 2px 0}
.toc a[aria-current="location"]{color:var(--verde-inst)}
.toc{max-height:calc(100vh - 124px);overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#c8d6ce transparent}

/* Índice mobile recolhível */
.article-overview{display:none}
.article-overview summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;color:var(--verde-inst);text-transform:uppercase;letter-spacing:.45px}
.article-overview summary::-webkit-details-marker{display:none}
.article-overview summary::after{content:"+";font-size:19px;font-weight:500;color:var(--verde-apoio)}
.article-overview[open] summary::after{content:"−"}
.article-overview summary small{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--cinza-tec);margin-left:auto}
.article-overview ul{margin-top:13px!important}
.article-overview a{text-decoration:none!important;color:var(--texto)!important}
.article-overview a:hover{color:var(--verde-apoio)!important}
.article-overview li.toc-level-3{margin-left:15px;font-size:13.5px}

/* Blocos editoriais disponíveis no editor */
.article-body .editorial-box{margin:32px 0;padding:22px 24px;border:1px solid var(--borda);border-radius:14px;background:#f7faf8}
.article-body .editorial-box>p:first-child{margin:0 0 10px}
.article-body .editorial-box>p:first-child strong{display:inline-flex;align-items:center;font-family:'Montserrat',sans-serif;font-size:13px;letter-spacing:.2px}
.article-body .editorial-box ul{margin-bottom:0}
.article-body .editorial-summary{border-left:4px solid var(--verde-inst)}
.article-body .editorial-application{border-left:4px solid #4f9b70;background:#f4faf6}
.article-body .editorial-limits{border-left:4px solid #9a8b5a;background:#fbfaf5}

/* Notas de rodapé e referências do editor de blocos */
.article-body .wp-block-footnotes{font-size:13.5px;line-height:1.65;color:#65716b;border-top:1px solid var(--borda);margin-top:42px;padding-top:22px}
.article-body .wp-block-footnotes li{margin-bottom:9px}
.article-body sup a{font-size:11px;font-weight:700;text-decoration:none;color:var(--verde-apoio)}

/* Navegação entre artigos da mesma área */
.article-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 46px;padding-top:26px;border-top:1px solid var(--borda)}
.article-post-nav>a{display:flex;flex-direction:column;justify-content:center;min-height:116px;padding:18px 20px;border:1px solid var(--borda);border-radius:14px;background:#fff;text-decoration:none!important;transition:.2s}
.article-post-nav>a:hover{border-color:#c4d8cc;background:#f8fbf9;transform:translateY(-2px)}
.article-post-nav span{font:700 10px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.6px;color:#829187;margin-bottom:7px}
.article-post-nav strong{font:700 14px/1.42 'Montserrat',sans-serif;color:var(--verde-inst)}
.article-post-nav .next{text-align:right}
.author-box-links{display:flex;flex-wrap:wrap;gap:8px 18px}

/* Cabeçalho da seção de artigos relacionados */
.related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.related-head h2{margin-bottom:0}
.related-head .ver-todos{flex-shrink:0}

/* Descrição de arquivos/categorias */
.archive-description{max-width:780px;color:var(--cinza-tec);margin-top:12px;line-height:1.7}
.archive-description p{margin:0}

@media(max-width:1024px){
  .article-overview{display:block}
}

@media(max-width:768px){
  .article-post-nav{grid-template-columns:1fr;margin-bottom:38px}
  .article-post-nav>span:empty{display:none}
  .article-post-nav .next{text-align:left}
  .related-head{display:block}.related-head .ver-todos{display:inline-flex;margin-top:14px}
  .article-body .editorial-box{padding:19px 20px;margin:27px 0}
}

/* ==========================================================================
   V1.7 - BUSCA TÉCNICA INTEGRADA E OTIMIZAÇÕES DE NAVEGAÇÃO
   ========================================================================== */
.search-scope-note{padding:1px 14px 10px;color:var(--cinza-tec);font-size:12.5px;line-height:1.5}

.search-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#04391d 0%,#07512a 100%);color:#fff}
.search-hero::after{content:"";position:absolute;right:-160px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 69%);pointer-events:none}
.search-hero .wrap{position:relative;z-index:1;padding-top:54px;padding-bottom:50px}
.search-hero .crumb{font-size:13px;color:#a9c9b7;margin-bottom:22px}
.search-hero .crumb a{color:#d8e9df}
.search-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#cfe6d8;font:700 12px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.8px}
.search-hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#84dfaa}
.search-hero h1{color:#fff;font-size:clamp(32px,4.7vw,52px);letter-spacing:-1px;margin-top:11px;max-width:900px}
.search-hero> .wrap>p{color:#d6e8de;font-size:17px;line-height:1.65;margin-top:12px;max-width:720px}
.search-hero-form{display:flex;align-items:center;gap:12px;max-width:820px;margin-top:28px;padding:8px 8px 8px 16px;background:#fff;border-radius:13px;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.search-hero-form svg{width:20px;height:20px;stroke:#728079;flex:0 0 auto}
.search-hero-form input{min-width:0;flex:1;border:0;background:transparent;color:var(--texto);font:500 15px 'Inter',sans-serif;padding:10px 0}
.search-hero-form input:focus{outline:0}
.search-hero-form button{border:0;border-radius:9px;background:var(--verde-inst);color:#fff;padding:12px 19px;font:700 13px 'Montserrat',sans-serif;cursor:pointer;transition:.18s}
.search-hero-form button:hover{background:var(--verde-apoio)}
.search-summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.search-summary span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 11px;color:#dbeae2;font-size:12.5px}
.search-summary strong{font-family:'Montserrat',sans-serif;color:#fff}

.search-topics{background:#fff;border-bottom:1px solid var(--borda)}
.search-topics .wrap{display:flex;align-items:center;gap:16px;padding-top:17px;padding-bottom:17px}
.search-topics-label{flex:0 0 auto;font:700 11px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.6px;color:#86958d}
.search-topic-chips{display:flex;gap:8px;flex-wrap:wrap}
.search-topic-chips a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--borda);background:#f8faf9;border-radius:999px;padding:7px 11px;color:var(--verde-inst);font:700 12px 'Montserrat',sans-serif;transition:.18s}
.search-topic-chips a:hover{border-color:#bfd4c6;background:#edf5f0}
.search-topic-chips small{font:500 10px 'Inter',sans-serif;color:#8b9791}

.search-section{padding:56px 0;border-bottom:1px solid var(--borda)}
.search-section.alt{background:#f7faf8}
.search-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:27px}
.search-section-head h2{font-size:clamp(25px,3vw,34px);margin-top:4px}
.search-section-head p{color:var(--cinza-tec);font-size:14px;margin-top:6px}
.search-section-head .ver-todos{flex:0 0 auto}
.search-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.search-resource-card{display:flex;flex-direction:column;min-width:0;min-height:218px;padding:22px;border:1px solid var(--borda);border-radius:15px;background:#fff;transition:.2s}
.search-resource-card:hover{transform:translateY(-2px);border-color:#c4d8cb;box-shadow:var(--sombra)}
.search-resource-card .mini-label{align-self:flex-start;font:800 10px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.55px;color:var(--verde-apoio)}
.search-resource-card h3{font-size:18px;margin-top:11px;letter-spacing:-.25px}
.search-resource-card p{color:var(--cinza-tec);font-size:13.5px;line-height:1.62;margin-top:8px}
.search-resource-card .go{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--verde-apoio);font:700 12.5px 'Montserrat',sans-serif}
.search-resource-card .go svg{width:14px}
.search-resource-card:hover .go{gap:10px}
.search-material-card{background:#fbfcfb}
.search-articles-section{padding-bottom:70px}
.search-article-grid{margin-top:0}
.search-empty-articles{border:1px dashed #c7d8ce;background:#f8faf9;border-radius:16px;padding:34px;text-align:center}
.search-empty-articles h3{font-size:19px}
.search-empty-articles p{color:var(--cinza-tec);margin-top:6px}
.search-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:42px}
.search-pagination .page-numbers{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--borda);border-radius:9px;display:inline-grid;place-items:center;background:#fff;color:var(--texto);font:600 13px 'Montserrat',sans-serif;transition:.18s}
.search-pagination .page-numbers:hover{border-color:var(--verde-apoio);color:var(--verde-apoio)}
.search-pagination .page-numbers.current{background:var(--verde-inst);border-color:var(--verde-inst);color:#fff}
.search-no-results{padding:0 0 70px;background:#fff}
.search-no-results-box{border:1px solid var(--borda);border-radius:18px;padding:32px;background:#f7faf8;text-align:center}
.search-no-results-box h2{font-size:24px;margin-top:4px}
.search-no-results-box p{max-width:650px;margin:10px auto 0;color:var(--cinza-tec)}
.search-no-results-box>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}
.search-no-results-box>div a{border:1px solid #c8d8ce;background:#fff;border-radius:999px;padding:8px 14px;color:var(--verde-apoio);font:700 12px 'Montserrat',sans-serif}

@media(max-width:1024px){
  .search-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .search-hero .wrap{padding-top:42px;padding-bottom:43px}
  .search-hero h1{font-size:34px}
  .search-hero> .wrap>p{font-size:15.5px}
  .search-hero-form{margin-top:23px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:10px 11px}
  .search-hero-form button{grid-column:1/-1;width:100%}
  .search-topics .wrap{display:block}
  .search-topic-chips{margin-top:10px}
  .search-section{padding:46px 0}
  .search-section-head{display:block}
  .search-section-head .ver-todos{display:inline-flex;margin-top:13px}
  .search-resource-grid{grid-template-columns:1fr}
  .search-resource-card{min-height:0}
}
@media(max-width:480px){
  .search-hero h1{font-size:30px}
  .search-summary{gap:6px}
  .search-summary span{font-size:11.5px}
  .search-no-results-box{padding:26px 20px}
}

/* ==========================================================================
   V1.8 - CENTRAL DE FERRAMENTAS EM MODO DE TRABALHO
   ========================================================================== */
.tool-workspace{margin:0 0 24px;padding:18px 20px;border:1px solid #cbdcd2;border-radius:16px;background:#fff;box-shadow:0 6px 24px rgba(4,57,29,.06);scroll-margin-top:108px}
.tool-workspace[hidden]{display:none!important}
.tool-workspace-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.tool-workspace-back,.tool-workspace-copy{border:1px solid var(--borda);background:#fff;color:var(--verde-apoio);border-radius:10px;min-height:42px;padding:9px 12px;display:inline-flex;align-items:center;gap:8px;font:700 12px 'Montserrat',sans-serif;cursor:pointer;transition:.18s}
.tool-workspace-back:hover,.tool-workspace-copy:hover{border-color:#bad1c2;background:#f2f8f4}
.tool-workspace-back svg,.tool-workspace-copy svg{width:16px;height:16px;flex:0 0 auto}
.tool-workspace-ident{min-width:0;display:flex;align-items:center;justify-content:center;gap:12px}
.tool-workspace-ident .tool-group{margin:0;flex:0 0 auto}
.tool-workspace-ident strong{min-width:0;font:700 15px/1.35 'Montserrat',sans-serif;color:var(--verde-inst);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tool-workspace-note{margin:12px 0 0;padding-top:12px;border-top:1px solid #edf1ee;color:var(--cinza-tec);font-size:12.5px;text-align:center}

/* O índice interno do plugin é redundante quando o catálogo do tema está ativo. */
.per-plugin-index{display:none!important}

/* Modo de uma ferramenta por vez. */
body.per-tool-mode .tools-hero,
body.per-tool-mode .tools-featured,
body.per-tool-mode .tools-all-head,
body.per-tool-mode .tools-filter-chips,
body.per-tool-mode #toolsCatalog,
body.per-tool-mode #toolsEmpty,
body.per-tool-mode .tools-note{display:none!important}
body.per-tool-mode .tools-all{padding-top:30px;background:#f7faf8}
body.per-tool-mode .tools-existing-content{margin-top:0;padding-top:0;border-top:0}
body.per-tool-mode .tool-workspace{display:block!important}
body.per-tool-mode .per-tool-inactive{display:none!important}
body.per-tool-mode .per-tool-active{display:block!important;scroll-margin-top:118px}
.per-tool-target-flash{animation:perToolFlash 1.45s ease-out}
@keyframes perToolFlash{0%{box-shadow:0 0 0 0 rgba(11,90,50,.24)}40%{box-shadow:0 0 0 8px rgba(11,90,50,.09)}100%{box-shadow:0 0 0 0 rgba(11,90,50,0)}}

/* Proteções responsivas genéricas para os módulos renderizados pelo plugin. */
.tools-existing-content{min-width:0;max-width:100%}
.tools-existing-content *{box-sizing:border-box}
.tools-existing-content img,
.tools-existing-content svg,
.tools-existing-content canvas,
.tools-existing-content video,
.tools-existing-content iframe{max-width:100%}
.tools-existing-content input,
.tools-existing-content select,
.tools-existing-content textarea{max-width:100%}
.tools-existing-content table{max-width:100%}

@media(max-width:768px){
  body.per-tool-mode .tools-all{padding-top:18px}
  .tool-workspace{padding:14px;margin-bottom:18px;border-radius:13px}
  .tool-workspace-bar{grid-template-columns:1fr auto;gap:10px}
  .tool-workspace-back{grid-column:1/-1;justify-content:flex-start;width:100%}
  .tool-workspace-ident{justify-content:flex-start;gap:8px;min-width:0}
  .tool-workspace-ident strong{font-size:13.5px;white-space:normal;overflow:visible}
  .tool-workspace-ident .tool-group{display:none}
  .tool-workspace-copy{justify-self:end;padding:9px 10px}
  .tool-workspace-copy span{display:none}
  .tool-workspace-note{text-align:left;font-size:12px;line-height:1.55}

  .tools-existing-content{width:100%;overflow:visible}
  .tools-existing-content input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  .tools-existing-content select,
  .tools-existing-content textarea{width:100%;min-width:0}
  .tools-existing-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tools-existing-content th,.tools-existing-content td{word-break:normal;overflow-wrap:normal}
  .tools-existing-content button,.tools-existing-content a{max-width:100%}
}

@media(max-width:480px){
  .tool-workspace{padding:12px}
  .tool-workspace-copy{min-width:42px;padding:9px}
  .tools-existing-content{font-size:15px}
}

/* ========================================================================== 
   v1.9.0 - Central de Ferramentas com renderização individual
   ========================================================================== */
.tools-active-hero{
  background:linear-gradient(180deg,#f7faf8 0%,#fff 100%);
  border-bottom:1px solid var(--borda);
  padding:42px 0 34px;
}
.tools-active-hero .crumb{margin-bottom:20px}
.tools-active-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
}
.tools-active-copy{min-width:0;max-width:820px}
.tools-active-copy .tool-group{
  display:inline-flex;
  margin:0 0 12px;
  border-radius:999px;
  background:#eaf3ed;
  color:var(--verde-apoio);
  padding:6px 10px;
  font:800 10.5px/1.2 'Montserrat',sans-serif;
  letter-spacing:.35px;
  text-transform:uppercase;
}
.tools-active-copy h1{
  margin:0;
  color:var(--verde-inst);
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  letter-spacing:-1.2px;
}
.tools-active-copy p{
  max-width:760px;
  margin:13px 0 0;
  color:#5f6c65;
  font-size:16px;
  line-height:1.65;
}
.tools-active-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.tools-active-actions .tool-workspace-back,
.tools-active-actions .tool-workspace-copy{min-height:44px;margin:0;text-decoration:none}
.tools-active-stage{background:#fff;padding:26px 0 64px}
.tools-active-status{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 16px;
  color:#65736b;
  font:600 11.5px/1.45 'Montserrat',sans-serif;
}
.tools-active-status .dot{width:7px;height:7px;border-radius:50%;background:#2d8a53;box-shadow:0 0 0 4px rgba(45,138,83,.09);flex:0 0 auto}
.tools-existing-content-active{margin:0;padding:0;border:0;min-width:0}
.tools-existing-content [data-per-tools-library]{display:none!important}
.tools-existing-content-active > .per-calculator,
.tools-existing-content-active > [data-per-tool-key]{margin-top:0!important}
.tools-existing-content-active .per-tool-active-server{scroll-margin-top:104px}

@media(max-width:768px){
  .tools-active-hero{padding:28px 0 24px}
  .tools-active-hero .crumb{margin-bottom:15px}
  .tools-active-heading{grid-template-columns:1fr;gap:20px;align-items:start}
  .tools-active-copy h1{font-size:32px;letter-spacing:-.7px}
  .tools-active-copy p{font-size:15px;line-height:1.6}
  .tools-active-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;justify-content:stretch}
  .tools-active-actions .tool-workspace-back{width:100%;justify-content:center}
  .tools-active-actions .tool-workspace-copy{min-width:44px;justify-content:center}
  .tools-active-actions .tool-workspace-copy span{display:none}
  .tools-active-stage{padding:18px 0 46px}
  .tools-active-status{align-items:flex-start;font-size:11px;margin-bottom:12px}
}

@media(max-width:480px){
  .tools-active-copy h1{font-size:28px}
  .tools-active-actions{grid-template-columns:1fr 44px}
}
.tools-active-hero{padding:24px 0 20px}
.tools-active-hero .crumb{margin-bottom:13px}
.tools-active-heading{align-items:center}
.tools-active-copy{display:flex;align-items:center;gap:10px;max-width:none}
.tools-active-copy .tool-group{margin:0}
.tools-active-label{color:#53645b;font:700 12px/1.35 'Montserrat',sans-serif}
@media(max-width:768px){
  .tools-active-hero{padding:20px 0 16px}
  .tools-active-heading{grid-template-columns:1fr;gap:14px}
  .tools-active-actions{grid-template-columns:minmax(0,1fr) 44px}
}


/* ==========================================================================
   v1.9.1 - ferramenta ativa sem lacuna do conteúdo do editor
   ========================================================================== */
.tools-active-stage{padding-top:14px}
.tools-existing-content-active > .per-calculator,
.tools-existing-content-active > [data-per-tool-key]{margin-top:0!important}
@media(max-width:768px){
  .tools-active-stage{padding-top:10px}
}

/* ========================================================================== 
   V1.9.2 - REFINO ESTÉTICO DAS IMAGENS DOS ARTIGOS
   ========================================================================== */
/* Mantém a proporção original já estabilizada e adiciona um arredondamento
   discreto para harmonizar melhor com os cards e caixas editoriais do tema. */
.single-post .cover figure{
  overflow:hidden;
  border-radius:18px;
}
.single-post .cover img{
  border-radius:18px;
}
.single-post .article-body img,
.single-post .article-body figure img,
.single-post .article-body .wp-block-image img,
.single-post .article-body .wp-caption img{
  border-radius:16px;
}
