/* Estruturas comerciais independentes das seis experiências white-label. */
.landing-page { overflow-x: hidden; }
.landing-page h1 { margin: 0; color: var(--text-primary); font-size: clamp(2.35rem, 5vw, 4.7rem); line-height: .98; letter-spacing: -.055em; }
.landing-page h2,
.landing-page h3 { color: var(--text-primary); }
.landing-page p { margin-top: 0; }
.landing-page .btn,
.landing-page button,
.landing-page input,
.landing-page select { min-height: 44px; }
.landing-header { position: sticky; }
.landing-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.55rem; }
.landing-actions .btn { min-width: 10.5rem; }
.landing-checks { display: grid; gap: .65rem; padding: 0; margin: 1.5rem 0 0; list-style: none; color: var(--text-secondary); }
.landing-checks li { position: relative; padding-left: 1.65rem; }
.landing-checks li::before { content: "✓"; position: absolute; left: 0; top: .02rem; display: grid; width: 1.15rem; height: 1.15rem; place-items: center; border-radius: 50%; background: var(--success-soft); color: var(--status-success); font-size: .72rem; font-weight: 900; }
.landing-section-head { display: grid; gap: .65rem; max-width: 760px; }
.landing-section-head.text-center { margin-inline: auto; justify-items: center; }
.landing-section-head.split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.landing-pricing { background: var(--background-secondary); border-block: 1px solid var(--border-default); }
.landing-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--border-default); border-radius: clamp(1.2rem, 3vw, 2.2rem); background: linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 11%, var(--background-elevated)), var(--background-elevated)); box-shadow: var(--shadow-md); }
.landing-preview-banner { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; gap: .75rem; min-height: 42px; padding: .55rem 1rem; background: var(--warning-soft); color: var(--status-warning); border-bottom: 1px solid color-mix(in srgb, var(--status-warning) 38%, var(--border-default)); text-align: center; }
.landing-preview-banner + .site-header { top: 42px; }
.status-chip { display: inline-flex; align-items: center; gap: .42rem; min-height: 1.75rem; padding: .28rem .62rem; border: 1px solid transparent; border-radius: 999px; font-size: .73rem; font-style: normal; font-weight: 850; white-space: nowrap; }
.status-chip::before { content: ""; width: .42rem; height: .42rem; border-radius: 50%; background: currentColor; }
.status-success { background: var(--success-soft); color: var(--status-success); border-color: color-mix(in srgb, var(--status-success) 26%, transparent); }
.status-attention { background: var(--warning-soft); color: var(--status-warning); border-color: color-mix(in srgb, var(--status-warning) 26%, transparent); }
.status-critical { background: var(--danger-soft); color: var(--status-error); border-color: color-mix(in srgb, var(--status-error) 26%, transparent); }
.priority-dot { width: .72rem; height: .72rem; flex: 0 0 auto; border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 14%, transparent); }
.priority-dot.critical { color: var(--status-error); background: var(--status-error); }
.priority-dot.warning { color: var(--status-warning); background: var(--status-warning); }
.priority-dot.success { color: var(--status-success); background: var(--status-success); }
.mock-window-bar { display: flex; align-items: center; gap: .42rem; min-height: 3rem; padding: .75rem 1rem; background: var(--background-secondary); border-bottom: 1px solid var(--border-default); color: var(--text-secondary); }
.mock-window-bar span { width: .64rem; height: .64rem; border-radius: 50%; background: var(--border-strong); }
.mock-window-bar strong { margin-left: auto; font-size: .8rem; }
.result-panel:not(.visible) { display: none; }
.result-panel.visible { display: block; margin-top: 1rem; padding: clamp(1rem, 2vw, 1.4rem); }
.public-query-cta { margin-top: 1rem; }

