/* SOL Engenharia: tema escuro "Prancha noturna"
   Carregado depois de sol-brand.css. Fundo petróleo profundo, texto claro,
   dourado só para ação e destaque. Cada seção alterna entre dois tons. */

:root{
  color-scheme:dark;
  --d-bg:#06161d;--d-bg-2:#0a2029;--d-surface:#0e2a35;--d-surface-2:#133543;
  --d-line:rgba(205,228,236,.12);--d-line-strong:rgba(205,228,236,.26);
  --d-text:#eef4f6;--d-muted:#adc1c9;--d-faint:#7f99a3;
  --d-gold:#d4a017;--d-gold-2:#e8b92a;
  --focus-outline:#e8b92a;--focus-halo:#06161d;
}

html,body{background:var(--d-bg)!important;color:var(--d-muted)}
::selection{background:var(--d-gold);color:#06161d}

/* Fundos das seções */
main>section,main>section.section{background-color:var(--d-bg)!important;background-image:none!important;color:var(--d-muted)}
main>section:is(.diferenciais,.segmentos,.sobre,.depoimentos,.faq,.desembargo-obras,.home-content){background-color:var(--d-bg-2)!important}
main>section{border-top:1px solid var(--d-line)}
main>section::before,main>section::after{opacity:.35}
main>section.rural-auditoria{background-image:linear-gradient(180deg,rgba(6,22,29,.9),rgba(6,22,29,.96)),url('../../img/seguranca-rural-fundo.webp')!important;background-size:cover!important;background-position:center!important}
main>section.cta{background-image:linear-gradient(180deg,rgba(6,22,29,.88),rgba(6,22,29,.95)),url('../../img/fundo-planta-tecnica.webp')!important;background-size:cover!important;background-position:center!important}

/* Texto */
main>section:not(.hero):not(.live-cards):not(.trace-sec):not(.hire) :is(h1,h2,h3,h4,h5,h6,.section-title,[class$="-title"],[class*="-title "],strong,b,.faq-question){color:var(--d-text)!important}
main>section:not(.hero):not(.live-cards):not(.trace-sec):not(.hire) :is(p,li,small,dd,label,blockquote,.section-subtitle,[class$="-text"],[class$="-desc"],[class$="-description"],[class$="-content"],[class$="-category"],.norma-description){color:var(--d-muted)!important}
main>section:not(.hero):not(.live-cards):not(.trace-sec):not(.hire) [class$="-eyebrow"],main>section:not(.hero):not(.live-cards):not(.trace-sec):not(.hire) [class$="-kicker"],main .servicos-step-label,main .home-article-tag{color:var(--d-gold-2)!important}
main>section:not(.hero):not(.live-cards):not(.trace-sec):not(.hire) a:not(.btn):not([class*="card"]){color:var(--d-gold-2)}
.section-header .section-title::after{color:var(--d-gold)!important}
main .section-title .highlight{color:var(--d-text)!important}

/* Ajustes pontuais de contraste */
#servicos .tab-btn.active :is(strong,small,span){color:#06161d!important}
main .home-article-tag{background:var(--d-gold)!important;color:#06161d!important}
main .sobre-feature span{color:var(--d-text)!important}
main .depoimento-info span,main .home-article-card span:not(.home-article-tag){color:var(--d-muted)!important}
main .servico-card--featured .servico-icon{background:none!important}
main .engenharia-visual{--color-text-secondary:var(--d-muted)}
main .proposito-valores li{background:var(--d-surface-2)!important;border-color:var(--d-line)!important;color:var(--d-text)!important}
main .home-content-action .btn{color:var(--d-text)!important;border-color:var(--d-line-strong)!important;background:transparent!important}
.footer :is(p,li,a,span){color:var(--d-muted)}

/* Cartões e superfícies */
main :is(.diferencial-card,.servico-card,.segmento-card,.sobre-feature,.proposito-card,.depoimento-card,.home-article-card,.faq-item,.segmentos-cta,.norma-card,.engenharia-item,.desembargo-etapa,.desembargo-item){background:var(--d-surface)!important;border:1px solid var(--d-line)!important;box-shadow:none!important;color:var(--d-muted)!important}
main :is(.diferencial-card,.servico-card,.segmento-card,.home-article-card,.norma-card):hover{border-color:rgba(232,185,42,.55)!important;background:var(--d-surface-2)!important}
main .servico-card--featured{border-color:rgba(232,185,42,.45)!important}
.servico-icon .sol-icon,.sol-icon{color:var(--d-text)!important}
main [class$="-icon"]:not(.servico-icon){background:rgba(232,185,42,.12)!important;color:var(--d-gold-2)!important;box-shadow:none!important}

/* Abas de serviços */
main .tab-btn{background:transparent!important;color:var(--d-muted)!important;border:1px solid var(--d-line-strong)!important;box-shadow:none!important}
main .tab-btn:is(.active,[aria-selected="true"]){background:var(--d-gold)!important;color:#06161d!important;border-color:var(--d-gold)!important}

/* Botões sobre fundo escuro */
.btn-outline-petrol{color:var(--d-text)!important;border-color:var(--d-line-strong)!important}
.btn-outline-petrol:hover{background:rgba(238,244,246,.08)!important;color:#fff!important;border-color:var(--d-text)!important}
.servico-card-link{color:var(--d-gold-2)!important}


/* Formulário */
.orc-form{background:var(--d-surface)!important;border:1px solid var(--d-line)!important;color:var(--d-muted)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)!important}
.orc-field input,.orc-field select,.orc-field textarea{background:#081c24!important;color:var(--d-text)!important;border-color:var(--d-line-strong)!important}
.orc-field ::placeholder{color:var(--d-faint)}
.orc-field option{background:#0a2029;color:var(--d-text)}
.orc-status.ok{color:#6fd39a!important}.orc-status.err{color:#ff9b8f!important}

/* Rodapé */
.footer{background:#041118!important;border-top:1px solid var(--d-line)}

/* Fotos ilustrativas */
.photo-banner{box-shadow:0 30px 60px -30px rgba(0,0,0,.85)!important;border:1px solid var(--d-line)}

/* Cabeçalho: transparente no topo, vidro flutuante depois de rolar */
.site-header{position:fixed!important;transition:padding .45s cubic-bezier(.2,.7,.2,1)}
.site-header .site-header-container{transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease,padding .45s cubic-bezier(.2,.7,.2,1);border:1px solid transparent;border-radius:999px}
.site-header.is-scrolled{padding:10px 0}
.site-header.is-scrolled .site-header-container{padding:8px 10px 8px 20px;background:rgba(6,22,29,.92);border-color:rgba(220,235,240,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 40px -24px rgba(0,0,0,.85)}
@media (prefers-reduced-motion:reduce){.site-header,.site-header .site-header-container{transition:none}}
