/* Trilhos contínuos e botões claros, seguindo o contraste da chave sol/lua. */
:root{--switch-track:linear-gradient(90deg,#1b2a4a,#0b1730);--switch-border:rgba(120,170,255,.45);--switch-knob:#fff}
html[data-theme="light"]{--switch-track:#7087a8;--switch-border:#526c92}
html[data-palette="glina"]{--switch-track:#9b805c;--switch-border:#BE9983;--switch-knob:#faf8f3}
html[data-palette="glina"][data-theme="dark"]{--switch-track:#4b4032;--switch-border:#a0805a}
/* Identidade alternativa. Referência: glina.tech, inspecionada no Chrome em 28/10/2026.
   Marfim #f4f2ed, areia #eae6dc, bronze #a0805a, carvão #2c2924.
   O bronze textual foi escurecido no fundo claro para preservar contraste. */
.brand-area{display:flex;align-items:center;gap:20px;flex-shrink:0}
/* Quebra consistente do cabeçalho com espaço permanente para Expandir. */
@media(max-width:1399px){.navbar-m30 .container{flex-wrap:wrap}.navbar-m30 .abas{order:3;width:100%;justify-content:center;margin:0}.navbar-m30 .nav-tools{margin-left:auto}.portal-main{padding-top:145px}}
@media(max-width:767px){.brand-area{flex-direction:column;align-items:flex-start;gap:4px}.navbar-m30 .abas{justify-content:flex-start}.navbar-m30 .container{gap:10px}.portal-main{padding-top:180px}.desafio-card{scroll-margin-top:190px}#sec-edital .edital-preview object{height:calc(100dvh - 260px)}}
html[data-palette="glina"]{
  --m30-bg:#f4f2ed;--m30-bg-2:#eae6dc;--m30-card:#faf8f3;--m30-card-2:#eae6dc;
  --m30-blue:#BE9983;--m30-cyan:#BE9983;--m30-gold:#BE9983;
  --m30-text:#241f1b;--m30-muted:#6c6a66;--m30-border:rgba(44,41,36,.18);
  --glina-accent:#a0805a;--glina-button:#2c2924;--glina-button-text:#f2efe7;
  --lv-1:#466952;--lv-2:#836323;--lv-3:#9e5047;color-scheme:light;
}
html[data-palette="glina"][data-theme="dark"]{
  --m30-bg:#241f1b;--m30-bg-2:#2c2924;--m30-card:#302b25;--m30-card-2:#3c352d;
  --m30-blue:#cfaf85;--m30-cyan:#cfaf85;--m30-gold:#cfaf85;
  --m30-text:#f2efe7;--m30-muted:#c0b8ab;--m30-border:rgba(234,230,220,.2);
  --glina-accent:#cfaf85;--glina-button:#eae6dc;--glina-button-text:#2c2924;
  --lv-1:#a6c6af;--lv-2:#e0c785;--lv-3:#e6a399;color-scheme:dark;
}
html[data-palette="glina"] .eyebrow{color:var(--m30-cyan)}
html[data-palette="glina"] .stars-layer{display:none}
html[data-palette="glina"] .navbar-m30{background:var(--m30-bg);border-color:var(--m30-border);box-shadow:none}
html[data-palette="glina"] .brand-logo{color:var(--m30-text)}
html[data-palette="glina"] .brand-logo span{color:var(--m30-cyan);text-shadow:none}
html[data-palette="glina"] .abas{background:var(--m30-bg-2)}
html[data-palette="glina"] :is(.aba-btn.active,.filtro-btn.active,.btn-m30){background:var(--glina-button);color:var(--glina-button-text);box-shadow:none;border-color:var(--glina-button)}
html[data-palette="glina"] .btn-m30:hover{background:var(--m30-cyan);color:var(--m30-bg);box-shadow:none;transform:translateY(-1px)}
html[data-palette="glina"] .filtro-btn{background:var(--m30-card);color:var(--m30-muted);border-color:var(--m30-border)}
html[data-palette="glina"] .filtro-btn.active{background:var(--glina-button);color:var(--glina-button-text)}
html[data-palette="glina"] .filtro-btn.active .bi-circle-fill{color:var(--glina-button-text)!important}
html[data-palette="glina"] .btn-outline-m30{color:var(--m30-cyan);border-color:var(--glina-accent)}
html[data-palette="glina"] .btn-outline-m30:hover{background:var(--m30-bg-2);color:var(--m30-text)}
html[data-palette="glina"] :is(.hero-art,.card-m30,.overview-item,.award-card,.join-section){box-shadow:none;border-color:var(--m30-border)}
html[data-palette="glina"] .card-m30:hover{border-color:var(--glina-accent);box-shadow:0 10px 30px #2c29240c}
html[data-palette="glina"] .hero-art{border-radius:8px}
html[data-palette="glina"] .hero-art-label{background:linear-gradient(transparent,rgba(44,41,36,.95))}
html[data-palette="glina"] .hero-art-label span{color:#e7cfab}
html[data-palette="glina"] .hero-art-label strong{color:#f2efe7}
html[data-palette="glina"] :is(.prize-display,.winner h2,.winner>i,.winner .award-rank){color:var(--m30-cyan)}
html[data-palette="glina"] .award-card.winner{background:var(--m30-bg-2);border-color:var(--glina-accent)}
html[data-palette="glina"] .schedule-row.featured{border-left-color:var(--glina-accent)}
html[data-palette="glina"] :is(.desafio-h .dh-title,.desafio-h .ver-mais,.dh-resumo .hl,.dh-detalhe .hl,.cenario-box strong,.ref-hack .t){color:var(--m30-cyan)}
html[data-palette="glina"] :is(.desafio-h .dh-k,.entrega-tier .t,.dh-detalhe .meta-grid .k,.regra-times strong){color:var(--m30-text)}
html[data-palette="glina"] .dh-detalhe .text-white,html[data-palette="glina"] .entrega-tier .t{color:var(--m30-text)!important}
html[data-palette="glina"] :is(.desafio-h .dh-resumo,.dh-detalhe p,.dh-detalhe li,.cenario-box p,.dist-lista li){color:var(--m30-muted)}
html[data-palette="glina"] :is(.dh-detalhe .meta-grid,.entrega-tier,.ref-hack,.regra-times){background:var(--m30-bg-2);color:var(--m30-text);border-color:var(--m30-border)}
html[data-palette="glina"] :is(.tag-subj,.tag-subj.chain,.tag-subj.tag-sol){color:var(--m30-cyan);background:var(--m30-bg-2);border-color:var(--m30-border)}
html[data-palette="glina"] .dh-detalhe h6.bloco{background:var(--m30-bg-2);color:var(--m30-text);box-shadow:none}
html[data-palette="glina"] .encontro-num{color:#f2efe7;background:#2c2924;border-color:#a0805a;box-shadow:none}
html[data-palette="glina"] .lvl{background:var(--m30-bg-2);border-color:currentColor}
html[data-palette="glina"] .lvl-1{color:var(--lv-1)}html[data-palette="glina"] .lvl-2{color:var(--lv-2)}html[data-palette="glina"] .lvl-3{color:var(--lv-3)}
html[data-palette="glina"] .theme-switch{background:#ded2bf;box-shadow:inset 0 0 0 1px #a0805a60}
html[data-palette="glina"][data-theme="dark"] .theme-switch{background:#4b4032}
html[data-palette="glina"] .theme-switch .knob{background:#faf8f3;color:#BE9983}
html[data-palette="glina"] .theme-switch .bg-icon{color:var(--m30-cyan)}
.brand-logo .glina-logo{display:inline-block;height:1.32em;width:auto;vertical-align:-.38em;margin-left:.14em}