/* 1. Gestão Fiscal Simplificada */
.fm-hero { position: relative; padding: clamp(4rem, 8vw, 7.5rem) 0 clamp(3.5rem, 7vw, 6rem); background: radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--accent-primary) 13%, transparent), transparent 27rem), linear-gradient(180deg, color-mix(in srgb, var(--background-secondary) 62%, transparent), transparent); }
.fm-hero::before { content: ""; position: absolute; inset: auto auto -10rem -10rem; width: 25rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--accent-primary) 16%, transparent); border-radius: 50%; pointer-events: none; }
.fm-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.fm-hero-copy { position: relative; z-index: 1; }
.fm-hero-copy h1 { max-width: 12ch; margin-top: .8rem; }
.fm-hero-copy .lead { margin-top: 1.2rem; }
.fm-dashboard { position: relative; overflow: hidden; border: 1px solid var(--border-default); border-radius: 1.6rem; background: var(--background-elevated); box-shadow: var(--shadow-md); }
.fm-dashboard::after { content: ""; position: absolute; right: -5rem; bottom: -6rem; width: 12rem; height: 12rem; border-radius: 50%; background: color-mix(in srgb, var(--accent-primary) 8%, transparent); pointer-events: none; }
.fm-company { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--border-default); }
.fm-company > div { display: grid; gap: .14rem; }
.fm-company small,
.fm-company span { color: var(--text-secondary); }
.fm-company strong { font-size: 1.03rem; }
.fm-score { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.1rem; padding: 1.2rem 1.25rem; background: var(--background-secondary); }
.score-ring { display: grid; width: 5.6rem; height: 5.6rem; place-content: center; border: .58rem solid var(--warning-soft); border-top-color: var(--status-warning); border-right-color: var(--status-warning); border-radius: 50%; text-align: center; }
.score-ring strong { font-size: 1.45rem; line-height: 1; }
.score-ring span { color: var(--text-secondary); font-size: .68rem; }
.fm-score small,
.fm-score p { color: var(--text-secondary); }
.fm-score h2 { margin: .1rem 0 .25rem; font-size: 1.1rem; }
.fm-score p { margin: 0; font-size: .82rem; }
.fm-task-list { display: grid; padding: .4rem 1.25rem 1.15rem; }
.fm-task-list article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .8rem; padding: .9rem 0; border-bottom: 1px solid var(--border-default); }
.fm-task-list article:last-child { border-bottom: 0; }
.fm-task-list div { display: grid; }
.fm-task-list small { color: var(--text-secondary); }
.fm-task-list b { color: var(--text-secondary); font-size: .73rem; }
.fm-indicators { position: relative; z-index: 2; border-block: 1px solid var(--border-default); background: var(--background-elevated); }
.fm-indicator-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fm-indicator-row article { display: grid; gap: .1rem; padding: 1.35rem 1.2rem; border-right: 1px solid var(--border-default); }
.fm-indicator-row article:last-child { border-right: 0; }
.fm-indicator-row strong { color: var(--accent-primary); font-size: 1.1rem; }
.fm-indicator-row span { color: var(--text-secondary); font-size: .82rem; }
.fm-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; counter-reset: step; }
.fm-steps article { position: relative; min-height: 15rem; padding: 1.5rem; border: 1px solid var(--border-default); border-radius: 1.2rem; background: var(--background-elevated); box-shadow: var(--shadow-sm); }
.fm-steps article::after { content: ""; position: absolute; right: -1.05rem; top: 50%; z-index: 2; width: 2rem; height: 2rem; border-top: 2px solid var(--border-strong); border-right: 2px solid var(--border-strong); transform: translateY(-50%) rotate(45deg); }
.fm-steps article:last-child::after { display: none; }
.fm-steps span { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .8rem; background: var(--brand-soft); color: var(--accent-hover); font-weight: 900; }
.fm-steps h3 { margin: 2.1rem 0 .55rem; }
.fm-steps p { color: var(--text-secondary); }
.fm-benefits { background: var(--background-secondary); }
.fm-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.fm-benefit-grid .feature-card { min-height: 13rem; padding: 1.35rem; border: 1px solid var(--border-default); border-radius: 1.2rem; background: var(--background-elevated); }
.fm-benefit-grid .feature-card:nth-child(2),
.fm-benefit-grid .feature-card:nth-child(5) { transform: translateY(1rem); }
.feature-icon { display: inline-grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: .75rem; background: var(--brand-soft); color: var(--accent-hover); font-weight: 900; }
.fm-benefit-grid h3 { margin: 1.2rem 0 .45rem; }
.fm-benefit-grid p { color: var(--text-secondary); }
.fm-query { background: linear-gradient(160deg, color-mix(in srgb, var(--accent-primary) 8%, var(--background-primary)), var(--background-primary)); }
.fm-query-shell { padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--border-default); border-radius: 1.8rem; background: var(--background-elevated); box-shadow: var(--shadow-md); }
.fm-query-shell > div:first-child { display: grid; gap: .55rem; max-width: 760px; }
.fm-query-shell .search-form { display: grid; grid-template-columns: 1fr auto; gap: .75rem; margin-top: 1.4rem; }
.fm-query-shell .search-form .btn { min-width: 13rem; }
.fm-summary { border-block: 1px solid var(--border-default); background: var(--background-secondary); }
.fm-summary-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.fm-summary-grid .btn { margin-top: 1rem; }
.fm-summary-board { display: grid; gap: .8rem; }
.fm-summary-board article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.1rem 1.2rem; border: 1px solid var(--border-default); border-left-width: 5px; border-radius: 1rem; background: var(--background-elevated); box-shadow: var(--shadow-sm); }
.fm-summary-board article > span { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: .7rem; font-weight: 900; }
.fm-summary-board p { margin: .1rem 0 0; color: var(--text-secondary); font-size: .84rem; }
.fm-summary-board b { font-size: 1.3rem; }
.summary-critical { border-left-color: var(--status-error) !important; }
.summary-critical > span { background: var(--danger-soft); color: var(--status-error); }
.summary-warning { border-left-color: var(--status-warning) !important; }
.summary-warning > span { background: var(--warning-soft); color: var(--status-warning); }
.summary-success { border-left-color: var(--status-success) !important; }
.summary-success > span { background: var(--success-soft); color: var(--status-success); }

