/*
Theme Name: ZenNexu
Template: adnext-base
Description: Personalizações exclusivas deste blog. O tema base (adnext-base) e este child recebem atualizações automáticas do servidor central.
Version: 1.0.1
*/

/* LOGO DO HEADER: embutida no child (o header.html usa <img> do asset, não o wp:site-logo —
   a marca aparece sempre, sem depender do site_logo por-site que só entra no cutover). */
.site-header .zennexu-logo{display:inline-flex;align-items:center;text-decoration:none}
.site-header .zennexu-logo img{max-height:40px;width:auto;display:block}

/* LOGO DO RODAPÉ: mesma lição do bavyrox (o base pinta a logo com brightness(0) invert(1);
   arte com área colorida some). Asset dark próprio via background: */
.site-footer .wp-block-site-logo img{filter:none;opacity:0}
.site-footer .wp-block-site-logo{background:url('assets/img/logo-footer.webp') left center/contain no-repeat}

/* ==================================================================
   DIVERGÊNCIA ZENNEXU (v1.0.0) — ANTI-FOOTPRINT.
   Marca "Z de estrada": azul profundo #1E3A8A + céu #38BDF8 + tinta
   #111827. Tipografia ÚNICA Manrope (variável 200–800; títulos 800).
   Linguagem própria: HERO ESCURO navy (único na rede — bavyrox tem
   foto, applyzeo é editorial claro, moneyflier é split claro) com
   cartão branco "rota" de passos ligados por linha TRACEJADA (motivo
   da logo); categorias em cards verticais; banda navy de checklist;
   tracejado céu como assinatura visual em hovers e marcadores.
   ================================================================== */

