/* Site Institucional — Automatizar Vendas (rota pública "/") */

html:has(> body > .site-institucional) {
    scroll-behavior: smooth;
    color-scheme: light;

    --av-bg: #F7FAFC;
    --av-surface: #FFFFFF;
    --av-surface-subtle: #EEF4FB;
    --av-text: #102A43;
    --av-text-secondary: #486581;
    --av-text-muted: #5B7083;
    --av-border: #D9E2EC;
    --av-primary: #073B88;
    --av-primary-hover: #052E6E;
    --av-on-primary: #FFFFFF;
    --av-success: #0B9F55;
    --av-focus: #2F80ED;
    --av-btn-brand-bg: #06216E;
    --av-btn-brand-text: #FFFFFF;
    --av-btn-accent-bg: #F7BE28;
    --av-btn-accent-text: #061C58;
    --av-btn-accent-hover: #FFD467;
    --av-btn-accent-active: #D99C00;
}

@media (prefers-color-scheme: dark) {
    html:has(> body > .site-institucional) {
        color-scheme: dark;

        --av-bg: #06162F;
        --av-surface: #0C2347;
        --av-surface-subtle: #102C56;
        --av-text: #F8FBFF;
        --av-text-secondary: #D4E2F7;
        --av-text-muted: #B9CAE2;
        --av-border: #294A78;
        --av-primary: #66A6FF;
        --av-primary-hover: #8ABBFF;
        --av-on-primary: #04152F;
        --av-success: #54E68B;
        --av-focus: #9BC5FF;
        --av-btn-brand-bg: #66A6FF;
        --av-btn-brand-text: #04152F;
        --av-btn-accent-bg: #F7BE28;
        --av-btn-accent-text: #061C58;
        --av-btn-accent-hover: #FFD467;
        --av-btn-accent-active: #D99C00;
    }
}

.site-institucional {
    --si-hero-navy: #06216E;
    --si-hero-navy-dark: #041449;
    --si-navy-deep: #000F35;
    --si-navy-card: #0C1D42;
    --si-brand-bright: var(--av-primary);
    --si-brand-light: var(--av-surface-subtle);
    --si-bg: var(--av-bg);
    --si-surface: var(--av-surface);
    --si-text-primary: var(--av-text);
    --si-text-secondary: var(--av-text-secondary);
    --si-border: var(--av-border);
    --si-radius-md: 16px;
    --si-radius-lg: 28px;
    --si-container: 1200px;

    background: var(--si-bg);
    color: var(--si-text-primary);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

.site-institucional > main {
    flex: 1 0 auto;
    width: 100%;
}

.site-institucional > .site-footer {
    margin-top: auto;
}

.si-content-page {
    width: 100%;
}

.si-content-page__hero,
.si-content-page__body,
.si-content-page__related,
.si-faq {
    padding: 0 1.5rem 4rem;
}

.si-content-page__hero {
    padding-top: 4rem;
}

.si-content-page__hero-inner,
.si-content-page__grid,
.si-content-page__related-inner,
.si-faq__content {
    max-width: var(--si-container);
    margin: 0 auto;
}

.si-content-page__hero-inner,
.si-content-page__related-inner,
.si-faq__content {
    background: var(--si-surface);
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius-lg);
    padding: clamp(28px, 4vw, 56px);
    box-shadow: 0 24px 48px rgba(7, 59, 136, 0.08);
}

.si-content-page__eyebrow {
    margin: 0 0 1rem;
    color: var(--av-primary);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.si-content-page__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.08;
}

.si-content-page__intro {
    max-width: 48rem;
    margin: 1.25rem 0 0;
    font-size: 1.0625rem;
    line-height: 1.7;
}

.si-content-page__highlights,
.si-faq__list {
    list-style: none;
    padding: 0;
    margin: 2rem 0 0;
}

.si-content-page__highlights {
    display: grid;
    gap: 0.875rem;
}

.si-content-page__highlights li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    color: var(--si-text-primary);
}

.si-content-page__highlights i {
    color: var(--av-success);
    margin-top: 0.25rem;
}

.si-content-page__actions,
.si-content-page__related-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.si-content-page__grid,
.si-faq__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.si-content-page__card,
.si-faq__item {
    padding: 1.75rem;
    border: 1px solid rgba(7, 59, 136, 0.12);
    border-radius: var(--si-radius-md);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 244, 251, 0.96) 100%);
}

.si-content-page__card h2,
.si-content-page__related h2,
.si-faq__item h3 {
    margin: 0 0 0.875rem;
    font-size: 1.25rem;
}

