/* Vix — camada tech / telemedicina (site inteiro) */

.site-vix {
    --tech-glow: rgba(43, 228, 217, 0.4);
    --tech-line: rgba(0, 194, 184, 0.2);
}

/* —— Globais —— */
.site-vix .section-eyebrow {
    font-family: var(--font-mono);
    letter-spacing: 0.12em;
}
.site-vix .btn-primary {
    transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.2s ease;
}
.site-vix .btn-primary:hover {
    box-shadow: 0 0 0 1px rgba(0, 194, 184, 0.35), 0 12px 32px rgba(0, 194, 184, 0.22);
}
.site-vix .btn-primary:active {
    transform: translateY(1px);
}

.site-vix .sol-hero,
.site-vix .ct-hero,
.site-vix .flow-hero,
.site-vix .ed-hero {
    position: relative;
    overflow: hidden;
}
.site-vix .sol-hero::before,
.site-vix .ct-hero::before,
.site-vix .flow-hero::before,
.site-vix .ed-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.5;
    background-image:
        linear-gradient(rgba(0, 194, 184, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 194, 184, 0.07) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}
.site-vix .about-hero::after {
    display: none;
}

.site-vix .sol-panel,
.site-vix .svc-mod-card,
.site-vix .svc-cap,
.site-vix .ct-form-panel,
.site-vix .ct-path,
.site-vix .home-explore-link,
.site-vix .home-blog-card,
.site-vix .blog-card,
.site-vix .ed-row {
    transition:
        transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.25s ease,
        box-shadow 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
    .site-vix .sol-panel:hover,
    .site-vix .svc-mod-card:hover,
    .site-vix .home-explore-link:hover,
    .site-vix .home-blog-card:hover,
    .site-vix .blog-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 16px 40px rgba(10, 18, 32, 0.08);
    }
}

.site-vix .sol-chooser__btn.is-active {
    box-shadow: 0 0 0 1px rgba(0, 194, 184, 0.25), 0 8px 24px rgba(0, 194, 184, 0.12);
}

/* —— Home hero —— */
.hero-v2--telemed .hero-v2__tech-layers {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
}
.hero-v2__perspective-grid {
    position: absolute;
    inset: -15% -8% -35%;
    background-image:
        linear-gradient(var(--tech-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--tech-line) 1px, transparent 1px);
    background-size: 52px 52px;
    transform: perspective(520px) rotateX(66deg);
    transform-origin: 50% 0%;
    opacity: 0.4;
    mask-image: linear-gradient(to bottom, transparent 0%, #000 22%, #000 65%, transparent 100%);
    animation: heroGridDrift 28s linear infinite;
}
@keyframes heroGridDrift {
    from { background-position: 0 0, 0 0; }
    to { background-position: 0 104px, 104px 0; }
}

.hero-v2__shine {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}
.hero-v2__shine::before {
    content: '';
    position: absolute;
    top: -40%;
    left: -55%;
    width: 42%;
    height: 180%;
    background: linear-gradient(
        105deg,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 38%,
        rgba(255, 255, 255, 0.18) 50%,
        rgba(255, 255, 255, 0.05) 62%,
        transparent 100%
    );
    transform: skewX(-14deg);
    animation: heroShinePass 8s ease-in-out infinite;
}
@keyframes heroShinePass {
    0%, 72%, 100% {
        transform: translateX(-30%) skewX(-14deg);
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    38% {
        transform: translateX(320%) skewX(-14deg);
        opacity: 1;
    }
    48% {
        opacity: 0;
    }
}

.hero-v2--telemed .hero-v2__eyebrow--tech {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(43, 228, 217, 0.3);
    background: rgba(10, 18, 32, 0.4);
    font-family: var(--font-mono);
    font-size: 0.625rem;
    letter-spacing: 0.1em;
}
.hero-v2--telemed .hero-v2__eyebrow--tech::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--vix-400);
    box-shadow: 0 0 10px var(--tech-glow);
    animation: vix-status-pulse 2.2s ease-out infinite;
}
.hero-v2--telemed.is-ready .hero-v2__title {
    color: #fff;
    text-shadow:
        0 0 48px rgba(43, 228, 217, 0.22),
        0 2px 20px rgba(0, 0, 0, 0.45);
}

/* —— Home mercados —— */
.publico-section--tech {
    position: relative;
    overflow: hidden;
}
.publico-section__tech-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 45% at 50% 100%, rgba(0, 194, 184, 0.08) 0%, transparent 55%);
}
.publico-section__tech-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 194, 184, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 194, 184, 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, #000 15%, transparent 72%);
}
.publico-section--tech > .max-w-7xl {
    position: relative;
    z-index: 1;
}
.publico-bento--scene {
    perspective: 1200px;
}
.publico-bento-card__corner {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(var(--vix-400), var(--vix-400)) top left / 16px 2px no-repeat,
        linear-gradient(var(--vix-400), var(--vix-400)) top left / 2px 16px no-repeat,
        linear-gradient(var(--vix-400), var(--vix-400)) bottom right / 16px 2px no-repeat,
        linear-gradient(var(--vix-400), var(--vix-400)) bottom right / 2px 16px no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.publico-bento-card--motion:hover .publico-bento-card__corner {
    opacity: 0.75;
}

/* —— Home seções —— */
.implant-section--tech {
    position: relative;
}
.implant-section--tech::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(0, 194, 184, 0.04), transparent);
    opacity: 0.8;
}
.implant-section--tech .implant-step__node {
    box-shadow: 0 0 0 4px rgba(0, 194, 184, 0.12);
}
.clinical-section--tech .clinical-pillar {
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.3s ease;
}
@media (hover: hover) {
    .clinical-section--tech .clinical-pillar:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 32px rgba(10, 18, 32, 0.07);
    }
}
.trust-section--tech {
    position: relative;
    overflow: hidden;
}
.trust-section--tech::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 80% 20%, rgba(43, 228, 217, 0.12) 0%, transparent 45%);
}
.home-blog-section--tech .home-blog-card {
    border-color: var(--stroke);
}
.cta-final-section--tech {
    position: relative;
    overflow: hidden;
}
.cta-final-section--tech::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    opacity: 0.35;
}

