/* Brand hierarchy: reading on white, soft indigo for context, navy for decisions. */
html:not(#_) body.ui-home #main-content .home-needs,
html:not(#_) body.ui-home #main-content .home-regulation{background:#e8ebfb!important;border-block:1px solid #dbe3e6}
html:not(#_) body.ui-home #main-content .home-needs .growth-path,
html:not(#_) body.ui-home #main-content .home-milestone{background:#fff!important;border-color:#c5cfd5!important}
html:not(#_) body.ui-home #main-content #caminos{background:#0f1629!important;color:#fff!important}
html:not(#_) body.ui-home #main-content #caminos>.container>div:first-child h2{color:#fff!important}
html:not(#_) body.ui-home #main-content #caminos>.container>div:first-child .section-label{color:#c5cdf8!important}
html:not(#_) body.ui-home #main-content #caminos .mc-card{background:#fff!important;border-top:4px solid #3347d6!important;color:#12212a!important}
html:not(#_) body.ui-home #main-content #caminos .mc-card h3{color:#12212a!important}
html:not(#_) body.ui-home #main-content #caminos .mc-card p{color:#566770!important}
html:not(#_) body.ui-home #main-content #caminos :is(.mc-go,.mc-k){color:#2536b0!important}
html:not(#_) body.ui-home #main-content #caminos .home-bridge{background:#e8ebfb!important;border-color:#e8ebfb!important;color:#12212a!important}
html:not(#_) body.ui-home #main-content #caminos .home2-base{color:#dbe3e6!important}
html:not(#_) body.ui-home #main-content #caminos .home2-base a{color:#c5cdf8!important}
html:not(#_) body.ui-home #main-content .nh-shelf{background:#fff!important}
html:not(#_) body.ui-home #main-content .nh-who{background:#f4f6f6!important}
html:not(#_) body.ui-home #main-content #faq-home{background:#fff!important}
/* Topic pages use the same emphasis for structure and the next step. */
html:not(#_) body.ui-pillar #main-content :is(#pilares,#capas,#nivel-riesgo){background:#e8ebfb!important;border-block:1px solid #dbe3e6}
html:not(#_) body.ui-pillar #main-content #plantillas{background:#f4f6f6!important}
html:not(#_) body.ui-pillar #main-content .go-next{background:#e8ebfb!important;border-block:1px solid #dbe3e6}
html:not(#_) body.ui-pillar #main-content :is(.dg-final-cta,.ai-final-cta){background:#0f1629!important;color:#fff!important}
html:not(#_) body.ui-pillar #main-content :is(.dg-final-cta,.ai-final-cta) h2{color:#fff!important}
html:not(#_) body.ui-pillar #main-content :is(.dg-final-cta,.ai-final-cta) .lead-text{color:#e8ebfb!important}
html:not(#_) body.ui-pillar #main-content :is(.dg-final-cta,.ai-final-cta) .section-label{color:#c5cdf8!important}
html:not(#_) body.ui-pillar #main-content :is(.dg-final-cta,.ai-final-cta) :is(h2,.lead-text){text-align:left!important;max-width:780px!important;margin-left:0!important;margin-right:0!important}
html:not(#_) body.ui-pillar #main-content :is(.dg-final-cta,.ai-final-cta) :is(.dg-btn-secondary,.ai-btn-secondary){color:#fff!important;background:transparent!important;border-color:#9aa6f2!important}
/* Selection and price are cues; descriptions remain neutral. */
html:not(#_) body.ui-catalog #main-content .cwt-tab.cwt-active{background:#0f1629!important;border-color:#0f1629!important}
html:not(#_) body.ui-catalog #main-content .cwt-active :is(.cwt-name,.cwt-count){color:#fff!important}
html:not(#_) body.ui-catalog #main-content .catalog-start{background:#e8ebfb!important;border-color:#c5cfd5!important}
html:not(#_) body.ui-product #main-content .px-facts>div{background:#e8ebfb!important}
html:not(#_) body.ui-product #main-content .px-facts dt{color:#566770!important}
html:not(#_) body.ui-product #main-content :is(.pv-prev,#comprar){background:#e8ebfb!important;border-color:#c5cfd5!important}
html:not(#_) body.ui-product #main-content #comprar>div:first-child>div:first-child{color:#2536b0!important}
/* A single contextual recommendation in an article receives a clear action. */
html:not(#_) body #main-content .px-article-resource{background:#e8ebfb!important;border-color:#c5cfd5!important;border-top-color:#3347d6!important}
html:not(#_) body #main-content .px-article-resource>a{background:#3347d6!important;color:#fff!important;border-color:#3347d6!important}
html:not(#_) body #main-content .px-article-resource>a:hover{background:#2536b0!important}
html:not(#_) body #main-content .post-body thead th{background:#0f1629!important;color:#fff!important}
html:not(#_) body #main-content .post-body tbody tr:nth-child(even){background:#f4f6f6}
/* Never depend on colour alone: preserve text, borders and focus outlines. */
html:not(#_) body :is(.dg-final-cta,.ai-final-cta,#caminos) a:focus-visible{outline-color:#9aa6f2!important;outline-offset:4px!important}