.si-content-page__card p,
.si-faq__item p {
    margin: 0;
    line-height: 1.7;
}

@media (prefers-color-scheme: dark) {
    .si-content-page__hero-inner,
    .si-content-page__related-inner,
    .si-faq__content {
        background: rgba(12, 35, 71, 0.94);
        border-color: rgba(155, 197, 255, 0.18);
        box-shadow: none;
    }

    .si-content-page__card,
    .si-faq__item {
        background: linear-gradient(180deg, rgba(16, 44, 86, 0.96) 0%, rgba(12, 35, 71, 0.98) 100%);
        border-color: rgba(155, 197, 255, 0.16);
    }
}

.site-institucional :focus-visible {
    outline: 3px solid var(--av-focus);
    outline-offset: 3px;
}

.site-institucional :where(a) {
    text-decoration: none;
    color: inherit;
}

.site-institucional h1,
.site-institucional h2,
.site-institucional h3 {
    font-family: 'Manrope', 'Inter', sans-serif;
    color: var(--si-text-primary) !important;
    line-height: 1.2;
}

.site-institucional p {
    color: var(--si-text-secondary) !important;
}

.site-institucional .si-hero__title,
.site-institucional .si-benefits__text h2,
.site-institucional .si-final-cta__text h2,
.site-institucional .si-final-cta__text p,
.site-institucional .si-benefit-card h3,
.site-institucional .si-benefit-card p,
.site-institucional .si-trust-card h3 {
    color: #FFFFFF !important;
}

.site-institucional .si-hero__subtitle,
.site-institucional .si-benefits__text p,
.site-institucional .si-benefit-card p {
    color: #D4E2F7 !important;
}

.site-institucional .si-integration__eyebrow {
    color: var(--si-text-primary) !important;
}

.site-institucional .si-footer__brand p,
.site-institucional .si-footer__bottom p {
    color: #B9CAE2 !important;
}

.site-institucional input,
.site-institucional select,
.site-institucional textarea {
    color-scheme: light dark;
    background: var(--av-surface);
    color: var(--av-text);
    border-color: var(--av-border);
}

.si-section-title {
    font-size: 1.75rem;
    font-weight: 800;
    text-align: center;
    max-width: 44rem;
    margin: 0 auto 2.5rem;
}

.si-section-title--left {
    text-align: left;
    margin: 0 0 2rem;
    max-width: none;
}

.si-section-title-accent {
    color: var(--si-brand-bright);
}

/* Botões */
.si-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0.75rem 1.375rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.9375rem;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    white-space: nowrap;
}

.si-btn:hover {
    transform: translateY(-1px);
}

.si-btn--brand {
    background: var(--av-btn-brand-bg);
    color: var(--av-btn-brand-text);
}

.si-btn--brand:hover {
    background: var(--av-primary-hover);
    color: var(--av-btn-brand-text);
}

.si-btn--accent,
.si-btn--primary {
    min-height: 48px;
    padding: 12px 24px;
    background: var(--av-btn-accent-bg);
    color: var(--av-btn-accent-text) !important;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
}

.si-btn--accent:visited,
.si-btn--primary:visited {
    color: var(--av-btn-accent-text) !important;
}

.si-btn--accent:hover,
.si-btn--primary:hover {
    background: var(--av-btn-accent-hover);
    color: var(--av-btn-accent-text) !important;
}

.si-btn--accent:active,
.si-btn--primary:active {
    background: var(--av-btn-accent-active);
    color: var(--av-btn-accent-text) !important;
}

.si-btn--ghost {
    background: transparent;
    color: var(--si-text-primary);
    border-color: var(--si-border);
}

.si-hero .si-btn--ghost {
    color: #FFFFFF;
    border-color: #9BC5FF;
}

.si-hero .si-btn--ghost:hover,
.si-final-cta .si-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
}

.si-final-cta .si-btn--ghost {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.si-btn--lg {
    padding: 0.9375rem 1.75rem;
    font-size: 1rem;
}

.si-btn--sm {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    border-radius: 999px;
}

.si-btn--sm.si-btn--brand:hover {
    background: var(--av-primary-hover);
    color: var(--av-btn-brand-text);
}

.si-btn--sm-ghost {
    background: transparent;
    color: var(--si-brand-bright);
    border-color: rgba(11, 95, 255, 0.22);
}

.si-btn--sm-ghost:hover {
    background: rgba(11, 95, 255, 0.06);
}

/* Header */
.si-header {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(3, 18, 45, 0.96);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(155, 197, 255, 0.16);
}

.si-header__content {
    width: min(1280px, calc(100% - 64px));
    min-height: 72px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 32px;
}

.si-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    color: #72AEFF;
    font-weight: 700;
    white-space: nowrap;
}