/* —— Plataforma (home) —— */
.tech-platform-section--immersive .tech-platform__aurora {
    position: absolute;
    inset: -20% -10%;
    pointer-events: none;
    background:
        radial-gradient(ellipse 50% 40% at 20% 30%, rgba(0, 194, 184, 0.16) 0%, transparent 55%),
        radial-gradient(ellipse 45% 35% at 85% 60%, rgba(61, 126, 255, 0.12) 0%, transparent 50%);
    filter: blur(42px);
    animation: techAuroraShift 16s ease-in-out infinite;
}
.tech-platform-section--immersive .tech-platform__grid-3d {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.28;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 72px 72px;
    transform: perspective(800px) rotateX(74deg) scale(1.15);
    transform-origin: 50% 100%;
    mask-image: linear-gradient(to top, #000 0%, transparent 88%);
}
@keyframes techAuroraShift {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(2%, -2%, 0); }
}
.tech-platform-section--immersive > .max-w-7xl {
    position: relative;
    z-index: 1;
}
.tech-platform-section--immersive .tech-platform__block.is-active {
    animation: tech-panel-in 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    border-color: rgba(43, 228, 217, 0.22);
    box-shadow:
        0 0 0 1px rgba(0, 194, 184, 0.06),
        0 28px 56px rgba(0, 0, 0, 0.32);
}
.tech-platform-mockup--3d {
    perspective: 1100px;
}
.tech-platform-mockup--3d .mockup-stack {
    transform-style: preserve-3d;
    transition: transform 0.22s ease-out;
}
.tech-platform-mockup--3d:not(.is-interactive) .mockup-stack {
    animation: techMockupIdle 9s ease-in-out infinite;
}
@keyframes techMockupIdle {
    0%, 100% { transform: rotateY(-8deg) rotateX(4deg); }
    50% { transform: rotateY(7deg) rotateX(-2deg) translateZ(12px); }
}
.tech-platform__block-visual--tilt {
    transition: transform 0.22s ease-out;
    transform-style: preserve-3d;
}

@media (prefers-reduced-motion: reduce) {
    .hero-v2__perspective-grid,
    .hero-v2__shine::before,
    .tech-platform-section--immersive .tech-platform__aurora,
    .tech-platform-mockup--3d .mockup-stack {
        animation: none !important;
    }
    .site-vix .sol-panel:hover,
    .site-vix .svc-mod-card:hover,
    .site-vix .home-blog-card:hover {
        transform: none;
    }
}

/* —— Home — faixas alternadas dark / light —— */
.page-home .home-band--dark {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    color: rgba(255, 255, 255, 0.9);
}
.page-home .home-band--dark .section-eyebrow {
    color: var(--vix-400);
}
.page-home .home-band--dark .section-title {
    color: #fff;
}
.page-home .home-band--dark .section-subtitle {
    color: rgba(255, 255, 255, 0.72);
}
.page-home .home-band--dark .btn-link,
.page-home .home-band--dark .implant-section__cta,
.page-home .home-band--dark .trust-section__link {
    color: rgba(255, 255, 255, 0.85);
}
.page-home .home-band--dark .btn-link:hover,
.page-home .home-band--dark .implant-section__cta:hover,
.page-home .home-band--dark .trust-section__link:hover {
    color: var(--vix-400);
}

.page-home .home-band--light {
    background: var(--surface-0);
    color: var(--text-900);
}
.page-home .home-band--light.home-explore-section {
    background: var(--surface-50);
}

