/* Tema Auto-pilot — Blogue (3.17.0). Todo o CSS tem âmbito em .ap-blog para não afetar o resto do tema. */
.ap-blog{--b-bg:var(--auto-pilot-bg);--b-bg-rgb:var(--auto-pilot-bg-rgb);--b-surf:var(--auto-pilot-surf);--b-raised:var(--auto-pilot-raised);--b-txt:var(--auto-pilot-txt);--b-txt-rgb:var(--auto-pilot-txt-rgb);--b-border:var(--auto-pilot-border);--b-dim:var(--auto-pilot-dim);--b-muted:var(--auto-pilot-muted);--b-acc:var(--auto-pilot-acc);--b-acc-2:var(--auto-pilot-acc-2);--b-acc-d:var(--auto-pilot-acc-d);--b-acc-txt:var(--auto-pilot-acc-txt);--b-r-card:var(--r-card,20px);--b-r-s:14px;--b-r-badge:var(--r-badge,12px);--b-r-btn:var(--r-btn,12px);--b-ff-head:var(--ff-head);--b-ff-body:var(--ff-body);color:var(--b-txt);font-family:var(--b-ff-body);font-size:16px;line-height:1.55}
.ap-blog--page{padding-top:60px;padding-bottom:40px}
:where(.ap-blog) *,:where(.ap-blog) *::before,:where(.ap-blog) *::after{box-sizing:border-box}
:where(.ap-blog) a:not(.btn){color:inherit;text-decoration:none}
:where(.ap-blog) :is(h1,h2,h3){font-family:var(--b-ff-head);font-weight:700;letter-spacing:-.02em;margin:0 0 .4em;color:var(--b-txt)}
:where(.ap-blog) p{margin:0 0 1em}
.ap-blog svg{max-width:100%}
.ap-blog .sr{position:absolute;left:-9999px}
.ap-blog a:focus-visible,.ap-blog button:focus-visible,.ap-blog summary:focus-visible{outline:2px solid var(--b-acc);outline-offset:2px}
.ap-blog .eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--b-r-badge);border:1px solid var(--b-border);background:var(--b-surf);color:var(--b-dim);font-weight:600;font-size:12px;letter-spacing:.04em;margin-bottom:18px}
.ap-blog .dot{width:6px;height:6px;border-radius:50%;background:var(--b-acc);display:inline-block}
.ap-blog .h1{font-size:clamp(34px,5.2vw,60px);line-height:1.05;letter-spacing:-.03em;margin:0 0 18px;max-width:880px}
.ap-blog .t1{font-weight:300}
.ap-blog .t2{font-weight:700}
.ap-blog .ap-sub{font-size:17px;color:var(--b-muted);max-width:660px;line-height:1.65}
.ap-blog .h2s{font-size:clamp(24px,3vw,32px);margin:0}
.ap-blog .page-head{padding-top:56px;padding-bottom:36px}
.ap-blog .ap-count{color:var(--b-dim);font-size:14px;margin:6px 0 0}
.ap-blog .ap-count strong{color:var(--b-txt)}
.ap-blog .crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 26px;padding:0;font-size:13px;color:var(--b-muted)}
.ap-blog .crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}
.ap-blog .crumbs a:hover{color:var(--b-acc)}
.ap-blog .crumbs [aria-current]{color:var(--b-dim)}
.ap-blog .cat-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--b-acc);margin-bottom:10px}
:root[data-theme=light] .ap-blog .cat-pill{color:#8a6f00}
.ap-blog .post-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--b-muted)}
.ap-blog .post-ex{color:var(--b-dim);font-size:15px;line-height:1.6;margin:0 0 14px}
.ap-blog .thumb-note{position:absolute;left:12px;bottom:10px;font-size:11px;color:var(--b-muted);letter-spacing:.04em}
.ap-blog .post-thumb,.ap-blog .feature-thumb,.ap-blog .hero-img,.ap-blog .row-thumb{position:relative;display:flex;align-items:center;justify-content:center;background:var(--b-raised);color:var(--b-muted)}
.ap-blog .post-card{display:flex;flex-direction:column;background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-card);overflow:hidden;transition:border-color .2s,transform .2s}
.ap-blog .post-card:hover{border-color:rgba(232,198,31,.5);transform:translateY(-3px)}
.ap-blog .post-thumb{aspect-ratio:16/9}
.ap-blog .post-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.ap-blog .post-title{font-size:20px;line-height:1.2;margin:0 0 10px}
.ap-blog .post-title a:hover{color:var(--b-acc)}
.ap-blog .post-body .post-meta{margin-top:auto}
.ap-blog .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:1000px){.ap-blog .grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){.ap-blog .grid{grid-template-columns:1fr}
}
.ap-blog .feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-card);overflow:hidden}
.ap-blog .feature-thumb{min-height:340px}
.ap-blog .feature-body{padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ap-blog .feature-title{font-size:clamp(26px,3vw,36px);line-height:1.1;margin:0 0 14px}
.ap-blog .feature-title a:hover{color:var(--b-acc)}
.ap-blog .feature .post-meta{margin-bottom:22px}
.ap-blog .ap-flag{background:var(--b-acc-d);color:var(--b-acc);border-radius:var(--b-r-badge);padding:4px 10px;font-size:12px;font-weight:700;margin-bottom:14px}
:root[data-theme=light] .ap-blog .ap-flag{color:#8a6f00}
@media(max-width:860px){.ap-blog .feature{grid-template-columns:1fr}
.ap-blog .feature-thumb{min-height:220px}
.ap-blog .feature-body{padding:26px}
}
.ap-blog .list-sec{padding-top:56px}
.ap-blog .list-head{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-bottom:28px}
.ap-blog .chips{display:flex;flex-wrap:wrap;gap:8px}
.ap-blog .chip{display:inline-flex;padding:8px 14px;border:1px solid var(--b-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--b-dim);background:transparent;transition:.2s;cursor:pointer;font-family:var(--b-ff-body)}
.ap-blog .chip:hover{border-color:var(--b-acc);color:var(--b-txt)}
.ap-blog .chip.is-on{background:var(--b-acc);border-color:var(--b-acc);color:var(--b-acc-txt)}
.ap-blog .pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:48px}
.ap-blog .pg{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--b-border);border-radius:var(--b-r-btn);font-size:14px;font-weight:600;color:var(--b-dim)}
.ap-blog a.pg:hover{border-color:var(--b-acc);color:var(--b-txt)}
.ap-blog .pg.is-on{background:var(--b-acc);border-color:var(--b-acc);color:var(--b-acc-txt)}
.ap-blog .pg.is-disabled{opacity:.4}
.ap-blog .pg-gap{color:var(--b-muted)}
.ap-blog .btn-link{font-weight:600;color:var(--b-acc);font-size:14px}
:root[data-theme=light] .ap-blog .btn-link{color:#8a6f00}
.ap-blog .btn-link:hover{text-decoration:underline}
.ap-blog .band-wrap{padding-top:72px}
.ap-blog .band{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-card);padding:44px}
.ap-blog .band h2{font-size:clamp(24px,3vw,34px);margin:0 0 10px}
.ap-blog .band p{color:var(--b-dim);margin:0}
.ap-blog .band-cta{grid-template-columns:1fr auto}
.ap-blog .nl-form{display:flex;gap:10px}
.ap-blog .nl-form input{flex:1;min-width:0;padding:13px 16px;border-radius:var(--b-r-btn);border:1px solid var(--b-border);background:var(--b-bg);color:var(--b-txt);font:15px var(--b-ff-body)}
@media(max-width:860px){.ap-blog .band,.ap-blog .band-cta{grid-template-columns:1fr;padding:28px}
.ap-blog .nl-form{flex-direction:column}
}
.ap-blog .ap-faq-sec{margin-top:72px;max-width:820px}
.ap-blog .ap-faq{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.ap-blog .ap-faq details{background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-s)}
.ap-blog .ap-faq summary{cursor:pointer;list-style:none;padding:18px 24px;font:600 17px var(--b-ff-head);display:flex;justify-content:space-between;gap:16px}
.ap-blog .ap-faq summary::-webkit-details-marker{display:none}
.ap-blog .ap-faq summary::after{content:"+";color:var(--b-acc);font-size:22px;line-height:1;transition:transform .2s}
.ap-blog .ap-faq details[open] summary::after{transform:rotate(45deg)}
.ap-blog .ap-faq details p{padding:0 24px 20px;margin:0;color:var(--b-dim)}
.ap-blog .tag-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
@media(max-width:960px){.ap-blog .tag-layout{grid-template-columns:1fr}
}
.ap-blog .rows{display:flex;flex-direction:column}
.ap-blog .post-row{display:grid;grid-template-columns:200px 1fr;gap:26px;padding:26px 0;border-bottom:1px solid var(--b-border)}
.ap-blog .post-row:first-child{padding-top:0}
.ap-blog .row-thumb{aspect-ratio:4/3;border-radius:var(--b-r-s)}
.ap-blog .post-row .post-title{font-size:22px}
@media(max-width:600px){.ap-blog .post-row{grid-template-columns:1fr}
.ap-blog .row-thumb{aspect-ratio:16/9}
}
.ap-blog .side{display:flex;flex-direction:column;gap:20px;position:sticky;top:84px}
@media(max-width:960px){.ap-blog .side{position:static}
}
.ap-blog .side-box{background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-card);padding:24px}
.ap-blog .side-h{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted);font-family:var(--b-ff-body);font-weight:700;margin:0 0 14px}
.ap-blog .tagcloud,.ap-blog .tags-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ap-blog .ap-tag{padding:6px 12px;border-radius:var(--b-r-badge);background:var(--b-raised);font-size:13px;font-weight:600;color:var(--b-dim)}
.ap-blog .ap-tag:hover{color:var(--b-acc)}
.ap-blog .ap-tag.is-on{background:var(--b-acc);color:var(--b-acc-txt)}
.ap-blog .side-list{list-style:none;margin:0;padding:0}
.ap-blog .side-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--b-border);font-size:14px;color:var(--b-dim)}
.ap-blog .side-list li:last-child{border:0}
.ap-blog .side-list a:hover{color:var(--b-acc)}
.ap-blog .side-cta p{color:var(--b-dim);font-size:14px}
.ap-blog .progress{position:fixed;top:60px;left:0;right:0;height:3px;z-index:399;background:transparent}
.ap-blog .progress i{display:block;height:100%;width:0;background:var(--b-acc)}
.ap-blog .art-head{max-width:860px;padding-bottom:28px}
.ap-blog .art-h1{font-size:clamp(30px,4.4vw,48px);max-width:none}
.ap-blog .byline{display:flex;align-items:center;gap:14px;margin-top:26px;font-size:14px}
.ap-blog .byline strong{display:block}
.ap-blog .avatar{width:44px;height:44px;border-radius:50%;background:var(--b-raised);display:inline-flex;align-items:center;justify-content:center;flex:none}
.ap-blog .avatar.big{width:60px;height:60px}
.ap-blog .hero-img{aspect-ratio:21/9;border-radius:var(--b-r-card);border:1px solid var(--b-border);max-width:1000px;margin:0 auto}
.ap-blog .art-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:56px;justify-content:center;padding-top:48px}
@media(max-width:960px){.ap-blog .art-layout{grid-template-columns:1fr;gap:24px}
}
.ap-blog .toc{position:sticky;top:84px;align-self:start}
@media(max-width:960px){.ap-blog .toc{position:static}
}
.ap-blog .toc-box ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--b-border)}
.ap-blog .toc-box a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;color:var(--b-muted)}
.ap-blog .toc-box a:hover,.ap-blog .toc-box a.on{color:var(--b-txt);border-left-color:var(--b-acc)}
.ap-blog .prose{font-size:17px;line-height:1.75;color:var(--b-dim)}
.ap-blog .prose h2{font-size:clamp(24px,3vw,30px);color:var(--b-txt);margin:2em 0 .6em;line-height:1.15}
.ap-blog .prose strong{color:var(--b-txt)}
.ap-blog .prose ul,.ap-blog .prose ol{padding-left:22px}
.ap-blog .prose li{margin-bottom:.5em}
.ap-blog .prose li::marker{color:var(--b-acc)}
.ap-blog .answer{background:var(--b-acc-d);border:1px solid rgba(232,198,31,.35);border-radius:var(--b-r-s);padding:20px 24px;margin-bottom:1.5em}
.ap-blog .answer p{margin:0;color:var(--b-txt);font-size:16px;line-height:1.65}
.ap-blog .answer-l{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b-acc);margin-bottom:6px}
:root[data-theme=light] .ap-blog .answer-l{color:#8a6f00}
.ap-blog .steps{list-style:none;counter-reset:s;padding:0!important}
.ap-blog .steps li{counter-increment:s;position:relative;padding:16px 20px 16px 62px;background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-s);margin-bottom:10px}
.ap-blog .steps li::before{content:counter(s);position:absolute;left:18px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--b-acc);color:var(--b-acc-txt);font:700 14px/30px var(--b-ff-head);text-align:center}
.ap-blog .prose blockquote{margin:2em 0;padding:4px 0 4px 24px;border-left:3px solid var(--b-acc)}
.ap-blog .prose blockquote p{font:300 clamp(22px,2.6vw,28px)/1.3 var(--b-ff-head);color:var(--b-txt);margin:0 0 8px}
.ap-blog .prose cite{font-size:13px;color:var(--b-muted);font-style:normal}
.ap-blog .callout{background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-s);padding:18px 22px;margin:1.6em 0;font-size:16px}
.ap-blog .share,.ap-blog .tags-line{margin-top:2.2em;padding-top:1.4em;border-top:1px solid var(--b-border);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px}
.ap-blog .share>span,.ap-blog .tags-line>span{color:var(--b-muted);margin-right:6px}
.ap-blog .tags-line{border:0;margin-top:1em;padding-top:0}
.ap-blog .author{display:flex;gap:18px;align-items:flex-start;background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-card);padding:24px;margin-top:2em}
.ap-blog .author p{margin:4px 0 0;font-size:14.5px;line-height:1.6}
.ap-blog .by{color:var(--b-dim);font-weight:600}
.ap-blog .avs{display:flex}
.ap-blog .avs .avatar+.avatar{margin-left:-10px;border:2px solid var(--b-bg)}
.ap-blog .avatar{font:700 14px var(--b-ff-head);color:var(--b-acc)}
.ap-blog .avatar.big{font-size:20px}
.ap-blog .byline a:hover{color:var(--b-acc)}
.ap-blog .ap-role{display:block;font-size:12px;color:var(--b-muted);margin:2px 0 6px}
.ap-blog .author{margin-top:1em}
.ap-blog .author p{margin-bottom:8px}
.ap-blog .cat-ico{display:flex;width:68px;height:68px;border-radius:var(--b-r-card);background:var(--b-acc-d);color:var(--b-acc);align-items:center;justify-content:center;margin-bottom:20px}
:root[data-theme=light] .ap-blog .cat-ico{color:#8a6f00}
.ap-blog .auth-head{display:flex;gap:36px;align-items:flex-start}
.ap-blog .avatar.xl{width:120px;height:120px;font-size:38px;flex:none;border:1px solid var(--b-border)}
.ap-blog .auth-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.ap-blog .auth-head .ap-role{font-size:14px;margin:0 0 10px}
@media(max-width:700px){.ap-blog .auth-head{flex-direction:column;gap:20px}
.ap-blog .avatar.xl{width:88px;height:88px;font-size:28px}
}

/* ---- Complementos ao mockup ---- */
.ap-blog .post-thumb img,.ap-blog .feature-thumb img,.ap-blog .row-thumb img,.ap-blog .hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.ap-blog .post-thumb,.ap-blog .feature-thumb,.ap-blog .row-thumb,.ap-blog .hero-img{overflow:hidden}
.ap-blog .hero-img{aspect-ratio:21/9;margin:0 auto}
.ap-blog .avatar{overflow:hidden}.ap-blog .avatar img{width:100%;height:100%;object-fit:cover}
.ap-blog .progress{position:fixed;top:60px;left:0;right:0;height:3px;z-index:399}
.ap-blog .art-layout--solo{grid-template-columns:minmax(0,720px)}
.ap-blog .prose h3{font-size:clamp(20px,2.4vw,24px);color:var(--b-txt);margin:1.6em 0 .5em}
.ap-blog .prose :where(p,li,td,figcaption) a{color:var(--b-txt);text-decoration:underline;text-decoration-color:var(--b-acc);text-underline-offset:3px}
.ap-blog .prose img,.ap-blog .prose video{max-width:100%;height:auto;border-radius:var(--b-r-s)}
.ap-blog .prose figure{margin:1.8em 0}.ap-blog .prose figcaption{font-size:13px;color:var(--b-muted);margin-top:8px}
.ap-blog .prose table{width:100%;border-collapse:collapse;font-size:15px}.ap-blog .prose th,.ap-blog .prose td{padding:10px 12px;border-bottom:1px solid var(--b-border);text-align:left}
.ap-blog .prose pre,.ap-blog .prose code{font-size:14px;background:var(--b-surf);border-radius:8px}.ap-blog .prose code{padding:2px 6px}.ap-blog .prose pre{padding:16px;overflow:auto}.ap-blog .prose pre code{padding:0}
.ap-blog .prose hr{border:0;border-top:1px solid var(--b-border);margin:2em 0}
.ap-blog .prose h2,.ap-blog .prose h3{scroll-margin-top:84px}
/* Estilos de bloco do Gutenberg (register_block_style) */
.ap-blog .prose .wp-block-details{background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-s);margin:0 0 12px}
.ap-blog .prose .wp-block-details summary{cursor:pointer;list-style:none;padding:18px 24px;font:600 17px var(--b-ff-head);color:var(--b-txt);display:flex;justify-content:space-between;gap:16px}
.ap-blog .prose .wp-block-details summary::-webkit-details-marker{display:none}
.ap-blog .prose .wp-block-details summary::after{content:"+";color:var(--b-acc);font-size:22px;line-height:1;transition:transform .2s}
.ap-blog .prose .wp-block-details[open] summary::after{transform:rotate(45deg)}
.ap-blog .prose .wp-block-details>*:not(summary){padding:0 24px;margin-top:0}.ap-blog .prose .wp-block-details>*:last-child{padding-bottom:20px;margin-bottom:0}
.ap-blog .prose .is-style-ap-passos{list-style:none;counter-reset:s;padding:0}
.ap-blog .prose .is-style-ap-passos>li{counter-increment:s;position:relative;padding:16px 20px 16px 62px;background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-s);margin-bottom:10px}
.ap-blog .prose .is-style-ap-passos>li::before{content:counter(s);position:absolute;left:18px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--b-acc);color:var(--b-acc-txt);font:700 14px/30px var(--b-ff-head);text-align:center}
.ap-blog .prose .is-style-ap-resposta{background:var(--b-acc-d);border:1px solid rgba(232,198,31,.35);border-radius:var(--b-r-s);padding:20px 24px;margin-bottom:1.5em}
.ap-blog .prose .is-style-ap-resposta::before{content:"Resposta rápida";display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b-acc);margin-bottom:6px}
:root[data-theme=light] .ap-blog .prose .is-style-ap-resposta::before{color:#8a6f00}
.ap-blog .prose .is-style-ap-resposta p{margin:0;color:var(--b-txt);font-size:16px;line-height:1.65}
.ap-blog .prose .is-style-ap-destaque{background:var(--b-surf);border:1px solid var(--b-border);border-radius:var(--b-r-s);padding:18px 22px;margin:1.6em 0;font-size:16px}
.ap-blog .prose .is-style-ap-destaque p:last-child{margin-bottom:0}
.ap-blog .prose .wp-block-quote{margin:2em 0;padding:4px 0 4px 24px;border-left:3px solid var(--b-acc)}
.ap-blog .prose .wp-block-quote p{font:300 clamp(22px,2.6vw,28px)/1.3 var(--b-ff-head);color:var(--b-txt);margin:0 0 8px}
.ap-blog .prose .wp-block-quote cite{font-size:13px;color:var(--b-muted);font-style:normal}
.ap-blog .toc-sub a{padding-left:30px;font-size:13px}
.ap-blog .copy-fb{font-size:13px;color:var(--b-muted)}
.ap-blog .empty{padding:40px 0;color:var(--b-dim)}
.ap-blog .btn-link{font-weight:600}
@media(prefers-reduced-motion:reduce){.ap-blog .post-card{transition:none}.ap-blog .post-card:hover{transform:none}}