.si-logo {
    gap: 10px;
}

.si-logo :where(img) {
    height: 30px;
    width: auto;
}

.si-logo__text {
    font-family: 'Manrope', 'Inter', sans-serif;
    font-weight: 800;
    font-size: 0.9375rem;
    color: #72AEFF;
    white-space: nowrap;
}

.si-nav {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 24px;
    min-width: 0;
}

.si-nav__link {
    background: none;
    border: none;
    font: inherit;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.25;
    color: #C9D9F2;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    min-height: 44px;
    white-space: nowrap;
    flex: 0 0 auto;
    cursor: pointer;
}

.si-nav__link:hover {
    color: #FFFFFF;
}

.si-nav__link:focus-visible,
.si-nav__link.is-active {
    color: #FFFFFF;
}

.si-nav__link:focus-visible,
.si-nav__link.is-active {
    box-shadow: inset 0 -2px 0 #9BC5FF;
}

.si-nav__dropdown {
    position: relative;
}

.si-nav__chevron {
    font-size: 0.7rem;
    transition: transform 0.15s ease;
}

.si-nav__dropdown-toggle[aria-expanded="true"] .si-nav__chevron {
    transform: rotate(180deg);
}

.si-nav__dropdown-menu[hidden] {
    display: none;
}

.si-nav__dropdown-menu {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    min-width: 15rem;
    background: var(--si-surface);
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius-md);
    box-shadow: 0 16px 32px rgba(16, 24, 40, 0.14);
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
}

.si-nav__dropdown-menu a {
    padding: 0.625rem 0.75rem;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 500;
    min-height: 44px;
    display: flex;
    align-items: center;
}

.si-nav__dropdown-menu a:hover {
    background: var(--si-brand-light);
    color: var(--si-brand-bright);
}

.si-header__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    margin-left: auto;
}

.header-demo-link {
    display: none;
    align-items: center;
    min-height: 44px;
    color: #D4E2F7;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
}

.header-demo-link:hover,
.header-demo-link:focus-visible {
    color: #FFFFFF;
}

.site-header__trial,
.site-header__trial:visited {
    background: #70A8FF;
    color: #061C58 !important;
}

.site-header__trial:hover,
.site-header__trial:active {
    background: #9BC5FF;
    color: #061C58 !important;
}

.si-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(155, 197, 255, 0.28);
    background: rgba(255, 255, 255, 0.06);
    color: #D4E2F7;
    font-size: 1.125rem;
    cursor: pointer;
}

.si-header__actions .si-btn--sm {
    display: none;
}

/* Mobile menu */
.si-mobile-menu[hidden] {
    display: none;
}

.si-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 60;
}

.si-mobile-menu__overlay {
    position: absolute;
    inset: 0;
    background: rgba(6, 33, 110, 0.55);
}

.si-mobile-menu__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(20rem, 85vw);
    background: var(--si-surface);
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    gap: 1.5rem;
    box-shadow: -16px 0 32px rgba(16, 24, 40, 0.2);
}

.si-mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.si-mobile-menu__close {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid var(--si-border);
    background: var(--si-surface);
    font-size: 1.125rem;
    cursor: pointer;
}

.si-mobile-menu__links {
    display: flex;
    flex-direction: column;
}

.si-mobile-menu__link {
    padding: 0.875rem 0.25rem;
    font-weight: 600;
    font-size: 1.0625rem;
    border-bottom: 1px solid var(--si-border);
    min-height: 44px;
    display: flex;
    align-items: center;
}

.si-mobile-menu__cta {
    width: 100%;
}

.si-mobile-menu__secondary {
    width: 100%;
}

/* Hero */
.si-hero {
    position: relative;
    background: linear-gradient(180deg, var(--si-hero-navy) 0%, var(--si-hero-navy-dark) 100%);
    padding: 3rem 1.5rem 4.5rem;
    scroll-margin-top: 4rem;
    border: 0;
}

.si-hero__content {
    max-width: var(--si-container);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.si-hero__text {
    max-width: 31.25rem;
}

.si-hero__title {
    font-size: 2rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.si-hero__title-accent {
    color: #22C55E;
}

.si-hero__subtitle {
    margin-top: 1rem;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    max-width: 31.25rem;
}

.si-hero__benefits {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
}

.si-hero__benefits li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #FFFFFF;
}

.si-hero__benefits i {
    color: #22C55E;
}

.si-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.25rem;
}

