:root{
  --vds-bg:#090a12;
  --vds-bg-soft:#10121f;
  --vds-card:#151827;
  --vds-card-2:#1b1f31;
  --vds-border:rgba(255,255,255,.09);
  --vds-text:#f7f8ff;
  --vds-muted:#a8aec3;
  --vds-purple:#8b5cf6;
  --vds-purple-2:#c084fc;
  --vds-lime:#b8ff5a;
  --vds-cyan:#35d7ff;
  --vds-orange:#ff9a3d;
  --vds-shadow:0 24px 80px rgba(0,0,0,.28);
  --vds-radius:22px;
}
body.home{background:var(--vds-bg);color:var(--vds-text)}
body.home .site-content{padding:0!important;max-width:none!important;width:100%!important}
body.home .site-header{background:rgba(9,10,18,.9)!important;border-bottom:1px solid var(--vds-border)!important;backdrop-filter:blur(18px)}
body.home .header-brand,body.home .header-nav{background:transparent!important;border-color:var(--vds-border)!important}
body.home .site-logo a,body.home .main-menu>li>a{color:var(--vds-text)!important}
body.home .main-menu>li>a:hover,body.home .main-menu>li.current-menu-item>a{color:var(--vds-lime)!important}
body.home .main-menu>li>a::after{background:linear-gradient(90deg,var(--vds-purple),var(--vds-lime))!important}
body.home .site-footer{background:#06070d;color:var(--vds-muted);border-top:1px solid var(--vds-border)}
.vds-container{width:min(1240px,calc(100% - 40px));margin:0 auto}
.vds-home-main{overflow:hidden;background:radial-gradient(circle at 50% -20%,rgba(139,92,246,.2),transparent 35%),var(--vds-bg)}
.vds-live-strip{height:44px;display:flex;align-items:stretch;background:linear-gradient(90deg,#6d28d9,#8b5cf6 45%,#35d7ff);color:#fff;border-bottom:1px solid rgba(255,255,255,.15);overflow:hidden}
.vds-live-strip__label{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:0 22px;font-size:12px;font-weight:900;letter-spacing:.16em;background:rgba(8,9,18,.82);z-index:2}
.vds-live-dot{width:8px;height:8px;border-radius:99px;background:var(--vds-lime);box-shadow:0 0 0 0 rgba(184,255,90,.6);animation:vdsPulse 1.8s infinite}
.vds-live-strip__viewport{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.vds-live-strip__track{display:flex;align-items:center;width:max-content;height:100%;animation:vdsTicker 42s linear infinite}
.vds-live-strip__viewport.is-paused .vds-live-strip__track{animation-play-state:paused}
.vds-live-item{display:flex;align-items:center;gap:8px;padding:0 20px;white-space:nowrap;font-size:13px;color:#fff;border-right:1px solid rgba(255,255,255,.15)}
.vds-live-item img{width:20px;height:20px;border-radius:5px}
.vds-live-item span{color:var(--vds-lime);font-weight:800}
.vds-hero{position:relative;padding:clamp(80px,10vw,145px) 0 clamp(70px,8vw,120px);border-bottom:1px solid var(--vds-border)}
.vds-hero__inner{position:relative;z-index:2;text-align:center}
.vds-hero__copy{max-width:980px;margin:0 auto 42px}
.vds-hero__eyebrow,.vds-section-kicker{display:inline-block;color:var(--vds-lime);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.vds-hero h1{font-size:clamp(3.1rem,7vw,6.9rem);line-height:.94;letter-spacing:-.065em;margin:18px auto 24px;max-width:1100px;background:linear-gradient(120deg,#fff 10%,#e9ddff 52%,#b8ff5a 110%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vds-hero__copy>p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.7;color:var(--vds-muted);max-width:820px;margin:auto}
.vds-hero__search{max-width:900px;margin:0 auto}
.vds-hero__search .vds-shell{padding:0!important;max-width:none!important;background:none!important}
.vds-hero__search .vds-search-card{background:rgba(21,24,39,.72)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:26px!important;padding:18px!important;box-shadow:var(--vds-shadow);backdrop-filter:blur(18px)}
.vds-hero__search .vds-search-card>.vds-kicker,.vds-hero__search .vds-search-card>h1,.vds-hero__search .vds-search-card>p{display:none!important}
.vds-hero__search .vds-search-form{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin:0!important}
.vds-hero__search .vds-search-form input{height:68px!important;border:1px solid rgba(255,255,255,.13)!important;background:#0c0e18!important;color:#fff!important;border-radius:16px!important;padding:0 24px!important;font-size:18px!important;box-shadow:none!important}
.vds-hero__search .vds-search-form input:focus{border-color:var(--vds-purple)!important;box-shadow:0 0 0 4px rgba(139,92,246,.16)!important;outline:0!important}
.vds-hero__search .vds-search-form button{height:68px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,var(--vds-purple),#6d28d9)!important;color:#fff!important;padding:0 32px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 14px 36px rgba(109,40,217,.34)!important;transition:transform .2s,box-shadow .2s!important}
.vds-hero__search .vds-search-form button:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(109,40,217,.48)!important}
.vds-hero__trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:24px;color:var(--vds-muted);font-size:13px}
.vds-hero__trust span{display:flex;align-items:center;gap:8px}.vds-hero__trust i{width:7px;height:7px;background:var(--vds-lime);border-radius:50%;box-shadow:0 0 14px var(--vds-lime)}
.vds-hero-orb{position:absolute;border-radius:50%;filter:blur(15px);opacity:.45;pointer-events:none}.vds-hero-orb--one{width:400px;height:400px;background:radial-gradient(circle,var(--vds-purple),transparent 65%);left:-160px;top:50px}.vds-hero-orb--two{width:320px;height:320px;background:radial-gradient(circle,var(--vds-cyan),transparent 68%);right:-120px;bottom:-80px}
.vds-home-section{padding:clamp(70px,8vw,115px) 0;border-bottom:1px solid var(--vds-border)}
.vds-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.vds-section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;color:var(--vds-text);margin:10px 0 0}
.vds-section-link{font-size:14px;font-weight:800;color:var(--vds-text);padding-bottom:6px;border-bottom:1px solid var(--vds-purple);white-space:nowrap}.vds-section-link:hover{color:var(--vds-lime)}
.vds-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vds-domain-card{display:flex;flex-direction:column;min-height:245px;padding:22px;background:linear-gradient(155deg,rgba(27,31,49,.96),rgba(15,17,29,.96));border:1px solid var(--vds-border);border-radius:var(--vds-radius);color:var(--vds-text);box-shadow:0 12px 35px rgba(0,0,0,.15);transition:transform .25s,border-color .25s,box-shadow .25s}
.vds-domain-card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.55);box-shadow:0 25px 55px rgba(0,0,0,.28)}
.vds-domain-card__top{display:flex;align-items:center;justify-content:space-between}.vds-domain-card__top img{width:42px;height:42px;border-radius:11px;background:#fff;padding:3px}
.vds-status-pill{font-size:11px;font-weight:800;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--vds-muted)}.vds-status-pill.is-online{background:rgba(34,197,94,.14);color:#86efac}
.vds-domain-card h3{font-size:20px;line-height:1.2;margin:24px 0 8px;word-break:break-word}.vds-domain-card>p{color:var(--vds-muted);font-size:13px;margin:0 0 22px}
.vds-domain-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--vds-border)}
.vds-domain-card__metrics span{display:flex;flex-direction:column;gap:2px}.vds-domain-card__metrics small{color:var(--vds-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.vds-domain-card__metrics b{font-size:14px;color:#fff}
.vds-news-section{background:linear-gradient(180deg,rgba(18,20,32,.55),rgba(9,10,18,.9))}
.vds-news-lead{display:grid;grid-template-columns:1.65fr .85fr;gap:30px;margin-bottom:40px}
.vds-news-featured{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:20px;border:1px solid var(--vds-border);border-radius:var(--vds-radius);background:var(--vds-card)}
.vds-news-image{display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#0b0c14}.vds-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.vds-news-featured:hover .vds-news-image img{transform:scale(1.04)}
.vds-news-category{color:var(--vds-lime);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vds-news-copy h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.02;letter-spacing:-.04em;margin:12px 0 16px}.vds-news-copy p{color:var(--vds-muted);font-size:15px;line-height:1.7}.vds-news-copy time,.vds-news-card time{display:block;color:var(--vds-muted);font-size:12px;margin-top:18px}
.vds-news-list{display:flex;flex-direction:column;border-left:1px solid var(--vds-border)}.vds-news-list article{padding:18px 0 18px 28px;border-bottom:1px solid var(--vds-border)}.vds-news-list span{font-size:11px;font-weight:900;color:var(--vds-purple-2)}.vds-news-list h3{font-size:18px;line-height:1.35;margin:7px 0}.vds-news-list a:hover,.vds-news-card a:hover,.vds-news-copy a:hover{color:var(--vds-lime)}
.vds-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vds-news-card{padding:14px;border:1px solid var(--vds-border);border-radius:18px;background:rgba(21,24,39,.72)}.vds-news-card__image{display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:16px;background:#0b0c14}.vds-news-card__image img{width:100%;height:100%;object-fit:cover}.vds-news-card h3{font-size:18px;line-height:1.3;margin:8px 0}
.vds-home-cta{padding:70px 0;background:linear-gradient(120deg,rgba(109,40,217,.3),rgba(53,215,255,.12),rgba(184,255,90,.1));border-top:1px solid var(--vds-border)}
.vds-home-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.vds-home-cta h2{font-size:clamp(1.8rem,3vw,3rem);max-width:820px;line-height:1.1;margin:10px 0 0}.vds-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;border-radius:14px;background:var(--vds-lime);color:#11131b!important;font-weight:900;white-space:nowrap}.vds-primary-button:hover{transform:translateY(-2px);background:#d0ff91}
.vds-plugin-missing{padding:30px;border:1px solid var(--vds-border);border-radius:20px;background:var(--vds-card);color:var(--vds-muted)}
.vds-reveal{opacity:1;transform:none}.vds-js .vds-reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.vds-js .vds-reveal.is-visible{opacity:1;transform:none}
@keyframes vdsTicker{to{transform:translateX(-50%)}}@keyframes vdsPulse{70%{box-shadow:0 0 0 8px rgba(184,255,90,0)}100%{box-shadow:0 0 0 0 rgba(184,255,90,0)}}
@media(max-width:1050px){.vds-domain-grid{grid-template-columns:repeat(2,1fr)}.vds-news-lead{grid-template-columns:1fr}.vds-news-list{border-left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vds-news-list article{padding:16px;border:1px solid var(--vds-border);border-radius:14px}.vds-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.vds-container{width:min(100% - 28px,1240px)}.vds-live-strip__label{padding:0 14px}.vds-hero{padding:70px 0}.vds-hero h1{font-size:clamp(2.75rem,14vw,4.5rem)}.vds-hero__search .vds-search-form{grid-template-columns:1fr!important}.vds-hero__search .vds-search-form button{width:100%!important}.vds-domain-grid,.vds-news-grid{grid-template-columns:1fr}.vds-news-featured{grid-template-columns:1fr}.vds-news-list{grid-template-columns:1fr}.vds-section-heading,.vds-home-cta__inner{align-items:flex-start;flex-direction:column}.vds-home-cta__inner{display:flex}.vds-primary-button{width:100%}.vds-hero__trust{gap:12px 20px}.vds-home-section{padding:70px 0}}
@media(prefers-reduced-motion:reduce){.vds-live-strip__track,.vds-live-dot{animation:none}.vds-js .vds-reveal{opacity:1;transform:none;transition:none}}

/* v0.3 — páginas internas e refinamentos */
body:not(.home){background:var(--vds-bg);color:var(--vds-text)}
body:not(.home) .site-content{padding:0!important;max-width:none!important;width:100%!important}
body:not(.home) .site-main{margin:0!important}
body:not(.home) .entry-content{color:var(--vds-muted)}

/* Menos vazio entre header/faixa e o conteúdo principal. */
.vds-hero{padding-top:clamp(68px,7vw,108px)}
.vds-hero__copy{margin-bottom:32px}
.vds-live-strip + .vds-hero{margin-top:0}

/* O shortcode já possui sua própria casca; evita espaço duplo em qualquer página. */
.vds-page-content .vds-shell,
.vds-error-search .vds-shell{max-width:none!important;padding:0!important;background:transparent!important}
.vds-page-content .vds-search-card{margin:0 auto}

.vds-page-main,.vds-error-main{position:relative;overflow:hidden;background:var(--vds-bg)}
.vds-page-hero{position:relative;padding:clamp(70px,8vw,112px) 0 44px;border-bottom:1px solid var(--vds-border);overflow:hidden}
.vds-page-hero__inner{position:relative;z-index:2}
.vds-page-hero h1{max-width:1000px;margin:14px 0 0;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98;letter-spacing:-.055em;color:var(--vds-text)}
.vds-page-orb{position:absolute;border-radius:50%;filter:blur(20px);opacity:.28;pointer-events:none}
.vds-page-orb--one{width:320px;height:320px;background:radial-gradient(circle,var(--vds-purple),transparent 68%);left:-150px;top:-90px}
.vds-page-orb--two{width:280px;height:280px;background:radial-gradient(circle,var(--vds-cyan),transparent 70%);right:-110px;bottom:-170px}
.vds-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:26px;color:var(--vds-muted);font-size:13px}
.vds-breadcrumb a{color:var(--vds-muted)}.vds-breadcrumb a:hover{color:var(--vds-lime)}
.vds-page-content-section{padding:clamp(50px,7vw,92px) 0 110px;min-height:54vh}
.vds-page-content-wrap{max-width:1180px}
.vds-page-content{padding:clamp(24px,4vw,52px);border:1px solid var(--vds-border);border-radius:var(--vds-radius);background:linear-gradient(155deg,rgba(21,24,39,.95),rgba(12,14,24,.94));box-shadow:var(--vds-shadow);color:var(--vds-muted)}
.vds-page-content>h2:first-child,.vds-page-content>h3:first-child{margin-top:0}
.vds-page-content h2,.vds-page-content h3,.vds-page-content h4{color:var(--vds-text)}
.vds-page-content a{color:var(--vds-lime)}
.vds-page-content input,.vds-page-content textarea,.vds-page-content select{background:#0c0e18;color:#fff;border:1px solid var(--vds-border);border-radius:12px}

/* Reivindicação: o conteúdo vira uma jornada visual, não um bloco perdido. */
body.page-slug-reivindicar-site .vds-page-content,
body.page-slug-reportar-ou-reivindicar-um-site .vds-page-content{max-width:980px;margin:0 auto;text-align:center}
body.page-slug-reivindicar-site .vds-page-content .vds-search-card,
body.page-slug-reportar-ou-reivindicar-um-site .vds-page-content .vds-search-card{margin-top:36px}

.vds-error-hero{position:relative;display:grid;min-height:calc(100vh - 170px);place-items:center;padding:70px 0 100px;overflow:hidden}
.vds-error-card{position:relative;z-index:2;max-width:980px;text-align:center;padding:clamp(30px,6vw,72px);border:1px solid var(--vds-border);border-radius:30px;background:linear-gradient(155deg,rgba(21,24,39,.92),rgba(10,12,21,.94));box-shadow:var(--vds-shadow)}
.vds-error-code{display:block;font-size:clamp(5rem,17vw,11rem);font-weight:950;line-height:.75;letter-spacing:-.08em;background:linear-gradient(120deg,#fff,var(--vds-purple-2),var(--vds-lime));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:38px}
.vds-error-card h1{font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:-.045em;margin:14px 0 18px}
.vds-error-card>p{max-width:720px;margin:0 auto 34px;color:var(--vds-muted);font-size:17px;line-height:1.7}
.vds-error-search{max-width:760px;margin:0 auto}
.vds-error-search .vds-search-card{padding:18px!important;background:rgba(9,10,18,.7)!important;border:1px solid var(--vds-border)!important;border-radius:22px!important}
.vds-error-search .vds-search-card>.vds-kicker,.vds-error-search .vds-search-card>h1,.vds-error-search .vds-search-card>p{display:none!important}
.vds-error-search .vds-search-form{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin:0!important}
.vds-error-search .vds-search-form input{min-height:60px!important;background:#fff!important;color:#111827!important;border-radius:14px!important}
.vds-error-search .vds-search-form button{min-height:60px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--vds-purple),#6d28d9)!important;color:#fff!important;font-weight:900!important;padding:0 26px!important}
.vds-error-home{display:inline-flex;margin-top:28px;padding-bottom:4px;border-bottom:1px solid var(--vds-purple);color:var(--vds-text)}

/* Garante que o relatório virtual do plugin ocupe o mesmo palco do tema. */
body .vds-shell{width:min(100% - 48px,1240px);margin-inline:auto}
body .vds-report{padding-top:clamp(42px,5vw,74px)!important;padding-bottom:90px!important}
body .vds-report-header{margin-bottom:clamp(42px,5vw,72px)!important}

@media(max-width:720px){
  .vds-page-hero{padding-top:58px}.vds-page-content-section{padding-top:34px}
  .vds-page-content{padding:24px 18px;border-radius:18px}
  .vds-error-search .vds-search-form{grid-template-columns:1fr!important}
  body .vds-shell{width:min(100% - 24px,1240px)}
}


/* v0.3.1 — correções reportadas */
body:not(.home) .site-header,
body.vds-domain-report .site-header{
  background:rgba(9,10,18,.94)!important;
  border-bottom:1px solid var(--vds-border)!important;
  backdrop-filter:blur(18px);
}
body:not(.home) .header-brand,
body:not(.home) .header-nav{background:transparent!important;border-color:var(--vds-border)!important}
body:not(.home) .site-logo a,
body:not(.home) .main-menu>li>a{color:var(--vds-text)!important}
body:not(.home) .main-menu>li>a:hover,
body:not(.home) .main-menu>li.current-menu-item>a{color:var(--vds-lime)!important}
body:not(.home) .site-footer{background:#06070d;color:var(--vds-muted);border-top:1px solid var(--vds-border)}

/* Primeira dobra mais compacta e com o formulário melhor encaixado. */
.vds-hero{padding:clamp(58px,6.2vw,92px) 0 clamp(62px,6.5vw,94px)}
.vds-hero__copy{margin-bottom:26px}
.vds-hero h1{margin-top:14px;margin-bottom:18px}
.vds-hero__search{max-width:860px}
.vds-hero__search .vds-search-card{padding:14px!important;border-radius:22px!important}
.vds-hero__search .vds-search-form input,
.vds-hero__search .vds-search-form button{height:62px!important}
.vds-hero__trust{margin-top:18px}

/* Relatório virtual /site/dominio/ sempre usa o palco escuro e full width. */
body.vds-domain-report{background:var(--vds-bg)!important;color:var(--vds-text)!important}
body.vds-domain-report .site-content{padding:0!important;max-width:none!important;width:100%!important}
body.vds-domain-report .vds-report{position:relative;max-width:1240px!important;width:min(1240px,calc(100% - 44px))!important;margin:0 auto!important;padding-top:clamp(48px,5vw,76px)!important}
body.vds-domain-report .vds-report::before{content:"";position:absolute;inset:-140px -20vw auto;height:380px;background:radial-gradient(circle at 28% 20%,rgba(139,92,246,.16),transparent 45%),radial-gradient(circle at 80% 0,rgba(53,215,255,.11),transparent 38%);pointer-events:none;z-index:-1}
body.vds-domain-report .vds-report-header{margin-bottom:clamp(34px,4vw,58px)!important}
body.vds-domain-report .vds-report h1{letter-spacing:-.045em}

/* Páginas internas seguem a mesma hierarquia visual da home. */
.vds-page-hero{padding:clamp(54px,6vw,86px) 0 34px}
.vds-page-hero h1{font-size:clamp(2.45rem,5vw,4.6rem)}
.vds-page-lead{max-width:760px;margin:22px 0 0;color:var(--vds-muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}
.vds-page-content-section{padding:clamp(38px,5vw,68px) 0 92px}
.vds-page-content{padding:clamp(24px,3.6vw,46px)}

/* Reivindicação no mesmo padrão da home, sem título e texto duplicados. */
.vds-claim-page .vds-page-content{max-width:1040px;margin:0 auto;text-align:left}
.vds-claim-intro{text-align:center;max-width:780px;margin:0 auto 28px}
.vds-claim-intro h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:12px 0 14px;color:var(--vds-text)}
.vds-claim-intro p{color:var(--vds-muted);font-size:16px;line-height:1.7}
.vds-claim-search{max-width:860px;margin:0 auto}
.vds-claim-search .vds-shell{max-width:none!important;padding:0!important;background:transparent!important}
.vds-claim-search .vds-search-card{padding:14px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;background:rgba(9,10,18,.72)!important}
.vds-claim-search .vds-search-card>.vds-kicker,
.vds-claim-search .vds-search-card>h1,
.vds-claim-search .vds-search-card>p{display:none!important}
.vds-claim-search .vds-search-form{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin:0!important}
.vds-claim-search .vds-search-form input{height:62px!important;background:#0c0e18!important;color:#fff!important;border:1px solid var(--vds-border)!important;border-radius:14px!important;padding:0 22px!important}
.vds-claim-search .vds-search-form button{height:62px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--vds-purple),#6d28d9)!important;color:#fff!important;font-weight:900!important;padding:0 28px!important}
.vds-claim-original-content{margin-top:38px;padding-top:30px;border-top:1px solid var(--vds-border);color:var(--vds-muted);text-align:center}
.vds-claim-original-content:empty{display:none}

@media(max-width:720px){
  .vds-hero{padding:52px 0 64px}
  .vds-hero__search .vds-search-card{padding:12px!important}
  .vds-claim-search .vds-search-form{grid-template-columns:1fr!important}
  body.vds-domain-report .vds-report{width:min(100% - 24px,1240px)!important}
}

/* v0.3.2 — identidade única, modo escuro fixo e correções das internas */
html,html.dark,body{
  color-scheme:dark;
  --background:var(--vds-bg)!important;
  --foreground:var(--vds-text)!important;
  --card:var(--vds-card)!important;
  --muted:#171a28!important;
  --muted-foreground:var(--vds-muted)!important;
  --border:var(--vds-border)!important;
  --evte-primary:var(--vds-lime)!important;
}
html.light{color-scheme:dark!important}
html.light body,html.light .site-wrapper,body:not(.home),body.vds-inner-page,body.vds-domain-report{
  background:
    radial-gradient(circle at 12% 8%,rgba(139,92,246,.13),transparent 28%),
    radial-gradient(circle at 88% 28%,rgba(53,215,255,.08),transparent 24%),
    var(--vds-bg)!important;
  color:var(--vds-text)!important;
}
.dark-mode-toggle,.menu-item-dark-mode,.panel-dm-toggle{display:none!important}

/* O cabeçalho deixa de cobrir o relatório durante a animação. */
.site-header,.header-minimal,.header-minimal.scrolled{
  position:relative!important;
  top:auto!important;
  z-index:150!important;
  background:linear-gradient(100deg,rgba(13,15,25,.98),rgba(17,19,30,.96))!important;
  border-bottom:1px solid var(--vds-border)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px);
}
.admin-bar .site-header{top:auto!important}
.header-minimal .header-minimal-container{padding-block:18px!important}
.header-minimal .site-logo img{max-height:48px!important}
.header-minimal .main-menu>li>a{color:var(--vds-text)!important;font-weight:750!important}
.header-minimal .main-menu>li>a:hover,
.header-minimal .main-menu>li.current-menu-item>a,
.header-minimal .main-menu>li.current_page_item>a{color:var(--vds-lime)!important}
.header-minimal .main-menu>li>a::after{background:linear-gradient(90deg,var(--vds-purple),var(--vds-lime))!important}

/* Todas as internas usam o mesmo gradiente roxo/verde da home. */
.vds-page-main,.vds-error-main,.vds-domain-report .site-content{
  background:
    radial-gradient(circle at 18% 2%,rgba(139,92,246,.16),transparent 31%),
    radial-gradient(circle at 88% 42%,rgba(184,255,90,.055),transparent 26%),
    var(--vds-bg)!important;
}
.vds-page-hero{
  background:linear-gradient(180deg,rgba(20,22,35,.82),rgba(9,10,18,.48))!important;
}
.vds-page-hero h1,.vds-page-content h1,.vds-page-content h2,.vds-page-content h3,
.vds-page-content p,.vds-page-content li,.vds-breadcrumb,.vds-breadcrumb span{
  color:var(--vds-text)!important;
}
.vds-page-content{
  color:var(--vds-text)!important;
  background:linear-gradient(145deg,rgba(23,26,42,.96),rgba(11,13,23,.97))!important;
  border-color:rgba(139,92,246,.24)!important;
}
.vds-page-content a{color:var(--vds-lime)!important}
.vds-section-kicker,.vds-page-content .vds-kicker{color:var(--vds-lime)!important}

/* Listagens do plugin: contraste correto, sem quebra desnecessária nas colunas. */
.vds-list-wrap{
  background:linear-gradient(145deg,rgba(18,21,31,.98),rgba(10,13,20,.98))!important;
  border-color:rgba(139,92,246,.25)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24);
}
.vds-list{table-layout:auto!important;min-width:1080px!important;color:var(--vds-text)!important}
.vds-list th{
  color:#b8c1df!important;
  background:rgba(139,92,246,.055)!important;
}
.vds-list td,.vds-list td b,.vds-list td strong,.vds-list td a{
  color:var(--vds-text)!important;
}
.vds-list th,.vds-list td{border-color:rgba(255,255,255,.105)!important;vertical-align:middle!important}
.vds-list th:nth-child(2),.vds-list td:nth-child(2),
.vds-list th:nth-child(3),.vds-list td:nth-child(3),
.vds-list th:nth-child(4),.vds-list td:nth-child(4),
.vds-list th:nth-child(5),.vds-list td:nth-child(5),
.vds-list th:nth-child(6),.vds-list td:nth-child(6),
.vds-list th:nth-child(7),.vds-list td:nth-child(7),
.vds-list th:nth-child(8),.vds-list td:nth-child(8),
.vds-list th:nth-child(9),.vds-list td:nth-child(9){white-space:nowrap!important}
.vds-list th:first-child,.vds-list td:first-child{min-width:260px!important;white-space:nowrap!important}
.vds-list th:nth-child(2),.vds-list td:nth-child(2){min-width:170px!important}
.vds-list tbody tr:hover{background:linear-gradient(90deg,rgba(139,92,246,.12),rgba(184,255,90,.035))!important}
.vds-domain-link:hover b{color:var(--vds-lime)!important}
.vds-status.on{background:rgba(30,120,78,.36)!important;color:#72f4b6!important}

/* Relatório interno herda a paleta principal do tema, inclusive os cards. */
body.vds-domain-report .vds-report{
  background:transparent!important;
  color:var(--vds-text)!important;
}
body.vds-domain-report .vds-value-card,
body.vds-domain-report .vds-metrics article,
body.vds-domain-report .vds-stats>div,
body.vds-domain-report .vds-trust-grid article,
body.vds-domain-report .vds-rating,
body.vds-domain-report .vds-data-legend{
  background:linear-gradient(145deg,rgba(24,27,43,.96),rgba(14,16,27,.98))!important;
  border-color:rgba(139,92,246,.24)!important;
}
body.vds-domain-report .vds-meter i{
  background:linear-gradient(90deg,var(--vds-purple),var(--vds-purple-2),var(--vds-lime))!important;
}
body.vds-domain-report .vds-analysis-steps,
body.vds-domain-report .vds-kicker,
body.vds-domain-report .vds-card-top,
body.vds-domain-report .vds-metrics span,
body.vds-domain-report .vds-trust-grid span{color:var(--vds-lime)!important}
body.vds-domain-report .vds-outline,
body.vds-domain-report .vds-tools a{border-color:rgba(139,92,246,.35)!important}
body.vds-domain-report .vds-outline:hover,
body.vds-domain-report .vds-tools a:hover{border-color:var(--vds-lime)!important;color:var(--vds-lime)!important}

/* Reivindicação: remove o conteúdo antigo redundante e transforma a busca em um card da home. */
.vds-claim-page .vds-page-hero{padding-bottom:24px!important}
.vds-claim-page .vds-page-content-section{padding-top:42px!important}
.vds-claim-page .vds-page-content{
  text-align:center!important;
  max-width:980px!important;
  padding:clamp(28px,5vw,58px)!important;
}
.vds-claim-original-content{display:none!important}
.vds-claim-search .vds-search-card{
  background:linear-gradient(145deg,rgba(25,28,45,.96),rgba(12,14,24,.98))!important;
  border-color:rgba(139,92,246,.36)!important;
  box-shadow:0 25px 80px rgba(67,32,130,.22)!important;
}
.vds-claim-search .vds-search-form button{
  background:linear-gradient(135deg,var(--vds-purple),#7027dc 62%,var(--vds-purple-2))!important;
}

/* Faixa Top DA nas internas, posicionada imediatamente antes do rodapé. */
.vds-footer-top-da .vds-live-strip{
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.vds-footer-top-da .vds-live-strip__label{background:rgba(8,9,18,.94)}
.site-footer{
  background:linear-gradient(180deg,#0b0c14,#06070d)!important;
  color:var(--vds-muted)!important;
  border-top:0!important;
}
.site-footer h3,.site-footer h4,.site-footer strong,.site-footer a{color:var(--vds-text)!important}
.site-footer a:hover{color:var(--vds-lime)!important}

@media(max-width:992px){
  .header-minimal .site-navigation{background:#11131f!important}
  .header-minimal .main-menu>li{border-color:var(--vds-border)!important}
  .header-minimal .mobile-menu-toggle{color:var(--vds-text)!important}
}
@media(max-width:720px){
  .vds-list{min-width:930px!important}
  .header-minimal .header-minimal-container{padding-block:14px!important}
  .vds-page-hero h1{font-size:clamp(2rem,10vw,3.1rem)!important}
}

/* =========================================================
   v0.3.3 — PATCH CONSERVADOR
   Um header, uma faixa Top DA e uma única paleta roxo/verde.
   ========================================================= */
:root{
  --vds-purple:#8b5cf6;
  --vds-purple-dark:#6d28d9;
  --vds-lime:#b8ff5a;
  --vds-accent-gradient:linear-gradient(90deg,#6d28d9 0%,#8b5cf6 48%,#b8ff5a 100%);
}

/* Não altera dimensões estruturais do header do tema pai. */
.site-header,
.header-minimal,
.header-minimal.scrolled{
  position:relative!important;
  top:auto!important;
  min-height:0!important;
  margin:0!important;
  background:linear-gradient(100deg,#0d0f19,#11131e)!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
.header-minimal .header-minimal-container{
  min-height:0!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}

/* Faixa única imediatamente abaixo do header. */
.vds-global-top-da{display:block;width:100%;margin:0;padding:0;position:relative;z-index:120}
.vds-global-top-da:empty{display:none}
.vds-global-top-da .vds-live-strip{margin:0!important;width:100%!important;height:44px!important}
.vds-footer-top-da{display:none!important}

/* Evita o grande vazio criado por wrappers ou pseudo-elementos herdados. */
body:not(.home) main.vds-page-main,
body:not(.home) .vds-page-main,
body.vds-domain-report .site-content{margin-top:0!important;padding-top:0!important}
.vds-page-hero{margin-top:0!important;padding-top:52px!important}
.vds-page-content-section{margin-top:0!important}
.vds-page-title-wrap,
.vds-page-content-wrap{padding-top:0!important}

/* Títulos internos respiram sem criar um bloco vazio. */
body.vds-inner-page .vds-page-hero__inner,
body.vds-inner-page .vds-page-content-wrap{padding-left:0;padding-right:0}
body.vds-inner-page .vds-page-content h1,
body.vds-inner-page .vds-page-content>h2:first-child{margin-top:0!important}

/* Paleta única nos relatórios do plugin: elimina laranja. */
body .vds-report,
body .vds-report-card,
body .vds-value-card,
body .vds-metric-card,
body .vds-stats-card,
body .vds-rating-box,
body .vds-cta{
  --vds-accent:#8b5cf6!important;
  --vds-accent-2:#b8ff5a!important;
}
body .vds-kicker,
body .vds-report-eyebrow,
body .vds-card-label,
body .vds-stats-label,
body .vds-cta-kicker{color:var(--vds-lime)!important}
body .vds-progress,
body .vds-progress-bar,
body .vds-confidence-progress span,
body [class*="progress"]>span{
  background:linear-gradient(90deg,var(--vds-purple-dark),var(--vds-purple),var(--vds-lime))!important;
}
body .vds-search-form button,
body .vds-primary-button,
body .vds-cta a,
body .vds-cta button,
body .vds-report button[type="submit"]{
  background:linear-gradient(135deg,var(--vds-purple),var(--vds-purple-dark))!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 30px rgba(109,40,217,.3)!important;
}
body .vds-search-form button:hover,
body .vds-primary-button:hover,
body .vds-cta a:hover{filter:brightness(1.08);transform:translateY(-1px)}
body .vds-cta{
  border-color:rgba(139,92,246,.42)!important;
  background:linear-gradient(135deg,rgba(139,92,246,.14),rgba(184,255,90,.045))!important;
}
body .vds-star.is-active,
body .vds-star:hover,
body .vds-rating-stars .active{color:var(--vds-lime)!important}

/* Tabelas internas: mesmas cores e sem quebra artificial. */
body .vds-table-wrap,
body .vds-sites-table{border-color:rgba(139,92,246,.22)!important}
body .vds-sites-table thead th{color:#c8b9ff!important;background:rgba(139,92,246,.06)!important}
body .vds-sites-table tbody tr:hover{background:rgba(139,92,246,.075)!important}
body .vds-sites-table td,
body .vds-sites-table th{vertical-align:middle!important}
body .vds-sites-table td:nth-child(2),
body .vds-sites-table th:nth-child(2){white-space:nowrap!important}

/* Reivindicação: remove duplicidade e usa o hero da home sem bloco quebrado. */
body.vds-claim-page .vds-page-hero{padding-bottom:28px!important}
body.vds-claim-page .vds-page-content-section{padding-top:28px!important}
body.vds-claim-page .vds-claim-original-content{display:none!important}
body.vds-claim-page .vds-page-content{
  padding:clamp(24px,4vw,48px)!important;
  background:linear-gradient(150deg,rgba(21,24,39,.86),rgba(9,10,18,.92))!important;
  border-color:rgba(139,92,246,.24)!important;
}

@media(max-width:900px){
  .vds-global-top-da .vds-live-strip{height:42px!important}
  .vds-page-hero{padding-top:38px!important}
  body .vds-sites-table td:nth-child(2),body .vds-sites-table th:nth-child(2){white-space:normal!important}
}

/* ==========================================================
   v0.3.4 — hotfix de largura e tipografia responsiva
   Corrige números grandes em Chrome, Firefox e zoom elevado.
   ========================================================== */

/* Formulário principal ocupa toda a largura da caixa da hero. */
.vds-hero__search .vds-search-form {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

/* O contêiner vazio não reserva espaço. */
.vds-form-message:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
}

/* Paleta definitiva do projeto. */
.vds-metrics span,
.vds-analysis-steps,
.vds-kicker {
    color: #b8ff5a !important;
}

.vds-card-top {
    color: #7cd0fe !important;
}

.vds-publisher-cta a,
.vds-lead-form button,
.vds-search-form button {
    background: linear-gradient(135deg, var(--vds-purple), #6d28d9) !important;
    color: #15100c !important;
}

/*
 * O valor principal passa a responder à largura do próprio card,
 * não à largura total da janela. Isso impede estouro em zoom,
 * Firefox e telas ultrawide.
 */
.vds-value-box,
.vds-value-card,
.vds-value-panel,
.vds-report-value,
.vds-report__value {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    container-type: inline-size;
}

.vds-value-number {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    font-size: clamp(2.75rem, 11cqw, 8.5rem) !important;
    line-height: .9 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
    text-align: center !important;
    overflow: hidden !important;
    text-overflow: clip !important;
}

/* Fallback para navegadores sem unidades de container. */
@supports not (font-size: 1cqw) {
    .vds-value-number {
        font-size: clamp(2.75rem, 7.5vw, 8.5rem) !important;
    }
}

/* Valores dos cards nunca devem forçar a largura da grade. */
.vds-metric-value,
.vds-card-value,
.vds-metrics strong,
.vds-stats-grid strong {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.08 !important;
}

/* Ajustes graduais para zoom e larguras intermediárias. */
@media (max-width: 1280px) {
    .vds-value-number {
        font-size: clamp(2.65rem, 10.5cqw, 7.2rem) !important;
    }
}

@media (max-width: 900px) {
    .vds-value-number {
        font-size: clamp(2.5rem, 10cqw, 5.8rem) !important;
        letter-spacing: -.045em !important;
    }
}

@media (max-width: 560px) {
    .vds-value-number {
        font-size: clamp(2.15rem, 9.5cqw, 4.4rem) !important;
        letter-spacing: -.035em !important;
    }
}

