/* EcoBrisa Portal v1.1.2 — paleta oficial ultra premium
   Alteração exclusivamente cromática. Estrutura, imagens, dimensões,
   posições, rotas e funcionalidades permanecem inalteradas.

   Paleta-base da identidade EcoBrisa:
   Azul #00558A | Verde-água #009398 | Gelo #E8EDF4 | Branco #FFFFFF
*/

:root{
    --eco-blue:#00558A;
    --eco-blue-deep:#00466F;
    --eco-teal:#009398;
    --eco-teal-light:#55C7C4;
    --eco-ice:#E8EDF4;
    --eco-mist:#F5F9FA;
    --eco-white:#FFFFFF;
    --eco-ink:#153A4A;
    --eco-muted:#607985;
    --eco-line:#D5E2E6;

    --navy-950:#00466F;
    --navy-900:#00558A;
    --navy-850:#006E7E;
    --navy-800:#00848F;
    --blue-600:#00558A;
    --blue-500:#009398;
    --cyan-400:#55C7C4;
    --ice:#E8EDF4;
    --white:#FFFFFF;
    --slate-50:#F8FAFB;
    --slate-100:#F0F5F6;
    --slate-200:#D5E2E6;
    --slate-500:#607985;
    --slate-700:#294E5D;
    --ink:#153A4A;
    --green:#009398;
    --shadow-sm:0 12px 35px rgba(0,85,138,.11);
    --shadow-lg:0 30px 80px rgba(0,85,138,.20);
}