.si-hero__aux {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.25rem;
}

.si-hero__aux li {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    color: #D4E2F7;
}

.si-hero__aux i {
    color: #22C55E;
}

.si-hero__preview {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.si-hero__preview-dashboard {
    width: 100%;
    max-width: 34rem;
    height: auto;
    border-radius: 0;
    box-shadow: none;
    filter: drop-shadow(0 24px 42px rgba(0, 0, 0, 0.18));
}

.si-hero__preview-phone {
    position: absolute;
    right: 4%;
    bottom: -2rem;
    width: 32%;
    max-width: 10rem;
    height: auto;
    filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.4));
}

.si-hero__preview-fallback-text {
    display: none;
    color: #F8FBFF;
    text-align: center;
}

.si-hero__preview--fallback img {
    display: none;
}

.si-hero__preview--fallback .si-hero__preview-fallback-text {
    display: block;
}

/* Operação comercial conectada */
.si-connected {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 0%, rgba(24, 111, 255, 0.12), transparent 34%),
        linear-gradient(180deg, #061C58 0%, #071E5D 100%);
    padding: 6rem 0;
    scroll-margin-top: 4rem;
    border: 0;
}

.si-connected::before,
.si-connected::after,
.si-connected__content::before,
.si-connected__content::after {
    content: none;
}

.si-connected__content {
    position: relative;
    width: min(var(--si-container), calc(100% - 64px));
    margin: 0 auto;
}

.si-connected__marketplace {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    width: fit-content;
    max-width: 100%;
    margin-bottom: 2rem;
    padding: 0.75rem 1.125rem 0.75rem 0.75rem;
    border: 1px solid rgba(89, 164, 255, 0.28);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(24, 74, 145, 0.46), rgba(6, 31, 85, 0.22));
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.si-connected__marketplace-logo-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 48px;
    padding: 0;
    border-radius: 10px;
    background: #FFFFFF;
}

.si-connected__marketplace-logo {
    height: 2rem;
    width: auto;
}

.si-connected__marketplace-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.si-connected__marketplace-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #8CF0B5;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.si-connected__marketplace-text {
    margin-top: 0.25rem;
    color: #D4E2F7 !important;
    font-size: 0.9375rem;
}

.si-connected__eyebrow {
    margin-block: 0.25rem 0.75rem;
    color: #A9C7FF !important;
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.si-connected__title {
    margin-top: 1rem;
    color: #F8FBFF !important;
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.03em;
}

.si-connected__title,
.si-connected__title:first-line {
    color: #F8FBFF !important;
}

.si-connected__title span {
    color: #54E68B;
}

.si-connected__flow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.875rem 1.125rem;
    border: 1px solid rgba(11, 95, 255, 0.24);
    border-radius: 14px;
    background: rgba(8, 26, 74, 0.7);
    color: #EAF2FF;
    font-size: 1rem;
    font-weight: 700;
}

.si-connected__description {
    margin-top: 1rem;
    max-width: 44rem;
    color: #D4E2F7 !important;
    font-size: 1rem;
}

.si-operation-steps {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.5rem;
}

.si-operation-step {
    position: relative;
    min-width: 0;
    padding: 1.5rem;
    border: 1px solid rgba(169, 199, 255, 0.32);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(17, 45, 91, 0.96), rgba(12, 29, 66, 0.96));
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16);
}

.si-operation-step__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    border: 1px solid rgba(11, 95, 255, 0.26);
    background: rgba(5, 26, 80, 0.72);
    color: #A9C7FF;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.si-operation-step h3 {
    margin: 0 0 0.5rem;
    color: #FFFFFF !important;
    font-size: 1.0625rem;
    font-weight: 700;
}

.si-operation-step p {
    color: #D4E2F7 !important;
    font-size: 0.9375rem;
    line-height: 1.5;
}

/* Features */
.si-features {
    padding: 4rem 1.5rem 4rem;
    scroll-margin-top: 4rem;
}

.si-features__content {
    max-width: var(--si-container);
    margin: 0 auto;
}

.si-features__intro {
    max-width: 42rem;
    margin: -0.75rem 0 2rem;
    font-size: 1rem;
    line-height: 1.6;
}

.si-features__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.si-features__grid--business {
    grid-template-columns: 1fr;
}

.si-feature-card {
    background: var(--si-surface);
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius-md);
    padding: 1.5rem;
    scroll-margin-top: 5.5rem;
    min-height: 100%;
}

.si-feature-card__icon {
    display: block;
    width: 3.5rem;
    height: auto;
    border-radius: 14px;
    margin-bottom: 0.875rem;
}

