/* Sistema visual compartilhado pelos hubs editoriais recentes.
   O Hub MEIs é a referência; cada módulo preserva apenas sua cor e conteúdo. */
.vet-body,.tat-body,.sol-body,.smt-body{background:#f8fafc;color:#0f172a}
@media(min-width:640px){.vet-body,.tat-body,.sol-body,.smt-body{padding-top:6rem!important}}
.vet-home-hero,.tat-home-hero,.sol-home-hero,.smt-hero,
.vet-tool-hero,.tat-tool-hero,.sol-tool-hero,.smt-tool-hero{background-color:#020617;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:34px 34px;border-bottom:1px solid #1e293b}
.vet-home-hero h1,.tat-home-hero h1,.sol-home-hero h1,.smt-hero h1{line-height:.96;letter-spacing:-.045em}
.vet-hero-art,.tat-hero-art,.sol-hero-art,.smt-art{border:1px solid rgba(255,255,255,.1)!important;border-radius:2rem!important;background:rgba(255,255,255,.05)!important;box-shadow:none!important;backdrop-filter:blur(12px)}
.vet-stat,.tat-stat,.sol-stat,.smt-stats>div{padding:1rem!important;border:1px solid rgba(255,255,255,.1)!important;border-bottom:0!important;background:rgba(255,255,255,.05)!important}
.vet-stat strong,.tat-stat strong,.sol-stat strong,.smt-stats b{font-size:1.875rem!important;font-weight:900!important}
.vet-stat span,.tat-stat span,.sol-stat span,.smt-stats span{display:block!important;margin-top:.25rem!important;font-size:.75rem!important;font-weight:700!important;color:#94a3b8!important;text-transform:none!important;letter-spacing:0!important}

/* Cabeçalho e seletor de ferramentas */
#ferramentas>div:first-child{margin-left:auto;margin-right:auto;text-align:center}
#ferramentas>.smt-label,#ferramentas>.smt-section-title{display:block;max-width:48rem;margin-left:auto!important;margin-right:auto!important;text-align:center}
#ferramentas>.smt-section-title:after{content:"Pesquise pelo problema ou filtre pela etapa do projeto. Cada ferramenta organiza uma decisão sem exigir cadastro.";display:block;margin:1rem auto 0;max-width:44rem;color:#475569;font-size:1rem;font-weight:600;line-height:1.75;letter-spacing:0}
.vet-section-label,.tat-label,.sol-label,.smt-label{font-size:.625rem!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.vet-filter-bar,.tat-filterbar,.sol-filterbar,.smt-filterbar{display:block!important;max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;padding:1rem!important;border:1px solid #e2e8f0!important;border-radius:1.5rem!important;background:#fff!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important}
.vet-search,.tat-search,.sol-search,.smt-filterbar>label{display:flex!important;position:relative!important;align-items:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:3.5rem!important;border:2px solid #e2e8f0!important;border-radius:.9rem!important;background:#f8fafc!important;padding:0 1rem!important;gap:.75rem!important}
.vet-search input,.tat-search input,.sol-search input,.smt-filterbar input{width:100%!important;border:0!important;outline:0!important;background:transparent!important;font-weight:700!important;color:#0f172a!important}
.vet-filter-buttons,.tat-filters,.sol-filters,.smt-filterbar>div{display:flex!important;gap:.5rem!important;overflow-x:auto!important;flex-wrap:nowrap!important;margin-top:1rem!important;padding-bottom:.25rem!important}
.vet-filter,.tat-filter,.sol-filter,.smt-filterbar button{flex:0 0 auto!important;min-height:3rem!important;border:1px solid #e2e8f0!important;border-radius:.9rem!important;background:#f1f5f9!important;color:#334155!important;padding:.7rem 1rem!important;font-size:.75rem!important;font-weight:900!important}
.vet-filter.active,.tat-filter.active,.sol-filter.active,.smt-filterbar button.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}

/* Grade e cartões idênticos ao Hub MEIs */
.vet-tools-grid,.tat-tools,.sol-tools,.smt-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important}
.vet-tool-card,.tat-card,.sol-card,.smt-card{position:relative!important;display:flex!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important;padding:1.5rem!important;border:1px solid #e2e8f0!important;border-top:0!important;border-radius:1.5rem!important;background:#fff!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important;transition:transform .2s,border-color .2s,box-shadow .2s!important}
.vet-tool-card:before,.tat-card:before,.sol-card:before,.smt-card:before{content:"";position:absolute;inset:0 0 auto;height:.375rem;background:var(--card-accent,var(--card,var(--accent,#10b981)))}
.vet-tool-card:hover,.tat-card:hover,.sol-card:hover,.smt-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 52px rgba(15,23,42,.12)!important}
.vet-card-top,.tat-card-top,.sol-card-top,.smt-card-top{margin-top:.25rem!important}
.vet-card-icon,.tat-card-icon,.sol-card-icon,.smt-card-top>span{display:grid!important;width:3rem!important;height:3rem!important;place-items:center!important;border-radius:1rem!important;background:var(--card-accent,var(--card,var(--accent,#10b981)))!important;color:#fff!important;box-shadow:0 10px 20px color-mix(in srgb,var(--card-accent,var(--card,var(--accent,#10b981))) 22%,transparent)!important}
.vet-card-number,.tat-card-top>b,.sol-card-top>b,.smt-card-top>b{display:none!important}
.vet-card-label,.tat-card-label,.sol-card-label,.smt-card>small{position:absolute!important;top:1.65rem!important;right:1.5rem!important;display:inline-flex!important;max-width:58%!important;align-self:flex-start!important;margin-top:0!important;padding:.28rem .55rem!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.vet-tool-card h3,.tat-card h3,.sol-card h3,.smt-card h3{margin-top:1rem!important;font-size:1.25rem!important;line-height:1.25!important;color:#020617!important}
.vet-card-foot,.tat-card-foot,.sol-card-foot,.smt-card footer{display:block!important;margin-top:1.5rem!important;padding-top:0!important}
.vet-card-foot>span,.tat-card-foot>span,.sol-card-foot>span,.smt-card footer>em{display:block!important;margin-bottom:.65rem!important;color:#64748b!important;font-size:.7rem!important;font-weight:800!important}
.vet-card-foot a,.tat-card-foot a,.sol-card-foot a,.smt-card footer>a{display:flex!important;width:100%!important;min-height:3rem!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;border-radius:.9rem!important;background:#0f172a!important;color:#fff!important;font-size:.875rem!important;font-weight:900!important}

/* Páginas internas: mesmo esqueleto do formulário/relatório MEIs */
.vet-tool-hero,.tat-tool-hero,.sol-tool-hero,.smt-tool-hero{color:#fff}
.vet-tool-hero h1,.tat-tool-hero h1,.sol-tool-hero h1,.smt-tool-hero h1{font-size:3.75rem!important;letter-spacing:-.035em!important;line-height:1.05!important}
.vet-trust,.tat-trust,.sol-trust,.smt-tool-head aside{border:1px solid rgba(52,211,153,.2)!important;border-radius:1rem!important;background:rgba(52,211,153,.1)!important;color:#d1fae5!important;box-shadow:none!important}
.vet-warning,.tat-warning,.sol-warning,.smt-warning{border:1px solid #fde68a!important;border-radius:1rem!important;background:#fffbeb!important;color:#78350f!important;font-size:.875rem!important;line-height:1.5rem!important}
.vet-panel,.tat-panel,.sol-panel,.smt-panel{border:1px solid #e2e8f0!important;border-radius:1.5rem!important;background:#fff!important;box-shadow:0 16px 42px rgba(15,23,42,.07)!important}
.vet-panel-heading,.tat-panel-head,.sol-panel-head,.smt-panel>header{padding-bottom:1.25rem!important;border-bottom:1px solid #e2e8f0!important}
.vet-input,.tat-input,.sol-input,.smt-field input,.smt-field select,.smt-field textarea{min-height:3rem!important;border:2px solid #e2e8f0!important;border-radius:.9rem!important;background:#f8fafc!important;padding:.72rem .85rem!important;color:#0f172a!important}
.vet-input:focus,.tat-input:focus,.sol-input:focus,.smt-field input:focus,.smt-field select:focus,.smt-field textarea:focus{background:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--vet-accent,var(--tat-accent,var(--sol-accent,var(--tool,#10b981)))) 14%,transparent)!important}
.vet-empty-result,.tat-empty-result,.sol-empty-result,.smt-placeholder{min-height:410px!important;border:2px dashed #e2e8f0!important;border-radius:1rem!important;background:#f8fafc!important;color:#64748b!important}
.vet-result-heading,.tat-result-head,.sol-result-head,.smt-result>header{padding-bottom:1.25rem!important;border-bottom:1px solid #e2e8f0!important}
.vet-faq,.tat-faq,.sol-faq,.smt-faq{border-top:1px solid #e2e8f0!important;background:#fff!important;padding:3.5rem 0!important}
.vet-faq>div>p,.tat-faq>div>p,.sol-faq>div>p,.smt-faq>div>p{text-align:center!important}
.vet-faq>div>h2,.tat-faq>div>h2,.sol-faq>div>h2,.smt-faq>div>h2{text-align:center!important;font-size:1.875rem!important;letter-spacing:-.025em!important}
.vet-faq details,.tat-faq details,.sol-faq details,.smt-faq details{border:1px solid #e2e8f0!important;border-radius:1rem!important;background:#fff!important;padding:1.25rem!important}

@media(max-width:1023px){.vet-tools-grid,.tat-tools,.sol-tools,.smt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.vet-tool-hero h1,.tat-tool-hero h1,.sol-tool-hero h1,.smt-tool-hero h1{font-size:3rem!important}}
@media(max-width:639px){.vet-tools-grid,.tat-tools,.sol-tools,.smt-grid{grid-template-columns:1fr!important}.vet-filter-bar,.tat-filterbar,.sol-filterbar,.smt-filterbar{border-radius:1.15rem!important}.vet-tool-card,.tat-card,.sol-card,.smt-card,.vet-panel,.tat-panel,.sol-panel,.smt-panel{border-radius:1.15rem!important}.vet-tool-hero h1,.tat-tool-hero h1,.sol-tool-hero h1,.smt-tool-hero h1{font-size:1.875rem!important}}
