/*
Theme Name: Joyce Leão
Theme URI: https://joyceleao.com.br
Author: Joyce Leão
Description: Tema do site pessoal de Joyce Leão: página inicial, blog com filtro por assunto, artigo, política de privacidade e modelo de landing sem menu.
Version: 1.0.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: joyce-leao
License: Todos os direitos reservados
*/

/* Layout: revista pessoal em papel. Foto real em quadro, títulos em Inter Tight, Fraunces italic só como acento, marca-texto amarelo em 1 trecho por seção, assinatura em caixa alta espaçada. */
:root{
  --papel:#ECEAE5; --papel-2:#E3E0D9; --branco:#FFFFFF; --tinta:#141414; --cinza:#6B6862;
  --oliva:#3D4A2C; --oliva-claro:#C9CFBC; --marca:#F5D547; --linha:#D6D2CA;
  --sans:'Inter Tight',"Helvetica Neue",Helvetica,Arial,sans-serif;
  --serif:'Fraunces',Georgia,"Times New Roman",serif;
  --mao:'Shadows Into Light Two',"Bradley Hand","Segoe Print",cursive;
  --larg:1180px; --g:clamp(16px,4vw,40px);
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.w{max-width:var(--larg);margin:0 auto;padding-inline:var(--g)}
mark{background:linear-gradient(transparent 58%,var(--marca) 58%);color:inherit;padding:0 .12em}
.ser{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--oliva)}
.ass{font:600 12px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase}
.eyebrow{font:700 12px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--oliva)}
h1,h2,h3{font-family:var(--sans);margin:0;text-wrap:balance}
h2{font-weight:800;font-size:clamp(32px,4.4vw,52px);line-height:1.02;letter-spacing:-.035em}
p{margin:0}
:focus-visible{outline:3px solid var(--oliva);outline-offset:3px;border-radius:4px}

/* aviso de prévia */


/* topo */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--papel) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.topo{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.logo{text-decoration:none;font:700 14px/1 var(--sans);letter-spacing:.3em}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
nav a{text-decoration:none;font:500 15px var(--sans);color:var(--cinza)}
nav a:hover{color:var(--tinta)}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:0;cursor:pointer;font:600 15px/1 var(--sans);padding:15px 22px;border-radius:999px;transition:transform .15s ease,background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-t{background:var(--tinta);color:var(--papel)}
.btn-t:hover{background:var(--oliva)}
.btn-c{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}
.btn-c:hover{background:var(--tinta);color:var(--papel)}
.btn svg{width:16px;height:16px}
.topo .btn{padding:11px 18px;font-size:14px}
.menu{display:none}
@media (max-width:860px){
  nav{display:none}
  .menu{display:block;position:relative}
  .menu summary{list-style:none;cursor:pointer;font:600 14px var(--sans);padding:10px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--tinta)}
  .menu summary::-webkit-details-marker{display:none}
  .menu ul{position:absolute;right:0;top:calc(100% + 8px);background:var(--branco);list-style:none;margin:0;padding:10px;border-radius:16px;box-shadow:0 18px 40px rgba(20,20,20,.14);min-width:200px}
  .menu li a{display:block;padding:12px 14px;text-decoration:none;font:500 16px var(--sans);border-radius:10px}
  .menu li a:hover{background:var(--papel)}
  .topo .btn-ig{display:none}
}

