:root {
	--vkt-editorial-paper:#e8e8e5;
	--vkt-editorial-ink:#151515;
	--vkt-editorial-muted:rgba(21,21,21,.6);
	--vkt-editorial-line:rgba(21,21,21,.15);
	--vkt-editorial-gutter:clamp(22px,4vw,64px);
	--vkt-editorial-max:1400px;
}

.vkt-editorial-container { width:min(calc(100% - (var(--vkt-editorial-gutter) * 2)),var(--vkt-editorial-max)); margin-inline:auto; }
.vkt-latest-posts,.vkt-blog-main,.vkt-article-main { background:var(--vkt-editorial-paper); color:var(--vkt-editorial-ink); font-family:"Outfit",Arial,sans-serif; }

/* Últimas publicações na home. */
.vkt-latest-posts { padding:clamp(160px,18vw,270px) 0; }
.vkt-latest-posts__head { display:grid; grid-template-columns:minmax(150px,.28fr) minmax(0,1fr) auto; gap:clamp(36px,7vw,110px); align-items:end; margin-bottom:clamp(74px,9vw,132px); }
.vkt-latest-posts__head>p,.vkt-blog-eyebrow,.vkt-article-hero__category,.vkt-article-related__head>p { margin:0; font-size:11px; font-weight:600; letter-spacing:.17em; text-transform:uppercase; }
.vkt-latest-posts__head>p::before,.vkt-blog-eyebrow::before,.vkt-article-hero__category::before,.vkt-article-related__head>p::before { display:inline-block; width:28px; height:1px; margin:0 10px 3px 0; background:currentColor; content:""; opacity:.52; }
.vkt-latest-posts__head h2 { max-width:11ch; margin:0; font-size:clamp(48px,6.2vw,92px); font-weight:400; line-height:.95; letter-spacing:-.055em; }
.vkt-latest-posts__head>a,.vkt-post-card__read { display:inline-flex; gap:12px; align-items:center; padding-bottom:7px; border-bottom:1px solid var(--vkt-editorial-line); color:inherit; text-decoration:none; }
.vkt-latest-posts__head>a { padding-bottom:8px; font-size:16px; }
.vkt-latest-posts__grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr); gap:clamp(46px,6vw,92px) clamp(34px,5vw,76px); }
.vkt-latest-posts__grid .vkt-post-card--featured { grid-row:1/span 2; }

