/* ==========================================================
   blog.css — páginas públicas do blog da Jane
   Mesma paleta e mesmas fontes do site principal.
   ========================================================== */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2')}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
:root{--verde:#A0501E;--verde-lt:#FAE9DC;--creme:#FAF8F3;--areia:#F0E8DA;--escuro:#2E1A08;--medio:#5A3820;--claro:#8B6A50;--branco:#FFFFFF;--radius:12px;--sombra:0 4px 24px rgba(46,26,8,.1);--trans:.25s ease}
body{font-family:'DM Sans',sans-serif;font-weight:400;color:#2E1A08;background-color:#FAF8F3;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 24px}

/* ---------- navbar ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(250,248,243,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--areia)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.nav-logo{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:700;color:var(--escuro);line-height:1.2}
.nav-logo span{display:block;font-size:.7rem;font-family:'DM Sans',sans-serif;font-weight:400;color:var(--claro);letter-spacing:.05em}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.9rem}
.nav-links a:not(.btn){color:var(--medio);transition:color var(--trans)}
.nav-links a:not(.btn):hover,.nav-links a.ativo{color:var(--verde)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:50px;font-family:'DM Sans',sans-serif;font-weight:500;font-size:1rem;cursor:pointer;transition:var(--trans);border:none;white-space:nowrap;color:var(--branco)}
.btn-primary{background:var(--verde);color:var(--branco)}
.btn-primary:hover{background:#8A4419;transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--verde);border:1.5px solid var(--verde)}
.btn-outline:hover{background:var(--verde-lt)}
.btn-branco{background:var(--branco);color:var(--verde)}
.btn-branco:hover{transform:translateY(-1px)}
.nav-cta{padding:10px 20px;font-size:.875rem}
@media(max-width:860px){.nav-links a:not(.btn){display:none}}

/* ---------- cabeçalho do blog ---------- */
.blog-topo{padding:64px 0 8px;text-align:center}
.blog-topo .rotulo{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);display:block;margin-bottom:14px}
.blog-topo h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.18;font-weight:700;margin-bottom:16px}
.blog-topo h1 em{font-style:italic;color:var(--verde)}
.blog-topo p{color:var(--medio);max-width:620px;margin:0 auto;font-size:1.05rem}

/* ---------- lista de artigos ---------- */
.lista{padding:48px 0 80px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}
.lista .card:first-child{grid-column:1/-1}
.card{background:var(--branco);border:1px solid var(--areia);border-radius:var(--radius);padding:32px;transition:var(--trans);display:flex;flex-direction:column;gap:12px}
.card:hover{border-color:var(--verde);box-shadow:var(--sombra);transform:translateY(-2px)}
.card .meta{font-size:.75rem;color:var(--claro);letter-spacing:.04em;text-transform:uppercase}
.card h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.35rem;line-height:1.3;font-weight:700}
.lista .card:first-child h2{font-size:1.9rem}
.card p{color:var(--medio);font-size:.95rem}
.card .ler{margin-top:auto;padding-top:8px;color:var(--verde);font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}
.card:hover .ler{gap:10px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{background:var(--verde-lt);color:var(--verde);font-size:.72rem;font-weight:500;padding:4px 12px;border-radius:50px}
@media(max-width:760px){.lista{grid-template-columns:1fr}.lista .card:first-child h2{font-size:1.5rem}}

/* ---------- artigo ---------- */
.artigo{padding:56px 0 0}
.artigo-largura{max-width:700px;margin:0 auto}
.voltar{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:var(--claro);margin-bottom:28px;transition:color var(--trans)}
.voltar:hover{color:var(--verde)}
.artigo h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.18;font-weight:700;margin:14px 0 18px}
.artigo .dek{font-size:1.12rem;color:var(--medio);line-height:1.6;margin-bottom:28px}
.assinatura{display:flex;align-items:center;gap:14px;padding:20px 0;border-top:1px solid var(--areia);border-bottom:1px solid var(--areia);margin-bottom:44px}
.assinatura .av{width:44px;height:44px;border-radius:50%;background:var(--verde);color:var(--branco);display:flex;align-items:center;justify-content:center;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;flex-shrink:0}
.assinatura .nome{font-weight:500;font-size:.95rem}
.assinatura .det{font-size:.8rem;color:var(--claro)}

