/* ============================================================
   UMORA — CSS BASE (todas as paginas). Carregado site-wide.
   Escopo .umora-site (body_class do header.php). Contem: variaveis,
   tipografia, header, menu mobile, footer, cards, artigo e listagens.
   As secoes exclusivas da HOME ficam em umora-home.css.
   ============================================================ */
.umora-site{
 --ink:#1F4E46;--text:#374151;--muted:#6B7280;--green-900:#1F4E46;--green-700:#3A7A6D;
 --green-100:#EDFBE2;--green-50:#F8FAF7;--border:#E5E7EB;--madeira:#D9C3A5;--bege:#F5F1EA;--white:#fff;--r:20px}
.umora-site *,.umora-site *::before,.umora-site *::after{box-sizing:border-box}
.umora-site{background:var(--white);color:var(--text);
 font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
.umora-site h1,.umora-site h2,.umora-site h3,.umora-site h4{
 font-family:Poppins,system-ui,sans-serif;color:var(--ink);line-height:1.26;margin:0}
.umora-site a{color:inherit;text-decoration:none}
.umora-site img{max-width:100%;height:auto}
.umora-site .wrap{max-width:1200px;margin:0 auto;padding:0 26px}

/* header */
.uh-hd{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);
 backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.uh-hd-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:13px}
.uh-marca{display:flex;align-items:center;gap:11px}
.uh-marca .mk{width:38px;height:38px;flex:0 0 auto}
.uh-marca b{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;color:var(--ink);letter-spacing:-.5px;line-height:1}
.umora-site .uh-hd nav ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.umora-site .uh-hd nav a{display:block;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;color:var(--text);
 padding:8px 15px;border-radius:999px;transition:.15s}
.umora-site .uh-hd nav a:hover,.umora-site .uh-hd nav .current-menu-item>a,.umora-site .uh-hd nav .current_page_item>a{
 background:var(--green-100);color:var(--green-900)}

/* hamburguer 36x3, gap 13 */
.uh-burger{display:none;width:52px;height:48px;border:0;background:none;cursor:pointer;padding:0;
 grid-auto-rows:max-content;gap:13px;place-content:center;flex:0 0 auto;-webkit-tap-highlight-color:transparent}
.uh-burger span{display:block;width:36px;height:3px;border-radius:99px;margin:0;background:#1F4E46;
 transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s}
.uh-burger:focus-visible{outline:3px solid var(--green-700);outline-offset:4px;border-radius:12px}
.uh-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(16px) rotate(45deg)}
.uh-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.uh-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-16px) rotate(-45deg)}

/* painel mobile */
.uh-mob{position:fixed;inset:0;z-index:40;visibility:hidden;pointer-events:none}
.uh-mob-bg{position:absolute;inset:0;background:rgba(31,78,70,.45);opacity:0;transition:.25s}
.uh-mob-pan{position:absolute;top:0;right:0;bottom:0;width:min(84vw,340px);background:#fff;
 padding:20px 22px;display:flex;flex-direction:column;transform:translateX(100%);
 transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px rgba(31,78,70,.16)}
.uh-mob.aberto{visibility:visible;pointer-events:auto}
.uh-mob.aberto .uh-mob-bg{opacity:1}
.uh-mob.aberto .uh-mob-pan{transform:translateX(0)}
.uh-mob-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:8px}
.uh-mob-x{width:42px;height:42px;border:0;background:none;border-radius:12px;display:grid;place-items:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.uh-mob-x svg{width:19px;height:19px;stroke:var(--green-900);stroke-width:2.2;fill:none;stroke-linecap:round}
.uh-mob-x:hover svg{stroke:var(--green-700)}
.umora-site .uh-mob-pan nav ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.umora-site .uh-mob-pan nav a{display:block;font-family:Poppins,sans-serif;font-weight:500;font-size:16px;color:var(--text);padding:13px 14px;border-radius:12px}
.umora-site .uh-mob-pan nav a:hover,.umora-site .uh-mob-pan nav .current-menu-item>a{background:var(--green-100);color:var(--green-900)}
.uh-mob-rod{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}
.uh-mob-rod a{display:inline-flex;align-items:center;gap:9px;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;color:var(--green-700)}
.uh-mob-rod svg{width:17px;height:17px;stroke:var(--green-700);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.uh-travado{overflow:hidden}

/* card compartilhado (recentes, relacionados, listagens) */
.uh-p-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}
.uh-p-head h2{font-size:25px;font-weight:600;color:var(--green-900)}
.uh-p-head a{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--green-700)}
.umora-site .uh-card{border-radius:var(--r);overflow:hidden;background:var(--white);border:1px solid var(--border);
 display:flex;flex-direction:column;transition:.18s;min-width:0;color:var(--text)}