.si-feature-card__title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.si-feature-card__description {
    font-size: 0.875rem;
    line-height: 1.5;
}

.si-marketplace-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr);
    align-items: center;
    gap: 48px;
    margin-top: 2rem;
    padding: 48px;
    border: 1px solid rgba(155, 197, 255, 0.2);
    border-radius: 24px;
    background: linear-gradient(135deg, #061A42 0%, #0C2B5E 100%);
    transition: border-color 0.15s ease;
}

.si-marketplace-card:hover {
    border-color: rgba(155, 197, 255, 0.5);
}

.si-marketplace-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.si-marketplace-card__eyebrow {
    margin: 0 0 12px;
    color: #A9C7FF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.si-marketplace-card__title {
    max-width: 620px;
    margin: 0;
    color: #F8FBFF;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.si-marketplace-card__description {
    max-width: 600px;
    margin: 16px 0 0;
    color: #D4E2F7;
    font-size: 16px;
    line-height: 1.55;
}

.si-marketplace-card__benefits {
    display: grid;
    gap: 12px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
    color: #F8FBFF;
}

.si-marketplace-card__benefits li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
}

.si-marketplace-card__benefits i {
    margin-top: 3px;
    color: #54E68B;
}

.si-marketplace-card .si-btn--accent,
.si-marketplace-card .si-btn--accent:visited,
.si-marketplace-card .si-btn--accent:hover,
.si-marketplace-card .si-btn--accent:active {
    background: #F7BE28;
    color: #061C58 !important;
}

.si-marketplace-card .si-btn--accent:hover {
    background: #FFD467;
}

.si-marketplace-card__illustration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 220px;
}

.si-marketplace-card__catalog,
.si-marketplace-card__listings {
    display: grid;
    gap: 8px;
}

.si-marketplace-card__catalog {
    grid-template-columns: repeat(2, 44px);
    padding: 16px;
    border: 1px solid rgba(155, 197, 255, 0.35);
    border-radius: 18px;
    background: rgba(3, 18, 45, 0.52);
}

.si-marketplace-card__catalog i,
.si-marketplace-card__catalog span {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 10px;
    background: rgba(112, 168, 255, 0.18);
    color: #9BC5FF;
}

.si-marketplace-card__catalog span:nth-of-type(2) {
    background: rgba(84, 230, 139, 0.16);
}

.si-marketplace-card__catalog span:nth-of-type(3) {
    background: rgba(247, 190, 40, 0.18);
}

.si-marketplace-card__publish-flow {
    display: grid;
    gap: 8px;
    color: #F7BE28;
    text-align: center;
}

.si-marketplace-card__publish-flow i:first-child {
    font-size: 1.25rem;
}

.si-marketplace-card__publish-flow i:last-child {
    color: #A9C7FF;
}

.si-marketplace-card__listings span {
    display: grid;
    width: 58px;
    height: 46px;
    place-items: center;
    border: 1px solid rgba(155, 197, 255, 0.28);
    border-radius: 10px;
    background: rgba(248, 251, 255, 0.1);
    color: #D4E2F7;
}

/* Confiança */
.si-trust {
    padding: 0 1.5rem 4rem;
    background: #000F35;
}

