/* Vem de Home Kit - visual (slider, widgets, acabamentos) */
.vdhk-hero{--vh-ink:#0f172a;--vh-a:#2563eb;--vh-b:#0d9488;width:100%;padding:22px 0 6px;background:transparent}
.vdhk-hero__in{position:relative;width:min(1290px,calc(100% - 40px));margin:0 auto}
.vdhk-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:20px;-webkit-overflow-scrolling:touch;outline-offset:3px}
.vdhk-hero__track::-webkit-scrollbar{display:none}
.vdhk-slide{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:0;background:linear-gradient(120deg,#0f172a 0%,#1e3a8a 60%,#0f766e 130%);color:#fff;min-height:0}
.vdhk-slide__img{display:block;padding:18px}
.vdhk-slide__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:14px;box-shadow:0 14px 34px rgba(2,6,23,.45)}
.vdhk-slide__body{padding:18px 34px 18px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.vdhk-chip{display:inline-block;background:var(--c,#2563eb);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:999px;text-decoration:none!important}
.vdhk-slide__t{margin:0;font-size:clamp(1.25rem,2.1vw,1.9rem);line-height:1.22;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.22em * 3)}
.vdhk-slide__t a{color:#fff!important;text-decoration:none}
.vdhk-slide__t a:hover{text-decoration:underline;text-underline-offset:4px}
.vdhk-slide__e{margin:0;color:#cbd5e1;font-size:.97rem;line-height:1.55}
.vdhk-slide__m{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px;color:#94a3b8;font-size:.85rem}
.vdhk-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0f172a!important;font-weight:700;font-size:.9rem;padding:10px 18px;border-radius:999px;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.vdhk-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.vdhk-hero__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#0f172a;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:0 0 3px;transition:background .2s}
.vdhk-hero__nav:hover{background:#fff}
.vdhk-hero__prev{left:12px}.vdhk-hero__next{right:12px}
.vdhk-hero__dots{display:flex;justify-content:center;gap:0;padding:6px 0 0}
.vdhk-hero__dots button{position:relative;width:32px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}.vdhk-hero__dots button::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:999px;background:#94a3b8;transform:translate(-50%,-50%);transition:width .25s,background .25s}
.vdhk-hero__dots button[aria-selected=true]::before{width:26px;background:var(--vh-a)}
@media (max-width:860px){
 .vdhk-slide{grid-template-columns:1fr}
 .vdhk-slide__img{padding:14px 14px 0}
 .vdhk-slide__body{padding:14px 18px 22px}
 .vdhk-slide__e{display:none}
 .vdhk-hero__nav{display:none}
}
/* Posts recentes */
.vdhk-rp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.vdhk-rp__i{display:grid;gap:12px;margin:0}
.vdhk-rp--list .vdhk-rp__i{grid-template-columns:104px minmax(0,1fr);align-items:center}
.vdhk-rp__img{display:block;border-radius:10px;overflow:hidden;line-height:0}
.vdhk-rp__img img{display:block;width:100%;height:auto;border-radius:10px;transition:transform .35s}
.vdhk-rp__i:hover .vdhk-rp__img img{transform:scale(1.04)}
.vdhk-rp__b{display:flex;flex-direction:column;gap:4px;min-width:0}
.vdhk-rp__t{font-weight:600;font-size:.95rem;line-height:1.35;color:inherit;text-decoration:none}
.vdhk-rp__t:hover{color:var(--theme-palette-color-1,#2563eb)}
.vdhk-rp__d{font-size:.8rem;opacity:.88}
.vdhk-rp__c{align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c,#2563eb)}
.vdhk-rp--cards .vdhk-rp__i{grid-template-columns:1fr}
.vdhk-rp--cards .vdhk-rp__t{font-size:1rem}
/* Categorias */
.vdhk-cats{list-style:none;margin:0;padding:0}
.vdhk-cats a{text-decoration:none;color:inherit}
.vdhk-cats--list{display:flex;flex-direction:column;gap:6px}
.vdhk-cats--list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;background:rgba(15,23,42,.035);border-left:4px solid var(--c,#2563eb);transition:background .2s,transform .2s}
.vdhk-cats--list a:hover{background:rgba(15,23,42,.075);transform:translateX(3px)}
.vdhk-cats__n{font-weight:600;font-size:.95rem}
.vdhk-cats__c{min-width:28px;text-align:center;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--c,#2563eb);color:#fff}
.vdhk-cats--chips{display:flex;flex-wrap:wrap;gap:8px}
.vdhk-cats--chips a{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 14px;border-radius:999px;border:1.5px solid var(--c,#2563eb);color:var(--c,#2563eb);font-weight:600;font-size:.88rem;transition:background .2s,color .2s}
.vdhk-cats--chips a:hover{background:var(--c,#2563eb);color:#fff}
.vdhk-cats--chips .vdhk-cats__c{background:var(--c,#2563eb);color:#fff;font-size:.72rem;padding:2px 8px;min-width:0}
.vdhk-cats--chips a:hover .vdhk-cats__c{background:#fff;color:var(--c,#2563eb)}
/* Imagem inteira nos widgets do tema (sem corte) */
.ct-posts-widget img,.wp-block-latest-posts__featured-image img{object-fit:contain!important;height:auto!important}
/* Barra de leitura */
#vdhk-progress{position:fixed;left:0;top:var(--wp-admin--admin-bar--height,0px);height:3px;width:0;background:linear-gradient(90deg,#2563eb,#0d9488);z-index:99999;transition:width .08s linear;pointer-events:none}
@media (prefers-reduced-motion:reduce){.vdhk-hero__track{scroll-behavior:auto}.vdhk-rp__img img,.vdhk-cats a,.vdhk-btn{transition:none}}

/* Cards da home/arquivos: cores explícitas (contraste AAA) e renderização sempre ativa, para o teste de contraste enxergar o texto abaixo da dobra */
.entry-card,.entry-card .entry-title,.entry-card .entry-excerpt,.entry-card .entry-meta{content-visibility:visible!important}
.entry-card .entry-title a{color:#0f172a}
.entry-card .entry-excerpt,.entry-card .entry-excerpt p{color:#334155}
.entry-card .entry-meta li:not(.meta-categories),.entry-card .entry-meta li:not(.meta-categories) a,.entry-card .entry-meta li:not(.meta-categories) span,.entry-card .entry-meta li:not(.meta-categories) time{color:#475569}
/* Etiqueta da categoria: texto sempre branco sobre o fundo colorido */
.entry-card .meta-categories a,.entry-card a[class*="ct-term-"]{color:#fff!important}

/* Etiqueta de categoria: azul mais escuro (branco sobre #2571f7 dava 4,39:1; sobre #1d4ed8 dá 6,7:1) */
.entry-meta .meta-categories a[class*="ct-term-"]{background-color:#1d4ed8!important;color:#fff!important}
.entry-meta .meta-categories a[class*="ct-term-"]:hover{background-color:#1e3a8a!important}
