/* Tema claro das páginas públicas; os heróis fotográficos e a moldura da marca permanecem escuros. */
.catalog-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid rgba(73,183,216,.6);border-radius:10px;background:#0d2a42;color:#e8f7ff;font:700 12px 'Exo 2',sans-serif;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s}
.catalog-theme-toggle:hover{background:#174363;border-color:#5ad7ee}
.catalog-theme-toggle:focus-visible{outline:2px solid #8cecff;outline-offset:3px}
.catalog-theme-icon{font-size:18px;line-height:1}

:root[data-catalog-theme="light"]{--deep:#eef5f9;--bg:#f6fafc;--bg2:#e8f3f8;--bg3:#dcecf4;--card:#fff;--cyan:#007fa5;--blue:#066da7;--glow:rgba(0,127,165,.18);--t1:#102d43;--t2:#456277;--t3:#5d788c;--bdr:rgba(19,91,129,.18);--bdrh:rgba(0,112,153,.55);--glass:rgba(0,127,165,.07)}
:root[data-catalog-theme="light"] body{background:#eef5f9;color:#102d43}
:root[data-catalog-theme="light"] nav#nav,
:root[data-catalog-theme="light"] .mob-menu,
:root[data-catalog-theme="light"] footer{--deep:#020b18;--bg2:#0a1628;--cyan:#00d4ff;--t1:#e8f4ff;--t2:#b8cbdc;--t3:#98adc2;--bdr:rgba(0,212,255,.15);--bdrh:rgba(0,212,255,.45);--glass:rgba(0,212,255,.05);color:#e8f4ff}
:root[data-catalog-theme="light"] .page-hero{background:rgba(255,255,255,.42)}
:root[data-catalog-theme="light"] .page-hero-title span,
:root[data-catalog-theme="light"] .sec-title span,
:root[data-catalog-theme="light"] .cat-name span,
:root[data-catalog-theme="light"] .b2b-title span{background:none;-webkit-text-fill-color:currentColor;color:#007fa5}
:root[data-catalog-theme="light"] .local-badge{background:#fff;color:#183e57}
:root[data-catalog-theme="light"] .market-strip,
:root[data-catalog-theme="light"] .cat-section:nth-child(even),
:root[data-catalog-theme="light"] .srv-section.alt,
:root[data-catalog-theme="light"] .about-section.alt,
:root[data-catalog-theme="light"] .blog-section.alt{background:rgba(218,238,247,.56)}
:root[data-catalog-theme="light"] .mkt-btn,
:root[data-catalog-theme="light"] .srv-card,
:root[data-catalog-theme="light"] .b2b-visual,
:root[data-catalog-theme="light"] .eco-card,
:root[data-catalog-theme="light"] .faq-item,
:root[data-catalog-theme="light"] .val-big,
:root[data-catalog-theme="light"] .mv-card,
:root[data-catalog-theme="light"] .featured-post,
:root[data-catalog-theme="light"] .blog-card{background:#fff;color:#102d43;box-shadow:0 12px 30px rgba(16,61,91,.07)}
:root[data-catalog-theme="light"] .srv-card:hover,
:root[data-catalog-theme="light"] .val-big:hover{box-shadow:0 20px 42px rgba(16,61,91,.15)}
:root[data-catalog-theme="light"] .srv-cta,
:root[data-catalog-theme="light"] .sobre-cta{background:linear-gradient(120deg,#dceef6,#f4fbfe)}
:root[data-catalog-theme="light"] .brand-item{color:#476a81}
:root[data-catalog-theme="light"] .featured-img img,
:root[data-catalog-theme="light"] .blog-img img{opacity:1}

/* A vitrine da página inicial ganha uma base clara sem alterar as fotografias dos produtos. */
:root[data-catalog-theme="light"] .home-hero,
:root[data-catalog-theme="light"] .home-story,
:root[data-catalog-theme="light"] .home-final{color:#f2f8ff}
:root[data-catalog-theme="light"] .home-notebook-section,
:root[data-catalog-theme="light"] .home-categories,
:root[data-catalog-theme="light"] .home-proof{background:transparent;color:#102d43}
:root[data-catalog-theme="light"] .home-notebook-section::before{opacity:0}
:root[data-catalog-theme="light"] .home-notebook-intro h2,
:root[data-catalog-theme="light"] .home-section-heading h2,
:root[data-catalog-theme="light"] .home-proof-intro h2{color:#102d43}
:root[data-catalog-theme="light"] .home-notebook-intro p,
:root[data-catalog-theme="light"] .home-section-heading p,
:root[data-catalog-theme="light"] .home-proof-intro p,
:root[data-catalog-theme="light"] .home-proof-item p{color:#456277}
:root[data-catalog-theme="light"] .home-text-link,
:root[data-catalog-theme="light"] .home-proof-intro h2 span{color:#007fa5}
:root[data-catalog-theme="light"] .home-notebook-card{background:#fff;border-color:#c2dbe7;box-shadow:0 16px 35px rgba(16,61,91,.1)}
:root[data-catalog-theme="light"] .home-notebook-card:hover{border-color:#249fbe;box-shadow:0 22px 42px rgba(16,61,91,.16)}
:root[data-catalog-theme="light"] .home-notebook-photo{background:#f0f7fa}
:root[data-catalog-theme="light"] .home-notebook-details{background:#fff}
:root[data-catalog-theme="light"] .home-notebook-brand{color:#007fa5}
:root[data-catalog-theme="light"] .home-notebook-details h3,
:root[data-catalog-theme="light"] .home-notebook-specs strong{color:#102d43}
:root[data-catalog-theme="light"] .home-notebook-specs{border-top-color:#d5e5ed}
:root[data-catalog-theme="light"] .home-notebook-specs li{border-bottom-color:#d5e5ed}
:root[data-catalog-theme="light"] .home-notebook-specs span{color:#526f82}
:root[data-catalog-theme="light"] .home-notebook-no-photo{color:#526f82}

/* Contato mantém o cabeçalho em contraste escuro. */
:root[data-catalog-theme="light"] .contact-page{background:transparent}
:root[data-catalog-theme="light"] .contact-hero{--deep:#020b18;--cyan:#00d4ff;--t1:#e8f4ff;--t2:#d7e7f4;color:#f1f8ff}
:root[data-catalog-theme="light"] .contact-page .contact-location,
:root[data-catalog-theme="light"] .contact-page .contact-markets{background:transparent}
:root[data-catalog-theme="light"] .contact-hours{background:#e2f0f7}
:root[data-catalog-theme="light"] .contact-console{--t1:#e8f4ff;--t2:#d7e7f4;--cyan:#00d4ff}
:root[data-catalog-theme="light"] .location-copy>p:not(.location-address),
:root[data-catalog-theme="light"] .contact-markets-copy p,
:root[data-catalog-theme="light"] .location-address{color:#456277!important}
:root[data-catalog-theme="light"] .contact-market-link{background:#fff;color:#173c55;border-color:#c5dae5}
:root[data-catalog-theme="light"] .contact-market-link:hover{background:#f2fafc}
:root[data-catalog-theme="light"] .contact-market-link small{color:#526f82}
:root[data-catalog-theme="light"] .contact-market-link svg:last-child{color:#007fa5}

@media(max-width:800px){.nav-right>.catalog-theme-toggle{min-width:44px;padding:8px}.nav-right>.catalog-theme-toggle [data-theme-label]{display:none}}
@media(max-width:480px){nav#nav{padding:0 12px;gap:8px}nav#nav .caij-logo{width:112px}nav#nav .nav-right{gap:6px}nav#nav .cart-btn{padding:8px 10px;font-size:12px}}
@media(max-width:360px){nav#nav .nav-right>.cart-btn{display:none}}