/* Implantação — dark */
.page-home .home-band--dark.implant-section {
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-home .home-band--dark.implant-section .implant-sla__title {
    color: rgba(255, 255, 255, 0.55);
}
.page-home .home-band--dark.implant-section .implant-timeline__track {
    background: rgba(255, 255, 255, 0.12);
}
.page-home .home-band--dark.implant-section .implant-step__node {
    color: #fff;
    background: rgba(15, 27, 45, 0.9);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: 0 0 0 4px rgba(0, 194, 184, 0.1);
}
.page-home .home-band--dark.implant-section .implant-step__body {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}
.page-home .home-band--dark.implant-section .implant-step__title {
    color: #fff;
}
.page-home .home-band--dark.implant-section .implant-step__desc {
    color: rgba(255, 255, 255, 0.62);
}
.page-home .home-band--dark.implant-section .implant-artifact {
    background: rgba(10, 18, 32, 0.55);
    border-color: rgba(255, 255, 255, 0.08);
}
.page-home .home-band--dark.implant-section .implant-checklist__item {
    color: rgba(255, 255, 255, 0.5);
}
.page-home .home-band--dark.implant-section .implant-checklist__item.is-done {
    color: rgba(255, 255, 255, 0.88);
}
.page-home .home-band--dark.implant-section .implant-theme__preview {
    background: rgba(10, 18, 32, 0.65);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-home .home-band--dark.implant-section .implant-theme__label,
.page-home .home-band--dark.implant-section .implant-sparkline__meta {
    color: rgba(255, 255, 255, 0.5);
}
.page-home .home-band--dark.implant-section .implant-golive-chip {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(10, 18, 32, 0.65);
    border-color: rgba(255, 255, 255, 0.12);
}

/* Clínico — dark */
.page-home .home-band--dark.clinical-section {
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}

/* Blog — dark */
.page-home .home-band--dark.home-blog-section {
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-home .home-band--dark.home-blog-section .home-blog-card {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-home .home-band--dark.home-blog-section .home-blog-card__meta {
    color: rgba(255, 255, 255, 0.5);
}
.page-home .home-band--dark.home-blog-section .home-blog-card__cat {
    color: var(--vix-400);
}
.page-home .home-band--dark.home-blog-section .home-blog-card__title a {
    color: #fff;
}
.page-home .home-band--dark.home-blog-section .home-blog-card__title a:hover {
    color: var(--vix-400);
}
.page-home .home-band--dark.home-blog-section .home-blog-card__excerpt {
    color: rgba(255, 255, 255, 0.58);
}
.page-home .home-band--dark.home-blog-section .home-blog-card__link {
    color: var(--vix-400);
}
.page-home .home-band--dark.home-blog-section .home-blog__all.btn-secondary--light {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
}
.page-home .home-band--dark.home-blog-section .home-blog__all.btn-secondary--light:hover {
    color: #fff;
    background: rgba(0, 194, 184, 0.1);
    border-color: rgba(0, 194, 184, 0.45);
}

/* CTA — dark glass */
.page-home .home-band--dark.cta-final-section {
    background-color: var(--ink-950);
    background-image: none;
}
.page-home .home-band--dark.cta-final-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    opacity: 1;
}
.page-home .home-band--dark.cta-final-section .cta-final {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-home .home-band--dark.cta-final-section .cta-final__title {
    color: #fff;
}
.page-home .home-band--dark.cta-final-section .cta-final__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-home .home-band--dark.cta-final-section .cta-final__points li {
    color: rgba(255, 255, 255, 0.85);
}
.page-home .home-band--dark.cta-final-section .cta-final__points svg {
    color: var(--vix-400);
}
.page-home .home-band--dark.cta-final-section .cta-final__btn-outline {
    color: rgba(255, 255, 255, 0.9);
    background: transparent;
    border-color: rgba(255, 255, 255, 0.18);
}
.page-home .home-band--dark.cta-final-section .cta-final__btn-outline:hover {
    color: #fff;
    background: rgba(0, 194, 184, 0.1);
    border-color: rgba(0, 194, 184, 0.45);
}
.page-home .home-band--dark.cta-final-section .cta-final__chip {
    color: rgba(255, 255, 255, 0.55);
}
.page-home .home-band--dark.cta-final-section .cta-final__chip:hover {
    color: var(--vix-400);
}
.page-home .home-band--dark.cta-final-section .cta-final__photo {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Confiança — light */
.page-home .home-band--light.trust-section {
    background: var(--surface-0);
    color: var(--text-900);
}
.page-home .home-band--light.trust-section::before {
    background: radial-gradient(circle, rgba(0, 194, 184, 0.08) 0%, transparent 70%);
}
.page-home .home-band--light.trust-section::after {
    display: none;
}
.page-home .home-band--light.trust-section .trust-section__intro {
    color: var(--text-600);
}
.page-home .home-band--light.trust-section .trust-stats {
    background: var(--stroke);
    border-color: var(--stroke);
}
.page-home .home-band--light.trust-section .trust-stats__item {
    background: var(--surface-0);
}
.page-home .home-band--light.trust-section .trust-stats__value {
    color: var(--text-900);
}
.page-home .home-band--light.trust-section .trust-stats__label {
    color: var(--text-500);
}
.page-home .home-band--light.trust-section .trust-quote {
    background: var(--surface-50);
    border-color: var(--stroke);
}
.page-home .home-band--light.trust-section .trust-quote__text {
    color: var(--text-700);
}
.page-home .home-band--light.trust-section .trust-quote__name {
    color: var(--text-900);
}
.page-home .home-band--light.trust-section .trust-quote__role {
    color: var(--text-500);
}
.page-home .home-band--light.trust-section .trust-section__link {
    color: var(--text-700);
}
.page-home .home-band--light.trust-section .trust-section__link:hover {
    color: var(--vix-600);
}

/* Tecnologia — light */
.page-home .home-band--light.tech-platform-section {
    background-color: var(--surface-0);
    background-image: none;
}
.page-home .home-band--light.tech-platform-section .tech-platform__aurora {
    opacity: 0.5;
    background:
        radial-gradient(ellipse 50% 40% at 20% 30%, rgba(0, 194, 184, 0.1) 0%, transparent 55%),
        radial-gradient(ellipse 45% 35% at 85% 60%, rgba(61, 126, 255, 0.08) 0%, transparent 50%);
}
.page-home .home-band--light.tech-platform-section .tech-platform__grid-3d {
    opacity: 0.06;
    background-image:
        linear-gradient(rgba(10, 18, 32, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10, 18, 32, 0.08) 1px, transparent 1px);
}
.page-home .home-band--light .tech-platform__nav {
    border-left-color: var(--stroke);
}
.page-home .home-band--light .tech-platform__nav-link {
    color: var(--text-500);
}
.page-home .home-band--light .tech-platform__nav-link:hover {
    color: var(--text-900);
}
.page-home .home-band--light .tech-platform__nav-link.is-active {
    color: var(--vix-600);
    background: rgba(0, 194, 184, 0.08);
    border-color: var(--stroke);
}
@media (min-width: 1024px) {
    .page-home .home-band--light .tech-platform__nav-link.is-active {
        background: transparent;
        border-left-color: var(--vix-500);
    }
}
.page-home .home-band--light .tech-platform__nav-index {
    color: var(--text-400);
}
.page-home .home-band--light .tech-platform__nav-link.is-active .tech-platform__nav-index {
    color: var(--vix-500);
}
.page-home .home-band--light .tech-platform__cta.btn-secondary {
    color: var(--text-900);
    background: var(--surface-0);
    border-color: var(--stroke);
}
.page-home .home-band--light .tech-platform__cta.btn-secondary:hover {
    background: var(--surface-50);
    border-color: var(--vix-500);
}

/* Tecnologia — cards claros (evita painel cinza no fundo branco) */
.page-home .home-band--light .tech-platform__block {
    background: var(--surface-0);
    border: 1px solid var(--stroke);
    box-shadow: 0 12px 40px rgba(10, 18, 32, 0.06);
}
.page-home .home-band--light .tech-platform__block.is-active {
    border-color: rgba(0, 194, 184, 0.35);
    box-shadow:
        0 0 0 1px rgba(0, 194, 184, 0.08),
        0 16px 48px rgba(10, 18, 32, 0.08);
}
.page-home .home-band--light .tech-platform__block-title {
    color: var(--text-900);
}
.page-home .home-band--light .tech-platform__block-desc {
    color: var(--text-500);
}
.page-home .home-band--light .tech-platform__block-list li {
    color: var(--text-900);
}
.page-home .home-band--light .tech-platform__block-list svg {
    color: var(--vix-500);
}
.page-home .home-band--light .tech-platform__block-visual {
    border-color: var(--stroke);
    background: var(--surface-50);
}

/* Clínico — cards dark glass (sem blocos brancos) */
.page-home .home-band--dark.clinical-section .clinical-panel,
.page-home .home-band--dark.clinical-section .clinical-pillars {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}
.page-home .home-band--dark.clinical-section .clinical-panel__number {
    color: #fff;
}
.page-home .home-band--dark.clinical-section .clinical-panel__label {
    color: rgba(255, 255, 255, 0.55);
}
.page-home .home-band--dark.clinical-section .clinical-panel__support {
    color: rgba(255, 255, 255, 0.58);
}
.page-home .home-band--dark.clinical-section .clinical-specialties__item {
    color: rgba(255, 255, 255, 0.88);
}
.page-home .home-band--dark.clinical-section .clinical-multiprofessional {
    border-top-color: rgba(255, 255, 255, 0.1);
}
.page-home .home-band--dark.clinical-section .clinical-multiprofessional__label {
    color: var(--vix-400);
}
.page-home .home-band--dark.clinical-section .clinical-panel__cta {
    border-top-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.58);
}
.page-home .home-band--dark.clinical-section .clinical-panel__cta a {
    color: var(--vix-400);
}
.page-home .home-band--dark.clinical-section .clinical-chip {
    padding: 0.4rem 0.65rem;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
}
.page-home .home-band--dark.clinical-section .clinical-chip:hover {
    color: #fff;
    border-color: rgba(0, 194, 184, 0.45);
    background: rgba(0, 194, 184, 0.1);
}
.page-home .home-band--dark.clinical-section .clinical-pillar {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.08);
}
.page-home .home-band--dark.clinical-section .clinical-pillar__title {
    color: #fff;
}
.page-home .home-band--dark.clinical-section .clinical-pillar__desc {
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.6;
}
.page-home .home-band--dark.clinical-section .clinical-showcase {
    border-color: rgba(255, 255, 255, 0.1);
}

.page-home .home-band--dark.home-blog-section .home-blog-carousel__dot {
    background: rgba(255, 255, 255, 0.18);
}
.page-home .home-band--dark.home-blog-section .home-blog-carousel__dot.is-active {
    background: var(--vix-400);
}
.page-home .home-band--dark.home-blog-section .home-blog-carousel__btn {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.9);
}
.page-home .home-band--dark.home-blog-section .home-blog-carousel__btn:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: var(--vix-400);
}

/* Home — CTA escuro encosta no footer sem faixa branca */
.page-home .footer-v2 {
    margin-top: 0;
    background-color: var(--ink-950);
}
.page-home .footer-v2__noise {
    display: none;
}

/* ═══ Serviços — mesmo padrão home-band da home ═══ */
.page-servicos .home-band--dark {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    color: rgba(255, 255, 255, 0.9);
}
.page-servicos .home-band--dark .section-eyebrow {
    color: var(--vix-400);
}
.page-servicos .home-band--dark .section-title {
    color: #fff;
}
.page-servicos .home-band--dark .section-subtitle {
    color: rgba(255, 255, 255, 0.62);
}
.page-servicos .home-band--light {
    background-color: var(--surface-0);
}
.page-servicos .home-band--light.svc-cap-section {
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    background-color: var(--surface-50);
}

.page-servicos .home-band--dark .svc-mod-card {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-servicos .home-band--dark .svc-mod-card:hover {
    border-color: rgba(0, 194, 184, 0.35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}
.page-servicos .home-band--dark .svc-mod-card__title {
    color: #fff;
}
.page-servicos .home-band--dark .svc-mod-card__desc {
    color: rgba(255, 255, 255, 0.58);
}
.page-servicos .home-band--dark .svc-mod-card__icon {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.1);
    border-color: rgba(0, 194, 184, 0.2);
}
.page-servicos .home-band--dark .svc-mod-card__action {
    border-color: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.7);
}
.page-servicos .home-band--dark .svc-mod-card:hover .svc-mod-card__action {
    color: var(--ink-950);
    background: var(--vix-500);
    border-color: var(--vix-500);
}
.page-servicos .home-band--dark .svc-mod-card__secondary-link {
    color: var(--vix-400);
}
.page-servicos .home-band--dark .svc-mod-card--linked:hover .svc-mod-card__action {
    color: var(--ink-950);
    background: var(--vix-500);
    border-color: var(--vix-500);
}
.page-servicos .home-band--dark .svc-mod-card--featured {
    background: linear-gradient(145deg, rgba(0, 194, 184, 0.12) 0%, rgba(15, 27, 45, 0.85) 55%);
    border-color: rgba(0, 194, 184, 0.4);
}
.page-servicos .home-band--dark .svc-modules__note {
    color: rgba(255, 255, 255, 0.55);
}
.page-servicos .home-band--dark .svc-modules__note a {
    color: var(--vix-400);
}

.page-servicos .home-band--dark.cta-final-section {
    background-color: var(--ink-950);
    background-image: none;
}
.page-servicos .home-band--dark.cta-final-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    opacity: 1;
}
.page-servicos .home-band--dark.cta-final-section .cta-final {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-servicos .home-band--dark.cta-final-section .cta-final__title {
    color: #fff;
}
.page-servicos .home-band--dark.cta-final-section .cta-final__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-servicos .home-band--dark.cta-final-section .cta-final__btn-outline {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.18);
}
.page-servicos .home-band--dark.cta-final-section .cta-final__btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: var(--vix-400);
}

