/* Mi Luz Barata · surface-aware text contrast. No content, SEO or form behaviour changes. */
/* :where keeps exclusion specificity low so deliberate dark-card rules can win. */
html body :is(#mlbb section:not(:where(#ejemplo)) .grid>.card,#mlbc .grid>.tile,#mlbc .two-col>.tile,.mlb-v6156-feature-row>article,.mlb-v6156-solution-grid>article,#mlbgc-public .gc-grid.sectors>.gc-card,.pro-professions>.pro-profession){color:#294560}
html body :is(#mlbb section:not(:where(#ejemplo)) .grid>.card,#mlbc .grid>.tile,#mlbc .two-col>.tile,.mlb-v6156-feature-row>article,.mlb-v6156-solution-grid>article,#mlbgc-public .gc-grid.sectors>.gc-card,.pro-professions>.pro-profession) :is(h2,h3,h4){color:#061f39!important}
html body :is(#mlbb section:not(:where(#ejemplo)) .grid>.card,#mlbc .grid>.tile,#mlbc .two-col>.tile,.mlb-v6156-feature-row>article,.mlb-v6156-solution-grid>article,#mlbgc-public .gc-grid.sectors>.gc-card,.pro-professions>.pro-profession) :is(p,li){color:#294560!important}
html body :is(#mlbb section:not(:where(#ejemplo)) .grid>.card,#mlbc .grid>.tile,#mlbc .two-col>.tile,.mlb-v6156-feature-row>article,.mlb-v6156-solution-grid>article,#mlbgc-public .gc-grid.sectors>.gc-card,.pro-professions>.pro-profession) :is(p,li) :is(strong,b,em,span){color:inherit!important}
html body :is(#mlbb section:not(:where(#ejemplo)) .grid>.card,#mlbc .grid>.tile,#mlbc .two-col>.tile,.mlb-v6156-feature-row>article,.mlb-v6156-solution-grid>article,#mlbgc-public .gc-grid.sectors>.gc-card,.pro-professions>.pro-profession)>:is(small,.segment,.gc-sector-number){color:#45617a!important}
html body #mlbc .expert-section .tile :is(h2,h3,h4,strong){color:#061f39!important}
html body #mlbc .expert-section .tile :is(p,li,small){color:#294560!important}
/* Deliberate dark accent cards retain BOTH dark surface and light foreground. */
html body #mlbc #mlb-audience .two-col > .tile.professional,
html body #mlbc #mlb-review .grid > .tile:first-child{background:#061f39!important;color:#fff!important;border-color:#224967;border-top-color:#ffbd00}
html body #mlbc #mlb-audience .professional :is(h2,h3,h4,strong),
html body #mlbc #mlb-review .tile:first-child :is(h2,h3,h4,strong){color:#fff!important}
html body #mlbc #mlb-audience .professional :is(p,li,small),
html body #mlbc #mlb-review .tile:first-child :is(p,li,small){color:#e0eaf4!important}
html body #mlbc #mlb-audience .professional .segment{color:#ffcf43!important}
html body #mlbc #mlb-audience .professional .action{background:#fff!important;color:#145ea5!important}
html body #mlbc #mlb-review .tile:first-child a:not(.action){color:#ffcf43!important}
/* Secondary copy on the light report and audience backgrounds. */
html body #mlbc #mlb-audience>p.sample,
html body #mlbc #mlb-docs :is(.sample,.muted,.section-badge){color:#435e76!important}
/* Reversed icon badges remain white independently of card copy. */
html body :is(#mlbb .activity-card .icon,.mlb-elegant-icon,.pro-professions .pro-icon){color:#fff}
html body #mlbc .expert-section .tile a:not(.action),
html body #mlbb .activity-card>a{color:#145ea5!important}
html body #mlbc .expert-section .tile a:not(.action):is(:hover,:focus-visible),
html body #mlbb .activity-card>a:is(:hover,:focus-visible){color:#0a3963!important;text-decoration:underline;text-underline-offset:4px}
/* Placeholder text; disabled controls keep their explicit inactive appearance. */
html body :is(.mlbcf,.mlb-study-form,.mlb-public-form) :is(input,textarea)::placeholder{color:#526779;opacity:1}
/* Muted copy confirmed below minimum contrast on pale/white backgrounds. */
html body .mlb-v6156-segment-particulares .mlb-v6156-process header>p{color:#435e76!important}
html body #mlbgc-public :is(.gc-mini-foot,.gc-mini-label,.gc-portfolio-row small,.gc-board-summary>span,.gc-board-summary>p,.gc-example-note){color:#435e76!important}
html body #mlbp2026 #mlbpro-comparator-demo :is(.company-row p,.offer-price>small,.monthly-equivalent){color:#435e76!important}
html body .mlb-blog-pro :is(.mlb-blog-pro-card p,.mlb-blog-pro-subscribe p){color:#435e76!important}
html body .mlb-blog-pro :is(.mlb-blog-pro-card-meta,.mlb-blog-pro-card-meta span,.mlb-blog-pro-meta,.mlb-blog-pro-meta span,.mlb-blog-pro-popular li>div>span){color:#526779!important}
/* Public tariff widgets: readable secondary labels; never change amounts or calculations. */
html body .mlbtd-panel-title small,
html body .mlbtd-benefit-strip small,
html body .mlbtd-customer-bar>small{color:#435e76!important}
html body .mlbtd-exact{color:#435e76!important;font-size:11px!important;line-height:1.5!important}
html body .mlb-tariff-heading>div>p{color:#765500!important}
/* Comparator introduction and upload hints, outside dynamic comparison results. */
html body #mlbe .mlbe-intro-free>strong{color:#765500!important}
html body #mlbe .mlbe-intro-free>span,
html body #mlbe .mlbe-intro-guide>span{color:#765500!important}
html body #mlbe .mlbe-drop>em,
html body #mlbe #mlbe-file-name,
html body #mlbe .mlbe-intro-guide>small{color:#435e76!important}
html body .mlb-brand-contact-line>b{color:#145ea5!important}
/* Reading templates: distinguish gold labels on dark panels from gold labels on white. */
html body .mlb-v6156-guides-hero .mlb-v6156-kicker,
html body .mlb-v6156-guide-bottom>article .mlb-v6156-kicker{color:#ffcf43!important}
html body .mlb-guide-index nav ol li>a>span{color:#765500!important}
html body .mlb-guide-sidebar-cta>small{color:#435e76!important}
html body .mlbs-article-social .mlbs-overline{color:#765500!important}
html body .mlb-v6156-author,
html body .mlb-v6156-author :is(small,span:not(.badge)){color:#526779!important}