.uh-card:hover{box-shadow:0 14px 34px rgba(31,78,70,.12);transform:translateY(-3px)}
.uh-card .im{background:linear-gradient(135deg,#F5F1EA,#D9C3A5);background-size:cover;background-position:center;
 aspect-ratio:16/10;display:grid;place-items:center;color:var(--green-700);font-family:Poppins,sans-serif;font-weight:600;font-size:12.5px}
.uh-card .bd{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}
.uh-tag{align-self:flex-start;font-family:Poppins,sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.1em;
 text-transform:uppercase;color:var(--green-700);background:var(--green-100);border-radius:999px;padding:4px 11px}
.uh-card h3{font-size:17.5px;font-weight:600;line-height:1.36;color:var(--ink)}
.uh-card p{margin:0;font-size:14.5px;color:var(--muted)}
.uh-card .mt{margin-top:auto;padding-top:11px;border-top:1px solid var(--border);font-size:12.5px;color:var(--muted)}

/* footer */
.uh-foot{border-top:1px solid var(--border);padding:44px 0 26px;background:var(--white);margin-top:64px}
.uh-fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.uh-foot h4{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:13px}
.uh-foot ul{list-style:none;margin:0;padding:0}
.uh-foot li{margin-bottom:9px;font-size:14px;color:var(--muted)}
.uh-foot li a{color:var(--muted)}
.uh-foot li a:hover{color:var(--green-700)}
.uh-fb{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);flex-wrap:wrap;gap:12px}

/* ---- POST / PAGINA (single, page) ---- */
.uh-single{padding:56px 0 8px}
.uh-single-in{max-width:820px}
.uh-art-head{margin-bottom:26px}
.uh-ad-top:not(:empty){margin:10px 0 30px;text-align:center;min-height:0}
.uh-art-eyebrow{display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:11.5px;
 letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);background:var(--green-100);border-radius:999px;padding:6px 14px}