.page-servicos .footer-v2 {
    margin-top: 0;
    background-color: var(--ink-950);
}
.page-servicos .footer-v2__noise {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .svc-mod-card:hover,
    .svc-cap:hover {
        transform: none;
    }
}

/* ═══ Sobre — padrão home-band ═══ */
.page-sobre .home-band--dark.about-statement-section {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-sobre .home-band--dark {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    color: rgba(255, 255, 255, 0.9);
}
.page-sobre .home-band--dark .section-eyebrow {
    color: var(--vix-400);
}
.page-sobre .home-band--dark .section-title {
    color: #fff;
}
.page-sobre .home-band--dark .about-diferencial {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-sobre .home-band--dark .about-diferencial:hover {
    border-color: rgba(0, 194, 184, 0.35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}
.page-sobre .home-band--dark .about-diferencial__index {
    color: rgba(255, 255, 255, 0.35);
}
.page-sobre .home-band--dark .about-diferencial__title {
    color: #fff;
}
.page-sobre .home-band--dark .about-diferencial__icon {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.1);
}
.page-sobre .home-band--dark .about-diferenciais__note {
    color: rgba(255, 255, 255, 0.55);
}
.page-sobre .home-band--dark .about-diferenciais__note a {
    color: var(--vix-400);
}

.page-sobre .home-band--dark.cta-final-section {
    background-color: var(--ink-950);
    background-image: none;
}
.page-sobre .home-band--dark.cta-final-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    opacity: 1;
}
.page-sobre .home-band--dark.cta-final-section .cta-final {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-sobre .home-band--dark.cta-final-section .cta-final__title {
    color: #fff;
}
.page-sobre .home-band--dark.cta-final-section .cta-final__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-sobre .home-band--dark.cta-final-section .cta-final__btn-outline {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.18);
}
.page-sobre .home-band--dark.cta-final-section .cta-final__btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: var(--vix-400);
}