/* 2. Raio-X Fiscal Empresarial */
.fd-hero { position: relative; padding: clamp(4.5rem, 9vw, 8.2rem) 0 4rem; text-align: center; background: radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accent-primary) 17%, transparent), transparent 31rem), var(--background-primary); }
.fd-hero::before,
.fd-hero::after { content: ""; position: absolute; width: 16rem; height: 16rem; border: 1px solid color-mix(in srgb, var(--accent-primary) 15%, transparent); border-radius: 50%; pointer-events: none; }
.fd-hero::before { left: -9rem; top: 5rem; }
.fd-hero::after { right: -10rem; bottom: -3rem; }
.fd-hero-inner { max-width: 930px; }
.fd-hero h1 { max-width: 15ch; margin: .85rem auto 0; }
.fd-hero .lead { margin: 1.25rem auto 0; max-width: 760px; }
.fd-diagnostic-form { max-width: 760px; margin: 2rem auto 0; padding: .85rem; border: 1px solid var(--border-default); border-radius: 1.2rem; background: var(--background-elevated); box-shadow: var(--shadow-md); text-align: left; }
.fd-diagnostic-form label { display: block; margin: 0 .2rem .45rem; color: var(--text-secondary); font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.fd-diagnostic-form > div { display: grid; grid-template-columns: 1fr auto; gap: .65rem; }
.fd-diagnostic-form .btn { min-width: 14rem; }
.fd-hero-trust { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.fd-hero-trust span { padding: .4rem .7rem; border: 1px solid var(--border-default); border-radius: 999px; background: var(--background-elevated); color: var(--text-secondary); font-size: .76rem; }
.fd-score-section { padding: 0 0 clamp(4rem, 7vw, 7rem); }
.fd-score-layout { display: grid; grid-template-columns: minmax(380px, .92fr) minmax(0, 1.08fr); gap: 1rem; }
.fd-score-card { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.4rem; min-height: 19rem; padding: clamp(1.5rem, 3vw, 2.4rem); border: 1px solid var(--border-default); border-radius: 1.6rem; background: linear-gradient(145deg, var(--background-elevated), var(--background-secondary)); box-shadow: var(--shadow-md); }
.fd-gauge { display: grid; width: 9rem; height: 9rem; place-content: center; border: 1rem solid var(--warning-soft); border-top-color: var(--status-warning); border-right-color: var(--status-warning); border-bottom-color: color-mix(in srgb, var(--status-warning) 35%, var(--warning-soft)); border-radius: 50%; text-align: center; transform: rotate(-18deg); }
.fd-gauge > * { transform: rotate(18deg); }
.fd-gauge span { font-size: 2.15rem; font-weight: 900; line-height: 1; }
.fd-gauge small { color: var(--text-secondary); }
.fd-score-card h2 { margin: .65rem 0 .35rem; }
.fd-score-card p { color: var(--text-secondary); }
.fd-finding-stack { display: grid; gap: .75rem; }
.fd-finding-stack article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem; border: 1px solid var(--border-default); border-radius: 1rem; background: var(--background-elevated); box-shadow: var(--shadow-sm); }
.fd-finding-stack b { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: .7rem; background: var(--background-secondary); }
.fd-finding-stack div { display: grid; gap: .12rem; }
.fd-finding-stack span { color: var(--text-secondary); font-size: .8rem; }
.fd-finding-stack em { font-size: .73rem; font-style: normal; font-weight: 850; }
.finding-critical { border-left: 5px solid var(--status-error) !important; }
.finding-critical em { color: var(--status-error); }
.finding-warning { border-left: 5px solid var(--status-warning) !important; }
.finding-warning em { color: var(--status-warning); }
.finding-info { border-left: 5px solid var(--status-info) !important; }
.finding-info em { color: var(--status-info); }
.fd-risk-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 1rem; }
.fd-risk-feature { display: grid; grid-template-columns: auto 1fr; gap: 1.3rem; min-height: 23rem; padding: clamp(1.5rem, 4vw, 2.7rem); border-radius: 1.5rem; background: var(--text-primary); color: var(--background-elevated); }
.fd-risk-feature h3,
.fd-risk-feature p,
.fd-risk-feature li { color: var(--background-elevated); }
.fd-risk-feature small { color: color-mix(in srgb, var(--background-elevated) 72%, transparent); }
.fd-risk-feature ul { display: grid; gap: .45rem; padding-left: 1.1rem; }
.risk-symbol { display: grid; width: 4rem; height: 4rem; place-items: center; border-radius: 1rem; background: var(--danger-soft); color: var(--status-error); font-size: 1.8rem; font-weight: 950; }
.fd-risk-secondary { display: grid; gap: 1rem; }
.fd-risk-secondary article { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; min-height: 11rem; padding: 1.4rem; border: 1px solid var(--border-default); border-radius: 1.3rem; background: var(--background-elevated); }
.fd-risk-secondary article > span { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: .9rem; background: var(--brand-soft); color: var(--accent-hover); font-size: 1.2rem; font-weight: 900; }
.fd-risk-secondary p { color: var(--text-secondary); }
.fd-diagnosis-block { background: var(--background-secondary); border-block: 1px solid var(--border-default); }
.fd-diagnosis-grid { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.fd-diagnosis-grid aside .btn { margin-top: 1rem; }
.fd-report { overflow: hidden; border: 1px solid var(--border-default); border-radius: 1.5rem; background: var(--background-elevated); box-shadow: var(--shadow-md); }
.fd-report header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.3rem; border-bottom: 1px solid var(--border-default); background: var(--background-secondary); }
.fd-report header > div { display: grid; }
.fd-report header span { color: var(--text-secondary); }
.fd-report ol { display: grid; gap: 0; margin: 0; padding: 1rem 1.3rem; list-style: none; }
.fd-report li { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .85rem; padding: 1rem 0; border-bottom: 1px solid var(--border-default); }
.fd-report li:last-child { border-bottom: 0; }
.fd-report li > span { display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--accent-hover); font-weight: 900; }
.fd-report li div { display: grid; }
.fd-report small { color: var(--text-secondary); }
.fd-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.fd-timeline::before { content: ""; position: absolute; left: 8%; right: 8%; top: 2rem; height: 2px; background: var(--border-strong); }
.fd-timeline article { position: relative; z-index: 1; padding: 0 1rem; text-align: center; }
.fd-timeline span { display: grid; width: 4rem; height: 4rem; margin: 0 auto 1.1rem; place-items: center; border: 6px solid var(--background-primary); border-radius: 50%; background: var(--accent-primary); color: #fff; font-weight: 900; }
html[data-public-theme="theme2"] .fd-timeline span { color: #041814; }
.fd-timeline p { color: var(--text-secondary); }
.fd-comparison { background: var(--text-primary); color: var(--background-elevated); }
.fd-comparison h3,
.fd-comparison li { color: var(--background-elevated); }
.fd-comparison-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 1.2rem; }
.comparison-before,
.comparison-after { padding: clamp(1.4rem, 4vw, 2.6rem); border: 1px solid color-mix(in srgb, var(--background-elevated) 20%, transparent); border-radius: 1.4rem; }
.comparison-before { background: color-mix(in srgb, var(--status-error) 12%, transparent); }
.comparison-after { background: color-mix(in srgb, var(--status-success) 14%, transparent); }
.comparison-before > span,
.comparison-after > span { font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.comparison-before ul,
.comparison-after ul { display: grid; gap: .55rem; padding-left: 1.1rem; }
.comparison-arrow { display: grid; place-items: center; font-size: 2rem; }
.fd-professional-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 5vw, 5rem); }
.fd-professional-cards { display: grid; gap: .85rem; }
.fd-professional-cards article { padding: 1.2rem 1.35rem; border: 1px solid var(--border-default); border-radius: 1rem; background: var(--background-elevated); box-shadow: var(--shadow-sm); }
.fd-professional-cards p { margin: .25rem 0 0; color: var(--text-secondary); }