body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* -- HEADER: barra branca limpa (filete tracejado REMOVIDO a pedido do Wesley 24/07) -- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;max-width:none;margin:0;border:0;border-bottom:1px solid var(--wp--preset--color--line);border-radius:0;box-shadow:none}
@media (max-width:1200px){.site-header{margin-left:0;margin-right:0}}
.site-header .wp-block-navigation a{border-radius:0;padding:8px 9px;font-weight:600;font-size:.9rem;color:#404a5c;border-bottom:2px solid transparent;transition:.14s}
.site-header .wp-block-navigation a:hover{color:var(--wp--preset--color--primary);border-bottom-color:var(--wp--preset--color--accent);background:transparent}
.site-header .wp-block-navigation .current-menu-item>a,
.site-header .wp-block-navigation a[aria-current="page"]{color:var(--wp--preset--color--primary);border-bottom-color:var(--wp--preset--color--primary)}
.site-header .menu-cta a{background:var(--wp--preset--color--primary);color:#fff;border:1.5px solid transparent;border-radius:10px;font-weight:700;border-bottom:2px solid transparent}
.site-header .menu-cta a:hover{background:#16307a;color:#fff;border-bottom-color:transparent}
.site-header .wp-block-search__input{min-width:0;width:168px}
@media (max-width:1240px) and (min-width:861px){.site-header .wp-block-search{display:none}}
/* CTA legível no overlay mobile (mesma lição do moneyflier): */
.site-header .wp-block-navigation__responsive-container.is-menu-open .menu-cta a{background:var(--wp--preset--color--primary);color:#fff;padding:12px 26px;border-radius:12px;font-weight:700}
.site-header .wp-block-search__inside-wrapper{border-radius:10px}
.site-header .wp-block-search__button{border-radius:8px}

/* -- HERO ESCURO navy com cartão branco da rota -- */
/* FUNDO COM A MARCA (pedido Wesley 24/07): o Z de estrada da logo em marca d'água
   gigante + a faixa tracejada céu percorrendo o Z — o símbolo vira paisagem do hero. */
.zx-hero{color:#fff;background-color:var(--wp--preset--color--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 640'%3E%3Cpath d='M340 140 H860 L340 500 H860' fill='none' stroke='%23ffffff' stroke-opacity='.05' stroke-width='96' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M340 140 H860 L340 500 H860' fill='none' stroke='%2338BDF8' stroke-opacity='.35' stroke-width='5' stroke-dasharray='26 20' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(115deg,#1E3A8A 0%,#22439a 55%,#16307a 100%);background-repeat:no-repeat,no-repeat;background-position:center,center;background-size:cover,cover}
.zx-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.zx-hero-copy h1{margin:0 0 16px;max-width:17ch;color:#fff;font-size:clamp(2rem,1.3rem + 2.4vw,2.9rem);line-height:1.14}
.zx-hero-copy h1 em{font-style:normal;color:var(--wp--preset--color--accent)}
.zx-lead{margin:0 0 24px;max-width:52ch;color:#c6d2f0;font-size:1.05rem;line-height:1.65}
.zx-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}
.zx-trust li{position:relative;padding-left:22px;font-size:.83rem;font-weight:600;color:#a9b9e6}
.zx-trust li::before{content:"";position:absolute;left:0;top:.18em;width:14px;height:14px;border-radius:50%;background:var(--wp--preset--color--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.5l-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.5l-4-4 1.4-1.4 2.6 2.6 5.6-5.6 1.4 1.4-7 7z'/%3E%3C/svg%3E") center/contain no-repeat}
.zx-rota{background:#fff;border-radius:20px;padding:26px 26px 22px;color:var(--wp--preset--color--text);box-shadow:0 34px 80px -48px rgba(4,12,40,.9)}
.zx-rota-kicker{margin:0 0 16px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--primary)}
.zx-rota ol{list-style:none;margin:0 0 18px;padding:0}
.zx-rota li{position:relative;padding:0 0 20px 42px}
.zx-rota li:last-child{padding-bottom:0}
/* linha TRACEJADA vertical ligando os passos (motivo da logo) */
.zx-rota li::before{content:"";position:absolute;left:13px;top:28px;bottom:-2px;border-left:2px dashed #bcd3f7}
.zx-rota li:last-child::before{display:none}
.zx-rota-num{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--wp--preset--color--primary-soft);color:var(--wp--preset--color--primary);font-weight:800;font-size:.85rem;display:grid;place-items:center}
.zx-rota li strong{display:block;font-size:.96rem;font-weight:700;color:var(--wp--preset--color--text)}
.zx-rota li small{display:block;margin-top:1px;font-size:.82rem;color:var(--wp--preset--color--muted);line-height:1.5}
.zx-rota-btn{display:block;text-align:center;background:var(--wp--preset--color--primary);color:#fff;font-weight:700;font-size:.95rem;padding:13px 24px;border-radius:12px;text-decoration:none;transition:.15s}
.zx-rota-btn:hover{background:#16307a;color:#fff}
@media (max-width:860px){
	.zx-hero-grid{grid-template-columns:1fr;gap:30px}
	.zx-hero-copy h1{max-width:none}
}

/* -- CATEGORIAS: 4 cards verticais (ícone em cima) com topo tracejado no hover -- */
.zx-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zx-cat{display:block;background:#fff;border:1px solid var(--wp--preset--color--line);border-top:3px solid var(--wp--preset--color--line);border-radius:14px;padding:20px 18px;text-decoration:none;transition:.16s}
.zx-cat:hover{border-color:var(--wp--preset--color--accent);transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(4,12,40,.5)}
.zx-cat-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--wp--preset--color--primary-soft);margin-bottom:12px}
.zx-cat strong{display:block;font-size:.98rem;font-weight:700;color:var(--wp--preset--color--text)}
.zx-cat small{display:block;margin-top:3px;font-size:.8rem;color:var(--wp--preset--color--muted);line-height:1.5}
@media (max-width:860px){.zx-cats{grid-template-columns:1fr 1fr;gap:12px}}
@media (max-width:520px){.zx-cats{grid-template-columns:1fr}}

/* -- POPULARES (re-skin do pattern do base): faixa branca com BORDA, título com traço céu -- */
.populares-band{background:#fff!important;border:1px solid var(--wp--preset--color--line);border-radius:20px!important;width:auto!important;max-width:1140px;margin:26px auto 0!important;padding:44px 34px 38px!important}
.populares-band h2{color:var(--wp--preset--color--text)!important;text-align:left!important;margin:0 0 6px;position:relative}
.populares-band h2::after{content:"";display:block;width:64px;margin-top:10px;border-bottom:3px dashed var(--wp--preset--color--accent)}
.populares-band .band-more a{color:var(--wp--preset--color--primary)!important;border:1px solid var(--wp--preset--color--line)!important;background:#fff!important;border-radius:10px}
.populares-band .band-more a:hover{border-color:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--primary)!important}
.populares-band .grid-cards .wp-block-post{border-radius:14px;box-shadow:none}
.populares-band .grid-cards .wp-block-post:hover{box-shadow:0 16px 38px -24px rgba(4,12,40,.4);border-color:#bcd3f7}

/* -- CHECKLIST: banda navy escura (2x2) "antes de assinar" -- */
.zx-check{background:var(--wp--preset--color--accent-dark);margin-top:52px;margin-bottom:8px}
.zx-check-inner{max-width:1140px;margin:0 auto;padding:62px 20px 58px}
.zx-check-head{max-width:640px}
.zx-check-head h2{color:#fff;margin:0 0 12px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}
.zx-check-head p{color:#a9b9e6;margin:0 0 34px;line-height:1.65}
.zx-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.zx-check-item{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px}
.zx-ck-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(56,189,248,.14)}
.zx-check-item h3{color:#fff;margin:0 0 6px;font-size:1rem;font-weight:700}
.zx-check-item p{color:#a9b9e6;margin:0;font-size:.9rem;line-height:1.6}
@media (max-width:860px){.zx-check-grid{grid-template-columns:1fr;gap:12px}}

/* -- NOTÍCIAS (re-skin): título à esquerda com traço tracejado; hover suave -- */
main > .wp-block-group.section-center > .wp-block-heading{text-align:left!important;margin-bottom:22px}
main > .wp-block-group.section-center > .wp-block-heading::after{content:"";display:block;width:64px;margin-top:10px;border-bottom:3px dashed var(--wp--preset--color--accent)}
.news-list .wp-block-post{border-radius:12px;transition:background .15s ease}
.news-list .wp-block-post:hover{background:var(--wp--preset--color--bg-soft)}

/* -- FAQ -- */
.faq-list .wp-block-details{border-radius:14px}

/* -- CARDS/CAIXAS globais -- */
.grid-cards .wp-block-post{border-radius:14px}
.author-hero,.autor-box-utua,.author-box{border-radius:16px}
.card-thumb{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff' fill-opacity='0.55'%3E%3Cpath d='M14 3h7v7h-2V6.4l-8.3 8.3-1.4-1.4L17.6 5H14V3zM5 5h6v2H7v10h10v-4h2v6H5V5z'/%3E%3C/svg%3E"),linear-gradient(135deg,#1E3A8A,#2b52b8)}
.sim-head{background:linear-gradient(120deg,var(--wp--preset--color--primary),#2b52b8)}
.sim-bar-fill{background:linear-gradient(90deg,var(--wp--preset--color--primary),#38bdf8)}

/* -- RODAPÉ: navy profundo com filete TRACEJADO céu no topo -- */
.site-footer{background:var(--wp--preset--color--accent-dark);border-top:0;position:relative}
.site-footer::before{content:"";display:block;position:absolute;top:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,var(--wp--preset--color--accent) 0 26px,transparent 26px 44px)}
.site-footer .footer-strip{background:rgba(255,255,255,.04)}

/* -- FUNIL: espelho do compactador do base pro header PRÓPRIO deste child (lição 8 do
   cutover applyzeo). O base encolhe .wp-block-site-logo img; nossa logo é .zennexu-logo. -- */
body.single-funil .site-header .zennexu-logo img{max-height:26px}