.page-sobre .footer-v2 {
    margin-top: 0;
    background-color: var(--ink-950);
}
.page-sobre .footer-v2__noise {
    display: none;
}

/* ═══ Saúde Mental — padrão home-band ═══ */
.page-saude-mental .sm-page-band--light {
    background-color: var(--surface-50);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-saude-mental .sm-page-band--light.home-band--light {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: min(88svh, 900px);
    background-color: var(--surface-50);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    padding-top: calc(5.25rem + var(--site-header-clearance));
    padding-bottom: 6.5rem;
}
@media (min-width: 1024px) {
    .page-saude-mental .sm-page-band--light.home-band--light {
        min-height: min(82svh, 940px);
        padding-top: calc(6.25rem + var(--site-header-clearance));
        padding-bottom: 9rem;
    }
}
.page-saude-mental .sm-page-band__inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
}
@media (max-width: 1023px) {
    .page-saude-mental .sm-page-band--light.home-band--light {
        min-height: min(92svh, 860px);
        padding-top: calc(5rem + var(--site-header-clearance));
        padding-bottom: 5rem;
    }
}
.page-saude-mental .sm-intro-section {
    padding-top: 3.75rem;
}
@media (min-width: 1024px) {
    .page-saude-mental .sm-intro-section {
        padding-top: 4.5rem;
    }
}
.page-saude-mental .home-band--light {
    background-color: var(--surface-0);
}
.page-saude-mental .home-band--light.sm-solutions-section {
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    background-color: var(--surface-50);
}
.page-saude-mental .home-band--dark {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-saude-mental .home-band--dark .section-eyebrow {
    color: var(--vix-400);
}
.page-saude-mental .home-band--dark .section-title {
    color: #fff;
}
.page-saude-mental .home-band--dark .section-subtitle {
    color: rgba(255, 255, 255, 0.62);
}
.page-saude-mental .home-band--dark .sm-intro-stage__lead {
    color: rgba(255, 255, 255, 0.94);
}
.page-saude-mental .home-band--dark .sm-intro-pillar__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-saude-mental .home-band--dark .sm-intro-pillar__icon {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.12);
    border-color: rgba(0, 194, 184, 0.22);
}
.page-saude-mental .home-band--dark .sm-nr1__points li {
    color: rgba(255, 255, 255, 0.82);
}
.page-saude-mental .home-band--dark .sm-nr1__point-icon {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.12);
    border-color: rgba(0, 194, 184, 0.22);
}
.page-saude-mental .home-band--dark .sm-nr1__panel {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}
.page-saude-mental .home-band--dark .sm-nr1__chip {
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}
.page-saude-mental .home-band--dark .sm-nr1__step {
    border-color: rgba(255, 255, 255, 0.08);
}
.page-saude-mental .home-band--dark .sm-nr1__step-num {
    color: var(--vix-400);
}
.page-saude-mental .home-band--dark .sm-nr1__step-text {
    color: rgba(255, 255, 255, 0.86);
}
.page-saude-mental .home-band--dark .sm-nr1__actions .btn-outline {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.9);
}
.page-saude-mental .home-band--dark .sm-nr1__actions .btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: #fff;
    background: rgba(0, 194, 184, 0.1);
}
.page-saude-mental .home-band--dark .sm-tech-block__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-saude-mental .home-band--dark .sm-tech-block__icon {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.1);
    border-color: rgba(0, 194, 184, 0.2);
}
.page-saude-mental .home-band--dark .sm-crisis--inline {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.28);
}
.page-saude-mental .home-band--dark .sm-crisis--inline .sm-crisis__text {
    color: rgba(255, 255, 255, 0.72);
}
.page-saude-mental .home-band--dark .sm-tech-panel {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}
.page-saude-mental .home-band--dark .sm-tech-panel__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-saude-mental .home-band--dark .sm-tech-panel__mark-icon {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.1);
    border-color: rgba(0, 194, 184, 0.2);
}
.page-saude-mental .home-band--dark.cta-final-section {
    background-color: var(--ink-950);
    background-image: none;
    padding-top: 0;
    padding-bottom: var(--space-6);
}
@media (min-width: 1024px) {
    .page-saude-mental .home-band--dark.cta-final-section {
        padding-bottom: var(--space-7);
    }
}
.page-saude-mental .home-band--dark.cta-final-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 50% 100%, rgba(0, 194, 184, 0.08) 0%, transparent 70%),
        var(--tech-grid-bg);
    background-size: 100% 100%, var(--tech-grid-size) var(--tech-grid-size);
    pointer-events: none;
}
.page-saude-mental .home-band--dark.cta-final-section .cta-final {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-saude-mental .home-band--dark.cta-final-section .cta-final__title {
    color: #fff;
}
.page-saude-mental .home-band--dark.cta-final-section .cta-final__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-saude-mental .home-band--dark.cta-final-section .cta-final__btn-outline {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.18);
}
.page-saude-mental .home-band--dark.cta-final-section .cta-final__btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: var(--vix-400);
}
.page-saude-mental .footer-v2,
.page-blog .footer-v2,
.page-blog-post .footer-v2,
.page-contato .footer-v2,
.page-nr1 .footer-v2 {
    margin-top: 0;
    background-color: var(--ink-950);
}
.page-saude-mental .footer-v2__noise,
.page-blog .footer-v2__noise,
.page-blog-post .footer-v2__noise,
.page-contato .footer-v2__noise,
.page-nr1 .footer-v2__noise {
    display: none;
}