/* abertura */
.hero{padding-block:clamp(40px,7vw,88px) clamp(48px,7vw,96px)}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero-tx{min-width:0;display:flex;flex-direction:column;gap:26px}
.hero h1{font-weight:800;font-size:clamp(42px,6.4vw,82px);line-height:.98;letter-spacing:-.045em}
.hero .lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:#3a3833;max-width:34ch}
.acoes{display:flex;flex-wrap:wrap;gap:12px}
.fatos{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:22px;border-top:1px solid var(--linha);font:500 14px/1.3 var(--sans);color:var(--cinza)}
.fatos b{display:block;font:700 15px var(--sans);color:var(--tinta)}
.quadro{position:relative;min-width:0}
.quadro .ft{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center 25%;border-radius:4px}
.quadro .leg{position:absolute;left:-10px;bottom:28px;background:var(--branco);padding:14px 18px;border-radius:14px;box-shadow:0 14px 34px rgba(20,20,20,.14);font:500 14px/1.35 var(--sans);max-width:230px}
.quadro .leg b{display:block;font-weight:700}
.nota{position:absolute;font:400 26px/1.1 var(--mao);color:var(--tinta);transform:rotate(-5deg);white-space:nowrap}
.hero .nota{right:-6px;top:-34px}
.hero .seta{position:absolute;right:58px;top:6px;width:64px;height:54px;overflow:visible}
@media (max-width:860px){
  .hero .w{grid-template-columns:1fr}
  .quadro{max-width:440px;margin-top:20px}
  .hero .nota{right:4px}
}

