/* Identidade clássica. As páginas, contratos e larguras são compartilhados com a raiz. */
html[data-theme="light"] {
  color-scheme: light;
  --ink: #19354b;
  --muted: #50677a;
  --warm: #ffffff;
  --surface: #f5f8fc;
  --line: #d4e0eb;
  --navy-950: #15334c;
  --navy-900: #1c405e;
  --cobalt: #1457a7;
  --cobalt-bright: #176ac4;
  --mint: #087865;
  --mint-dark: #087865;
  --coral: #1457a7;
}
html[data-theme="light"] body { color: var(--ink); background: #fff; }
html[data-theme="light"] :is(h1,h2,h3,h4) { color: var(--ink); }
html[data-theme="light"] :is(.eyebrow,.summary-kicker,.commercial-parent-kicker,.title-accent) { color: var(--cobalt); }
html[data-theme="light"] :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #1457a7; outline-offset: 4px; }
html[data-theme="light"] body .site-header { background: #fff; color: var(--ink); border-color: var(--line); }
html[data-theme="light"] :is(.brand-name,.brand-name strong,.desktop-nav a,.account-nav-logout button) { color: var(--ink); }
html[data-theme="light"] .desktop-nav a.active { color: var(--cobalt); }
html[data-theme="light"] .button-primary { background: var(--cobalt); color: #fff; box-shadow: none; }
html[data-theme="light"] :is(.button-secondary,.button-ghost,.button-on-dark) { color: var(--cobalt); border-color: #a9c0d7; background: #fff; }
html[data-theme="light"] :is(.button-secondary,.button-ghost,.button-on-dark):hover { background: #edf4fc; }
html[data-theme="light"] .mobile-menu summary { color: var(--cobalt); }
html[data-theme="light"] .mobile-menu nav { background: #fff; color: var(--ink); border-color: var(--line); box-shadow: 0 10px 28px #1636501a; }
html[data-theme="light"] .mobile-menu nav a { color: var(--ink); }
html[data-theme="light"] .mobile-menu nav a.active { background: #e8f0fa; color: var(--cobalt); }
html[data-theme="light"] body .home-index .home-welcome,
html[data-theme="light"] :is(.hero,.page-hero,.plan-detail-hero,.detail-hero,.technical-hero,.differentiator-detail-hero) {
  background: linear-gradient(120deg,#fff,#edf4fb);
  color: var(--ink);
}
html[data-theme="light"] :is(.page-hero,.technical-hero,.differentiator-detail-hero)::before { opacity: .12; }
html[data-theme="light"] :is(.hero,.home-welcome,.page-hero,.technical-hero,.differentiator-detail-hero) :is(h1,h2,strong) { color: var(--ink); }
html[data-theme="light"] :is(.hero,.home-welcome,.page-hero,.technical-hero,.differentiator-detail-hero) :is(.title-accent,.eyebrow) { color: var(--cobalt); }
html[data-theme="light"] :is(.hero-lead,.home-welcome-lead,.home-reassurance,.page-hero>p:last-child,
  .technical-hero>div>p:not(.eyebrow),.differentiator-detail-hero>div>p:not(.eyebrow),.differentiator-detail-hero>div>strong) { color: var(--muted); }
html[data-theme="light"] .home-welcome-background { opacity: .025; }
html[data-theme="light"] .home-welcome::before { background: transparent; }
html[data-theme="light"] .platform-halo { stroke: #34759c; stroke-opacity: .06; }
html[data-theme="light"] .platform-orbit { stroke: #34759c; stroke-opacity: .35; animation-duration: 120s; }
html[data-theme="light"] .platform-core { fill: #fff; stroke: #326e99; }
html[data-theme="light"] .platform-core-ring { stroke: #398e83; }
html[data-theme="light"] .platform-name { fill: #19354b; }
html[data-theme="light"] .platform-subtitle { fill: #1457a7; }
html[data-theme="light"] .platform-node rect { fill: #fff; stroke: #9db8cb; }
html[data-theme="light"] .platform-node text { fill: #19354b; }
html[data-theme="light"] .platform-node circle { fill: #087865; }
html[data-theme="light"] .platform-node .platform-vega-caption { fill: #50677a; }
html[data-theme="light"] .platform-links { stroke: #34759c; opacity: .65; }
html[data-theme="light"] .platform-signals { stroke: #087865; animation-duration: 18s; }
html[data-theme="light"] :is(.home-demo,.home-advanced,.home-areas,.dark-section) { background: #f2f6fb; color: var(--ink); border-color: var(--line); }
html[data-theme="light"] .home-areas::before { background: none; }
html[data-theme="light"] :is(.home-demo-copy>p:last-child,.home-demo-action small,.home-areas-copy>p:not(.eyebrow),.home-area-list small) { color: var(--muted); }
html[data-theme="light"] .home-area-list { background: var(--line); }
html[data-theme="light"] .home-area-list li { background: #fff; backdrop-filter: none; }
html[data-theme="light"] .home-area-list :is(strong,small) { color: var(--ink); }
html[data-theme="light"] .home-area-list li>span { color: var(--cobalt); }
html[data-theme="light"] .home-path-card::before { opacity: .08; }
html[data-theme="light"] .home-path-card::after { background: linear-gradient(90deg,#fff 45%,#ffffffdf); }
html[data-theme="light"] :is(.home-path-card,.home-advanced,.plan-card,.module-card,.addon-grid article,.sheet-card,.config-block,.lead-form,.account-card) { border-color: var(--line); background: #fff; color: var(--ink); }
html[data-theme="light"] :is(.home-guidance,.home-advanced,.home-path-card) :is(h2,h3,nav span) { color: var(--ink); }
html[data-theme="light"] :is(.home-guidance,.home-advanced,.home-path-card) p:not(.eyebrow) { color: var(--muted); }
html[data-theme="light"] .home-advanced nav a { border-color: var(--line); }
html[data-theme="light"] :is(.final-cta,.split-cta) { color: var(--ink); background: #edf4fb; border-color: var(--line); }
html[data-theme="light"] .final-cta::after { color: #1457a708; }
html[data-theme="light"] .final-cta :is(h2,p) { color: var(--ink); }
html[data-theme="light"] .final-cta .title-accent { color: var(--cobalt); }
html[data-theme="light"] .button-light { background: var(--cobalt); color: #fff; }
html[data-theme="light"] .button-outline-light { color: var(--cobalt); border-color: #a9c0d7; }
html[data-theme="light"] :is(.site-footer,.footer-main,.footer-bottom) { color: var(--ink); background: #f6f8fb; border-color: var(--line); }
html[data-theme="light"] .site-footer :is(a,h2,.brand-name) { color: var(--ink); }
html[data-theme="light"] :is(.footer-brand p,.footer-main span,.footer-bottom span) { color: var(--muted); }
html[data-theme="light"] :is(.plan-card h3,.plan-card .plan-eyebrow,.plan-price strong,.plan-feature-list strong) { color: var(--ink); }
html[data-theme="light"] :is(.technical-hero aside,.differentiator-detail-hero aside,.differentiator-assurance aside,.differentiator-flow article) { background: #f5f8fc; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] :is(.technical-hero aside,.differentiator-detail-hero aside,.differentiator-assurance aside,.differentiator-flow article) :is(h3,b,strong) { color: var(--ink); }
html[data-theme="light"] :is(.technical-hero aside,.differentiator-detail-hero aside,.differentiator-assurance aside,.differentiator-flow article) :is(p,li,span) { color: var(--muted); }
html[data-theme="light"] :is(.technical-nav,.technical-visual figure) { background: #f4f7fb; border-color: var(--line); }
html[data-theme="light"] .technical-visual figcaption { color: var(--muted); }
html[data-theme="light"] .feature-presentation { --text: #19354b; --aqua: #087865; }
html[data-theme="light"] .feature-presentation-hero { background: #f2f6fb; }
html[data-theme="light"] .feature-presentation-background { opacity: .12; }
html[data-theme="light"] .feature-presentation-hero::before { background: linear-gradient(90deg,#f8fbff 0%,#f8fbfff5 40%,#f8fbff60 100%); }
html[data-theme="light"] .feature-presentation-copy h1 { color: var(--ink); }
html[data-theme="light"] .feature-presentation-hero .feature-presentation-title-highlight { color: var(--cobalt); }
html[data-theme="light"] .feature-presentation-hero .feature-presentation-title-muted { color: #4a6378; }
html[data-theme="light"] :is(.feature-presentation-copy>p:not(.eyebrow),.feature-presentation-reassurance) { color: var(--muted); }
html[data-theme="light"] :is(.feature-presentation-context-image,.feature-presentation-closing-statement,.feature-presentation-closing-action) { background: #edf4fb; color: var(--ink); }
html[data-theme="light"] :is(.feature-presentation-closing-statement,.feature-presentation-closing-action) :is(h2,p,strong) { color: var(--ink); }
html[data-theme="light"] .feature-presentation-closing-action .button { background: var(--cobalt); color: #fff; }
html[data-theme="light"] .feature-presentation-return a { color: var(--cobalt); }
html[data-theme="light"] :is(.config-summary,.lead-context,.configuration-next-step,.mobile-configuration-action) { background: #f0f5fb; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] :is(.config-summary,.lead-context,.configuration-next-step) :is(h2,h3,b,strong) { color: var(--ink); }
html[data-theme="light"] :is(.config-summary,.lead-context,.configuration-next-step) :is(p,span,small,label) { color: var(--muted); }
html[data-theme="light"] :is(.summary-price,.summary-investment-setup,.summary-line,.tax-disclosure) { border-color: var(--line); }
html[data-theme="light"] :is(.summary-investment-monthly,.summary-investment-setup) > strong { color: var(--ink); }
html[data-theme="light"] :is(.coupon-entry input,.account-card input:not([type=hidden]),.lead-form input,.lead-form select,.lead-form textarea) { background: #fff; color: var(--ink); border-color: #9bb4c8; }
html[data-theme="light"] :is(.coupon-entry input,.account-card input,.lead-form input,.lead-form textarea)::placeholder { color: #5b7182; opacity: 1; }
html[data-theme="light"] .coupon-entry button { background: var(--cobalt); color: #fff; }
html[data-theme="light"] .coupon-message { color: #086d50; }
html[data-theme="light"] :is(.coupon-message.invalid,.field-validation-error,.validation-summary-errors) { color: #9e2222; }
html[data-theme="light"] :is(.account-card p,.account-back,.account-status span,.direct-contact a,.direct-contact span,.direct-contact small) { color: var(--muted); }
html[data-theme="light"] .account-card .account-message { color: #714b13; border-color: #be9456; background: #fff8eb; }
html[data-theme="light"] .preset-grid button { background: #fff; color: var(--ink); border-color: var(--line); }
html[data-theme="light"] .preset-grid button :is(strong,span) { color: var(--ink); }
html[data-theme="light"] .preset-grid button small { color: var(--cobalt); }
/* Os estados selecionados já usam !important na folha do configurador. */
html[data-theme="light"] .preset-grid button.active { background: #e6effa !important; border-color: #1457a7 !important; }
html[data-theme="light"] .preset-grid button.active :is(small,strong,span) { color: #19354b !important; }
html[data-theme="light"] .preset-grid button.active::after { background: #1457a7; color: #fff; }
html[data-theme="light"] .tax-disclosure > summary { color: var(--ink); }
html[data-theme="light"] .site-map {
  --map-text: #19354b; --map-muted: #50677a; --map-panel: #fff;
  --map-soft: #f2f6fb; --map-accent: #1457a7; --map-border: #cbdbe8; --map-glow: #1457a712;
}
html[data-theme="light"] .map-open { color: #fff !important; }
html[data-theme="light"] .universe {
  --u-bg: #f4f7fb; --u-line: #c0d2e0; --u-muted: #50677a; --u-ice: #1457a7;
  background: var(--u-bg); color: #19354b; color-scheme: light;
}
html[data-theme="light"] .universe :is(h1,h2,h3,.universe-eyebrow,.universe-dock-heading p,.universe-selected-heading p) { color: #19354b; }
html[data-theme="light"] .universe :is(button,a,input) { color: #19354b; }
html[data-theme="light"] :is(.universe-dock,.universe-stage,.universe-scene,.universe-detail,.universe-selected,.universe-help-card,.universe-module-menu) { background: #fff; color: #19354b; border-color: #c0d2e0; box-shadow: none; }
html[data-theme="light"] .universe-module-menu :is(a,button) { color: #19354b; }
html[data-theme="light"] .universe-module-menu :is(a,button):hover { background: #e9f1fa; color: #1457a7; }
html[data-theme="light"] .universe :is(.universe-piece,.universe-core,.piece-top,.piece-side,.piece-front,.piece-label) { color: #19354b; text-shadow: none; }
html[data-theme="light"] .universe :is(.piece-label,.universe-selected-chip,.universe-selected-child,.universe-camera button) { background: #edf4fb; border-color: #abc2d6; color: #19354b; }
html[data-theme="light"] .universe :is(.universe-intro p,.universe-detail p,.universe-detail small,.universe-selected-empty,.universe-feedback) { color: #50677a; }
html[data-theme="light"] .universe input { background: #fff; border-color: #abc2d6; }
html[data-theme="light"] .universe :is(.universe-detail a,.universe-detail button):focus-visible { outline-color: #1457a7; }
html[data-theme="light"] .universe :is(.universe-workspace,.universe-inspector,.universe-explorer,.universe-module-dock,.universe-camera) { background: #fff; color: #19354b; border-color: #c0d2e0; }
html[data-theme="light"] .universe-explorer::before { opacity: .025; }
html[data-theme="light"] .universe .universe-piece :is(.piece-top,.piece-side,.piece-right,.piece-left) { background: linear-gradient(145deg,#eef4fa,#d8e4ef); box-shadow: none; }
html[data-theme="light"] .universe .universe-piece .piece-icon { background: #fff; color: color-mix(in srgb,var(--module-color) 42%,#173347); box-shadow: none; }
html[data-theme="light"] .universe .universe-piece .piece-shadow { background: #16365014; box-shadow: 0 5px 12px #16365014; }
html[data-theme="light"] .universe .universe-piece.is-connected .piece-top { box-shadow: inset 0 0 0 2px color-mix(in srgb,var(--module-color) 50%,#173347); }
html[data-theme="light"] .universe .universe-piece::before { background: #d2e0ed; }
html[data-theme="light"] .universe :is(.universe-dock-item,.universe-scene-navigation button,.universe-selected button,.satellite-caption,.piece-children-count) { background: #f0f5fb; color: #19354b; border-color: #c0d2e0; }
html[data-theme="light"] .universe .universe-module-dock .universe-dock-item:is(.is-connected,.is-active) { background: #e6eff9; box-shadow: inset 3px 0 0 #1457a7; }
html[data-theme="light"] .universe :is(.universe-description,.universe-features,.universe-dependencies,.universe-scene-bottom p,.universe-camera-help,.universe-scene-heading,.universe-scene-navigation,.dock-state,.universe-next>p,.universe-camera .universe-zoom-status) { color: #50677a; }
html[data-theme="light"] .universe :is(.universe-text-link,.universe-detail-link) { color: #1457a7 !important; }
html[data-theme="light"] .universe .universe-connect { background: #1457a7; color: #fff !important; }
html[data-theme="light"] .universe .universe-connect.is-disconnect { background: #fff; color: #1457a7 !important; }
html[data-theme="light"] .universe .universe-connect:disabled { background: #e5ecf3; color: #50677a !important; }
html[data-theme="light"] .universe .universe-camera button[aria-pressed=true] { background: #dceafa; color: #1457a7; }
html[data-theme="light"] .universe-module-image::after { background: linear-gradient(transparent 30%,#fff); }
html[data-theme="light"] .universe-module-image>span { color: #1457a7; background: #ffffffed; }
html[data-theme="light"] .universe-module-menu :is(.universe-menu-selection h3,.universe-menu-selection li,.universe-menu-selection p,.universe-menu-learn-label) { color: #19354b; }
html[data-theme="light"] .asaas-navigation p:not(.eyebrow) { color: var(--muted); }
html[data-theme="light"] .asaas-navigation-links a { background: #f2f6fb; border-color: var(--line); color: var(--ink); }
html[data-theme="light"] .asaas-navigation-links a>span { color: var(--muted); }
html[data-theme="light"] .asaas-navigation-links strong>span { color: var(--cobalt); }
html[data-theme="light"] .universe .universe-core :is(.piece-front,.piece-right,.piece-left,.piece-side) { background: #d5e3ef; border-color: #8caac2; box-shadow: none; }
html[data-theme="light"] .universe .universe-core .piece-top { background: #e9f1fa; border-color: #1457a7; box-shadow: inset 0 0 0 4px #d1e0ee; }
html[data-theme="light"] .universe .universe-core .piece-icon { background: #fff; border-color: #a9c0d7; box-shadow: none; }
html[data-theme="light"] .universe .universe-core .piece-icon img { filter: none; }
html[data-theme="light"] .universe .universe-next .button { background: #1457a7; color: #fff; }
html[data-theme="light"] .universe .universe-scene-heading>span:first-child { color: #50677a; }
html[data-theme="light"] .plan-card :is(p,li,.pricing-label,.pricing-panel p) { color: #50677a; }
html[data-theme="light"] .plan-card .plan-link { color: #1457a7; }
html[data-theme="light"] .pricing-panel :is(.pricing-label,p) { color: #50677a; }
html[data-theme="light"] .config-summary .share-button { color: #1457a7; border-color: #9bb4c8; background: #fff; }
html[data-theme="light"] .universe :is(.piece-corner,.universe-filter,.universe-dock-heading>span,.universe-options-total) { color: #50677a; }
html[data-theme="light"] .universe .universe-explore-children { background: #edf4fb; color: #1457a7; border-color: #9bb4c8; }
html[data-theme="light"] .differentiator-grid article>span { color: #50677a; }
html[data-theme="light"] .sheet-finder-results small { color: #50677a; }
html[data-theme="light"] .soft-section { background: #f2f6fb; }
html[data-theme="light"] .section-heading>p:last-child { color: #50677a; }
html[data-theme="light"] .sheet-card :is(h3,b) { color: #19354b; }
html[data-theme="light"] .sheet-card p { color: #50677a; }
html[data-theme="light"] .contact-steps p { color: #50677a; }
html[data-theme="light"] .lead-form label>span { color: #50677a; }
html[data-theme="light"] .technical-nav a>span, html[data-theme="light"] .technical-submodules header>span { color: #50677a; }
html[data-theme="light"] .section-heading.light h2 { color: #19354b; }
html[data-theme="light"] .operation-flow article { background: #fff; }
html[data-theme="light"] .operation-flow article :is(h3,p,span) { color: #19354b; }
html[data-theme="light"] .evidence-section aside { background: #f2f6fb; color: #19354b; }
html[data-theme="light"] .evidence-section aside>span { color: #1457a7; }
/* Prioridade compatível com as regras legadas de planos que usam !important. */
html[data-theme="light"] .pricing-panel p { color: #50677a !important; }
html[data-theme="light"] .plan-card.featured>p:not(.recommended):not(.plan-eyebrow),
html[data-theme="light"] .plan-card.featured .pricing-panel .pricing-label { color: #50677a; }
html[data-theme="light"] .universe .universe-catalog-status { color: #50677a; }
html[data-theme="light"] .sheet-card.published .sheet-card-top b { color: #19354b; }
html[data-theme="light"] .evidence-section aside p { color: #50677a; }
html[data-theme="light"] .plan-card.featured .pricing-panel :is(.pricing-label,p) { color: #50677a !important; }
@media print {
  /* A adesão continua sendo o mesmo documento; a identidade da navegação não altera a impressão. */
  html[data-theme="light"] .adhesion-print { color: #000; background: #fff; }
  [data-presentation-switch] { display: none; }
}