/* 3. Central de Monitoramento Empresarial */
.pm-hero { padding: clamp(3.7rem, 7vw, 6rem) 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--background-secondary) 75%, transparent), var(--background-primary)); }
.pm-hero-copy { max-width: 880px; margin: 0 auto clamp(2.2rem, 5vw, 4.5rem); text-align: center; }
.pm-hero-copy h1 { max-width: 16ch; margin: .8rem auto 0; }
.pm-hero-copy .lead { margin: 1.15rem auto 0; }
.pm-hero-copy .landing-actions { justify-content: center; }
.pm-console { display: grid; grid-template-columns: 190px 1fr; min-height: 36rem; overflow: hidden; border: 1px solid var(--border-default); border-bottom: 0; border-radius: 1.7rem 1.7rem 0 0; background: var(--background-elevated); box-shadow: var(--shadow-md); }
.pm-console aside { display: grid; align-content: start; gap: .35rem; padding: 1.15rem; background: var(--text-primary); color: var(--background-elevated); }
.pm-console-brand { display: flex; align-items: center; gap: .65rem; margin-bottom: 1.2rem; padding: .45rem; }
.pm-console-brand span { width: 2rem; height: 2rem; border-radius: .55rem; background: var(--accent-primary); }
.pm-console aside a { padding: .7rem .75rem; border-radius: .65rem; color: color-mix(in srgb, var(--background-elevated) 72%, transparent); font-size: .82rem; }
.pm-console aside a.active { background: color-mix(in srgb, var(--background-elevated) 13%, transparent); color: var(--background-elevated); }
.pm-console-main { padding: 1.4rem; }
.pm-console-main > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pm-console-main h2 { margin: .1rem 0 0; }
.pm-console-main small,
.pm-console-filter { color: var(--text-secondary); }
.pm-console-filter { padding: .55rem .75rem; border: 1px solid var(--border-default); border-radius: .7rem; background: var(--background-secondary); font-size: .78rem; }
.pm-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.pm-kpis article { display: grid; gap: .08rem; padding: 1rem; border: 1px solid var(--border-default); border-radius: .9rem; background: var(--background-secondary); }
.pm-kpis span,
.pm-kpis small { color: var(--text-secondary); font-size: .72rem; }
.pm-kpis strong { font-size: 1.55rem; }
.pm-console-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: .8rem; margin-top: .8rem; }
.pm-chart,
.pm-alert-list { min-height: 18rem; padding: 1rem; border: 1px solid var(--border-default); border-radius: .95rem; background: var(--background-elevated); }
.pm-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pm-chart-head span { color: var(--text-secondary); font-size: .72rem; }
.pm-bars { display: flex; align-items: end; gap: 1rem; height: 12.5rem; padding: 1rem 1rem 0; }
.pm-bars i { position: relative; flex: 1; height: var(--value); min-height: 2.2rem; border-radius: .65rem .65rem .2rem .2rem; background: linear-gradient(180deg, var(--accent-primary), color-mix(in srgb, var(--accent-primary) 55%, var(--background-secondary))); }
.pm-bars i:nth-child(2) { background: linear-gradient(180deg, var(--status-warning), color-mix(in srgb, var(--status-warning) 45%, var(--background-secondary))); }
.pm-bars i:nth-child(3) { background: linear-gradient(180deg, var(--status-error), color-mix(in srgb, var(--status-error) 45%, var(--background-secondary))); }
.pm-bars span { position: absolute; left: 50%; bottom: -1.4rem; color: var(--text-secondary); font-size: .67rem; transform: translateX(-50%); white-space: nowrap; }
.pm-alert-list { display: grid; align-content: start; gap: .2rem; }
.pm-alert-list > strong { margin-bottom: .5rem; }
.pm-alert-list article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; padding: .8rem 0; border-bottom: 1px solid var(--border-default); }
.pm-alert-list article:last-child { border-bottom: 0; }
.pm-alert-list div { display: grid; }
.pm-alert-list small,
.pm-alert-list em { color: var(--text-secondary); font-size: .7rem; font-style: normal; }
.pm-operation-strip { border-block: 1px solid var(--border-default); background: var(--text-primary); color: var(--background-elevated); }
.pm-operation-strip .container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pm-operation-strip span { padding: 1rem; border-right: 1px solid color-mix(in srgb, var(--background-elevated) 16%, transparent); text-align: center; font-size: .8rem; }
.pm-operation-strip span:last-child { border-right: 0; }
.pm-operation-strip strong { margin-right: .25rem; color: var(--accent-primary); font-size: 1.08rem; }
.pm-table-shell { overflow: hidden; border: 1px solid var(--border-default); border-radius: 1.3rem; background: var(--background-elevated); box-shadow: var(--shadow-sm); }
.pm-table-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--border-default); }
.pm-search { min-width: 260px; padding: .65rem .8rem; border: 1px solid var(--border-default); border-radius: .7rem; background: var(--background-secondary); color: var(--text-secondary); font-size: .8rem; }
.pm-filter-pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.pm-filter-pills span { padding: .4rem .65rem; border: 1px solid var(--border-default); border-radius: 999px; color: var(--text-secondary); font-size: .72rem; }
.pm-filter-pills span.active { border-color: var(--accent-primary); background: var(--brand-soft); color: var(--accent-hover); }
.pm-responsive-table { overflow-x: auto; }
.pm-responsive-table table { width: 100%; min-width: 760px; border-collapse: collapse; }
.pm-responsive-table th,
.pm-responsive-table td { padding: .9rem 1rem; border-bottom: 1px solid var(--border-default); text-align: left; }
.pm-responsive-table th { background: var(--background-secondary); color: var(--text-secondary); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.pm-responsive-table td { font-size: .82rem; }
.pm-responsive-table td:first-child { display: grid; }
.pm-responsive-table td small { color: var(--text-secondary); }
.pm-risk-section { background: var(--background-secondary); border-block: 1px solid var(--border-default); }
.pm-risk-grid { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(460px, 1.25fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.pm-risk-matrix { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: 2.2rem 0 2rem 2.3rem; }
.matrix-cell { min-height: 9rem; display: grid; place-content: center; border: 1px solid var(--border-default); border-radius: 1rem; text-align: center; }
.matrix-cell span { font-size: .75rem; font-weight: 800; }
.matrix-cell b { font-size: 1.8rem; }
.matrix-cell.low { background: var(--success-soft); color: var(--status-success); }
.matrix-cell.medium { background: var(--info-soft); color: var(--status-info); }
.matrix-cell.high { background: var(--warning-soft); color: var(--status-warning); }
.matrix-cell.critical { background: var(--danger-soft); color: var(--status-error); }
.axis-y { position: absolute; left: 0; top: 50%; color: var(--text-secondary); font-size: .7rem; transform: rotate(-90deg) translateY(-50%); transform-origin: left top; }
.axis-x { position: absolute; right: 0; bottom: 0; color: var(--text-secondary); font-size: .7rem; }
.pm-workflow { display: grid; gap: .85rem; }
.pm-workflow article { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--border-default); border-radius: 1rem; background: var(--background-elevated); }
.pm-workflow article:nth-child(even) { margin-left: 8%; }
.pm-workflow article:nth-child(odd) { margin-right: 8%; }
.pm-workflow span { display: grid; width: 3.1rem; height: 3.1rem; place-items: center; border-radius: .85rem; background: var(--text-primary); color: var(--background-elevated); font-weight: 900; }
.pm-workflow h3 { margin: 0; }
.pm-workflow p { margin: .15rem 0 0; color: var(--text-secondary); }
.pm-company-status { background: var(--text-primary); }
.pm-company-status h2 { color: var(--background-elevated); }
.pm-company-status .eyebrow { color: var(--accent-primary); }
.pm-company-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin-top: 1.4rem; }
.pm-company-cards article { display: flex; align-items: end; justify-content: space-between; gap: 1rem; min-height: 12rem; padding: 1.2rem; border: 1px solid color-mix(in srgb, var(--background-elevated) 18%, transparent); border-radius: 1.1rem; background: color-mix(in srgb, var(--background-elevated) 6%, transparent); color: var(--background-elevated); }
.pm-company-cards article > div { display: grid; gap: .35rem; }
.pm-company-cards strong,
.pm-company-cards b { color: var(--background-elevated); }
.pm-company-cards small { color: color-mix(in srgb, var(--background-elevated) 68%, transparent); }
.pm-company-cards b { font-size: .72rem; }
.pm-team-grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 6vw, 6rem); }
.pm-team-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.pm-team-benefits article { display: grid; grid-template-columns: auto 1fr; gap: .8rem; padding: 1.1rem; border: 1px solid var(--border-default); border-radius: 1rem; background: var(--background-elevated); }
.pm-team-benefits article > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .8rem; background: var(--brand-soft); color: var(--accent-hover); font-weight: 900; }
.pm-team-benefits p { margin: .15rem 0 0; color: var(--text-secondary); }

