/* Glossário nativo */
.glossario-wrap{padding:0 0 32px;min-height:calc(100vh - 180px)}
.glossario-hero{background:linear-gradient(135deg,var(--glossario-bg),#764ba2);color:#fff;padding:58px 0 52px;margin-bottom:0;box-shadow:var(--shadow)}
.glossario-hero-inner{max-width:980px;text-align:center}
.glossario-breadcrumb{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.92rem;margin-bottom:16px;color:rgba(255,255,255,.86)}
.glossario-breadcrumb a{color:#fff;text-decoration:none;font-weight:700}
.glossario-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:0 0 14px;font-weight:900;letter-spacing:-1px}
.glossario-hero p{font-size:clamp(1rem,2vw,1.18rem);max-width:760px;margin:0 auto 22px;color:rgba(255,255,255,.92)}
.glossario-search-box{position:relative;max-width:680px;margin:0 auto}
.glossario-search-box input{width:100%;border:0;border-radius:18px;padding:18px 20px;font-size:1.05rem;box-shadow:0 18px 45px rgba(0,0,0,.18);outline:none;color:#1a202c;background:#fff}
.glossario-search-results{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;color:#1a202c;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.20);z-index:30;text-align:left;overflow:hidden;border:1px solid rgba(0,0,0,.08)}
.glossario-result{display:block;padding:14px 16px;text-decoration:none;color:#1a202c;border-bottom:1px solid #eef2f7;transition:background .18s}
.glossario-result:hover{background:#f8f9fa}
.glossario-result strong{display:block;font-size:1rem;margin-bottom:2px;color:#2d3748}
.glossario-result span{display:block;font-size:.9rem;color:#718096}
.glossario-result small{display:inline-flex;margin-top:6px;color:#667eea;font-weight:800}
.glossario-result-empty{padding:16px;color:#718096;text-align:center}
.glossario-letters{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 6px 18px rgba(0,0,0,.04);position:sticky;top:68px;z-index:50}
.glossario-letters-inner{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding:13px 20px}
.glossario-letters a{display:flex;align-items:center;gap:5px;min-width:42px;justify-content:center;padding:9px 10px;border-radius:14px;text-decoration:none;color:#2d3748;font-weight:900;background:#f8f9fa;border:1px solid #edf2f7;transition:transform .18s,background .18s,color .18s}
.glossario-letters a span{font-size:.72rem;font-weight:800;color:#718096;background:#fff;border-radius:999px;padding:1px 6px;border:1px solid #edf2f7}
.glossario-letters a:hover,.glossario-letters a.active{transform:translateY(-1px);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}
.glossario-letters a:hover span,.glossario-letters a.active span{color:#1a202c}
.glossario-letters a.is-empty{opacity:.45}
.glossario-content-area{padding-top:34px}
.glossario-term-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:30px}
.glossario-letter-card,.glossario-mini-card,.glossario-term-card,.glossario-empty{background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}
.glossario-letter-card{padding:18px;display:flex;flex-direction:column;min-height:260px}
.glossario-letter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.glossario-letter-head h2{font-size:2.15rem;margin:0;line-height:1;color:#2d3748}
.glossario-letter-head span{font-size:.85rem;color:#718096;background:#f8f9fa;border-radius:999px;padding:5px 10px;font-weight:800}
.glossario-letter-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.glossario-letter-card li a{display:block;text-decoration:none;color:#2d3748;font-weight:750;padding:9px 10px;border-radius:12px;background:#f8f9fa;transition:background .18s,transform .18s}
.glossario-letter-card li a:hover{background:#edf2f7;transform:translateX(2px)}
.glossario-see-all,.glossario-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;text-decoration:none;font-weight:900;padding:11px 16px;margin-top:auto;background:var(--glossario-btn);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.glossario-btn.outline{background:#fff!important;color:#2d3748;border:1px solid #e2e8f0;box-shadow:none}
.glossario-mini-card a{display:block;text-decoration:none;color:inherit;padding:18px;min-height:150px}
.glossario-mini-card h2{font-size:1.08rem;margin:0 0 8px;color:#2d3748;line-height:1.25}
.glossario-mini-card p{color:#718096;margin:0;font-size:.95rem}
.glossario-mini-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.glossario-term-card{padding:clamp(18px,3vw,34px);max-width:920px;margin:0 auto 28px}
.glossario-term-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:#718096;font-size:.93rem}
.glossario-term-meta a,.glossario-term-meta span{background:#f8f9fa;border:1px solid #edf2f7;border-radius:999px;padding:7px 11px;text-decoration:none;color:#4a5568;font-weight:800}
.glossario-term-body{font-size:1.08rem;color:#2d3748;line-height:1.78}
.glossario-term-body h2{font-size:1.55rem;line-height:1.22;margin:28px 0 10px;color:#1a202c}
.glossario-term-body h3{font-size:1.25rem;margin:22px 0 8px;color:#1a202c}
.glossario-term-body p{margin:0 0 16px}
.glossario-term-body ul,.glossario-term-body ol{margin:0 0 18px 24px}
.glossario-term-body a{color:var(--primary);font-weight:800}
.glossario-term-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid #edf2f7}
.glossario-empty{padding:26px;text-align:center;color:#4a5568;max-width:760px;margin:0 auto}
.glossario-empty h2{margin-bottom:8px;color:#2d3748}
@media(max-width:768px){
  .glossario-hero{padding:42px 0 34px}
  .glossario-letters{position:static}
  .glossario-letters-inner{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:12px 14px}
  .glossario-letters a{flex:0 0 auto;min-width:46px}
  .glossario-term-grid{grid-template-columns:1fr;gap:14px}
  .glossario-content-area{padding-top:22px}
  .glossario-term-body{font-size:1rem;line-height:1.7}
}