.si-trust__content {
    max-width: var(--si-container);
    margin: 0 auto;
    background: #000F35;
    border-radius: var(--si-radius-lg);
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.si-trust__text .si-section-title {
    color: #FFFFFF !important;
    margin-bottom: 0.75rem;
}

.si-trust__intro {
    color: #D4E2F7 !important;
    font-size: 0.9375rem;
    max-width: 42rem;
}

.si-trust__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

.si-trust-card {
    background: linear-gradient(180deg, #102A56 0%, #0C1D42 100%);
    border: 1px solid rgba(169, 199, 255, 0.34);
    border-radius: var(--si-radius-md);
    padding: 1.5rem;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.si-trust-card h3 {
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.si-trust-card p {
    font-size: 0.875rem;
    line-height: 1.55;
    color: #D4E2F7;
}

.si-trust .si-connected__eyebrow {
    color: #A9C7FF !important;
}

.si-trust .si-section-title,
.si-trust-card h3 {
    color: #F8FBFF !important;
}

/* CTA final (card gradiente flutuante) */
.si-final-cta {
    padding: 30 1.5rem 4rem;
}

.si-final-cta__card {
    max-width: var(--si-container);
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: var(--si-radius-lg);
    background: linear-gradient(90deg, #0235C4 0%, #5B21B6 38%, #C2185B 68%, #F3452E 100%);
    padding: 40px 48px;
    display: grid;
    grid-template-columns: minmax(420px, 1fr) auto minmax(96px, 140px);
    align-items: center;
    gap: 32px;
}

.site-cta-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.si-final-cta__text h2 {
    color: #FFFFFF;
    font-size: clamp(1.625rem, 2.4vw, 2.125rem);
    font-weight: 800;
    line-height: 1.18;
    letter-spacing: 0;
    margin-block: 0;
}

.si-final-cta__text p {
    color: #F8FBFF;
    max-width: 540px;
    margin-block: 10px 0;
    font-size: 1rem;
    line-height: 1.5;
}

.si-final-cta__row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 24px;
}

.site-cta-card .si-btn--accent,
.site-cta-card .si-btn--accent:visited,
.site-cta-card .si-btn--accent:hover,
.site-cta-card .si-btn--accent:active {
    background: #F7BE28;
    color: #061C58 !important;
    opacity: 1;
    filter: none;
    font-weight: 700;
    text-shadow: none;
}

.site-cta-card .si-btn--accent:hover {
    background: #FFD467;
}

.site-cta-card .si-btn--accent:active {
    background: #D99C00;
}

.site-cta-card .si-btn--ghost,
.site-cta-card .si-btn--secondary {
    color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.88);
    opacity: 1;
    filter: none;
    text-shadow: none;
}

.si-final-cta__aux {
    list-style: none;
    padding: 0;
    margin-block: 0;
    margin-inline: 0;
    display: grid;
    gap: 12px;
    color: #FFFFFF;
}

.si-final-cta__aux li {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-size: 0.875rem;
    color: #FFFFFF;
}

.si-final-cta__aux i {
    color: #FFFFFF;
}

.site-cta-card__decorative {
    align-self: end;
    justify-self: end;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    min-width: 96px;
}

.si-final-cta__rocket {
    display: block;
    width: min(100%, 8.75rem);
    height: auto;
}

/* Seções complementares (Portal do Seller / App do Vendedor / Planos / Ajuda) */
.si-detail {
    padding: 4rem 1.5rem;
    background: var(--si-surface);
    scroll-margin-top: 4rem;
}

.si-detail--alt {
    background: var(--av-surface-subtle);
}

.si-detail__content {
    max-width: var(--si-container);
    margin: 0 auto;
    text-align: center;
}

.si-detail__text {
    max-width: 38rem;
    margin: 0.75rem auto 2.25rem;
}

.si-detail__bento {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    text-align: left;
    margin-bottom: 2.25rem;
}

.si-detail__block {
    background: var(--av-surface-subtle);
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius-md);
    padding: 1.5rem;
}

.si-detail__block h3 {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.si-detail__block ul,
.si-detail__list {
    margin-block: 0;
    margin-inline: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.si-detail__block li,
.si-detail__list li {
    font-size: 0.9375rem;
    color: var(--si-text-secondary);
    padding-left: 1.125rem;
    position: relative;
}

.si-detail__block li::before,
.si-detail__list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--si-brand-bright);
}

.si-detail__list {
    max-width: 40rem;
    margin: 0 auto 2.25rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.625rem 2rem;
    text-align: left;
}

.si-seller-app__title,
.si-seller-app__description,
.si-seller-app__cta {
    width: min(100%, 760px);
    margin-inline: auto;
    text-align: center;
}

.si-seller-app__title {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.12;
    letter-spacing: 0;
    text-wrap: balance;
}

.si-seller-app__description {
    max-width: 680px;
    margin-top: 12px;
    font-size: 1rem;
    line-height: 1.55;
}

.si-seller-app__features {
    width: min(100%, 680px);
    max-width: 680px;
    margin: 24px auto 36px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding-left: 1.125rem;
    list-style: disc;
    text-align: left;
}

.si-seller-app__features li {
    position: static;
    padding-left: 0;
    color: var(--av-text-secondary);
    line-height: 1.45;
}

.si-seller-app__features li::before {
    content: none;
}

.si-seller-app__features li::marker {
    color: var(--av-primary);
}

.si-seller-app__cta {
    display: inline-flex;
    width: auto;
}

/* Planos / Ajuda */
.si-plans,
.si-help {
    padding: 3.5rem 1.5rem;
    text-align: center;
    scroll-margin-top: 4rem;
}

.si-plans {
    background: var(--si-brand-light);
}

.si-help {
    background: var(--si-surface);
    border-top: 1px solid var(--si-border);
}

.si-plans__content,
.si-help__content {
    max-width: var(--si-container);
    margin: 0 auto;
}

.si-plans__text,
.si-help__text {
    margin: 0.75rem 0 1.5rem;
}

.si-plans__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    text-align: left;
}

.si-plans__grid--catalog {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.si-plans__empty {
    grid-column: 1 / -1;
    margin: 0;
    text-align: center;
}

.si-plan-card .si-btn {
    margin-top: auto;
    align-self: flex-start;
}

.si-plan-card__cta {
    min-height: 64px;
    white-space: normal;
    text-align: center;
    line-height: 1.2;
}

.si-plan-card__cta span {
    display: inline-block;
}

.si-plan-card--full .si-plan-card__cta {
    align-self: stretch;
    min-height: 64px;
    background: #70A8FF;
    color: #061C58 !important;
    white-space: normal;
    text-align: center;
    line-height: 1.2;
}

.si-plan-card--full .si-plan-card__cta:hover {
    background: #9BC5FF;
    color: #061C58 !important;
}

.si-plan-card--full .si-plan-card__cta:active {
    background: #5E95E8;
    color: #061C58 !important;
}

.si-plan-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid var(--si-border);
    border-radius: var(--si-radius-md);
    background: var(--av-surface);
}

.si-plan-card--featured {
    border-color: rgba(11, 95, 255, 0.3);
    box-shadow: 0 18px 40px rgba(11, 95, 255, 0.08);
}

.si-plan-card h3 {
    font-size: 1.25rem;
    font-weight: 800;
}

.si-plan-card__audience {
    font-size: 0.9375rem;
    line-height: 1.55;
}

.si-plan-card__price {
    min-height: 68px;
    margin: 20px 0 24px;
}

.si-plan-card__price-value {
    display: block;
    color: #F8FBFF;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

.si-plan-card__price-period,
.si-plan-card__price-label {
    display: block;
    margin-top: 6px;
    color: #A9C7FF;
    font-size: 14px;
    line-height: 1.35;
}

.si-plan-card ul {
    list-style: none;
    margin-block: 0;
    margin-inline: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.si-plan-card li {
    position: relative;
    padding-left: 1.125rem;
    font-size: 0.875rem;
    color: var(--av-text-secondary);
}

.si-plan-card li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #22C55E;
}

.si-help__actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
}

/* Rodapé */
.si-footer {
    background: var(--si-navy-deep);
    color: #D4E2F7;
    padding: 3rem 1.5rem 1.5rem;
}

.si-footer__content {
    max-width: var(--si-container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.si-footer__brand p {
    margin-top: 0.75rem;
    color: #B9CAE2;
    font-size: 0.875rem;
    max-width: 22rem;
}

.si-footer .si-logo :where(img) {
    filter: brightness(0) invert(1);
}

.si-footer__col h4 {
    color: #FFFFFF;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.si-footer__col ul {
    list-style: none;
    margin-block: 0;
    margin-inline: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.si-footer__col a {
    font-size: 0.9375rem;
    color: #D4E2F7;
}

.si-footer__col span {
    font-size: 0.9375rem;
    color: #D4E2F7;
    line-height: 1.5;
}

.si-footer__col a:hover {
    color: #FFFFFF;
}

.si-footer__bottom {
    max-width: var(--si-container);
    margin: 2.5rem auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.8125rem;
    color: #B9CAE2;
}

/* ---------- Tablet (768–1199px) ---------- */
@media (min-width: 768px) {
    .si-hero__content {
        display: grid;
        grid-template-columns: minmax(360px, 0.82fr) minmax(500px, 1.18fr);
        align-items: center;
        gap: clamp(28px, 4vw, 56px);
    }

    .si-hero__text {
        width: auto;
        max-width: 31.25rem;
    }

    .si-hero__preview {
        justify-content: flex-end;
    }

    .si-hero__preview-dashboard {
        max-width: 40rem;
    }

    .si-features__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .si-connected__marketplace {
        margin-bottom: 2.25rem;
    }

    .si-operation-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .si-operation-step:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 2rem;
        right: -0.95rem;
        width: 1.1rem;
        height: 1px;
        background: rgba(141, 181, 255, 0.38);
    }

    .si-features__grid--business {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .si-trust__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .si-detail__bento {
        grid-template-columns: repeat(2, 1fr);
    }

    .si-detail__list {
        grid-template-columns: repeat(2, 1fr);
    }

    .si-seller-app__features {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 48px;
    }

    .si-footer__content {
        grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    }

    .si-plans__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .si-plans__grid--catalog {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .si-help__actions {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1200px) {
    .si-nav {
        display: flex;
    }

    .header-demo-link {
        display: inline-flex;
    }

    .si-header__actions .si-btn--sm {
        display: inline-flex;
    }

    .si-menu-toggle {
        display: none;
    }
}

/* ---------- Desktop (>= 1200px) ---------- */
@media (min-width: 1200px) {
    .si-hero {
        padding: 4rem 1.5rem 5.5rem;
    }

    .si-hero__content {
        grid-template-columns: minmax(440px, 0.82fr) minmax(620px, 1.18fr);
        gap: clamp(32px, 4vw, 72px);
    }

    .si-hero__text {
        width: auto;
        max-width: 31.25rem;
    }

    .si-hero__title {
        max-width: 32rem;
        font-size: clamp(2.625rem, 3.6vw, 3.5rem);
        line-height: 1.14;
        letter-spacing: -0.03em;
    }

    .si-hero__subtitle {
        max-width: 31.25rem;
    }

    .si-hero__preview-dashboard {
        width: min(100%, 45rem);
        max-width: 45rem;
        transform: translateX(2%);
    }

    .si-features__grid--business {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .si-header__content {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .si-nav,
    .si-header__actions .header-demo-link {
        display: none;
    }

    .si-menu-toggle {
        display: inline-flex;
    }

    .si-hero__content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: clamp(24px, 3vw, 44px);
    }

    .si-hero__text {
        max-width: none;
    }

    .si-hero__preview {
        justify-content: center;
    }

    .si-hero__preview-dashboard {
        width: 100%;
        max-width: 38rem;
        transform: none;
    }

    .si-connected {
        padding-inline: 0;
    }

    .si-operation-steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .si-final-cta__card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 32px 24px;
    }

    .site-cta-card__benefits {
        order: 2;
    }

    .site-cta-card__decorative {
        display: none;
    }
}

@media (max-width: 560px) {
    .site-cta-card__actions {
        width: 100%;
    }

    .site-cta-card__actions .si-btn {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .si-header__content {
        width: calc(100% - 32px);
        min-height: 64px;
        gap: 12px;
    }

    .si-logo__text,
    .si-header__actions .si-btn--brand {
        display: none;
    }

    .si-hero__content {
        display: grid;
        grid-template-columns: 1fr;
    }

    .si-hero__text {
        max-width: none;
    }

    .si-hero__preview {
        justify-content: center;
    }

    .si-hero__preview-dashboard {
        width: min(100%, 35rem);
        max-width: 35rem;
        transform: none;
    }

    .si-connected {
        padding: 4.5rem 0;
    }

    .si-connected__content {
        width: calc(100% - 32px);
    }

    .si-marketplace-card {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 32px;
    }

    .si-marketplace-card__illustration {
        min-height: 180px;
    }

    .si-connected__marketplace {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    .si-connected__flow {
        width: 100%;
        justify-content: center;
        text-align: center;
        line-height: 1.5;
    }

    .si-trust__content,
    .si-final-cta__card {
        padding: 2rem 1.5rem;
    }

    .si-plan-card,
    .si-feature-card,
    .si-operation-step,
    .si-trust-card {
        padding: 1.25rem;
    }

    .si-seller-app__features {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .si-btn--accent {
        width: 100%;
    }

    .si-seller-app__cta {
        width: 100%;
    }
}

html:has(> body > .site-institucional) body {
    background: var(--av-bg) !important;
}

@media (max-width: 560px) {
    .si-marketplace-card {
        padding: 24px;
    }
}

@media (prefers-color-scheme: dark) {
    .si-header {
        box-shadow: 0 1px 0 rgba(155, 197, 255, 0.08);
    }

    .si-menu-toggle,
    .si-mobile-menu__close {
        color: var(--av-text);
    }

    .si-trust,
    .si-trust__content {
        background: #020B20;
    }

    .si-trust-card {
        background: linear-gradient(180deg, #102A56 0%, #0A1B38 100%);
        border-color: rgba(169, 199, 255, 0.38);
    }

    .si-seller-app__title {
        color: #F8FBFF !important;
    }

    .si-seller-app__description,
    .si-seller-app__features li {
        color: #D4E2F7 !important;
    }

    .si-seller-app__features li::marker {
        color: #66A6FF;
    }

    .si-plan-card--featured {
        box-shadow: 0 18px 40px rgba(102, 166, 255, 0.12);
    }
}

@media (max-width: 767px) {
    .si-content-page__grid,
    .si-faq__list {
        grid-template-columns: 1fr;
    }

    .si-content-page__actions,
    .si-content-page__related-links {
        flex-direction: column;
    }
}