/* marcas */
.marcas{border-block:1px solid var(--linha);padding-block:30px}
.marcas .w{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px}
.marcas .eyebrow{color:var(--cinza);flex:0 0 auto}
.marcas ul{display:flex;flex-wrap:wrap;gap:10px 34px;list-style:none;margin:0;padding:0;flex:1 1 520px}
.marcas li{font:700 clamp(17px,1.8vw,21px)/1.2 var(--sans);letter-spacing:-.02em;color:#2f2d29}
.marcas li span{font-weight:500;color:var(--cinza);font-size:.72em;letter-spacing:0}

/* seções */
section.sec{padding-block:clamp(64px,9vw,120px)}
.cab{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-bottom:clamp(36px,5vw,56px)}
.cab p{font-size:19px;color:#3a3833;max-width:56ch}

/* o que eu faço */
.faco{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.faco article{min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:2px solid var(--tinta)}
.faco h3{font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.faco p{color:#3a3833}
@media (max-width:760px){.faco{grid-template-columns:1fr}}

/* trajetória */
.traj{background:var(--branco)}
.traj .w{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,88px);align-items:start}
.traj .lado{position:sticky;top:110px;display:flex;flex-direction:column;gap:24px;min-width:0}
.traj .lado img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:4px;width:100%}
.linha{list-style:none;margin:0;padding:0;min-width:0}
.linha li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding-block:26px;border-bottom:1px solid var(--linha)}
.linha li:first-child{padding-top:0}
.linha .ano{font:400 34px/1 var(--serif);font-style:italic;color:var(--oliva);letter-spacing:-.02em}
.linha h3{font-size:20px;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin-bottom:6px}
.linha p{color:#4a4842}
.linha li.hoje .ano{color:var(--tinta)}
.linha li.hoje h3 mark{padding:0 4px}
.mais{display:inline-flex;margin-top:30px}
@media (max-width:860px){
  .traj .w{grid-template-columns:1fr}
  .traj .lado{position:static;max-width:420px}
  .linha li{grid-template-columns:72px 1fr;gap:16px}
  .linha .ano{font-size:26px}
}

/* o que eu penso */
.artigos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.artigo{min-width:0;display:flex;flex-direction:column;gap:14px;background:var(--branco);border-radius:18px;padding:28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.artigo:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,20,20,.08)}
.artigo .ed{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oliva)}
.artigo h3{font-size:22px;line-height:1.18;font-weight:700;letter-spacing:-.02em}
.artigo p{color:#4a4842;font-size:16px}
.artigo .ler{margin-top:auto;font:600 14px var(--sans);display:flex;align-items:center;gap:8px}
.exemplo{display:inline-block;margin-top:18px;font:500 13px var(--sans);color:var(--cinza)}
@media (max-width:900px){.artigos{grid-template-columns:1fr}}

/* caminhos */
.caminhos{background:var(--papel-2)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cam{min-width:0;display:grid;grid-template-rows:auto 1fr;background:var(--branco);border-radius:22px;overflow:hidden}
.cam img{width:100%;aspect-ratio:16/10;object-fit:cover}
.cam .in{display:flex;flex-direction:column;gap:14px;padding:30px}
.cam .marca{font:800 26px/1 var(--sans);letter-spacing:-.03em}
.cam .pq{font:600 13px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--oliva)}
.cam p{color:#3a3833}
.cam .btn{align-self:flex-start;margin-top:8px}
.duvida{margin-top:28px;font-size:18px;color:#3a3833}
.duvida a{font-weight:600}
@media (max-width:760px){.cards{grid-template-columns:1fr}}

/* treinamentos */
.trein{background:var(--oliva);color:#F1F0EA}
.trein .w{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.trein .eyebrow{color:var(--marca)}
.trein h2{color:#fff}
.trein .cab p{color:#DCDED3}
.trein ul.tp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.trein ul.tp li{padding-block:16px;border-top:1px solid rgba(255,255,255,.18);font-size:17px}
.trein ul.tp li b{color:#fff}
form{background:var(--papel);color:var(--tinta);border-radius:22px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:16px;min-width:0}
form h3{font-size:22px;font-weight:700;letter-spacing:-.02em}
.campo{display:flex;flex-direction:column;gap:6px}
.campo label{font:600 13px var(--sans);color:#3a3833}
.campo input,.campo select,.campo textarea{font:400 16px/1.4 var(--sans);color:var(--tinta);background:var(--branco);border:1.5px solid var(--linha);border-radius:12px;padding:12px 14px;width:100%}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--oliva)}
.dupla{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ok{background:var(--branco);border-radius:12px;padding:14px 16px;font-size:15px}
@media (max-width:860px){.trein .w{grid-template-columns:1fr}}
@media (max-width:480px){.dupla{grid-template-columns:1fr}}

/* rodapé */
footer{padding-block:72px 40px}
.fim{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;padding-bottom:48px;border-bottom:1px solid var(--linha)}
.fim h2{font-size:clamp(30px,4vw,46px)}
.fim .cont{display:flex;flex-direction:column;gap:14px;min-width:0}
.fim .cont a{font:600 18px var(--sans);text-decoration:none;display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--linha)}
.fim .cont a:hover{color:var(--oliva)}
.fim .cont small{font-weight:500;color:var(--cinza)}
.base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;color:var(--cinza);font-size:14px}
.base .ass{color:var(--tinta)}
@media (max-width:760px){.fim{grid-template-columns:1fr}}


/* v2: menos texto. Fatos viram faixa da abertura; linha do tempo de uma linha; treinamentos vira faixa com botão */
.hero .lead{max-width:30ch}
.fatos{gap:12px 40px}
.fatos span{font-size:14px}
.linha li{grid-template-columns:96px 1fr;padding-block:20px;align-items:baseline}
.linha p{color:var(--tinta);font-size:18px;font-weight:500}
.cab{margin-bottom:clamp(28px,4vw,44px)}
.cam .in{gap:10px}
.cam p{font-size:17px}
.faixa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
.faixa .tx{display:flex;flex-direction:column;gap:10px;min-width:0}
.faixa .tx p{color:#DCDED3;font-size:19px}
.trein{padding-block:clamp(48px,7vw,80px)}
.trein .btn{background:var(--marca);color:var(--tinta)}
.trein .btn:hover{background:#fff}
.fim{grid-template-columns:1fr auto}
@media (max-width:760px){.fim{grid-template-columns:1fr}}


/* v3: foco em como a Joyce ajuda; história curta; logos reais dos clientes */
.hero h1{font-size:clamp(40px,5.6vw,72px)}
.hero .lead{max-width:38ch}
.clientes{padding-block:clamp(40px,6vw,64px);border-bottom:1px solid var(--linha)}
.clientes .eyebrow{display:block;color:var(--cinza);margin-bottom:28px}
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:28px 36px;align-items:center}
.logos li{display:flex;align-items:center;justify-content:center;height:72px}
.logos img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s ease,opacity .2s ease}
.logos img.alto{max-height:72px}
.logos img.largo{max-height:none;width:100%}
.logos li:hover img{filter:none;opacity:1}
.comigo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.comigo article{min-width:0;display:flex;flex-direction:column;gap:8px;background:var(--branco);border-radius:18px;padding:26px}
.comigo .pq{font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oliva)}
.comigo h3{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.comigo p{color:#3a3833;font-size:16px}
.comigo a{margin-top:auto;padding-top:8px;font:600 15px var(--sans)}
.cam .tipo{font:500 15px/1.3 var(--sans);color:var(--cinza);margin-top:-4px}
@media (max-width:860px){.comigo{grid-template-columns:1fr}}
.sobre .w{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,80px);align-items:center}
.sobre img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:4px;width:100%}
.sobre .tx{display:flex;flex-direction:column;gap:20px;min-width:0}
.sobre .tx p{font-size:clamp(19px,1.9vw,23px);line-height:1.45;max-width:36ch}
.sobre .tx p b{font-weight:700}
.sobre .tags{display:flex;flex-wrap:wrap;gap:8px}
.sobre .tags span{font:600 14px var(--sans);padding:8px 14px;border-radius:999px;background:var(--branco)}
@media (max-width:760px){.sobre .w{grid-template-columns:1fr}.sobre img{max-width:380px}}


/* v4: revisão pela skill site-landing-page. 1 CTA primário, prova na primeira tela, dores, 3 caminhos, FAQ fechado */
:root{--cinza:#5F5C56}
html{scroll-padding-top:84px}
.prova{font:500 15px/1.4 var(--sans);color:var(--cinza)}
.prova b{color:var(--tinta);font-weight:700}
.link-sec{font:600 15px var(--sans);text-underline-offset:4px;align-self:center}
.dores{padding-block:clamp(56px,8vw,96px)}
.dores ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dores li{min-width:0;font:700 clamp(20px,2vw,24px)/1.2 var(--sans);letter-spacing:-.02em;padding:24px 0 0;border-top:2px solid var(--tinta)}
.dores li span{display:block;font:500 15px/1.4 var(--sans);letter-spacing:0;color:var(--cinza);margin-top:8px}
@media (max-width:760px){.dores ul{grid-template-columns:1fr}}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tres .cam img{aspect-ratio:4/3}
.tres .cam .lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tres .cam .lista li{font:600 13px var(--sans);padding:6px 12px;border-radius:999px;background:var(--papel)}
.cam .btn{margin-top:auto}
.cam .in{flex:1}
@media (max-width:960px){.tres{grid-template-columns:1fr;max-width:560px}}
.faq{padding-block:clamp(56px,8vw,96px)}
.faq .w{max-width:820px}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding-block:22px;font:700 19px/1.3 var(--sans);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-weight:500;font-size:24px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq details p{padding-bottom:22px;color:#3a3833;max-width:60ch}
.fim p{color:var(--cinza);margin-top:10px;font-size:17px}


/* v5: fotos menores no celular; aba Blog (lista com filtro por editoria) e prévia do blog na home */
@media (max-width:760px){
  .quadro{max-width:100%;margin-top:4px}
  .quadro .ft{aspect-ratio:4/3;max-height:300px;object-position:center 22%}
  .hero .nota{top:-30px;font-size:22px}
  .hero .seta{display:none}
  .tres .cam img,.cam img{aspect-ratio:16/9;max-height:200px}
  .sobre img{aspect-ratio:1/1;max-width:200px;border-radius:50%}
  .post-dest img{aspect-ratio:16/9;max-height:220px}
}
.view[hidden]{display:none!important}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{min-width:0;display:flex;flex-direction:column;gap:10px;background:var(--branco);border-radius:18px;padding:26px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.post:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(20,20,20,.08)}
.post .ed,.post-dest .ed{font:700 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oliva)}
.post h3{font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.02em}
.post .meta,.post-dest .meta{margin-top:auto;font:500 14px var(--sans);color:var(--cinza)}
@media (max-width:900px){.posts{grid-template-columns:1fr}}
.blog-prev .topo-sec{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:clamp(28px,4vw,44px)}
.blog-prev .cab{margin-bottom:0}
.aviso{display:block;margin-top:16px;font:500 13px var(--sans);color:var(--cinza)}
/* página do blog */
.blog-hero{padding-block:clamp(40px,6vw,72px) 24px}
.blog-hero h1{font-weight:800;font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.045em}
.blog-hero p{font-size:19px;color:#3a3833;margin-top:14px;max-width:44ch}
.filtros{display:flex;flex-wrap:wrap;gap:8px;padding-block:20px 36px}
.filtros button{font:600 14px var(--sans);color:var(--tinta);background:var(--branco);border:0;border-radius:999px;padding:11px 16px;cursor:pointer}
.filtros button[aria-pressed="true"]{background:var(--tinta);color:var(--papel)}
.post-dest{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:var(--branco);border-radius:22px;overflow:hidden;text-decoration:none;margin-bottom:20px}
.post-dest img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.post-dest .in{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,4vw,44px);min-width:0}
.post-dest h2{font-size:clamp(28px,3.2vw,40px)}
.post-dest p{color:#3a3833}
@media (max-width:860px){.post-dest{grid-template-columns:1fr}}
.blog-cta{margin-top:clamp(48px,7vw,80px);background:var(--oliva);color:#F1F0EA;border-radius:22px;padding:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.blog-cta h2{color:#fff;font-size:clamp(26px,3vw,36px)}
.blog-cta p{color:#DCDED3;margin-top:8px}
.blog-cta .btn{background:var(--marca);color:var(--tinta)}
.vazio{padding:28px;background:var(--branco);border-radius:18px;color:var(--cinza)}


/* v6: revisão mobile */
mark{padding:0 .04em}
@media (max-width:760px){
  section.sec,.dores,.faq{padding-block:56px}
  .clientes{padding-block:36px}
  footer{padding-block:48px 32px}
  .hero{padding-block:28px 40px}
  .hero-tx{gap:20px}
  .hero h1{font-size:clamp(34px,10vw,42px);line-height:1.02}
  .hero .lead{font-size:17px}
  .eyebrow{letter-spacing:.16em;font-size:11px}
  .acoes .btn{width:100%;justify-content:center}
  .acoes .link-sec{width:100%;text-align:center}
  .quadro .ft{max-height:260px}
  h2{font-size:clamp(28px,8vw,34px)}
  .cab{gap:10px;margin-bottom:24px}
  .logos{grid-template-columns:repeat(3,1fr);gap:18px 20px}
  .logos li{height:48px}
  .logos img{max-height:36px}
  .logos img.alto{max-height:48px}
  .dores li{font-size:19px;padding-top:16px}
  .dores ul{gap:20px}
  .tres{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;max-width:none;margin-inline:calc(-1*var(--g));padding-inline:var(--g);padding-bottom:8px;scrollbar-width:none}
  .tres::-webkit-scrollbar{display:none}
  .tres .cam{flex:0 0 84%;scroll-snap-align:start}
  .tres .cam img,.cam img{aspect-ratio:16/10;max-height:170px}
  .cam .in{padding:22px;gap:8px}
  .cam .marca{font-size:23px}
  .cam .btn{width:100%;justify-content:center;font-size:14px}
  .arraste{display:block}
  .sobre .w{gap:20px}
  .sobre img{width:120px;height:120px;max-width:none;aspect-ratio:auto;border-radius:50%}
  .sobre .tx p{font-size:18px}
  .sobre .tags span{font-size:13px;padding:7px 12px}
  .blog-prev .topo-sec .btn{display:none}
  .post{padding:20px}
  .post h3{font-size:19px}
  .faq summary{font-size:17px;padding-block:18px}
  .fim .btn{width:100%;justify-content:center}
  .blog-hero{padding-block:28px 8px}
  .filtros{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1*var(--g));padding-inline:var(--g);scrollbar-width:none}
  .filtros button{flex:0 0 auto}
  .post-dest img{max-height:190px}
  .base .ass{letter-spacing:.18em;font-size:11px}
}
.arraste{display:none;margin-top:10px;font:500 13px var(--sans);color:var(--cinza)}
.ver-todos-m{display:none}
@media (max-width:760px){.ver-todos-m{display:flex;width:100%;justify-content:center;margin-top:16px}}


/* v7: 2 caminhos (Comigo primeiro), Sobre com mais contexto, FAQ para SEO/GEO, logos centralizados, foto do topo sem cortar a cabeça */
.tres{grid-template-columns:repeat(2,1fr);max-width:980px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 44px}
.logos li{flex:0 0 150px}
.sobre .tx p{font-size:clamp(17px,1.5vw,19px);line-height:1.6;max-width:58ch}
.sobre .fatos-s{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px;border-top:1px solid var(--linha)}
.sobre .fatos-s span{font:500 14px/1.35 var(--sans);color:var(--cinza)}
.sobre .fatos-s b{display:block;font:700 17px var(--sans);color:var(--tinta)}
.faq .intro{font-size:18px;color:#3a3833;max-width:56ch}
@media (max-width:760px){
  .tres{display:grid;grid-template-columns:1fr;overflow:visible;margin-inline:0;padding-inline:0}
  .tres .cam{flex:none}
  .arraste{display:none!important}
  .logos{gap:18px 22px}
  .logos li{flex:0 0 calc(33.333% - 15px)}
  .quadro .ft{aspect-ratio:1/1;max-height:340px;object-position:center 4%}
  .hero .seta{display:block;right:150px;top:-22px;width:40px;height:34px;transform:scaleX(-1) rotate(10deg)}
  .hero .nota{top:-34px;right:0}
  .quadro{margin-top:30px}
  .sobre .fatos-s{grid-template-columns:1fr 1fr}
  .sobre img{width:140px;height:140px}
}


/* v9: fotos dos caminhos menores no computador e sem cortar a cabeça no celular */
.tres .cam img,.tres .cam img[style]{aspect-ratio:auto;height:240px;max-height:none;width:100%;object-fit:cover}
.tres .cam img.f-comigo{object-position:center 18%}
.tres .cam img.f-agencia{object-position:60% 50%}
@media (max-width:760px){
  .tres .cam img,.tres .cam img[style]{height:220px}
  .tres .cam img.f-comigo{object-position:center 12%}
  .tres .cam img.f-agencia{object-position:62% 50%}
}


/* v11: landing "Comigo" (consultoria, mentoria, cursos, palestras). Sem menu de saída: só voltar e falar no direct */
.cam .acoes-card{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:6px}
.cam .acoes-card .btn{margin-top:0;align-self:stretch;justify-content:center}
.cam .acoes-card .link-sec{text-align:center}
.voltar{display:none;text-decoration:none;font:600 14px var(--sans);color:var(--cinza)}
body.lp nav,body.lp .menu{display:none}
body.lp .voltar{display:inline-flex}
.logo,.btn{white-space:nowrap}
@media (max-width:860px){
  body.lp .topo .btn-ig{display:inline-flex;padding:10px 14px;font-size:13px}
  body.lp .voltar{display:none}
  body.lp .logo:before{content:"← ";letter-spacing:0}
  body.lp .logo{letter-spacing:.18em;font-size:13px}
}
.lp-hero{padding-block:clamp(36px,6vw,80px)}
.lp-hero .w{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}
.lp-hero .tx{display:flex;flex-direction:column;gap:22px;min-width:0}
.lp-hero h1{font-weight:800;font-size:clamp(38px,5.2vw,68px);line-height:1;letter-spacing:-.045em}
.lp-hero p{font-size:clamp(17px,1.5vw,20px);color:#3a3833;max-width:40ch}
.lp-hero .chips{display:flex;flex-wrap:wrap;gap:8px}
.lp-hero .chips span{font:600 14px var(--sans);padding:8px 14px;border-radius:999px;background:var(--branco)}
.lp-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;border-radius:4px}
@media (max-width:760px){
  .lp-hero .w{grid-template-columns:1fr}
  .lp-hero img{aspect-ratio:1/1;max-height:320px;object-position:center 12%}
  .lp-hero .btn{width:100%;justify-content:center}
}
.pq-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pq-lista li{min-width:0;font:600 19px/1.3 var(--sans);letter-spacing:-.01em;padding-top:18px;border-top:2px solid var(--tinta)}
@media (max-width:760px){.pq-lista{grid-template-columns:1fr}}
.formatos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.formato{min-width:0;display:flex;flex-direction:column;gap:12px;background:var(--branco);border-radius:20px;padding:clamp(22px,3vw,32px)}
.formato h3{font-size:26px;font-weight:800;letter-spacing:-.03em}
.formato .para{font:600 12px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--oliva)}
.formato p{color:#3a3833}
.formato .pend{font:500 13px/1.4 var(--sans);color:var(--cinza);background:var(--papel);border-radius:10px;padding:10px 12px}
.formato .btn{margin-top:auto;align-self:flex-start}
@media (max-width:760px){.formatos{grid-template-columns:1fr}.formato .btn{align-self:stretch;justify-content:center}}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:p}
.passos li{min-width:0;display:flex;flex-direction:column;gap:8px;counter-increment:p}
.passos li:before{content:counter(p);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tinta);color:var(--papel);font:700 18px var(--sans)}
.passos b{font-size:19px;letter-spacing:-.01em}
.passos span{color:#3a3833}
@media (max-width:760px){.passos{grid-template-columns:1fr}}
.lp-quem .w{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,48px);align-items:center;max-width:960px}
.lp-quem img{width:180px;height:180px;border-radius:50%;object-fit:cover;object-position:center 15%}
.lp-quem p{font-size:clamp(17px,1.5vw,19px);line-height:1.6;max-width:60ch}
@media (max-width:760px){.lp-quem .w{grid-template-columns:1fr}.lp-quem img{width:120px;height:120px}}
.alt{background:var(--branco)}
.alt .formato{background:var(--papel)}
.alt .formato .pend{background:var(--branco)}


/* v13: página da política de privacidade */
.politica{padding-block:clamp(36px,6vw,72px) clamp(64px,9vw,112px)}
.politica .w{max-width:780px}
.politica h1{font:800 clamp(36px,5vw,56px)/1.02 var(--sans);letter-spacing:-.04em;margin-bottom:12px}
.politica h2{font:700 22px/1.25 var(--sans);letter-spacing:-.015em;margin:40px 0 12px}
.politica p,.politica li{font-size:17px;line-height:1.65;color:#2f2d29}
.politica p{margin-bottom:14px}
.politica ul{padding-left:20px;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}
.politica .tab{overflow-x:auto;margin:8px 0 18px;border:1px solid var(--linha);border-radius:14px;background:var(--branco)}
.politica table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.45}
.politica th,.politica td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--linha)}
.politica tr:last-child td{border-bottom:0}
.politica th{font:700 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--oliva)}
.politica .pend{background:var(--marca);padding:1px 6px;border-radius:4px;font-weight:600}
@media (max-width:600px){
  .politica table{min-width:0}
  .politica thead{display:none}
  .politica tr{display:block;padding:12px 14px;border-bottom:1px solid var(--linha)}
  .politica tr:last-child{border-bottom:0}
  .politica td{display:block;padding:0;border:0}
  .politica td:first-child{font-weight:700;margin-bottom:4px}
  .politica td:last-child{color:var(--cinza);font-size:14px}
}


/* v17: foto do Sobre com mais autoridade */
.sobre img{object-position:center 18%}
@media (max-width:760px){.sobre img{width:200px;height:250px;border-radius:12px;object-position:center 12%}}

/* ===== WordPress ===== */
body.admin-bar header{top:32px}
@media (max-width:782px){body.admin-bar header{top:46px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.blog-pag{padding-bottom:clamp(64px,9vw,120px)}
.filtros a{font:600 14px var(--sans);color:var(--tinta);background:var(--branco);border-radius:999px;padding:11px 16px;text-decoration:none;white-space:nowrap}
.filtros a[aria-current="page"]{background:var(--tinta);color:var(--papel)}
.post-dest .sem-foto{display:none}
.post-dest.sem-img{grid-template-columns:1fr}
.paginacao{margin-top:40px}
.paginacao .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.paginacao .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;background:var(--branco);text-decoration:none;font:600 15px var(--sans)}
.paginacao .page-numbers.current{background:var(--tinta);color:var(--papel)}
.vazio{padding:28px;background:var(--branco);border-radius:18px;color:var(--cinza)}
/* artigo */
.artigo-pag{padding-block:clamp(32px,5vw,64px) clamp(64px,9vw,120px)}
.artigo-pag .w{max-width:780px}
.artigo-pag .voltar-blog{display:inline-block;margin-bottom:28px;font:600 14px var(--sans);color:var(--cinza);text-decoration:none}
.artigo-pag .ed{font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--oliva)}
.artigo-pag h1{font:800 clamp(34px,5vw,56px)/1.04 var(--sans);letter-spacing:-.04em;margin:14px 0 16px}
.artigo-pag .meta{font:500 15px var(--sans);color:var(--cinza)}
.artigo-pag .capa{margin:32px 0;border-radius:18px;overflow:hidden}
.artigo-pag .capa img{width:100%;height:auto}
.conteudo{font-size:18px;line-height:1.7;color:#2f2d29}
.conteudo > * + *{margin-top:1.1em}
.conteudo h2{font:800 clamp(26px,3vw,32px)/1.15 var(--sans);letter-spacing:-.03em;margin-top:1.8em}
.conteudo h3{font:700 22px/1.25 var(--sans);letter-spacing:-.015em;margin-top:1.5em}
.conteudo a{color:var(--oliva);text-underline-offset:3px}
.conteudo ul,.conteudo ol{padding-left:22px}
.conteudo li + li{margin-top:.4em}
.conteudo blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--marca);font-size:20px}
.conteudo img{height:auto;border-radius:12px}
.conteudo figure{margin:1.6em 0}
.conteudo figcaption{font-size:14px;color:var(--cinza);margin-top:8px}
.conteudo table{border-collapse:collapse;width:100%;font-size:15px}
.conteudo th,.conteudo td{border-bottom:1px solid var(--linha);padding:10px;text-align:left;vertical-align:top}
.conteudo .wp-block-table{overflow-x:auto}
.cta-artigo{margin-top:56px;background:var(--oliva);color:#F1F0EA;border-radius:22px;padding:clamp(26px,4vw,44px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}
.cta-artigo h2{color:#fff;font:800 clamp(24px,3vw,32px)/1.1 var(--sans);letter-spacing:-.03em}
.cta-artigo p{color:#DCDED3;margin-top:8px}
.cta-artigo .btn{background:var(--marca);color:var(--tinta)}
/* página simples (política) */
.pagina{padding-block:clamp(36px,6vw,72px) clamp(64px,9vw,112px)}
.pagina .w{max-width:780px}
.pagina h1{font:800 clamp(36px,5vw,56px)/1.02 var(--sans);letter-spacing:-.04em;margin-bottom:20px}
/* landing (modelo sem menu) */
.landing-topo{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--papel) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
body.admin-bar .landing-topo{top:32px}
.landing-conteudo > *{max-width:var(--larg);margin-inline:auto;padding-inline:var(--g)}
.landing-conteudo > .alignfull{max-width:none;padding-inline:0}
/* 404 */
.erro404{padding-block:clamp(64px,10vw,140px)}
.erro404 .w{display:flex;flex-direction:column;gap:20px;max-width:640px}
.erro404 h1{font:800 clamp(40px,6vw,72px)/1 var(--sans);letter-spacing:-.045em}