body{background:#fff;color:var(--eco-ink)}
::selection{background:rgba(0,147,152,.24);color:#103747}
.clima-kicker,.hero-eyebrow{color:var(--eco-teal)}
.clima-text-link{color:var(--eco-blue)}

/* Cabeçalho branco premium: elimina o marinho pesado */
.site-header,
.site-header.is-scrolled{
    background:linear-gradient(100deg,rgba(255,255,255,.99),rgba(245,249,250,.985));
    border-bottom-color:rgba(0,85,138,.14);
    box-shadow:0 12px 36px rgba(0,85,138,.10);
}
.brand{color:var(--eco-blue)}
.brand__mark{
    background:radial-gradient(circle at 32% 28%,#78DBD7 0%,var(--eco-teal) 48%,var(--eco-blue) 100%);
    box-shadow:0 0 30px rgba(0,147,152,.28);
}
.brand__text small{color:#007F85}
.desktop-nav{color:#285669}
.desktop-nav>a:hover,.nav-dropdown>button:hover{color:var(--eco-blue)}
.desktop-nav>a:after,.nav-dropdown>button:after{background:linear-gradient(90deg,var(--eco-blue),var(--eco-teal))}
.header-search-toggle,.menu-toggle{
    background:#F5F9FA;
    border-color:rgba(0,85,138,.18);
    color:var(--eco-blue);
    box-shadow:0 8px 22px rgba(0,85,138,.08);
}
.menu-toggle span{background:var(--eco-blue)}
.nav-dropdown__menu,.header-search,.mobile-nav{
    background:rgba(255,255,255,.995);
    border-color:rgba(0,85,138,.15);
    box-shadow:0 24px 60px rgba(0,85,138,.18);
}
.nav-dropdown__menu a,.mobile-nav a{color:#285669}
.nav-dropdown__menu a:hover,.mobile-nav a:hover{
    background:linear-gradient(90deg,rgba(0,85,138,.08),rgba(0,147,152,.12));
    color:var(--eco-blue);
}
.mobile-nav a{border-bottom-color:rgba(0,85,138,.09)}
.header-search{border-top-color:rgba(0,85,138,.11)}
.header-search input{border-color:rgba(0,85,138,.20);background:#fff;color:var(--eco-ink)}

/* Botões e ações */
.btn-primary,.catalog-card__badge{
    background:linear-gradient(135deg,var(--eco-blue) 0%,#007A8B 50%,var(--eco-teal) 100%);
    color:#fff;
    box-shadow:0 15px 38px rgba(0,147,152,.26);
}
.btn-primary:hover{
    background:linear-gradient(135deg,#004B79 0%,#006E81 50%,#00858A 100%);
    box-shadow:0 21px 48px rgba(0,147,152,.36);
}
.btn-outline{border-color:rgba(0,147,152,.44);color:#007F84;background:#fff}
.btn-outline:hover{border-color:var(--eco-teal);background:#EEF8F8;color:var(--eco-blue)}
.btn-light{background:#fff;color:var(--eco-blue)}
.btn-glass{background:rgba(0,85,138,.28);border-color:rgba(255,255,255,.42);color:#fff}
.whatsapp-dot{color:#8DE3DF}

/* Hero: mesma imagem e composição; azul e verde-água mais vivos */
.hero-section{
    background:
        linear-gradient(90deg,rgba(0,85,138,.95) 0%,rgba(0,111,137,.90) 42%,rgba(0,147,152,.60) 72%,rgba(0,147,152,.34) 100%),
        var(--hero-image) center/cover no-repeat;
}
.hero-section:after{
    background:
        linear-gradient(180deg,transparent 70%,rgba(0,112,132,.72) 100%),
        repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.038) 80px);
}
.hero-copy h1 em{color:#8CE1DE}
.hero-copy>p,.hero-proof{color:#E8F4F5}
.hero-proof b{color:#A7EEEA}
.hero-badge{border-color:rgba(85,199,196,.55);background:rgba(0,85,138,.52)}
.hero-badge span{color:#D8F0F0}
.hero-section__glow--one{background:var(--eco-teal);opacity:.44}
.hero-section__glow--two{background:var(--eco-teal-light);opacity:.34}
.air-flow{border-top-color:rgba(85,199,196,.68);filter:drop-shadow(0 0 8px rgba(85,199,196,.72))}

/* Fundos, pesquisa e cartões */
.section--light,.case-newsletter,.catalog-section,.page-section,.contact-section{
    background:linear-gradient(180deg,#fff 0%,#F8FAFB 58%,var(--eco-ice) 135%);
}
.section--soft{background:linear-gradient(180deg,#F8FAFB 0%,#EEF5F6 100%)}
.search-dock>.clima-shell,.clima-card,.sidebar-panel,.guide-card,.newsletter-card,
.page-content,.contact-form-card,.catalog-search,.catalog-sidebar,.catalog-card,
.product-gallery,.product-panel,.product-description,.article-content{
    border-color:var(--eco-line);
    box-shadow:0 14px 38px rgba(0,85,138,.10);
}
.search-dock>.clima-shell{background:#fff;box-shadow:0 20px 50px rgba(0,85,138,.13)}
.search-dock__form>span,.search-dock__form button{color:var(--eco-blue)}
.search-dock__trends a,.clima-chip{background:#EEF7F7;color:#006F76}
.search-dock__trends a:hover,.clima-chip:hover{background:var(--eco-teal);color:#fff}
.clima-card:hover,.catalog-card:hover{box-shadow:0 24px 58px rgba(0,147,152,.17)}
.clima-card__shade{background:linear-gradient(180deg,transparent 18%,rgba(0,70,111,.88) 100%)}
.clima-reading{background:rgba(0,85,138,.84);color:#fff}
.guide-card{background:linear-gradient(145deg,#fff,#EEF8F8)}
.guide-card__book{background:linear-gradient(145deg,var(--eco-blue),var(--eco-teal));box-shadow:8px 10px 22px rgba(0,85,138,.18)}
.guide-card__book span,.guide-card__book i{color:#BDEBE9}

/* Faixa institucional viva */
.authority-strip{
    background:linear-gradient(110deg,var(--eco-blue) 0%,#007A8B 55%,var(--eco-teal) 100%);
    color:#fff;
}
.authority-strip:before{background:radial-gradient(circle at 80% 10%,rgba(115,218,214,.34),transparent 38%)}
.metric-icon{color:#B8F0ED}
.authority-strip strong{color:#fff}
.authority-strip p{color:#E2F3F4}

/* Linha do tempo clara: deixa de parecer azul-marinho */
.section--timeline{
    background:linear-gradient(145deg,#F8FAFB 0%,#EDF7F7 56%,var(--eco-ice) 100%);
    color:var(--eco-ink);
}
.section-heading--dark h2{color:var(--eco-ink)}
.section-heading--dark p{color:var(--eco-muted)}
.timeline-list:before{background:linear-gradient(var(--eco-teal),rgba(0,147,152,.08))}
.timeline-month span{
    background:linear-gradient(90deg,rgba(0,85,138,.09),rgba(0,147,152,.13));
    border-color:rgba(0,147,152,.28);
    color:var(--eco-blue);
}
.timeline-item{
    border-color:rgba(0,85,138,.13);
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 32px rgba(0,85,138,.08);
}
.timeline-item:hover{
    border-color:rgba(0,147,152,.38);
    background:#fff;
    box-shadow:0 18px 44px rgba(0,147,152,.13);
}
.timeline-item__dot{border-color:#fff;background:var(--eco-teal);box-shadow:0 0 0 4px rgba(0,147,152,.15)}
.timeline-item>time strong,.timeline-item__content h3{color:var(--eco-ink)}
.timeline-item>time span,.timeline-item__content p{color:var(--eco-muted)}
.timeline-item__arrow{border-color:rgba(0,147,152,.24);color:var(--eco-blue);background:#fff}
.sticky-card{
    background:linear-gradient(145deg,var(--eco-blue),var(--eco-teal));
    border-color:rgba(255,255,255,.28);
    color:#fff;
    box-shadow:0 24px 60px rgba(0,85,138,.20);
}
.sticky-card p{color:#D9EFF0}
.popular-card{background:#fff!important;border-color:var(--eco-line)!important;color:var(--eco-ink)!important}

/* Cases, CTA e rodapé */
.case-card{
    background:
        linear-gradient(110deg,rgba(0,85,138,.94),rgba(0,147,152,.76)),
        url('../images/industrial-placeholder.svg') center/cover;
}
.case-card p,.case-card__metric span{color:#E0F2F3}
.case-card__metric{background:linear-gradient(135deg,rgba(0,85,138,.72),rgba(0,147,152,.74));border-color:rgba(255,255,255,.34);box-shadow:0 0 55px rgba(0,147,152,.22)}
.newsletter-card{background:linear-gradient(130deg,#fff 0%,#F1F8F8 65%,var(--eco-ice) 100%)}
.newsletter-card__icon{background:linear-gradient(135deg,var(--eco-blue),var(--eco-teal));color:#fff}
.final-cta{
    background:linear-gradient(110deg,var(--eco-blue) 0%,#007A8B 56%,var(--eco-teal) 100%);
    color:#fff;
}
.final-cta p{color:#E2F3F4}
.site-footer{
    background:linear-gradient(135deg,var(--eco-blue) 0%,#007686 58%,var(--eco-teal) 100%);
    color:#DFF3F4;
    border-top-color:rgba(255,255,255,.16);
}
.site-footer h3{color:#fff}
.site-footer__grid>div>a:not(.brand):not(.btn),.site-footer__brand p{color:#D0E9EB}
.site-footer__bottom{border-top-color:rgba(255,255,255,.18)}
.site-footer a:hover{color:#fff}

/* Páginas internas e artigos */
.article-hero,.archive-hero,.page-hero{
    background:linear-gradient(120deg,var(--eco-blue) 0%,#007A8B 60%,var(--eco-teal) 100%);
}
.article-hero:before,.archive-hero:before,.page-hero:before{
    background:radial-gradient(circle at 78% 15%,rgba(115,218,214,.32),transparent 34%),repeating-linear-gradient(90deg,transparent 0 89px,rgba(255,255,255,.026) 90px);
}
.article-meta,.breadcrumbs{color:#D7ECEE}
.article-hero p,.archive-hero p,.page-hero p{color:#E7F4F5}
.article-content h2,.article-content h3,.page-content h2,.page-content h3{color:var(--eco-blue)}
.article-content a,.page-content a{color:#007F84}
.article-lead{border-left-color:var(--eco-teal);background:#EEF8F8}
.htmlchars blockquote{border-left-color:var(--eco-teal-light);background:#F0F8F8;color:#315967}
.article-tags span{background:#EEF7F7;color:#45626E}
.article-author{background:#F1F7F8}
.article-author__avatar{background:linear-gradient(135deg,var(--eco-blue),var(--eco-teal))}

/* Catálogo — mesma estrutura e filtros */
.catalog-hero{
    background:
        linear-gradient(100deg,rgba(0,85,138,.95),rgba(0,122,139,.86) 55%,rgba(0,147,152,.48)),
        url('../images/industrial-placeholder.svg') center/cover no-repeat;
}
.catalog-hero:after{background:radial-gradient(circle at 78% 18%,rgba(115,218,214,.30),transparent 36%)}
.catalog-hero p{color:#E2F2F3}
.catalog-search:focus-within{border-color:rgba(0,147,152,.48);box-shadow:0 30px 80px rgba(0,85,138,.18)}
.catalog-search input:focus,.catalog-search select:focus{border-color:var(--eco-teal);box-shadow:0 0 0 4px rgba(0,147,152,.10)}
.catalog-search__text>span{color:var(--eco-blue)!important}
.catalog-sidebar a:hover,.catalog-sidebar a.is-active{background:linear-gradient(90deg,rgba(0,85,138,.09),rgba(0,147,152,.13));color:var(--eco-blue)}
.catalog-sidebar a b{background:var(--eco-ice);color:var(--eco-blue)}
.catalog-card{background:#fff;box-shadow:0 12px 30px rgba(0,85,138,.08)}
.catalog-card__media,.product-gallery__main{background:linear-gradient(140deg,var(--eco-ice),#F7FCFC)}
.catalog-card__specs{border-color:#E4ECEE}
.catalog-support-strip{background:linear-gradient(110deg,#fff,#EEF8F8 72%,var(--eco-ice));border-color:var(--eco-line)}

/* Produto, downloads e formulário */
.product-highlight-grid div,.product-panel,.product-description{background:#fff}
.product-assurance{background:linear-gradient(120deg,var(--eco-blue),var(--eco-teal))}
.product-assurance span{color:#D8EEEE}
.product-gallery__thumbs button.is-active{border-color:var(--eco-teal)}
.product-application-grid div{background:#F1F7F8}
.product-application-grid span{color:var(--eco-teal)}
.contact-product-interest{border-left-color:var(--eco-teal);background:#EEF8F8;color:#315967}
.product-downloads i{color:var(--eco-blue)}
.product-downloads a:hover{border-color:rgba(0,147,152,.42);background:#F4FAFA}
.contact-form-card input,.contact-form-card textarea,.contact-form-card select{border-color:var(--eco-line);background:#fff;color:var(--eco-ink)}
.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card select:focus,
.newsletter-card input:focus,.archive-toolbar input:focus,.archive-search-large input:focus,.not-found input:focus{
    border-color:var(--eco-teal);
    box-shadow:0 0 0 4px rgba(0,147,152,.10);
}
.contact-points b{background:linear-gradient(145deg,#EEF7F7,var(--eco-ice));color:var(--eco-blue)}

/* Paginação, estados e navegação móvel */
.paginator .active{border-color:var(--eco-teal)!important;background:linear-gradient(135deg,var(--eco-blue),var(--eco-teal))!important;color:#fff!important}
.not-found{background:radial-gradient(circle at 50% 30%,var(--eco-teal),var(--eco-blue) 68%)}
.not-found__code{color:rgba(115,218,214,.26)}
.empty-state{border-color:var(--eco-line);background:#F8FAFB;color:var(--eco-muted)}
.mobile-bottom-nav{background:rgba(255,255,255,.98);border-top-color:rgba(0,85,138,.15);box-shadow:0 -10px 30px rgba(0,85,138,.10)}
.mobile-bottom-nav a{color:#526F7A}
.mobile-bottom-nav a:hover,.mobile-bottom-nav a.is-active{color:var(--eco-blue)}
.floating-whatsapp{background:linear-gradient(135deg,#007F84,var(--eco-teal));box-shadow:0 15px 35px rgba(0,147,152,.30)}