.uh-art-title{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.6px;margin:16px 0 12px;color:var(--ink);text-wrap:balance}
.uh-art-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13.5px;color:var(--muted);font-family:Poppins,sans-serif}
.uh-art-cover{border-radius:var(--r);overflow:hidden;margin:6px 0 26px;border:1px solid var(--border)}
.uh-art-cover img{display:block;width:100%;height:auto}
.uh-art-body{font-size:17px}
.uh-art-tags{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:9px}
.uh-art-tags a{font-size:13px;color:var(--green-700);background:var(--green-50);border:1px solid var(--border);border-radius:999px;padding:5px 12px}
.uh-art-tags a:hover{border-color:var(--green-700)}
.uh-rel{margin-top:56px}
.uh-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* ---- LISTAGEM (archive, index, busca) ---- */
.umora-site .uh-arch{padding-top:56px;padding-bottom:48px}
.uh-arch-head{margin-bottom:38px;max-width:760px}
.uh-arch-head h1{font-size:clamp(26px,3.6vw,36px);font-weight:700;letter-spacing:-.5px;color:var(--ink)}
.uh-arch-desc{margin-top:10px;color:var(--muted);font-size:15.5px}
.uh-arch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.uh-arch-grid .uh-card p{display:block}
/* destaque do topo da categoria (ultimo post) — linguagem do hero da home */
.umora-site .uh-arc-feat{position:relative;display:block;border-radius:24px;overflow:hidden;isolation:isolate;
 min-height:clamp(260px,38vw,380px);margin-bottom:44px;background:linear-gradient(140deg,#CDE8B8,#A9C9A0 55%,#1F4E46)}
.uh-arc-feat-im{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 40%;
 transition:transform .5s cubic-bezier(.2,.6,.2,1)}
.uh-arc-feat::after{content:"";position:absolute;inset:0;z-index:1;
 background:linear-gradient(to top,rgba(14,40,36,.94) 6%,rgba(17,46,41,.64) 42%,rgba(20,52,47,.18) 82%),
  linear-gradient(to right,rgba(14,40,36,.58),rgba(20,52,47,0) 62%)}
.uh-arc-feat:hover .uh-arc-feat-im{transform:scale(1.04)}
.uh-arc-feat-bd{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(22px,3.4vw,40px);max-width:760px}
.uh-arc-feat-tag{display:inline-flex;align-items:center;font-family:Poppins,sans-serif;font-weight:600;font-size:11.5px;
 letter-spacing:.12em;text-transform:uppercase;color:var(--green-900);background:#fff;border-radius:999px;padding:6px 14px;margin-bottom:14px}
.uh-arc-feat h2{color:#fff;font-size:clamp(23px,3.2vw,36px);font-weight:700;line-height:1.18;letter-spacing:-.5px;
 text-wrap:balance;text-shadow:0 1px 20px rgba(10,30,27,.4)}
.uh-arc-feat p{color:#E4EEDC;font-size:15.5px;margin:11px 0 0;max-width:58ch;text-shadow:0 1px 14px rgba(10,30,27,.3)}
.uh-arc-feat-ler{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:Poppins,sans-serif;
 font-weight:600;font-size:14px;color:var(--green-900);background:#fff;border-radius:999px;padding:11px 22px;transition:.18s}
.uh-arc-feat:hover .uh-arc-feat-ler{background:var(--green-100)}
.uh-arc-feat-ler svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.uh-vazio{color:var(--muted);font-size:16px;padding:20px 0}
.uh-pag{margin-top:40px;display:flex;justify-content:center}
.uh-pag .page-numbers{display:inline-block;min-width:42px;text-align:center;font-family:Poppins,sans-serif;
 font-weight:600;font-size:14px;color:var(--green-900);border:1px solid var(--border);border-radius:10px;padding:9px 13px;margin:0 4px}
.uh-pag .page-numbers.current{background:var(--green-900);color:#fff;border-color:var(--green-900)}
.uh-pag .page-numbers:hover:not(.current){border-color:var(--green-700)}

/* ---- CONTEUDO DE PAGINA (Sobre, legais, etc.): respiro tipografico.
   Escopo em FILHOS DIRETOS de .uh-art-body para NAO afetar os posts,
   cujo conteudo vive dentro de .umora-post (design system proprio). ---- */
.uh-art-body>*:first-child{margin-top:0}
.uh-art-body>p{margin:0 0 1.25em}
.uh-art-body>h2{font-family:Poppins,sans-serif;font-size:1.5em;font-weight:600;color:var(--ink);
 line-height:1.3;letter-spacing:-.3px;margin:2.1em 0 .55em}
.uh-art-body>h3{font-family:Poppins,sans-serif;font-size:1.22em;font-weight:600;color:var(--ink);
 line-height:1.35;margin:1.75em 0 .5em}
.uh-art-body>h4{font-family:Poppins,sans-serif;font-size:1.05em;font-weight:600;color:var(--ink);margin:1.5em 0 .45em}
.uh-art-body>ul,.uh-art-body>ol{margin:0 0 1.25em;padding-left:1.4em}
.uh-art-body>ul>li,.uh-art-body>ol>li{margin:.4em 0}
.uh-art-body>blockquote{margin:1.6em 0;padding:4px 20px;border-left:3px solid var(--green-700);color:var(--muted);font-style:italic}
.uh-art-body>figure,.uh-art-body>img{margin:1.7em 0}
.uh-art-body>hr{border:0;border-top:1px solid var(--border);margin:2em 0}
.uh-art-body img{border-radius:14px}
.uh-art-body a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.uh-art-body a:hover{color:var(--green-900)}

/* ---- FORM DE BUSCA (404 + resultados) ---- */
.uh-search-form{display:flex;gap:9px;max-width:460px}
.uh-search-form input{flex:1;min-width:0;border:1px solid var(--border);border-radius:999px;padding:12px 20px;
 font-size:15px;font-family:Inter,sans-serif;color:var(--text);background:#fff}
.uh-search-form input:focus{outline:2px solid var(--green-700);outline-offset:1px;border-color:transparent}
.uh-search-form button{border:0;border-radius:999px;padding:12px 24px;background:var(--green-900);color:#fff;
 font-family:Poppins,sans-serif;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
.uh-search-form button:hover{background:var(--green-700)}
.uh-arch .uh-search-form{margin:0 0 32px}

/* ---- 404 ---- */
.uh-404{padding:72px 0 90px;text-align:center}
.uh-404-in{max-width:600px;margin:0 auto}
.uh-404-num{display:block;font-family:Poppins,sans-serif;font-weight:700;line-height:1;letter-spacing:-2px;
 font-size:clamp(78px,14vw,136px);color:var(--green-100)}
.uh-404 h1{font-size:clamp(24px,3.4vw,32px);font-weight:700;color:var(--ink);margin:2px 0 12px;letter-spacing:-.5px}
.uh-404 p{color:var(--muted);font-size:16px;margin:0 auto 26px;max-width:46ch}
.uh-404 .uh-search-form{margin:0 auto 6px}
.uh-404-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.uh-btn-ghost{display:inline-block;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--green-900);
 border:1px solid var(--border);border-radius:999px;padding:10px 20px;transition:.15s}
.uh-btn-ghost:hover{border-color:var(--green-700);background:var(--green-50)}

@media(max-width:980px){
 .uh-fg{grid-template-columns:1fr 1fr}
 .uh-rel-grid,.uh-arch-grid{grid-template-columns:1fr 1fr}
 .umora-site .uh-hd nav{display:none}
 .uh-burger{display:grid}
}
@media(max-width:560px){
 .uh-fg,.uh-rel-grid,.uh-arch-grid{grid-template-columns:1fr}
 .uh-search-form{flex-direction:column}
 .uh-search-form button{width:100%}
}