.corpo{font-size:1.075rem;line-height:1.85;color:var(--medio)}
.corpo p{margin-bottom:26px}
.corpo em{font-style:italic}
.corpo h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.4rem;line-height:1.3;font-weight:700;color:var(--escuro);margin:52px 0 22px}
.corpo .a-abertura{font-size:1.25rem;line-height:1.6;color:var(--escuro);font-weight:500;margin-bottom:30px}
.corpo .a-verso{font-size:1.16rem;line-height:1.62;color:var(--escuro);font-weight:400;margin:34px 0}
.corpo .a-verso--final{color:var(--verde);font-size:1.3rem}
.corpo .a-citacao{margin:40px 0;padding:4px 0 4px 26px;border-left:3px solid var(--verde);font-family:'Plus Jakarta Sans',sans-serif;font-size:1.2rem;line-height:1.5;font-weight:400;font-style:italic;color:var(--escuro)}
.corpo .a-pergunta{margin:48px 0 0;padding-top:32px;border-top:1px solid var(--areia);font-size:1.22rem;line-height:1.5;font-style:italic;color:var(--verde);font-family:'Plus Jakarta Sans',sans-serif}
.corpo .a-sep{border:none;border-top:1px solid var(--areia);margin:44px 0 28px}
.corpo .a-refs{font-size:.87rem;line-height:1.7;color:var(--claro)}
.corpo .a-refs strong{color:var(--medio);font-weight:500}

/* ---------- convite ao fim do artigo ---------- */
.convite{margin:64px 0 0;background:var(--verde-lt);border-radius:var(--radius);padding:40px}
.convite h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.35rem;line-height:1.3;font-weight:700;margin-bottom:12px}
.convite p{color:var(--medio);margin-bottom:24px;font-size:.97rem}
.convite .aviso{font-size:.78rem;color:var(--claro);margin:18px 0 0;line-height:1.6}

/* ---------- leia também ---------- */
.tambem{padding:72px 0 88px}
.tambem h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:22px}
.tambem-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.tambem-grid{grid-template-columns:1fr}.convite{padding:28px}}

/* ---------- rodapé ---------- */
footer{background:var(--escuro);color:rgba(255,255,255,.7);padding:56px 0 28px}
.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;margin-bottom:40px}
.footer-logo{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.1rem;font-weight:700;color:var(--branco);margin-bottom:12px}
.footer-logo span{display:block;font-family:'DM Sans',sans-serif;font-size:.75rem;font-weight:400;color:rgba(255,255,255,.6);margin-top:2px}
.footer-desc{font-size:.875rem;line-height:1.7;margin-bottom:14px;max-width:380px}
.footer-crp{font-size:.8rem;color:rgba(255,255,255,.5)}
.footer-col h4{color:var(--branco);font-weight:500;font-size:.875rem;margin-bottom:16px;letter-spacing:.02em}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:.875rem;color:rgba(255,255,255,.6);transition:color var(--trans)}
.footer-col ul li a:hover{color:var(--branco)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.8rem}
.footer-legal{font-size:.75rem;color:rgba(255,255,255,.5);max-width:500px;line-height:1.6}
@media(max-width:768px){.footer-inner{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}

/* ---------- whatsapp flutuante ---------- */
.wpp-float{position:fixed;bottom:28px;right:28px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.wpp-tooltip{background:var(--escuro);color:var(--branco);font-size:.8rem;padding:8px 14px;border-radius:8px;white-space:nowrap;opacity:0;transform:translateX(8px);transition:var(--trans);pointer-events:none}
.wpp-float:hover .wpp-tooltip{opacity:1;transform:translateX(0)}
.wpp-btn{width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);transition:var(--trans)}
.wpp-btn:hover{transform:scale(1.1)}
.wpp-btn svg{width:28px;height:28px}
