/* Glossário científico — estilos exclusivos da página */
/* Título com detalhe verde à esquerda */
.glossario-title {
    font-size: 2rem;
    color: #1a2e3b;
    border-left: 4px solid #4caf50;
    padding-left: 12px;
    margin-bottom: 30px;
    font-weight: 600;
}
.glossario-container{position:relative;min-height:calc(100vh - 180px);background:#f7f9fa;padding:56px 20px 80px;overflow:hidden;box-sizing:border-box}
.bg-sobre{position:absolute;pointer-events:none;user-select:none;z-index:0;opacity:.22}.bg-left{bottom:0;left:0;max-width:280px}.bg-right{top:0;right:0;max-width:320px}
.glossario-content{position:relative;z-index:1;width:100%;max-width:1050px;margin:0 auto}
.glossario-header{margin-bottom:28px}.glossario-eyebrow{display:flex;align-items:center;gap:9px;font-size:.74rem;letter-spacing:.12em;font-weight:700;color:#2864a0;margin-bottom:13px}
.glossario-title{font-size:clamp(1.9rem,4vw,2.55rem);font-weight:750;color:#1a2e3b;line-height:1.2;margin:0 0 12px}.glossario-subtitle{color:#64748b;line-height:1.6;font-size:1rem;max-width:720px;margin:0}
.glossario-toolbar{background:#fff;border:1px solid #e3eaf1;border-radius:14px;padding:23px 26px;margin-bottom:24px;box-shadow:0 4px 16px rgba(22,51,80,.035)}
.glossario-search-label{display:block;font-size:.86rem;font-weight:700;color:#334155;margin-bottom:9px}.glossario-search{position:relative;display:flex;align-items:center}.glossario-search>i{position:absolute;left:16px;color:#7990a5;pointer-events:none}.glossario-search input{width:100%;height:48px;border:1px solid #d8e1ea;border-radius:9px;padding:0 45px 0 44px;font:inherit;font-size:.94rem;color:#243447;background:#fbfdff;outline:none;box-sizing:border-box}.glossario-search input:focus{border-color:#2864a0;box-shadow:0 0 0 3px rgba(40,100,160,.12)}.glossario-search button{position:absolute;right:12px;background:transparent;border:0;color:#64748b;cursor:pointer;padding:6px}
.glossario-alphabet{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.glossario-letter{min-width:35px;padding:8px 11px;border:1px solid #e0e7ef;border-radius:7px;background:#f8fafc;color:#456078;font-size:.82rem;font-weight:650;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.glossario-letter:hover{background:#eaf2fa;border-color:#bcd2e8}.glossario-letter.active{background:#1c529b;color:#fff;border-color:#1c529b}.glossario-letter:focus-visible,.glossario-results button:focus-visible{outline:2px solid #2864a0;outline-offset:2px}
.glossario-results{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;font-size:.81rem;color:#64748b}.glossario-results button{border:0;background:transparent;color:#1c529b;font-weight:700;cursor:pointer}
.glossario-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}.topic-glossario{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px;box-shadow:0 3px 12px rgba(24,48,75,.035);min-width:0;transition:box-shadow .2s,border-color .2s}.topic-glossario:hover{border-color:#c7d8e8;box-shadow:0 6px 18px rgba(24,48,75,.065)}.topic-glossario[hidden]{display:none!important}.topic-glossario-main{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.topic-glossario-heading{min-width:0;flex:1}.title-topic-glossario{font-size:1.05rem;line-height:1.4;color:#1d3c60;font-weight:750;margin:0;overflow-wrap:anywhere}.glossario-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:110px;max-width:32%;height:55px;padding:6px;border:1px solid #edf1f5;border-radius:8px;background:#fff;box-sizing:border-box}.glossario-logo[hidden]{display:none}.glossario-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.topic-glossario p{font-size:.91rem;color:#475569;line-height:1.7;margin:0;text-align:left;overflow-wrap:anywhere}.glossario-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:42px 20px;color:#64748b}.glossario-empty[hidden]{display:none}.glossario-empty>i{font-size:1.8rem;color:#8da6c1}.glossario-empty h2{font-size:1.1rem;color:#334155;margin:12px 0 5px}.glossario-empty p{margin:0}
@media(max-width:760px){.glossario-container{padding:35px 15px 55px}.glossario-toolbar{padding:18px}.glossario-text{grid-template-columns:1fr}.topic-glossario{padding:19px}.bg-sobre{opacity:.1}.glossario-logo{width:96px;height:50px}}
@media(max-width:380px){.glossario-logo{width:76px}.title-topic-glossario{font-size:1rem}.glossario-letter{padding:7px 9px;min-width:31px}}