/* ═══ Soluções — padrão home-band ═══ */
.page-solucoes .sol-journeys-section.home-band--dark {
    padding-top: 4.5rem;
}
.page-solucoes .home-band--light.sol-hero {
    background-color: var(--surface-50);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-solucoes .home-band--light {
    background-color: var(--surface-0);
}
.page-solucoes .home-band--dark {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    color: rgba(255, 255, 255, 0.9);
}
.page-solucoes .home-band--dark .section-eyebrow {
    color: var(--vix-400);
}
.page-solucoes .home-band--dark .section-title {
    color: #fff;
}
.page-solucoes .home-band--dark .section-subtitle {
    color: rgba(255, 255, 255, 0.62);
}
.page-solucoes .home-band--dark .btn-link {
    color: var(--vix-400);
}
.page-solucoes .home-band--dark .btn-link:hover {
    color: #fff;
}

.page-solucoes .home-band--dark .sol-chooser {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
.page-solucoes .home-band--dark .sol-chooser__btn {
    color: rgba(255, 255, 255, 0.55);
}
.page-solucoes .home-band--dark .sol-chooser__btn:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
}
.page-solucoes .home-band--dark .sol-chooser__btn.is-active {
    color: #fff;
    background: rgba(0, 194, 184, 0.14);
    border-color: rgba(0, 194, 184, 0.35);
    box-shadow: 0 0 0 1px rgba(0, 194, 184, 0.2), 0 8px 24px rgba(0, 0, 0, 0.2);
}
.page-solucoes .home-band--dark .sol-panel__title {
    color: #fff;
}
.page-solucoes .home-band--dark .sol-panel__highlight {
    color: var(--vix-400);
}
.page-solucoes .home-band--dark .sol-panel__market {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.12);
}
.page-solucoes .home-band--dark .sol-panel__lead-item {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-solucoes .home-band--dark .sol-panel__lead-item--value {
    background: linear-gradient(145deg, rgba(0, 194, 184, 0.1) 0%, rgba(15, 27, 45, 0.85) 55%);
    border-color: rgba(0, 194, 184, 0.22);
}
.page-solucoes .home-band--dark .sol-panel__lead-item p,
.page-solucoes .home-band--dark .sol-panel__block p {
    color: rgba(255, 255, 255, 0.62);
}
.page-solucoes .home-band--dark .sol-panel__value {
    color: #fff !important;
}
.page-solucoes .home-band--dark .sol-panel__label {
    color: var(--vix-400);
}
.page-solucoes .home-band--dark .sol-panel__block {
    border-top-color: rgba(255, 255, 255, 0.1);
}
.page-solucoes .home-band--dark .sol-panel__list li {
    color: rgba(255, 255, 255, 0.88);
}
.page-solucoes .home-band--dark .sol-panel__list svg {
    color: var(--vix-400);
}
.page-solucoes .home-band--dark .sol-panel__list-link {
    color: var(--vix-400);
}
.page-solucoes .home-band--dark .sol-panel__actions {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.page-solucoes .home-band--light.sol-compare-section {
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    background-color: var(--surface-50);
}
.page-solucoes .home-band--light .compare-table-wrap {
    background: #fff;
    border-color: var(--stroke);
}

.page-solucoes .home-band--dark .sol-delivery__num {
    color: var(--vix-400);
}
.page-solucoes .home-band--dark .sol-delivery__title {
    color: #fff;
}
.page-solucoes .home-band--dark .sol-delivery__desc {
    color: rgba(255, 255, 255, 0.58);
}
.page-solucoes .home-band--dark .sol-delivery__step {
    border-color: rgba(255, 255, 255, 0.08);
}
.page-solucoes .home-band--dark .btn-outline {
    border-color: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.85);
}
.page-solucoes .home-band--dark .btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: #fff;
    background: rgba(0, 194, 184, 0.08);
}