/* Cartões editoriais compartilhados. */
.vkt-post-card { min-width:0; }
.vkt-post-card__media { position:relative; display:block; overflow:hidden; width:100%; aspect-ratio:16/9; border-radius:clamp(14px,1.4vw,20px); background:#e8e8e5; }
.vkt-post-card__media img,.vkt-post-card__empty-media { display:block; width:100%; height:100%; object-fit:cover; transition:transform .85s cubic-bezier(.2,.8,.2,1),filter .7s ease; }
.vkt-post-card:hover .vkt-post-card__media img { filter:saturate(.92); transform:scale(1.025); }
.vkt-post-card__copy { padding-top:clamp(24px,3vw,38px); }
.vkt-post-card h3 { max-width:19ch; margin:0; font-size:clamp(27px,2.7vw,44px); font-weight:400; line-height:1.02; letter-spacing:-.042em; }
.vkt-post-card--featured h3 { font-size:clamp(40px,4.5vw,72px); line-height:.98; }
.vkt-post-card h3 a { color:inherit; text-decoration:none; }
.vkt-post-card__meta { display:flex; gap:14px; align-items:center; margin:0 0 18px; color:rgba(21,21,21,.46); font-size:10px; font-weight:550; letter-spacing:.11em; text-transform:uppercase; }
.vkt-post-card__meta span { display:flex; gap:14px; align-items:center; }
.vkt-post-card__meta span::after { width:18px; height:1px; background:currentColor; content:""; opacity:.5; }
.vkt-post-card__excerpt { max-width:52ch; margin:24px 0 0; color:var(--vkt-editorial-muted); font-size:clamp(16px,1.35vw,19px); font-weight:350; line-height:1.56; }
.vkt-post-card__read { margin-top:28px; font-size:14px; }
.vkt-post-card__read svg,.vkt-latest-posts__head>a svg { width:18px; height:18px; transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.vkt-post-card__read:hover svg,.vkt-latest-posts__head>a:hover svg { transform:translate(3px,-3px); }

/* Índice editorial direto: o conteúdo começa pelos artigos, sem hero cenográfico. */
.vkt-blog-feed { padding:clamp(112px,10vw,154px) 0 clamp(170px,20vw,300px); }
.vkt-blog-intro { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr); gap:clamp(48px,7vw,116px); align-items:start; margin-bottom:clamp(50px,6vw,82px); }
.vkt-blog-intro h1 { max-width:17ch; margin:0; font-size:clamp(48px,6.2vw,88px); font-weight:400; line-height:.95; letter-spacing:-.055em; text-wrap:balance; }
.vkt-blog-intro__description { max-width:52ch; margin:7px 0 0; color:var(--vkt-editorial-muted); font-size:clamp(16px,1.5vw,20px); font-weight:350; line-height:1.56; }
.vkt-blog-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:clamp(70px,8vw,110px); }
.vkt-blog-filters a { padding:11px 17px; border:1px solid var(--vkt-editorial-line); border-radius:999px; color:inherit; font-size:13px; text-decoration:none; transition:background .25s ease,color .25s ease,border-color .25s ease; }
.vkt-blog-filters a:hover,.vkt-blog-filters a.is-current { border-color:var(--vkt-editorial-ink); background:var(--vkt-editorial-ink); color:#fff; }
.vkt-blog-feed__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(90px,11vw,160px) clamp(44px,7vw,104px); }
.vkt-blog-feed__grid .vkt-post-card--featured { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr); gap:clamp(46px,7vw,108px); align-items:end; margin-bottom:clamp(10px,2vw,32px); }
.vkt-blog-feed__grid .vkt-post-card--featured .vkt-post-card__copy { padding-top:0; padding-bottom:clamp(8px,2vw,28px); }
.vkt-blog-feed__grid>.vkt-post-card:not(.vkt-post-card--featured):nth-child(6n+4) { display:grid; grid-column:1/-1; grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr); gap:clamp(42px,6vw,92px); align-items:end; }
.vkt-blog-feed__grid>.vkt-post-card:not(.vkt-post-card--featured):nth-child(6n+4) .vkt-post-card__copy { padding:0 0 clamp(8px,2vw,24px); }
.vkt-blog-feed__grid>.vkt-post-card:not(.vkt-post-card--featured):nth-child(6n+4) h3 { font-size:clamp(36px,4vw,62px); }
.vkt-blog-pagination { margin-top:clamp(110px,13vw,190px); }
.vkt-blog-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:center; }
.vkt-blog-pagination a,.vkt-blog-pagination span { display:grid; place-items:center; min-width:46px; height:46px; padding:0 14px; border:1px solid var(--vkt-editorial-line); border-radius:999px; color:inherit; text-decoration:none; transition:background .25s ease,color .25s ease,border-color .25s ease; }
.vkt-blog-pagination a:hover { border-color:var(--vkt-editorial-ink); }
.vkt-blog-pagination .current { border-color:var(--vkt-editorial-ink); background:var(--vkt-editorial-ink); color:#fff; }

/* Artigo individual: um fluxo editorial contínuo, sem hero cenográfico. */
.vkt-article { background:var(--vkt-editorial-paper); }
.vkt-article-hero { padding:clamp(126px,12vw,176px) 0 clamp(50px,6vw,78px); background:var(--vkt-editorial-paper); }
.vkt-article-hero__inner { width:min(calc(100% - (var(--vkt-editorial-gutter) * 2)),1120px); }
.vkt-article-hero__copy { min-width:0; }
.vkt-article-breadcrumbs { margin:0 0 clamp(34px,4vw,48px); }
.vkt-article-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0; padding:0; color:rgba(21,21,21,.5); font-size:12px; list-style:none; }
.vkt-article-breadcrumbs li { display:flex; gap:8px; align-items:center; }
.vkt-article-breadcrumbs li:not(:last-child)::after { content:"/"; opacity:.45; }
.vkt-article-breadcrumbs a { color:inherit; text-decoration:none; transition:color .2s ease; }
.vkt-article-breadcrumbs a:hover { color:var(--vkt-editorial-ink); }
.vkt-article-hero__category { margin:0 0 clamp(30px,4vw,46px); }
.vkt-article-hero h1 { max-width:17ch; margin:0; font-size:clamp(50px,6.4vw,92px); font-weight:400; line-height:.94; letter-spacing:-.058em; text-wrap:balance; }
.vkt-article-hero__excerpt { max-width:62ch; margin:clamp(30px,4vw,48px) 0 0; color:var(--vkt-editorial-muted); font-size:clamp(18px,1.55vw,23px); font-weight:350; line-height:1.55; }
.vkt-article-hero__dates { display:flex; flex-wrap:wrap; gap:20px 46px; margin-top:clamp(30px,4vw,46px); }
.vkt-article-hero__dates p { display:grid; gap:5px; margin:0; }
.vkt-article-hero__dates span { color:rgba(21,21,21,.44); font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.vkt-article-hero__dates time { font-size:13px; }
.vkt-article-cover { overflow:hidden; width:min(calc(100% - (var(--vkt-editorial-gutter) * 2)),1120px); aspect-ratio:16/9; border-radius:clamp(18px,1.6vw,22px); background:#dcdcd8; }
.vkt-article-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.vkt-article-layout { display:grid; grid-template-columns:minmax(238px,300px) minmax(0,780px); justify-content:center; gap:clamp(50px,7vw,100px); width:min(calc(100% - (var(--vkt-editorial-gutter) * 2)),1180px); padding-top:clamp(76px,9vw,126px); padding-bottom:clamp(96px,11vw,160px); }
.vkt-article-aside { position:static; align-self:start; }
.vkt-article-ad { display:block; overflow:hidden; width:100%; border-radius:20px; background:#dededb; box-shadow:0 24px 64px rgba(15,15,15,.07); }
.vkt-article-ad picture,.vkt-article-ad img { display:block; width:100%; height:auto; }
.vkt-article-aside-posts { margin-top:clamp(56px,6vw,82px); }
.vkt-article-aside-posts>p { margin:0 0 24px; color:rgba(21,21,21,.48); font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.vkt-article-aside-posts ol { margin:0; padding:0; border-top:1px solid var(--vkt-editorial-line); list-style:none; }
.vkt-article-aside-posts li { border-bottom:1px solid var(--vkt-editorial-line); }
.vkt-article-aside-posts a { display:grid; gap:8px; padding:22px 0; color:inherit; text-decoration:none; }
.vkt-article-aside-posts span { color:rgba(21,21,21,.45); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.vkt-article-aside-posts strong { font-size:clamp(17px,1.35vw,20px); font-weight:400; line-height:1.18; letter-spacing:-.025em; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.vkt-article-aside-posts a:hover strong { transform:translateX(4px); }
@media (min-width:901px) {
  .vkt-article-aside-posts { position:sticky; top:118px; }
}
.vkt-article-column { min-width:0; }
.vkt-article-toc { margin-bottom:clamp(82px,9vw,128px); padding:clamp(28px,3vw,42px); border-radius:20px; background:#ececea; }
.vkt-article-toc>p { margin:0 0 24px; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.vkt-article-toc ol { display:grid; gap:13px; margin:0; padding:0; list-style:none; counter-reset:toc; }
.vkt-article-toc li { counter-increment:toc; }
.vkt-article-toc li a { display:grid; grid-template-columns:28px 1fr; gap:12px; color:inherit; font-size:15px; line-height:1.35; text-decoration:none; }
.vkt-article-toc li a::before { color:rgba(21,21,21,.4); content:counter(toc,decimal-leading-zero); font-size:10px; letter-spacing:.08em; }
.vkt-article-toc li.is-subitem { padding-left:28px; }
.vkt-article-content { font-size:clamp(18px,1.45vw,21px); font-weight:350; line-height:1.72; }
.vkt-article-content>:first-child { margin-top:0; }
.vkt-article-content p,.vkt-article-content ul,.vkt-article-content ol { margin:0 0 1.55em; }
.vkt-article-content h2,.vkt-article-content h3 { scroll-margin-top:130px; margin:2.4em 0 .8em; font-weight:400; line-height:1.02; letter-spacing:-.045em; }
.vkt-article-content h2 { font-size:clamp(36px,4vw,58px); }
.vkt-article-content h3 { font-size:clamp(28px,3vw,42px); }
.vkt-article-content a { color:inherit; text-decoration-thickness:1px; text-underline-offset:4px; }
.vkt-article-content img { max-width:100%; height:auto; border-radius:18px; }
.vkt-article-content blockquote { margin:2.4em 0; padding:0 0 0 28px; border-left:1px solid var(--vkt-editorial-ink); font-size:1.28em; line-height:1.42; }
.vkt-article-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.vkt-article-content th,.vkt-article-content td { padding:12px; border-bottom:1px solid var(--vkt-editorial-line); text-align:left; }
.vkt-article-related { overflow:hidden; padding:clamp(42px,6vw,82px) 0 clamp(160px,18vw,260px); background:var(--vkt-editorial-paper); }
.vkt-article-related__head { display:grid; grid-template-columns:minmax(150px,.28fr) minmax(0,1fr); gap:clamp(40px,7vw,100px); align-items:start; margin-bottom:clamp(80px,9vw,130px); }
.vkt-article-related__head h2 { max-width:9ch; margin:0; font-size:clamp(48px,6.2vw,88px); font-weight:400; line-height:.94; letter-spacing:-.055em; }
.vkt-article-rail+.vkt-article-rail { margin-top:clamp(110px,12vw,170px); }
.vkt-article-rail__head { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-bottom:clamp(38px,5vw,64px); }
.vkt-article-rail__head h3 { margin:0; font-size:clamp(29px,3.2vw,44px); font-weight:400; line-height:1; letter-spacing:-.045em; }
.vkt-article-rail__controls { display:flex; gap:8px; align-items:center; }
.vkt-article-rail__controls>span { margin-right:10px; color:rgba(21,21,21,.46); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.vkt-article-rail__controls button { display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid var(--vkt-editorial-line); border-radius:50%; background:transparent; color:inherit; cursor:pointer; transition:background .28s ease,color .28s ease,border-color .28s ease; }
.vkt-article-rail__controls button:hover { border-color:var(--vkt-editorial-ink); background:var(--vkt-editorial-ink); color:#fff; }
.vkt-article-rail__controls button:disabled { opacity:.28; cursor:default; }
.vkt-article-rail__controls button:disabled:hover { border-color:var(--vkt-editorial-line); background:transparent; color:inherit; }
.vkt-article-rail__controls svg { width:22px; }
.vkt-article-rail__track { display:flex; gap:clamp(26px,3.2vw,48px); width:calc(100vw - var(--vkt-editorial-gutter)); max-width:none; overflow-x:auto; padding:0 var(--vkt-editorial-gutter) 24px 0; scroll-behavior:smooth; scroll-snap-type:x proximity; scrollbar-width:none; overscroll-behavior-x:contain; cursor:grab; touch-action:pan-x pan-y; }
.vkt-article-rail__track::-webkit-scrollbar { display:none; }
.vkt-article-rail__track.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; user-select:none; }
.vkt-article-rail__track .vkt-post-card { width:clamp(310px,31vw,430px); min-width:clamp(310px,31vw,430px); scroll-snap-align:start; }
.vkt-article-rail__track .vkt-post-card h3 { font-size:clamp(25px,2.25vw,36px); }
.vkt-article-rail__track .vkt-post-card__excerpt { font-size:clamp(16px,1.2vw,18px); }
.vkt-article-rail__progress { position:relative; width:min(100%,760px); height:1px; margin-top:10px; overflow:hidden; background:rgba(21,21,21,.14); }
.vkt-article-rail__progress span { position:absolute; top:0; bottom:0; left:0; width:20%; background:var(--vkt-editorial-ink); transform:translateX(0); transition:left .12s linear,width .2s ease; }

@media (max-width:900px) {
	.vkt-latest-posts__head { grid-template-columns:1fr; }
	.vkt-latest-posts__head>a { justify-self:start; }
	.vkt-latest-posts__grid { grid-template-columns:1fr; }
	.vkt-latest-posts__grid .vkt-post-card--featured { grid-row:auto; }
	.vkt-blog-intro { grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:42px; }
	.vkt-blog-feed__grid .vkt-post-card--featured { grid-template-columns:1fr; }
	.vkt-blog-feed__grid .vkt-post-card--featured .vkt-post-card__copy { padding-top:28px; }
	.vkt-article-layout { grid-template-columns:minmax(210px,260px) minmax(0,1fr); gap:52px; }
}

@media (max-width:640px) {
	.vkt-latest-posts { padding:140px 0; }
	.vkt-latest-posts__head { margin-bottom:72px; }
	.vkt-latest-posts__head h2 { font-size:clamp(44px,13vw,62px); }
	.vkt-post-card h3,.vkt-post-card--featured h3 { font-size:clamp(31px,9vw,46px); }
	.vkt-blog-feed { padding-top:118px; }
	.vkt-blog-intro { grid-template-columns:1fr; gap:32px; margin-bottom:64px; }
	.vkt-blog-intro h1 { font-size:clamp(44px,12vw,62px); }
	.vkt-blog-intro__description { margin-top:0; }
	.vkt-blog-filters { gap:8px; margin-bottom:80px; }
	.vkt-blog-filters a { padding:9px 13px; font-size:12px; }
	.vkt-blog-feed__grid { grid-template-columns:1fr; gap:92px; }
	.vkt-blog-feed__grid .vkt-post-card--featured { display:block; margin:0; }
	.vkt-blog-feed__grid>.vkt-post-card:not(.vkt-post-card--featured):nth-child(6n+4) { display:block; grid-column:auto; }
	.vkt-blog-feed__grid>.vkt-post-card:not(.vkt-post-card--featured):nth-child(6n+4) .vkt-post-card__copy { padding-top:28px; }
	.vkt-blog-feed__grid>.vkt-post-card:not(.vkt-post-card--featured):nth-child(6n+4) h3 { font-size:clamp(31px,9vw,46px); }
	.vkt-article-hero { padding:112px 0 48px; }
	.vkt-article-hero__category { margin-bottom:30px; }
	.vkt-article-hero h1 { font-size:clamp(43px,12vw,62px); }
	.vkt-article-cover { width:calc(100% - 32px); border-radius:18px; }
	.vkt-article-layout { grid-template-columns:1fr; gap:76px; padding-top:76px; }
	.vkt-article-aside { position:static; grid-row:2; }
	.vkt-article-column { grid-column:1; grid-row:1; }
	.vkt-article-ad { border-radius:16px; }
	.vkt-article-toc { margin-bottom:78px; padding:24px 20px; }
	.vkt-article-related__head { grid-template-columns:1fr; gap:34px; }
	.vkt-article-related__head h2 { font-size:clamp(44px,12vw,62px); }
	.vkt-article-rail__controls button { display:none; }
	.vkt-article-rail__controls>span { margin-right:0; }
	.vkt-article-rail__track { width:calc(100vw - var(--vkt-editorial-gutter)); padding-right:var(--vkt-editorial-gutter); }
	.vkt-article-rail__track .vkt-post-card { width:min(82vw,360px); min-width:min(82vw,360px); }
}