/* Tema e landing continuam independentes; estes ajustes refinam a expressão visual. */
html[data-public-theme="theme2"] .fm-hero,
html[data-public-theme="theme2"] .fd-hero,
html[data-public-theme="theme2"] .pm-hero { background-color: var(--background-primary); }
html[data-public-theme="theme3"] .fm-dashboard,
html[data-public-theme="theme3"] .fd-score-card,
html[data-public-theme="theme3"] .pm-console { border-radius: 2rem; }
html[data-public-theme="theme3"] .fm-benefit-grid .feature-card,
html[data-public-theme="theme3"] .fd-finding-stack article,
html[data-public-theme="theme3"] .pm-team-benefits article { border-radius: 1.35rem; }

@media (max-width: 1050px) {
  .fm-hero-grid { grid-template-columns: 1fr; }
  .fm-hero-copy { max-width: 760px; }
  .fm-dashboard { width: min(100%, 760px); }
  .fd-score-layout,
  .fd-risk-layout,
  .fd-diagnosis-grid,
  .fd-professional-layout,
  .pm-risk-grid,
  .pm-team-grid { grid-template-columns: 1fr; }
  .pm-console { grid-template-columns: 160px 1fr; }
  .pm-console-grid { grid-template-columns: 1fr; }
  .pm-alert-list { min-height: auto; }
}

@media (max-width: 820px) {
  .landing-page h1 { font-size: clamp(2.15rem, 10vw, 3.6rem); }
  .landing-section-head.split,
  .landing-final-cta { display: grid; align-items: start; }
  .landing-final-cta .btn { width: 100%; }
  .fm-indicator-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fm-indicator-row article:nth-child(2) { border-right: 0; }
  .fm-indicator-row article:nth-child(-n+2) { border-bottom: 1px solid var(--border-default); }
  .fm-steps,
  .fm-benefit-grid,
  .fd-timeline,
  .pm-company-cards { grid-template-columns: 1fr; }
  .fm-steps article { min-height: auto; }
  .fm-steps article::after { display: none; }
  .fm-benefit-grid .feature-card:nth-child(2),
  .fm-benefit-grid .feature-card:nth-child(5) { transform: none; }
  .fm-summary-grid { grid-template-columns: 1fr; }
  .fd-timeline::before { left: 2rem; right: auto; top: 1rem; bottom: 1rem; width: 2px; height: auto; }
  .fd-timeline article { display: grid; grid-template-columns: auto 1fr; gap: 1rem; padding: 0; text-align: left; }
  .fd-timeline span { width: 4rem; margin: 0; }
  .fd-comparison-grid { grid-template-columns: 1fr; }
  .comparison-arrow { transform: rotate(90deg); }
  .pm-console { grid-template-columns: 1fr; border-radius: 1.3rem; }
  .pm-console aside { grid-template-columns: repeat(5, auto); overflow-x: auto; }
  .pm-console-brand { display: none; }
  .pm-console aside a { white-space: nowrap; }
  .pm-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-operation-strip .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-operation-strip span:nth-child(2) { border-right: 0; }
  .pm-operation-strip span:nth-child(-n+2) { border-bottom: 1px solid color-mix(in srgb, var(--background-elevated) 16%, transparent); }
  .pm-table-toolbar { align-items: stretch; flex-direction: column; }
  .pm-search { min-width: 0; }
  .pm-workflow article:nth-child(n) { margin: 0; }
}

@media (max-width: 620px) {
  .landing-preview-banner { align-items: flex-start; flex-direction: column; gap: 0; }
  .landing-preview-banner + .site-header { top: 58px; }
  .landing-actions { display: grid; }
  .landing-actions .btn { width: 100%; min-width: 0; }
  .fm-hero,
  .fd-hero,
  .pm-hero { padding-top: 3.2rem; }
  .fm-company,
  .fd-report header,
  .pm-console-main > header { align-items: flex-start; flex-direction: column; }
  .fm-score,
  .fd-score-card { grid-template-columns: 1fr; }
  .score-ring,
  .fd-gauge { width: 6.8rem; height: 6.8rem; }
  .fm-query-shell .search-form,
  .fd-diagnostic-form > div { grid-template-columns: 1fr; }
  .fm-query-shell .search-form .btn,
  .fd-diagnostic-form .btn { width: 100%; min-width: 0; }
  .fm-indicator-row { grid-template-columns: 1fr; }
  .fm-indicator-row article { border-right: 0; border-bottom: 1px solid var(--border-default); }
  .fm-indicator-row article:last-child { border-bottom: 0; }
  .fm-task-list article,
  .fd-finding-stack article { grid-template-columns: auto 1fr; }
  .fm-task-list b,
  .fd-finding-stack em { grid-column: 2; }
  .fd-risk-feature { grid-template-columns: 1fr; }
  .pm-console-main { padding: .85rem; }
  .pm-kpis { grid-template-columns: 1fr 1fr; }
  .pm-console-grid { display: block; }
  .pm-chart { margin-bottom: .75rem; }
  .pm-bars { gap: .45rem; padding-inline: .2rem; }
  .pm-operation-strip .container { grid-template-columns: 1fr; }
  .pm-operation-strip span { border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--background-elevated) 16%, transparent); }
  .pm-operation-strip span:last-child { border-bottom: 0; }
  .pm-risk-matrix { padding-left: 0; grid-template-columns: 1fr 1fr; }
  .axis-y { display: none; }
  .pm-team-benefits { grid-template-columns: 1fr; }
  .pm-company-cards article { align-items: flex-start; flex-direction: column; min-height: auto; }
}

