/* Cerodos v64: visual reference only. Scoped to the existing light theme attribute.
   Integrate these roles into production tokens; do not copy prototype runtime. */
:root[data-theme="light"]{
 color-scheme:light;--blue:#2563eb!important;--green:#10b981!important;
 --ink:#102a32!important;--graphite:#102a32!important;--muted:#3d525c!important;
 --paper:#ffffff!important;--canvas:#f4f8f6!important;--bg:#f4f8f6!important;
 --mint:#e4f3ed!important;--ice:#eaf0fc!important;--line:#bacfc7!important;
 --soft-blue:#e5edfc!important;--soft-green:#e2f3eb!important;
 --color-text:#102a32!important;--color-text-muted:#3d525c!important;
 --color-blue:#2563eb!important;--color-border:#bacfc7!important;
 --shadow:0 18px 60px -35px #24473d33!important;
 --light-accent:#086b51;
}
html[data-theme="light"] body{background:#f4f8f6!important;color:var(--ink)!important}
html[data-theme="light"] body #cursor-field{background:#f4f8f6!important}
html[data-theme="light"] body #cursor-field canvas{opacity:.23!important;mix-blend-mode:multiply}
html[data-theme="light"] body:after{background:linear-gradient(90deg,#f4f8f666,#f4f8f622 75%)!important}
html[data-theme="light"] body main,
html[data-theme="light"] body main .home-hero.side-hero,
html[data-theme="light"] body main .page-hero,
html[data-theme="light"] body main .side-hero,
html[data-theme="light"] body .v10-catalog,
html[data-theme="light"] body .v10-catalog .hero,
html[data-theme="light"] body .v10-catalog .intro{background:transparent!important;color:var(--ink)!important}
html[data-theme="light"] body :is(h1,h2,h3,h4,p,.home-hero__copy,.home-problem){text-shadow:none!important}
html[data-theme="light"] body :is(h1,h2,h3,h4){color:var(--ink)!important}
html[data-theme="light"] body :is(p,figcaption,.note,.image-disclaimer,.hero-note,.feature-list li,.product-row__sub,.product-row__text,.other-products__sub,.industry-card__text,.cell,.legal li,.legal td,.adapt-module span,.flow-node small,.home-visit-promise,.visit-panel-v53 small){color:var(--muted)!important}
html[data-theme="light"] body :is(.product,.compare-panel,.modules-art,.detail-step,.knowledge-card,.answer-card,.solution-node,.about-people-v13,.about-business-v13,.about-system-v13 strong,.product-commercial__amount,.product-comparison-v55 tbody th){color:var(--ink)!important}
html[data-theme="light"] body :is(.kicker,.eyebrow,.editorial-number,.steps__number,.proyecto-steps__number,.module-connector,.mini-app__tag,.pipeline__state){color:var(--light-accent)!important}
html[data-theme="light"] body .v10-catalog .need .num,
html[data-theme="light"] body .visit-steps-v53 li>span,
html[data-theme="light"] body .product-comparison-v55 td strong{color:var(--light-accent)!important}
html[data-theme="light"] body .product-comparison-v55 :is(td,thead th),
html[data-theme="light"] body .product-comparison-v55 td:last-child:before{color:var(--muted)!important}
html[data-theme="light"] body .hero-caps__item>strong{color:var(--ink)!important}
html[data-theme="light"] body .hero-caps__item>span:last-child{color:var(--muted)!important}
html[data-theme="light"] body .hero-caps__item>strong :is(.dynamic-word,.dynamic-letter){color:inherit!important}
/* The original dark-ink brand asset is used, never recolored. */
html[data-theme="light"] body .brand-word--dark{display:block!important}
html[data-theme="light"] body .brand-word--light{display:none!important}
html[data-theme="light"] body .site-header{background:rgba(214,239,226,.78)!important;border-bottom-color:#80b49e!important;color:var(--ink)!important}
html[data-theme="light"] body .mobile-nav{background:#edf7f1!important;color:var(--ink)!important}
html[data-theme="light"] body .site-footer{background:rgba(225,239,231,.92)!important;color:var(--ink)!important}
html[data-theme="light"] body .icon-button{color:var(--ink)!important;border-color:#829f95!important}
/* Preserve approved sizes, translucent treatment and desktop edge glow. */
html[data-theme="light"] body .btn:not(#agent-start-v46),
html[data-theme="light"] body .link-action-v51{
 background:rgba(16,185,129,.08)!important;color:#123c31!important;
 border-color:#6d9e8b!important;box-shadow:none!important;
}
html[data-theme="light"] body #agent-start-v46,
html[data-theme="light"] body .btn.visit-button-v53{
 background:rgba(16,185,129,.17)!important;color:#084b37!important;border-color:#268663!important;
}
@media(hover:hover) and (pointer:fine){
 html[data-theme="light"] body .btn:not(#agent-start-v46):hover,
 html[data-theme="light"] body a:hover>.card-action-v51{background:rgba(16,185,129,.15)!important;border-color:#278367!important}
 html[data-theme="light"] body #agent-start-v46:hover,
 html[data-theme="light"] body .btn.visit-button-v53:hover{background:rgba(16,185,129,.24)!important}
}
html[data-theme="light"] body .btn:focus-visible{outline-color:#086b51!important}
/* Content surfaces: no legacy background artwork or extra backdrop filters. */
html[data-theme="light"] body .v10-catalog #productos .need-list,
html[data-theme="light"] body .v10-catalog section.product,
html[data-theme="light"] body .v10-catalog .compare-panel.comparison-matched,
html[data-theme="light"] body .visit-panel-v53{
 background:rgba(255,255,255,.79)!important;border-color:#b1cec1!important;background-image:none!important;
}
html[data-theme="light"] body :is(.product-commercial,.about-location__map,.shot__frame,.industry-card,.legal-toc,.legal-highlight,.legal th,.note--block,.detail-step,.module-foundation,.adapt-module,.knowledge-card,.answer-card,.solution-node,.about-system-v13,.about-people-v13,.about-business-v13,.device-frame,.demo__panel,.agente-vivo){
 background:rgba(237,246,241,.94)!important;border-color:#b1cec1!important;
}
html[data-theme="light"] body :is(.module-grid>div,.chat-example,.flow__bubble,.mini-app__tag){background:#dfefe7!important}
html[data-theme="light"] body .flow__bubble--out{background:#deebfb!important}
html[data-theme="light"] body :is(.feature,.about-block,.other-products__item,.product-row,.home-problem,.need,.hero-caps,.hero-caps li,.site-footer__legal,.tick-list li,.panel__list li,.product-comparison-v55 th,.product-comparison-v55 td,.visit-steps-v53 li,.legal td,.device-frame__bar){border-color:#bacfc7!important}
html[data-theme="light"] body .prototype-badge,
html[data-theme="light"] body .prototype-tools aside,
html[data-theme="light"] body #prototype-chat,
html[data-theme="light"] body #field-toggle{background:#f2f8f4!important;color:var(--ink)!important;border-color:#91b6a5!important}
html[data-theme="light"] body .text-button{color:var(--muted)!important}
html[data-theme="light"] body :is(.text-link,.prototype-tools aside a){color:#174fb8}
/* Keep the approved blue-to-green closing bands as brand accents. */
html[data-theme="light"] body :is(.cta-band,.closing-panel){background:linear-gradient(120deg,#2563eb,#1c4fcc 55%,#087d6d)!important;color:white!important}
html[data-theme="light"] body :is(.cta-band,.closing-panel) :is(h2,p,.note){color:#fff!important}
html[data-theme="light"] body :is(.cta-band,.closing-panel) .btn:not(#agent-start-v46){background:rgba(5,59,46,.16)!important;color:#fff!important;border-color:#b6dcd5!important}
@media(hover:hover) and (pointer:fine){html[data-theme="light"] body :is(.cta-band,.closing-panel) .btn:not(#agent-start-v46):hover{background:rgba(5,59,46,.24)!important}}
html[data-theme="light"] body :is(.cta-band,.closing-panel) .btn:focus-visible{outline-color:#fff!important}
html[data-theme="light"] body .wa-floating{color:#fff!important;background:#087f5b!important;border-color:#e4f3ed!important}
@media(max-width:700px){html[data-theme="light"] body #cursor-field canvas{opacity:.17!important}}