.page-solucoes .home-band--dark.cta-final-section {
    padding-top: 0;
}
.page-solucoes .home-band--dark.cta-final-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(0, 194, 184, 0.08), transparent 70%);
}
.page-solucoes .home-band--dark.cta-final-section .cta-final {
    background: rgba(15, 27, 45, 0.55);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-solucoes .home-band--dark.cta-final-section .cta-final__title {
    color: #fff;
}
.page-solucoes .home-band--dark.cta-final-section .cta-final__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-solucoes .home-band--dark.cta-final-section .cta-final__btn-outline {
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.88);
}
.page-solucoes .home-band--dark.cta-final-section .cta-final__btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: #fff;
    background: rgba(0, 194, 184, 0.1);
}

.page-solucoes .footer-v2 {
    margin-top: 0;
    background-color: var(--ink-950);
}
.page-solucoes .footer-v2__noise {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    .about-diferencial:hover {
        transform: none;
    }
}

/* ═══ Hero institucional compartilhado ═══ */
.site-vix .inst-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0, 194, 184, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 194, 184, 0.06) 1px, transparent 1px);
    background-size: 56px 56px;
    opacity: 0.85;
    pointer-events: none;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
}
.site-vix .inst-hero__glow {
    position: absolute;
    top: -25%;
    right: -8%;
    width: min(48vw, 560px);
    height: min(48vw, 560px);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 194, 184, 0.12) 0%, transparent 68%);
    pointer-events: none;
}
.site-vix .inst-hero__inner {
    position: relative;
    z-index: 1;
}