@media (max-width: 420px) {
  .pm-kpis,
  .pm-risk-matrix { grid-template-columns: 1fr; }
  .matrix-cell { min-height: 6.5rem; }
  .axis-x { position: static; grid-column: 1; text-align: right; }
}

@media (prefers-reduced-motion: reduce) {
  .landing-page *,
  .landing-page *::before,
  .landing-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Radar de Conformidade */
.cr-header { border-bottom: 1px solid var(--line-strong); background: rgba(242,248,251,.96); }
.cr-header-grid { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; }
.cr-nav { display: flex; justify-content: center; gap: 1.6rem; }
.cr-nav a { color: var(--muted); font: 800 .73rem ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .08em; text-transform: uppercase; }
.cr-hero { padding: clamp(4rem,8vw,7rem) 0; background: linear-gradient(90deg,rgba(11,95,138,.05) 1px,transparent 1px),linear-gradient(rgba(11,95,138,.05) 1px,transparent 1px); background-size: 36px 36px; }
.cr-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.86fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.cr-copy h1 { max-width: 13ch; font-size: clamp(2.8rem,5.4vw,5.7rem); line-height: .98; }
.cr-signal-list { display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; margin-top: 2rem; }
.cr-signal-list span { padding: .75rem; border: 1px solid var(--line); background: var(--surface); font-size: .78rem; font-weight: 800; }
.cr-signal-list i { display: inline-block; width: .55rem; height: .55rem; margin-right: .45rem; border-radius: 50%; background: #08a7b8; }
.cr-radar-panel { border: 1px solid var(--line-strong); background: #0b3144; color: #fff; padding: 1.4rem; box-shadow: 18px 18px 0 rgba(11,95,138,.10); }
.cr-radar { position: relative; overflow: hidden; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.28); background: radial-gradient(circle,#0f455e 0,#092b3b 62%,#061f2b 100%); }
.cr-ring { position: absolute; inset: 12%; border: 1px solid rgba(109,225,231,.25); border-radius: 50%; }
.cr-ring.r2 { inset: 28%; }
.cr-ring.r3 { inset: 43%; }
.cr-radar::before,.cr-radar::after { content: ''; position: absolute; background: rgba(109,225,231,.18); }
.cr-radar::before { left: 50%; top: 0; width: 1px; height: 100%; }
.cr-radar::after { top: 50%; left: 0; width: 100%; height: 1px; }
.cr-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg,rgba(8,167,184,.35),transparent 20%,transparent); animation: crSweep 7s linear infinite; }
.cr-dot { position: absolute; width: .7rem; height: .7rem; border-radius: 50%; background: #72f3e5; box-shadow: 0 0 0 7px rgba(114,243,229,.12),0 0 18px #72f3e5; }
.cr-dot.d1 { left: 61%; top: 27%; }
.cr-dot.d2 { left: 33%; top: 58%; }
.cr-dot.d3 { left: 70%; top: 68%; background: #ffd27a; }
.cr-radar strong { position: absolute; left: 1rem; bottom: 1rem; font: 800 .75rem monospace; letter-spacing: .18em; }
.cr-readout { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 1px; background: rgba(255,255,255,.15); }
.cr-readout article { background: #0b3144; padding: 1rem; }
.cr-readout b { display: block; font: 800 1.4rem monospace; }
.cr-readout span { color: #cce3ed; font-size: .7rem; }
.cr-band { background: #0b3144; color: #fff; }
.cr-band .container { display: grid; grid-template-columns: repeat(4,1fr); }
.cr-band span { padding: 1rem; border-right: 1px solid rgba(255,255,255,.17); text-align: center; font: 800 .78rem monospace; letter-spacing: .18em; }
.cr-band span:last-child { border-right: 0; }
.cr-protocol { display: grid; grid-template-columns: .62fr 1.38fr; gap: 5vw; align-items: start; }
.cr-protocol > aside { position: sticky; top: 112px; }
.cr-protocol-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; border: 1px solid var(--line-strong); background: var(--line-strong); }
.cr-protocol-grid article { min-height: 180px; padding: 1.6rem; background: var(--surface); }
.cr-protocol-grid b { color: var(--brand); font: 800 .8rem monospace; }
.cr-protocol-grid h3 { margin: 2rem 0 .4rem; }
.cr-evidence { border-block: 1px solid var(--line); background: var(--surface-soft); }
.cr-evidence-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5vw; align-items: center; }
.cr-evidence-console { border: 1px solid var(--line-strong); background: var(--surface); box-shadow: 10px 10px 0 rgba(11,95,138,.07); }
.cr-console-head { display: flex; justify-content: space-between; padding: .8rem 1rem; background: #0b3144; color: #fff; font: 800 .74rem monospace; }
.cr-console-head span { color: #72f3e5; }
.cr-evidence-console article { display: grid; grid-template-columns: 70px 1fr auto; gap: 1rem; padding: 1rem; border-top: 1px solid var(--line); align-items: center; }
.cr-evidence-console time { color: var(--muted); font: 800 .75rem monospace; }
.cr-evidence-console p { margin: .15rem 0 0; color: var(--muted); font-size: .8rem; }
.cr-evidence-console em { color: var(--brand); font: 800 .68rem monospace; font-style: normal; }
.cr-query-box { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; padding: 2rem; border: 1px solid var(--line-strong); background: var(--surface); }
.cr-query-box .search-form { display: grid; grid-template-columns: 1fr auto; gap: .6rem; align-self: center; }
.cr-query-box #public-result,.cr-query-box #turnstile-public,.cr-query-box #public-cnpj-cooldown,.cr-query-box .public-query-cta { grid-column: 1/-1; }
.landing-compliance .landing-pricing { background: #e7f2f7; }
.landing-compliance .price-card { border-radius: 0; border-color: #94bfce; box-shadow: none; }
.landing-compliance .price-card.popular { box-shadow: 8px 8px 0 rgba(11,95,138,.11); }
.cr-final { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: center; padding: 1.7rem 2rem; border: 1px solid #94bfce; background: #0b3144; color: #fff; }
.cr-final h2 { margin: .3rem 0 0; color: #fff; }
.cr-final .eyebrow { color: #72f3e5; }
@keyframes crSweep { to { transform: rotate(360deg); } }

/* Inteligência Empresarial 360 */
.ei-header { border-bottom: 1px solid #b9aa91; background: rgba(244,239,229,.96); }
.ei-header-inner { min-height: 86px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; }
.ei-header nav { display: flex; gap: 1.8rem; }
.ei-header nav a,.ei-header-inner > div:last-child > a:first-child { color: #42564c; font-size: .82rem; }
.ei-header-inner > div:last-child { justify-self: end; display: flex; align-items: center; gap: 1rem; }
.ei-hero { padding: clamp(4rem,8vw,8rem) 0 5rem; }
.ei-hero-grid { display: grid; grid-template-columns: 150px minmax(0,1fr) 340px; gap: clamp(2rem,5vw,5rem); align-items: start; }
.ei-edition { writing-mode: vertical-rl; transform: rotate(180deg); height: 360px; border-left: 1px solid #24352e; padding-left: 1rem; display: flex; justify-content: space-between; color: #4f6057; }
.ei-edition span { font-size: .68rem; letter-spacing: .16em; }
.ei-edition b { font: 400 1.1rem Georgia,serif; }
.ei-copy h1 { max-width: 11ch; margin: .7rem 0 1.2rem; font: 400 clamp(3.4rem,6.5vw,7.2rem)/.92 Georgia,'Times New Roman',serif; }
.ei-copy .lead { max-width: 62ch; }
.ei-text-link { align-self: center; color: #1f6b52; font-weight: 800; }
.ei-brief { position: sticky; top: 108px; padding: 1.7rem; background: #24352e; color: #fff; box-shadow: 14px 14px 0 #d9cdb9; }
.ei-brief small { color: #c7d8d0; letter-spacing: .14em; }
.ei-brief > strong { display: block; margin: .8rem 0 1.5rem; font: 400 2rem/1.1 Georgia,serif; }
.ei-brief ol { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.ei-brief li { display: grid; grid-template-columns: 32px 1fr; gap: .6rem; color: #e6ede9; font-size: .84rem; }
.ei-brief li span { color: #a7c4b8; font: 700 .7rem monospace; }
.ei-brief footer { display: flex; justify-content: space-between; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.25); font-size: .75rem; }
.ei-manifest { border-block: 1px solid #24352e; }
.ei-manifest p { max-width: 1100px; margin: 0 auto; padding: 2.6rem 1rem; text-align: center; font: 400 clamp(1.6rem,3vw,3rem) Georgia,serif; }
.ei-story { display: grid; grid-template-columns: 110px .8fr 1.2fr; gap: 3rem; }
.ei-story-index { min-height: 380px; border-right: 1px solid #24352e; display: flex; flex-direction: column; justify-content: space-between; }
.ei-story-index span { font: 400 4rem Georgia,serif; }
.ei-story-index small { writing-mode: vertical-rl; letter-spacing: .14em; }
.ei-matrix { display: grid; grid-template-columns: repeat(3,1fr); align-self: start; border-block: 1px solid #24352e; }
.ei-matrix article { min-height: 210px; padding: 1.5rem 1rem; border-right: 1px solid #b9aa91; }
.ei-matrix article:last-child { border: 0; }
.ei-matrix small { font-size: .65rem; letter-spacing: .12em; }
.ei-matrix strong { display: block; margin: 2.5rem 0 .5rem; font: 400 1.7rem Georgia,serif; }
.ei-matrix p { color: #59685f; font-size: .82rem; }
.ei-insight { background: #fffdf8; }
.ei-insight-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 6vw; }
.ei-insight-stack { display: grid; border-top: 1px solid #24352e; }
.ei-insight-stack article { display: grid; grid-template-columns: 120px 1fr 1fr; gap: 1.4rem; align-items: start; padding: 1.6rem 0; border-bottom: 1px solid #b9aa91; }
.ei-insight-stack span { font-size: .68rem; letter-spacing: .14em; }
.ei-insight-stack h3 { margin: 0; font: 400 1.5rem Georgia,serif; }
.ei-insight-stack p { margin: 0; color: #59685f; }
.ei-quote { background: #1f6b52; color: #fff; }
.ei-quote > .container { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; }
.ei-quote h2 { color: #fff; font: 400 clamp(2.5rem,5vw,5rem)/1 Georgia,serif; }
.ei-quote span { color: #d7e8e1; font-size: .7rem; letter-spacing: .12em; }
.ei-numbers { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid rgba(255,255,255,.25); }
.ei-numbers article { display: flex; flex-direction: column; justify-content: end; min-height: 180px; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,.25); }
.ei-numbers strong { font: 400 3rem Georgia,serif; }
.landing-executive .landing-pricing { background: #eee6d8; border-color: #b9aa91; }
.landing-executive .price-card { border-radius: 0; border: 0; border-top: 1px solid #24352e; border-bottom: 1px solid #24352e; box-shadow: none; background: transparent; }
.landing-executive .price-card.popular { background: #fffdf8; border: 1px solid #24352e; }
.ei-final { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; padding-block: 2rem; border-block: 1px solid #24352e; }
.ei-final span { font-size: .68rem; letter-spacing: .14em; }
.ei-final h2 { margin: 0; font: 400 2rem Georgia,serif; }

/* Operação Contábil Digital */
.ao-header { background: #173b60; color: #fff; border-bottom: 7px solid #e45f19; }
.ao-header-inner { min-height: 78px; display: grid; grid-template-columns: auto auto 1fr auto; gap: 1.5rem; align-items: center; }
.ao-header .logo-text { color: #fff; }
.ao-header nav { display: flex; justify-content: center; gap: 1.4rem; }
.ao-header nav a { color: #d4e1eb; font-weight: 700; }
.ao-status { font: 800 .68rem monospace; letter-spacing: .1em; }
.ao-status i { display: inline-block; width: .55rem; height: .55rem; margin-right: .45rem; border-radius: 50%; background: #6fe0ad; box-shadow: 0 0 0 5px rgba(111,224,173,.12); }
.ao-hero { padding: clamp(3rem,7vw,6rem) 0; background: linear-gradient(135deg,#fff 0,#fff 54%,#f4f7fa 54%); }
.ao-hero-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4vw; align-items: center; }
.ao-copy h1 { max-width: 12ch; font-size: clamp(2.8rem,5.3vw,5.8rem); line-height: .96; }
.ao-copy .lead { max-width: 60ch; }
.ao-board { overflow: hidden; border: 1px solid #aabfce; background: #fff; box-shadow: 12px 12px 0 #e5ebf0; }
.ao-board-head { display: flex; justify-content: space-between; padding: .85rem 1rem; background: #173b60; color: #fff; font: 800 .74rem monospace; letter-spacing: .1em; }
.ao-columns { display: grid; grid-template-columns: repeat(3,1fr); min-height: 330px; }
.ao-columns section { padding: .8rem; border-right: 1px solid #d1dce5; background: #f7f9fb; }
.ao-columns section:last-child { border: 0; }
.ao-columns header { display: flex; justify-content: space-between; margin-bottom: .8rem; color: #50687b; font: 800 .68rem monospace; }
.ao-columns article { display: grid; grid-template-columns: 8px 1fr; column-gap: .5rem; margin-bottom: .6rem; padding: .8rem; border: 1px solid #d1dce5; border-left: 4px solid #aabfce; background: #fff; }
.ao-columns article i { grid-row: 1/3; width: .45rem; height: .45rem; margin-top: .3rem; border-radius: 50%; background: #7490a5; }
.ao-columns article i.high { background: #b12e37; }
.ao-columns article i.medium { background: #e45f19; }
.ao-columns article.done { opacity: .72; }
.ao-columns small { color: #6a7d8c; }
.ao-kpis { background: #173b60; color: #fff; }
.ao-kpis .container { display: grid; grid-template-columns: repeat(4,1fr); }
.ao-kpis article { padding: 1.2rem; border-right: 1px solid rgba(255,255,255,.17); }
.ao-kpis article:last-child { border-right: 0; }
.ao-kpis strong { font-size: 1.8rem; }
.ao-kpis span { display: block; color: #d4e1eb; font-size: .75rem; }
.ao-flow { display: grid; grid-template-columns: .7fr 1.3fr; gap: 5vw; }
.ao-flow ol { margin: 0; padding: 0; border-top: 1px solid #aabfce; list-style: none; }
.ao-flow li { display: grid; grid-template-columns: 70px 1fr; gap: 1rem; padding: 1.2rem; border-bottom: 1px solid #d1dce5; }
.ao-flow li span { color: #e45f19; font: 800 .8rem monospace; }
.ao-flow li p { margin: .2rem 0 0; color: #50687b; }
.ao-work { background: #edf1f5; }
.ao-work-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .8rem; }
.ao-work-grid article { min-height: 220px; padding: 1.4rem; border-top: 6px solid #173b60; background: #fff; }
.ao-work-grid article:nth-child(even) { border-top-color: #e45f19; }
.ao-work-grid b { color: #e45f19; font: 800 .68rem monospace; letter-spacing: .08em; }
.ao-work-grid h3 { margin: 2.4rem 0 .5rem; }
.ao-work-grid p { color: #50687b; }
.ao-schedule-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 5vw; align-items: center; }
.ao-timeline { display: grid; }
.ao-timeline article { display: grid; grid-template-columns: 70px 24px 1fr; gap: .7rem; min-height: 100px; }
.ao-timeline time { font: 800 .72rem monospace; }
.ao-timeline span { position: relative; }
.ao-timeline span::before { content: ''; position: absolute; top: .2rem; left: 50%; width: .7rem; height: .7rem; border-radius: 50%; background: #e45f19; transform: translateX(-50%); }
.ao-timeline span::after { content: ''; position: absolute; top: 1rem; bottom: 0; left: 50%; width: 1px; background: #aabfce; }
.ao-timeline article:last-child span::after { display: none; }
.ao-timeline p { margin: .2rem 0; color: #50687b; }
.landing-accounting .landing-pricing { background: #f3f6f8; }
.landing-accounting .price-card { border-radius: .35rem; border-top: 6px solid #173b60; box-shadow: 0 8px 24px rgba(23,59,96,.08); }
.landing-accounting .price-card.popular { border-top-color: #e45f19; }
.ao-final { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 2rem; border-left: 8px solid #e45f19; background: #173b60; color: #fff; }
.ao-final span { color: #cfdeeb; font: 800 .68rem monospace; letter-spacing: .1em; }
.ao-final h2 { margin: .3rem 0 0; color: #fff; }

@media (max-width: 1120px) {
  .cr-hero-grid,.cr-protocol,.cr-evidence-grid,.ei-insight-grid,.ao-hero-grid,.ao-flow,.ao-schedule-grid { grid-template-columns: 1fr; }
  .cr-protocol > aside,.ei-brief { position: static; }
  .ei-hero-grid { grid-template-columns: 90px 1fr; }
  .ei-brief { grid-column: 1/-1; }
  .ei-story { grid-template-columns: 70px 1fr; }
  .ei-matrix { grid-column: 2; }
  .ao-work-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 840px) {
  .cr-header-grid,.ei-header-inner,.ao-header-inner { grid-template-columns: 1fr auto; }
  .cr-nav,.ei-header nav,.ao-header nav,.ao-status { display: none; }
  .cr-signal-list,.cr-readout,.cr-band .container,.ei-matrix,.ei-numbers,.ao-columns,.ao-kpis .container { grid-template-columns: 1fr 1fr; }
  .ei-hero-grid,.ei-story { grid-template-columns: 1fr; }
  .ei-edition,.ei-story-index { display: none; }
  .ei-matrix { grid-column: auto; }
  .ei-insight-stack article { grid-template-columns: 90px 1fr; }
  .ei-insight-stack p { grid-column: 2; }
  .ei-quote > .container { grid-template-columns: 1fr; }
  .ao-columns section:last-child { grid-column: 1/-1; }
  .cr-query-box { grid-template-columns: 1fr; }
  .cr-final { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .cr-header-grid .header-actions .btn-secondary,.ei-header-inner > div:last-child > a:first-child { display: none; }
  .cr-signal-list,.cr-readout,.cr-band .container,.cr-protocol-grid,.ei-matrix,.ei-numbers,.ao-columns,.ao-kpis .container,.ao-work-grid { grid-template-columns: 1fr; }
  .cr-band span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .cr-band span:last-child { border-bottom: 0; }
  .cr-copy h1,.ei-copy h1,.ao-copy h1 { font-size: 2.8rem; }
  .cr-query-box,.cr-final { padding: 1.25rem; }
  .cr-query-box .search-form { grid-template-columns: 1fr; }
  .cr-evidence-console article { grid-template-columns: 58px 1fr; }
  .cr-evidence-console em { grid-column: 2; }
  .ei-insight-stack article { grid-template-columns: 1fr; }
  .ei-insight-stack p { grid-column: auto; }
  .ei-final,.ao-final { display: grid; grid-template-columns: 1fr; }
  .ao-board { box-shadow: 6px 6px 0 #e5ebf0; }
  .ao-columns section:last-child { grid-column: auto; }
}
@media (max-width: 430px) {
  .cr-radar-panel,.cr-query-box,.ei-brief,.ao-board { margin-inline: -.25rem; }
  .ao-columns section { padding: .55rem; }
  .ei-copy h1 { font-size: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) { .cr-sweep { animation: none; } }
