/* Revisão 19: experiência editorial exclusiva do índice; o acervo usa seu CSS original. */
.vultus-blog-index { --vbi-ink:#24212c; --vbi-muted:#625d6d; --vbi-purple:#6200ea; --vbi-line:#e3e0e8; color:var(--vbi-ink); background:#fff; padding-top:110px; }
.vultus-blog-index [hidden] { display:none!important; }
.vultus-blog-index h1,.vultus-blog-index h2,.vultus-blog-index h3 { color:var(--vbi-ink); font-family:Figtree,Arial,sans-serif; font-weight:600; letter-spacing:-.035em; }
.vultus-blog-index h2 { font-size:clamp(29px,3vw,38px); line-height:1.15; margin:0; }
.vultus-blog-index p { margin:0; }
.vultus-blog-index button,.vultus-blog-index input { font-family:inherit; }
.vultus-blog-index a { text-decoration:none; }
.vultus-blog-index a:focus-visible,.vultus-blog-index button:focus-visible,.vultus-blog-index input:focus-visible { outline:3px solid #a77af1; outline-offset:5px; }
.vultus-blog-index .vbi-wrap { max-width:1192px; padding-inline:24px; margin-inline:auto; }
.vultus-blog-index .vbi-kicker { font-family:FiraCode,monospace; font-size:11px; line-height:1.6; font-weight:500; letter-spacing:.055em; text-transform:uppercase; color:var(--vbi-purple); margin:0 0 16px; }
.vultus-blog-index .vbi-hero { padding:30px 0 0; background:linear-gradient(135deg,#f7f6fa 0%,#fbfafc 65%,#f0eaf9 100%); }
.vultus-blog-index .vbi-breadcrumb { font-size:12px; line-height:1.6; color:var(--vbi-muted); padding:0 0 48px; }
.vultus-blog-index .vbi-breadcrumb ol { list-style:none; display:flex; gap:10px; padding:0; margin:0; }
.vultus-blog-index .vbi-breadcrumb li+li::before { content:"/"; margin-right:10px; color:#a6a0ae; }
.vultus-blog-index .vbi-breadcrumb a { color:var(--vbi-purple); }
.vultus-blog-index .vbi-hero-copy { max-width:910px; padding-bottom:46px; }
.vultus-blog-index .vbi-hero h1 { font-size:clamp(38px,4.5vw,62px); line-height:1.06; max-width:100%; letter-spacing:-.05em; margin:0 0 24px; }
.vultus-blog-index .vbi-hero h1 span { color:#6b607a; }
.vultus-blog-index .vbi-lead { font-size:18px; line-height:1.65; max-width:755px; color:var(--vbi-muted); }
.vultus-blog-index .vbi-quick-links { border-top:1px solid #ded8e6; display:flex; align-items:center; flex-wrap:wrap; gap:16px 32px; padding:22px 0; }
.vultus-blog-index .vbi-quick-links a,.vultus-blog-index .vbi-fallback-topics a { font-size:13px; line-height:1.5; color:#4e455c; display:inline-flex; gap:16px; align-items:center; font-weight:500; padding-block:3px; }
.vultus-blog-index .vbi-quick-links a:hover,.vultus-blog-index .vbi-fallback-topics a:hover { color:var(--vbi-purple); text-decoration:underline; text-underline-offset:4px; }
.vultus-blog-index .vbi-quick-links a span { color:var(--vbi-purple); }
.vultus-blog-index .vbi-quick-links .vbi-all-link { margin-left:auto; color:var(--vbi-purple); }
.vultus-blog-index .vbi-featured-section { padding-block:72px 80px; scroll-margin-top:130px; }
.vultus-blog-index .vbi-section-intro { display:flex; align-items:end; justify-content:space-between; gap:36px; margin-bottom:32px; }
.vultus-blog-index .vbi-section-intro > div { max-width:640px; }
.vultus-blog-index .vbi-section-intro > p { color:var(--vbi-muted); font-size:15px; line-height:1.65; max-width:310px; flex:0 1 310px; }
.vultus-blog-index .vbi-section-intro .vbi-kicker { margin-bottom:12px; }
.vultus-blog-index .vbi-featured-grid { display:grid; grid-template-columns:1.05fr 1fr; grid-template-rows:1fr 1fr; gap:20px; }
.vultus-blog-index .vbi-card { min-width:0; border:1px solid var(--vbi-line); background:#fff; border-radius:16px; overflow:hidden; transition:border-color .2s ease,box-shadow .2s ease; }
.vultus-blog-index .vbi-card:hover { border-color:#bd9ee8; box-shadow:0 8px 25px #38224c0a; }
.vultus-blog-index .vbi-card-link { height:100%; display:flex; flex-direction:column; color:var(--vbi-ink); }
.vultus-blog-index .vbi-card-link:hover { text-decoration:none; }
.vultus-blog-index .vbi-card-link:focus-visible { outline-offset:-4px; outline:3px solid var(--vbi-purple); border-radius:15px; }
.vultus-blog-index .vbi-card-image { background:#f0edf4; aspect-ratio:1024/616; overflow:hidden; flex-shrink:0; }
.vultus-blog-index .vbi-card-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .3s ease; }
.vultus-blog-index .vbi-card:hover .vbi-card-image img { transform:scale(1.02); }
.vultus-blog-index .vbi-card-copy { padding:25px 25px 22px; display:flex; flex-direction:column; flex:1; min-width:0; }
.vultus-blog-index .vbi-card h3 { font-size:23px; line-height:1.25; letter-spacing:-.025em; margin:0 0 14px; overflow-wrap:break-word; }
.vultus-blog-index .vbi-card .vbi-kicker { font-size:10px; margin:0 0 12px; }
.vultus-blog-index .vbi-card .vbi-card-description { color:var(--vbi-muted); font-size:14px; line-height:1.65; margin:0 0 24px; }
.vultus-blog-index .vbi-card-meta { font-size:11px; line-height:1.5; margin-top:auto; padding-top:16px; border-top:1px solid #eeeaf2; display:flex; gap:12px; justify-content:space-between; align-items:center; color:#6b6476; flex-wrap:wrap; }
.vultus-blog-index .vbi-read { color:var(--vbi-purple); font-size:12px; font-weight:600; display:inline-flex; gap:12px; align-items:center; }
.vultus-blog-index .vbi-feature-lead { grid-row:span 2; }
.vultus-blog-index .vbi-feature-lead .vbi-card-image { aspect-ratio:1024/616; }
.vultus-blog-index .vbi-feature-lead .vbi-card-copy { padding:28px 30px; }
.vultus-blog-index .vbi-feature-lead h3 { font-size:30px; line-height:1.15; letter-spacing:-.035em; }
.vultus-blog-index .vbi-feature-lead .vbi-card-description { font-size:15px; }
.vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-link { flex-direction:row; }
.vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-image { display:none; }
.vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-image img { object-position:center; }
.vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-copy { padding:24px; }
.vultus-blog-index .vbi-feature:not(.vbi-feature-lead) h3 { font-size:23px; }
.vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-description { margin-bottom:16px; }
.vultus-blog-index .vbi-library { background:#f8f7fa; padding-block:72px 80px; border-top:1px solid #eeebf2; border-bottom:1px solid #eeebf2; scroll-margin-top:110px; }
.vultus-blog-index .vbi-controls { margin-top:34px; }
.vultus-blog-index .vbi-search label { font-size:14px; font-weight:500; color:#4c4358; display:block; margin-bottom:10px; }
.vultus-blog-index .vbi-search-field { display:flex; align-items:center; gap:14px; padding:0 20px; background:#fff; border:1px solid #d5cdda; border-radius:12px; box-shadow:0 3px 8px #32204004; min-height:62px; }
.vultus-blog-index .vbi-search-field:focus-within { border-color:var(--vbi-purple); box-shadow:0 0 0 3px #6200ea0b; }
.vultus-blog-index .vbi-search-field > svg { color:#786a89; flex-shrink:0; }
.vultus-blog-index .vbi-search input { display:block; width:100%; min-width:0; padding:18px 0; border:0; outline:0; box-shadow:none; background:transparent; color:var(--vbi-ink); font-size:16px; line-height:1.5; border-radius:0; }
.vultus-blog-index .vbi-search input:focus-visible { outline:none; }
.vultus-blog-index .vbi-search input::placeholder { color:#8a8094; }
.vultus-blog-index .vbi-search input::-webkit-search-cancel-button { display:none; }
.vultus-blog-index .vbi-clear { display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 0 8px 12px; min-height:44px; min-width:44px; border:0; border-left:1px solid var(--vbi-line); border-radius:0; color:var(--vbi-purple); background:transparent; font-size:12px; line-height:1.4; white-space:nowrap; }
.vultus-blog-index .vbi-clear span { font-size:20px; line-height:1; }
.vultus-blog-index .vbi-filters { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.vultus-blog-index .vbi-filter { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 15px; border:1px solid #ded7e6; border-radius:100px; background:#fff; color:#5d526a; font-size:13px; line-height:1.5; font-weight:500; }
.vultus-blog-index .vbi-filter span { color:#8d819a; font-size:11px; }
.vultus-blog-index .vbi-filter:hover { border-color:#aa86df; color:var(--vbi-purple); }
.vultus-blog-index .vbi-filter.is-active { border-color:var(--vbi-purple); color:#fff; background:var(--vbi-purple); }
.vultus-blog-index .vbi-filter.is-active span { color:#e4d6ff; }
.vultus-blog-index .vbi-result-count { font-size:12px; line-height:1.6; color:#756b80; padding:22px 0 0; }
.vultus-blog-index .vbi-fallback-topics { display:flex; flex-wrap:wrap; gap:16px 30px; padding:10px 0 0; }
.vultus-blog-index .vbi-category { padding-top:44px; scroll-margin-top:130px; }
.vultus-blog-index .vbi-category+.vbi-category { padding-top:64px; }
.vultus-blog-index .vbi-category-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 0 24px; border-bottom:1px solid #dfd8e6; margin-bottom:28px; }
.vultus-blog-index .vbi-category-heading > div { display:flex; gap:16px; align-items:center; }
.vultus-blog-index .vbi-category-heading h2 { font-size:27px; line-height:1.2; letter-spacing:-.03em; }
.vultus-blog-index .vbi-section-number { color:#8c799f; font:12px FiraCode,monospace; }
.vultus-blog-index .vbi-category-heading > p { color:#7c7089; font-size:12px; line-height:1.5; white-space:nowrap; }
.vultus-blog-index .vbi-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.vultus-blog-index .vbi-empty { margin-top:36px; background:#fff; border:1px solid var(--vbi-line); border-radius:16px; text-align:center; padding:44px 24px; }
.vultus-blog-index .vbi-empty-icon { width:44px; height:44px; display:grid; place-items:center; margin:0 auto 20px; border:1px solid #d7c4ee; border-radius:50%; color:var(--vbi-purple); font-size:22px; }
.vultus-blog-index .vbi-empty h3 { font-size:27px; margin:0 0 14px; }
.vultus-blog-index .vbi-empty p { font-size:15px; color:var(--vbi-muted); margin:0 0 24px; }
.vultus-blog-index .vbi-practice { padding-block:64px 80px; }
.vultus-blog-index .vbi-practice-panel { padding:44px 48px; border:1px solid #e5daef; border-radius:18px; background:#f4eefb; display:flex; align-items:center; justify-content:space-between; gap:44px; }
.vultus-blog-index .vbi-practice-panel > div:first-child { max-width:610px; }
.vultus-blog-index .vbi-practice h2 { font-size:36px; margin-bottom:20px; }
.vultus-blog-index .vbi-practice p:not(.vbi-kicker) { color:var(--vbi-muted); font-size:16px; line-height:1.65; }
.vultus-blog-index .vbi-actions { display:flex; flex-direction:column; flex-shrink:0; gap:12px; min-width:218px; }
.vultus-blog-index .vbi-button { display:inline-flex; justify-content:center; align-items:center; gap:22px; color:#fff; background:var(--vbi-purple); border:1px solid var(--vbi-purple); padding:14px 20px; border-radius:8px; font-size:14px; line-height:1.5; font-weight:600; text-decoration:none; }
.vultus-blog-index .vbi-button:hover { color:#fff; background:#4d00bd; border-color:#4d00bd; text-decoration:none; }
.vultus-blog-index .vbi-button-outline { color:var(--vbi-purple); border-color:#bea2e2; background:transparent; }
.vultus-blog-index .vbi-button-outline:hover { color:var(--vbi-purple); background:#ede2f9; border-color:#a57bcf; }
@media(max-width:1024px) {
  .vultus-blog-index { padding-top:0; }
  .vultus-blog-index .vbi-featured-grid { grid-template-columns:1fr 1fr; }
  .vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-image { display:none; }
  .vultus-blog-index .vbi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vultus-blog-index .vbi-section-intro { gap:24px; }
  .vultus-blog-index .vbi-practice-panel { padding:36px; gap:32px; }
}
@media(max-width:767px) {
  .vultus-blog-index { padding-top:0; }
  .vultus-blog-index .vbi-wrap { padding-inline:20px; }
  .vultus-blog-index .vbi-hero { padding-top:24px; }
  .vultus-blog-index .vbi-breadcrumb { padding-bottom:36px; }
  .vultus-blog-index .vbi-hero-copy { padding-bottom:32px; }
  .vultus-blog-index .vbi-hero h1 { font-size:40px; line-height:1.08; margin-bottom:22px; }
  .vultus-blog-index .vbi-lead { font-size:17px; line-height:1.65; }
  .vultus-blog-index .vbi-quick-links { gap:14px 24px; padding-block:20px 24px; }
  .vultus-blog-index .vbi-quick-links a { font-size:12px; gap:10px; }
  .vultus-blog-index .vbi-quick-links .vbi-all-link { margin-left:0; }
  .vultus-blog-index .vbi-featured-section { padding-block:48px 52px; }
  .vultus-blog-index .vbi-section-intro { display:block; margin-bottom:26px; }
  .vultus-blog-index .vbi-section-intro > p { font-size:14px; margin-top:16px; max-width:100%; }
  .vultus-blog-index h2 { font-size:30px; }
  .vultus-blog-index .vbi-featured-grid { display:flex; flex-direction:column; gap:18px; }
  .vultus-blog-index .vbi-feature-lead .vbi-card-image { aspect-ratio:1024/616; }
  .vultus-blog-index .vbi-feature-lead .vbi-card-copy,.vultus-blog-index .vbi-card-copy { padding:24px 22px; }
  .vultus-blog-index .vbi-feature-lead h3 { font-size:27px; }
  .vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-copy { padding:22px 18px; }
  .vultus-blog-index .vbi-feature:not(.vbi-feature-lead) h3 { font-size:22px; }
  .vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-description { font-size:13px; }
  .vultus-blog-index .vbi-feature:not(.vbi-feature-lead) .vbi-card-meta { font-size:10px; gap:8px; }
  .vultus-blog-index .vbi-library { padding-block:48px 52px; scroll-margin-top:100px; }
  .vultus-blog-index .vbi-controls { margin-top:28px; }
  .vultus-blog-index .vbi-search-field { padding-inline:14px; gap:10px; min-height:58px; }
  .vultus-blog-index .vbi-search input { padding-block:16px; font-size:16px; }
  .vultus-blog-index .vbi-search input::placeholder { font-size:13px; }
  .vultus-blog-index .vbi-search-field > svg { width:18px; height:18px; }
  .vultus-blog-index .vbi-clear { font-size:0; gap:0; padding-left:10px; }
  .vultus-blog-index .vbi-clear span { font-size:22px; }
  .vultus-blog-index .vbi-filters { gap:8px; margin-top:18px; }
  .vultus-blog-index .vbi-filter { font-size:11px; padding:9px 12px; gap:8px; min-height:44px; }
  .vultus-blog-index .vbi-result-count { padding-top:18px; }
  .vultus-blog-index .vbi-category { padding-top:34px; scroll-margin-top:120px; }
  .vultus-blog-index .vbi-category+.vbi-category { padding-top:44px; }
  .vultus-blog-index .vbi-category-heading { gap:12px; padding-bottom:20px; margin-bottom:22px; }
  .vultus-blog-index .vbi-category-heading > div { gap:10px; }
  .vultus-blog-index .vbi-category-heading h2 { font-size:24px; }
  .vultus-blog-index .vbi-category-heading > p { font-size:10px; }
  .vultus-blog-index .vbi-section-number { font-size:10px; }
  .vultus-blog-index .vbi-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .vultus-blog-index .vbi-card h3 { font-size:24px; }
  .vultus-blog-index .vbi-card .vbi-card-description { font-size:14px; }
  .vultus-blog-index .vbi-practice { padding-block:44px 52px; }
  .vultus-blog-index .vbi-practice-panel { padding:30px 24px; flex-direction:column; align-items:stretch; gap:28px; }
  .vultus-blog-index .vbi-practice h2 { font-size:29px; }
  .vultus-blog-index .vbi-practice p:not(.vbi-kicker) { font-size:15px; }
  .vultus-blog-index .vbi-actions { min-width:0; }
  .vultus-blog-index .vbi-empty { padding:36px 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .vultus-blog-index .vbi-card,.vultus-blog-index .vbi-card-image img { transition:none; }
  .vultus-blog-index .vbi-card:hover .vbi-card-image img { transform:none; }
}
