:root{--blog-accent:var(--theme-color,#d71920);--blog-text:#17181c;--blog-muted:#6d7179;--blog-line:#e7e8eb;--blog-card:#fff;--blog-bg:#f5f6f7}.blog-icon-library{position:absolute;width:0;height:0;overflow:hidden}.post-meta-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.post-meta-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:color-mix(in srgb,var(--blog-accent) 10%,#fff);color:var(--blog-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blog-accent) 14%,transparent);font-style:normal}.post-meta-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.blog-page *{box-sizing:border-box}.blog-page>header{position:relative;top:auto;background:#17181b;border-bottom:1px solid #ffffff1c}.blog-page>header.scrolled{background:#17181b}.blog-page main{background:var(--blog-bg);color:var(--blog-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.blog-intro{position:relative;overflow:hidden;background:linear-gradient(105deg,#111216 0%,#1c1d21 72%,#251519 100%);color:#fff;padding:34px 0 38px;border-bottom:1px solid rgba(255,255,255,.08)}.blog-intro:after{content:"";position:absolute;width:72px;height:3px;left:max(22px,calc((100vw - 1160px)/2));bottom:0;background:var(--blog-accent)}.blog-intro .wrap{position:relative;z-index:1}.blog-kicker{display:flex;align-items:center;gap:10px;color:var(--blog-accent);font-size:9px;font-weight:900;letter-spacing:.25em;text-transform:uppercase;margin-bottom:8px}.blog-kicker:before{content:"";width:22px;height:1px;background:var(--blog-accent)}.section-heading span{display:block;margin-bottom:7px;color:var(--blog-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-intro h1{font-size:38px;line-height:1;letter-spacing:-.045em;margin:0 0 9px;font-weight:750}.blog-intro p{max-width:720px;margin:0;color:#aeb0b5;font-size:13px;line-height:1.55}.blog-content{padding:34px 0 82px}.blog-page.theme-white>header,.blog-page.theme-white>header.scrolled{background:#fff;border-bottom:1px solid #dedbd5;box-shadow:0 10px 35px #17181b0a}.blog-page.theme-white .blog-intro{background:#fff;color:#202328;border-bottom:1px solid #e2dfd9}.blog-page.theme-white .blog-intro p{color:#696c72}
.featured-post{display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;margin-bottom:30px;border:1px solid var(--blog-line);border-radius:22px;background:var(--blog-card);box-shadow:0 20px 55px rgba(15,18,22,.08)}.featured-image{position:relative;min-height:390px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-image:hover img{transform:scale(1.025)}.featured-image>span{position:absolute;top:20px;left:20px;padding:8px 12px;border-radius:999px;background:var(--blog-accent);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.featured-copy{display:flex;flex-direction:column;justify-content:center;padding:44px}.post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:#838790;font-size:12px}.post-meta span:first-child{color:var(--blog-accent);font-weight:800;text-transform:uppercase}.featured-copy h2{margin:14px 0;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em}.featured-copy h2 a,.post-card h3 a{color:inherit;text-decoration:none}.featured-copy p{margin:0;color:var(--blog-muted);line-height:1.75}.read-more,.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--blog-accent);font-weight:800;text-decoration:none}
.blog-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;margin:0 0 38px}.blog-search{position:relative}.blog-search input{width:100%;height:58px;padding:0 54px 0 20px;border:1px solid var(--blog-line);border-radius:15px;outline:none;background:#fff;font:inherit}.blog-search input:focus{border-color:var(--blog-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--blog-accent) 12%,transparent)}.blog-search svg{position:absolute;top:50%;right:20px;width:20px;height:20px;transform:translateY(-50%);color:var(--blog-accent)}.blog-categories{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:3px}.blog-categories button{flex:none;padding:10px 15px;border:1px solid var(--blog-line);border-radius:999px;background:#fff;color:#60646c;font:700 12px inherit;cursor:pointer}.blog-categories button:hover,.blog-categories button.active{border-color:var(--blog-accent);background:var(--blog-accent);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-heading h2{margin:0;font-size:32px;letter-spacing:-.03em}.section-heading p{margin:0;color:var(--blog-muted);font-size:13px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{overflow:hidden;border:1px solid var(--blog-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,24,30,.055);transition:.25s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(20,24,30,.1)}.post-card[hidden]{display:none}.post-image{position:relative;display:block;height:220px;overflow:hidden;background:#e7e8ea}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card:hover .post-image img{transform:scale(1.04)}.post-image>span{position:absolute;bottom:14px;left:14px;padding:7px 10px;border-radius:999px;background:rgba(15,16,18,.86);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.post-card>div{padding:23px}.post-card h3{margin:11px 0 10px;font-size:21px;line-height:1.24;letter-spacing:-.02em}.post-card p{margin:0;color:var(--blog-muted);font-size:14px;line-height:1.65}.card-link{margin-top:18px;font-size:13px}.blog-empty{padding:48px;text-align:center;border:1px dashed #ccd0d5;border-radius:18px;background:#fff}.blog-empty strong{font-size:20px}.blog-empty p{color:var(--blog-muted)}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:36px}.blog-pagination a,.blog-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--blog-line);border-radius:10px;background:#fff;color:var(--blog-text);font-size:13px;font-weight:800;text-decoration:none}.blog-pagination span{border-color:var(--blog-accent);background:var(--blog-accent);color:#fff}
.article-header{padding:42px 20px 40px;background:linear-gradient(145deg,#17181c,#0e0f11);color:#fff}.article-narrow{width:min(860px,100%);margin:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px;color:#90949c;font-size:12px}.breadcrumbs a{color:#bfc2c7;text-decoration:none}.article-category{color:var(--blog-accent);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.article-header h1{margin:10px 0 15px;font-size:clamp(36px,5.5vw,64px);line-height:1.02;letter-spacing:-.05em}.article-lead{max-width:780px;margin:0;color:#b6b9bf;font-size:18px;line-height:1.65}.article-byline{display:flex;align-items:center;gap:12px;margin-top:26px}.author-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blog-accent);font-weight:900}.article-byline div{display:flex;flex-direction:column;gap:3px}.article-byline strong{font-size:13px}.article-byline div span{color:#8f939b;font-size:11px}.article-shell{display:grid;grid-template-columns:minmax(0,820px) minmax(230px,270px);gap:38px;align-items:start;padding-top:38px;padding-bottom:85px}.article-body{min-width:0}.article-cover{margin:0 0 32px}.article-cover img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:20px}.article-cover figcaption{margin-top:8px;color:#8a8e95;font-size:11px}.article-body>p{margin:0 0 22px;color:#454951;font-size:17px;line-height:1.85}.article-body h2{scroll-margin-top:100px;margin:42px 0 14px;font-size:29px;line-height:1.2;letter-spacing:-.025em}.article-toc{margin-bottom:30px;padding:24px 28px;border:1px solid var(--blog-line);border-radius:16px;background:#fff}.article-toc strong{display:block;margin-bottom:12px;font-size:15px}.article-toc ol{columns:2;gap:34px;margin:0;padding-left:20px}.article-toc li{break-inside:avoid;margin:7px 0;color:#8b8e94;font-size:13px}.article-toc a{color:#4d5158;text-decoration:none}.article-highlight{margin:28px 0;padding:22px 24px;border-left:4px solid var(--blog-accent);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--blog-accent) 8%,#fff)}.article-highlight strong{color:var(--blog-accent);font-size:12px;text-transform:uppercase}.article-highlight p{margin:7px 0 0;line-height:1.65}.article-body blockquote{margin:34px 0;padding:28px 30px;border-radius:17px;background:#18191c;color:#fff;font-size:23px;font-weight:700;line-height:1.45;letter-spacing:-.02em}.article-cta{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:45px;padding:30px;border-radius:19px;background:linear-gradient(135deg,var(--blog-accent),color-mix(in srgb,var(--blog-accent) 68%,#111));color:#fff}.article-cta span{font-size:11px;font-weight:800;text-transform:uppercase}.article-cta h2{margin:6px 0;font-size:25px}.article-cta p{margin:0;color:rgba(255,255,255,.8);font-size:13px}.article-cta>a{display:flex;flex:none;align-items:center;gap:8px;padding:13px 16px;border-radius:10px;background:#fff;color:#17181b;font-size:12px;font-weight:800;text-decoration:none}.article-cta svg{width:17px;height:17px}.article-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid var(--blog-line);font-size:11px}.article-tags a{padding:7px 10px;border-radius:999px;background:#e9eaec;color:#4a4e55;text-decoration:none}.article-sidebar{position:relative;top:auto}.sidebar-card{padding:17px;border:1px solid var(--blog-line);border-radius:16px;background:#fff}.sidebar-card>span{display:block;margin-bottom:12px;color:var(--blog-accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sidebar-card>a:not(.sidebar-all){display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center;color:var(--blog-text);text-decoration:none}.sidebar-card>a:not(.sidebar-all)+a:not(.sidebar-all){margin-top:13px;padding-top:13px;border-top:1px solid var(--blog-line)}.sidebar-card img{width:76px;height:58px;object-fit:cover;border-radius:8px}.sidebar-card strong{font-size:12px;line-height:1.4}.sidebar-all{display:block;margin-top:14px;padding-top:13px;border-top:1px solid var(--blog-line);color:var(--blog-accent);font-size:11px;font-weight:850;text-decoration:none}.article-share{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:25px 28px;border:1px solid var(--blog-line);border-radius:18px;background:#fff}.article-share>div:first-child{max-width:410px}.article-share>div:first-child>span{color:var(--blog-accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.article-share h2{margin:4px 0 5px;font-size:22px}.article-share p{margin:0;color:var(--blog-muted);font-size:12px;line-height:1.55}.article-share-actions{display:flex;gap:8px}.article-share-actions a,.article-share-actions button{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 13px;border:1px solid var(--blog-line);border-radius:10px;background:#f7f7f8;color:#303238;font:800 11px inherit;cursor:pointer;text-decoration:none;transition:.2s ease}.article-share-actions a:hover,.article-share-actions button:hover{border-color:var(--blog-accent);background:var(--blog-accent);color:#fff}.article-share-actions svg{width:16px;height:16px}.share-link-icon{font-size:17px;line-height:1}
@media(max-width:1050px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-toolbar{grid-template-columns:1fr}.article-shell{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.article-share{align-items:flex-start;flex-direction:column}.article-share-actions{width:100%;flex-wrap:wrap}}
@media(max-width:720px){.blog-hero{padding:28px 0 32px}.blog-hero:after{left:22px}.blog-hero h1{font-size:34px}.blog-content{padding:20px 0 58px}.featured-post{grid-template-columns:1fr;border-radius:17px}.featured-image{min-height:240px}.featured-copy{padding:25px}.blog-toolbar{margin-bottom:30px}.blog-categories{margin-right:-15px}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:26px}.section-heading p{padding-top:7px}.post-grid{grid-template-columns:1fr}.post-image{height:235px}.article-header{padding:30px 15px 32px}.article-header h1{font-size:clamp(32px,10vw,44px)}.article-lead{font-size:16px}.article-byline div span{line-height:1.45}.article-shell{display:flex;flex-direction:column;padding-top:18px}.article-body{width:100%}.article-sidebar{order:2;width:100%;margin-top:25px}.article-cover img{border-radius:14px}.article-toc{padding:20px}.article-toc ol{columns:1}.article-body>p{font-size:16px}.article-body h2{font-size:25px}.article-body blockquote{padding:23px;font-size:20px}.article-cta{align-items:flex-start;flex-direction:column;padding:24px}.article-cta>a{width:100%;justify-content:center}.article-share{padding:21px}.article-share-actions a,.article-share-actions button{flex:1;min-width:120px}.sidebar-card>a:not(.sidebar-all){grid-template-columns:86px minmax(0,1fr)}.sidebar-card img{width:86px;height:64px}}
@media(max-width:720px){.blog-page>header{position:relative}.blog-intro{padding:28px 0 32px}.blog-intro:after{left:22px}.blog-intro h1{font-size:34px}}

/* REVISAO 2026-08-07-C: topo interno no fluxo normal; nenhum elemento lateral flutuante. */
.article-page>header{position:relative!important;top:auto!important;left:auto!important;z-index:20!important;width:100%!important;background:#17181b!important}.article-page.theme-white>header{background:#fff!important}