/* ═══ Bandas compartilhadas — páginas institucionais ═══ */
.page-como-funciona .home-band--light,
.page-privacidade .home-band--light,
.page-termos .home-band--light,
.page-cookies .home-band--light {
    background-color: var(--surface-0);
}
.page-como-funciona .home-band--light.flow-hero,
.page-privacidade .home-band--light.ed-hero,
.page-termos .home-band--light.ed-hero,
.page-cookies .home-band--light.ed-hero {
    background-color: var(--surface-50);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-como-funciona .home-band--light.flow-req-section,
.page-privacidade .home-band--light.ed-content-section,
.page-termos .home-band--light.ed-content-section,
.page-cookies .home-band--light.ed-content-section {
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    background-color: var(--surface-0);
}

.page-como-funciona .home-band--dark,
.page-404 .home-band--dark {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    color: rgba(255, 255, 255, 0.9);
}
.page-como-funciona .home-band--dark .section-eyebrow {
    color: var(--vix-400);
}
.page-como-funciona .home-band--dark .section-title {
    color: #fff;
}
.page-como-funciona .home-band--dark .section-subtitle {
    color: rgba(255, 255, 255, 0.62);
}

/* Footer sem costura */
.page-como-funciona .footer-v2,
.page-privacidade .footer-v2,
.page-termos .footer-v2,
.page-cookies .footer-v2,
.page-404 .footer-v2 {
    margin-top: 0;
    background-color: var(--ink-950);
}
.page-como-funciona .footer-v2__noise,
.page-privacidade .footer-v2__noise,
.page-termos .footer-v2__noise,
.page-cookies .footer-v2__noise,
.page-404 .footer-v2__noise {
    display: none;
}

/* ═══ Como funciona ═══ */
.page-como-funciona .home-band--dark .flow-timeline__title {
    color: #fff;
}
.page-como-funciona .home-band--dark .flow-timeline__desc {
    color: rgba(255, 255, 255, 0.62);
}
.page-como-funciona .home-band--dark .flow-timeline__detail {
    color: rgba(255, 255, 255, 0.45);
}
.page-como-funciona .home-band--dark .flow-timeline__line {
    background: rgba(255, 255, 255, 0.12);
}
.page-como-funciona .home-band--dark .flow-req__list li {
    color: rgba(255, 255, 255, 0.9);
}
.page-como-funciona .home-band--dark .flow-req__note {
    border-color: rgba(255, 255, 255, 0.1);
}
.page-como-funciona .home-band--dark .flow-req__note-title {
    color: #fff;
}
.page-como-funciona .home-band--dark .flow-req__note p {
    color: rgba(255, 255, 255, 0.58);
}
.page-como-funciona .home-band--dark .flow-paths {
    border-top-color: rgba(255, 255, 255, 0.1);
}
.page-como-funciona .home-band--dark .flow-path {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
.page-como-funciona .home-band--dark .flow-path:hover {
    background: rgba(255, 255, 255, 0.04);
}
.page-como-funciona .home-band--dark .flow-path__title {
    color: #fff;
}
.page-como-funciona .home-band--dark .flow-path__desc {
    color: rgba(255, 255, 255, 0.58);
}
.page-como-funciona .home-band--dark .flow-path__cta {
    color: var(--vix-400);
}
.page-como-funciona .home-band--dark.cta-final-section .cta-final {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-como-funciona .home-band--dark.cta-final-section .cta-final__title {
    color: #fff;
}
.page-como-funciona .home-band--dark.cta-final-section .cta-final__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-como-funciona .home-band--dark.cta-final-section .cta-final__btn-outline {
    border-color: rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.88);
}
.page-como-funciona .home-band--dark.cta-final-section .cta-final__btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: #fff;
    background: rgba(0, 194, 184, 0.1);
}

/* ═══ Landing NR-1 ═══ */
.page-nr1 .home-band--light {
    background-color: var(--surface-0);
}
.page-nr1 .home-band--light.flow-hero,
.page-nr1 .home-band--light.sm-solutions-section,
.page-nr1 .home-band--light.nr1-lead-section {
    background-color: var(--surface-50);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
}
.page-nr1 .home-band--light.nr1-lead-section {
    padding-top: var(--space-7);
    padding-bottom: var(--space-8);
}
.page-nr1 .home-band--dark {
    position: relative;
    overflow: hidden;
    background-color: var(--ink-950);
    background-image: var(--tech-grid-bg);
    background-size: var(--tech-grid-size) var(--tech-grid-size);
    color: rgba(255, 255, 255, 0.9);
}
.page-nr1 .home-band--dark .section-eyebrow {
    color: var(--vix-400);
}
.page-nr1 .home-band--dark .section-title {
    color: #fff;
}
.page-nr1 .home-band--dark .section-subtitle {
    color: rgba(255, 255, 255, 0.62);
}
.page-nr1 .home-band--dark .flow-timeline__title {
    color: #fff;
}
.page-nr1 .home-band--dark .flow-timeline__desc {
    color: rgba(255, 255, 255, 0.62);
}
.page-nr1 .home-band--dark .flow-timeline__line {
    background: rgba(255, 255, 255, 0.12);
}
.page-nr1 .home-band--dark .sm-nr1__chip {
    color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
}
.page-nr1 .home-band--dark .sm-tech-block__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-nr1 .home-band--dark .sm-tech-block__icon {
    color: var(--vix-400);
    background: rgba(0, 194, 184, 0.1);
    border-color: rgba(0, 194, 184, 0.2);
}
.page-nr1 .home-band--dark.cta-final-section {
    background-color: var(--ink-950);
    background-image: none;
    padding-top: 0;
    padding-bottom: var(--space-6);
}
@media (min-width: 1024px) {
    .page-nr1 .home-band--dark.cta-final-section {
        padding-bottom: var(--space-7);
    }
}
.page-nr1 .home-band--dark.cta-final-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 50% at 50% 100%, rgba(0, 194, 184, 0.08) 0%, transparent 70%),
        var(--tech-grid-bg);
    background-size: 100% 100%, var(--tech-grid-size) var(--tech-grid-size);
    pointer-events: none;
}
.page-nr1 .home-band--dark.cta-final-section .cta-final {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
}
.page-nr1 .home-band--dark.cta-final-section .nr1-lead {
    padding: 1.75rem 1.5rem;
}
@media (min-width: 768px) {
    .page-nr1 .home-band--dark.cta-final-section .nr1-lead {
        padding: 2.25rem 2rem;
    }
}
.page-nr1 .home-band--dark.cta-final-section .cta-final__title {
    color: #fff;
}
.page-nr1 .home-band--dark.cta-final-section .cta-final__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-nr1 .home-band--dark.cta-final-section .cta-final__btn-outline {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.18);
}
.page-nr1 .home-band--dark.cta-final-section .cta-final__btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: var(--vix-400);
}

/* ═══ Legal ═══ */
.page-privacidade .ed-content-card,
.page-termos .ed-content-card,
.page-cookies .ed-content-card {
    padding: 2rem 1.75rem;
    background: #fff;
    border: 1px solid var(--stroke);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(10, 18, 32, 0.04);
}
@media (min-width: 768px) {
    .page-privacidade .ed-content-card,
    .page-termos .ed-content-card,
    .page-cookies .ed-content-card {
        padding: 2.5rem 2.25rem;
    }
}

/* ═══ 404 ═══ */
.page-404 .error-page-section.home-band--dark {
    min-height: calc(100vh - var(--site-header-clearance));
    padding: calc(6rem + var(--site-header-clearance)) 0 5rem;
    align-items: center;
}
.page-404 .error-page-card {
    background: rgba(15, 27, 45, 0.72);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
}
.page-404 .error-page-card__title {
    color: #fff;
}
.page-404 .error-page-card__text {
    color: rgba(255, 255, 255, 0.62);
}
.page-404 .error-page-link {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.85);
}
.page-404 .error-page-link:hover {
    background: rgba(0, 194, 184, 0.1);
    border-color: rgba(0, 194, 184, 0.35);
    color: #fff;
}
.page-404 .error-page-card__btn-outline {
    color: rgba(255, 255, 255, 0.88);
    border-color: rgba(255, 255, 255, 0.22);
}
.page-404 .error-page-card__btn-outline:hover {
    border-color: rgba(0, 194, 184, 0.45);
    color: #fff;
    background: rgba(0, 194, 184, 0.1);
}

@media (max-width: 767px) {
    .page-privacidade .ed-content-card,
    .page-termos .ed-content-card,
    .page-cookies .ed-content-card {
        padding: 1.35rem 1.15rem;
        border-radius: 12px;
    }
    .page-privacidade .ed-hero__title,
    .page-termos .ed-hero__title,
    .page-cookies .ed-hero__title {
        max-width: none;
    }
    .page-404 .error-page-section.home-band--dark {
        min-height: 0;
    }
    .page-404 .error-page-links {
        flex-direction: column;
        align-items: stretch;
    }
    .page-404 .error-page-link {
        justify-content: center;
    }
}
