/* AllexxGlossário ENEM v1.0.0 · Cursos do Ale */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Syne:wght@400;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap');

:root {
  --g:     #00ff41; --g2: #00cc33;
  --bg:    #080c08; --bg2: #0c140c; --bg3: #111d11; --bg4: #1a2e1a;
  --bd:    rgba(0,255,65,.12); --bd2: rgba(0,255,65,.22);
  --txt:   #d4ffd4; --muted: #4a7a4a;
  --red:   #ef4444; --yel: #f59e0b; --blu: #6366f1; --grn: #10b981;
  --r: 8px; --r2: 14px;
}
.agloss-wrap { font-family:'Syne',sans-serif; color:var(--txt); background:var(--bg); min-height:100vh; }
.agloss-wrap * { box-sizing:border-box; }

/* ═══ NAVBAR ═══════════════════════════════════════════════════════════ */
.agloss-nav-bar {
  position:sticky; top:0; z-index:999;
  background:rgba(8,12,8,.95); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--bd); box-shadow:0 2px 20px rgba(0,0,0,.4);
}
.agloss-nav-inner { display:flex; align-items:center; gap:6px; padding:8px 24px; flex-wrap:wrap; }
.agloss-nav-hub {
  font-family:'Bebas Neue',sans-serif; font-size:14px; letter-spacing:1.5px;
  color:var(--g); text-decoration:none; padding:5px 14px;
  border:1px solid var(--bd2); border-radius:20px; white-space:nowrap; transition:all .2s;
}
.agloss-nav-hub:hover { background:rgba(0,255,65,.1); }
.agloss-nav-tools { display:flex; gap:4px; flex:1; flex-wrap:wrap; }
.agloss-nav-tool {
  padding:5px 12px; border-radius:20px; font-size:12px; font-weight:700;
  text-decoration:none; color:var(--muted); border:1px solid transparent; transition:all .2s; white-space:nowrap;
}
.agloss-nav-tool:hover { color:var(--txt); border-color:var(--bd); }
.agloss-nav-atual { color:var(--g)!important; border-color:var(--bd2)!important; background:rgba(0,255,65,.06); cursor:default; }
.agloss-nav-em-breve { opacity:.4; cursor:not-allowed; }
.agloss-nav-user { font-size:13px; font-weight:700; margin-left:auto; }
.agloss-nav-cta {
  margin-left:auto; padding:6px 16px; background:var(--g); color:#000;
  border-radius:20px; font-size:12px; font-weight:800; text-decoration:none; transition:background .2s;
}
.agloss-nav-cta:hover { background:var(--g2); }

/* ═══ HERO ═══════════════════════════════════════════════════════════ */
.agloss-hero { position:relative; background:var(--bg2); border-bottom:1px solid var(--bd); overflow:hidden; }
.agloss-hero-bg {
  position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 100% at 80% 50%, rgba(0,255,65,.04), transparent 70%);
  pointer-events:none;
}
.agloss-hero-content {
  position:relative; display:flex; align-items:center; justify-content:space-between;
  gap:32px; padding:32px 32px 20px; flex-wrap:wrap;
}
.agloss-badge {
  display:inline-block; background:var(--g); color:#000;
  font-family:'Bebas Neue',sans-serif; font-size:12px; letter-spacing:3px;
  padding:3px 12px; border-radius:4px; margin-bottom:10px;
}
.agloss-hero-title { font-family:'Bebas Neue',sans-serif; font-size:52px; line-height:.88; margin:0 0 10px; }
.agloss-hero-title span { color:var(--g); text-shadow:0 0 30px rgba(0,255,65,.3); }
.agloss-hero-sub { font-size:13px; color:var(--muted); max-width:380px; line-height:1.6; margin-bottom:6px; }
.agloss-hero-brand { font-size:11px; color:var(--muted); }
.agloss-hero-brand strong { color:var(--g); }
.agloss-hero-stats { display:flex; gap:28px; }
.agloss-stat { text-align:center; }
.agloss-stat-num {
  font-family:'Bebas Neue',sans-serif; font-size:40px; color:var(--g);
  text-shadow:0 0 20px rgba(0,255,65,.2); display:block; line-height:1;
}
.agloss-stat-lbl { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }

/* Busca */
.agloss-search-bar {
  position:relative; padding:16px 32px 20px;
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.agloss-search-wrap {
  display:flex; align-items:center; gap:10px;
  background:var(--bg3); border:1px solid var(--bd);
  border-radius:30px; padding:10px 18px;
  flex:1; max-width:560px; transition:border-color .2s;
}
.agloss-search-wrap:focus-within { border-color:var(--g); box-shadow:0 0 0 3px rgba(0,255,65,.08); }
.agloss-search-icon { font-size:16px; flex-shrink:0; }
.agloss-search-input {
  flex:1; background:none!important; border:none!important;
  color:var(--txt)!important; font-size:14px!important; outline:none!important;
  font-family:'Syne',sans-serif!important;
}
.agloss-search-input::placeholder { color:var(--muted)!important; }
.agloss-search-clear {
  background:none; border:none; color:var(--muted); cursor:pointer;
  font-size:14px; padding:0; transition:color .2s;
}
.agloss-search-clear:hover { color:var(--red); }
.agloss-search-results-count { font-size:12px; color:var(--muted); font-family:'JetBrains Mono',monospace; }

/* ═══ TABS ═══════════════════════════════════════════════════════════ */
.agloss-tabs {
  display:flex; background:var(--bg2); border-bottom:1px solid var(--bd);
  padding:0 20px; gap:4px; overflow-x:auto;
  position:sticky; top:42px; z-index:99;
}
.agloss-tab {
  padding:13px 20px; background:none; border:none;
  border-bottom:2px solid transparent; color:var(--muted);
  cursor:pointer; font-size:13px; font-weight:700;
  font-family:'Syne',sans-serif; white-space:nowrap; transition:all .2s;
}
.agloss-tab.active, .agloss-tab:hover { color:var(--g); border-bottom-color:var(--g); }

.agloss-tab-content { display:none; padding:28px 32px; }
.agloss-tab-content.active { display:block; }
.agloss-section-intro {
  background:var(--bg2); border:1px solid var(--bd); border-radius:var(--r);
  padding:14px 18px; margin-bottom:24px; font-size:13px; color:var(--muted); line-height:1.7;
}
.agloss-section-intro strong { color:var(--txt); }

/* ═══ GRID DE CARDS ════════════════════════════════════════════════ */
.agloss-cards-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(300px,1fr)); gap:12px;
}

/* Card base */
.agloss-card {
  background:var(--bg2); border:1px solid var(--bd); border-radius:var(--r2);
  padding:16px; display:flex; flex-direction:column; gap:8px;
  transition:border-color .2s, transform .15s;
  position:relative; overflow:hidden;
}
.agloss-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--card-cor, var(--g)); opacity:.6;
}
.agloss-card:hover { border-color:var(--bd2); transform:translateY(-2px); }

.agloss-card-tipo {
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px;
  color:var(--card-cor, var(--g));
  padding:3px 10px; border-radius:20px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  display:inline-block; width:fit-content;
}
.agloss-card-palavras {
  display:flex; flex-wrap:wrap; gap:6px; margin:4px 0;
}
.agloss-palavra {
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700;
  padding:4px 10px; border-radius:6px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1);
  color:var(--txt); cursor:pointer; transition:all .2s;
}
.agloss-palavra:hover { background:rgba(0,255,65,.12); border-color:var(--bd2); color:var(--g); }
.agloss-card-exemplo {
  font-size:12px; color:var(--muted); line-height:1.65;
  font-style:italic; border-left:2px solid var(--card-cor, var(--g));
  padding-left:10px;
}
.agloss-card-exemplo strong { color:var(--txt); font-style:normal; }
.agloss-card-dica { font-size:11px; color:var(--muted); line-height:1.5; }

.agloss-card-actions { display:flex; gap:6px; margin-top:4px; }
.agloss-btn-copiar {
  padding:6px 14px; border-radius:6px;
  background:transparent; border:1px solid var(--bd);
  color:var(--muted); font-size:11px; font-weight:700;
  cursor:pointer; transition:all .2s; font-family:'Syne',sans-serif;
}
.agloss-btn-copiar:hover { border-color:var(--g); color:var(--g); background:rgba(0,255,65,.06); }
.agloss-btn-copiar.copiado { border-color:var(--g); color:var(--g); }

/* ═══ REPERTÓRIO — FILTROS ════════════════════════════════════════ */
.agloss-rep-filtros {
  display:flex; gap:8px; flex-wrap:wrap; margin-bottom:20px;
}
.agloss-rep-filtro {
  padding:6px 16px; border-radius:20px;
  background:var(--bg2); border:1px solid var(--bd);
  color:var(--muted); font-size:12px; font-weight:700;
  cursor:pointer; transition:all .2s; font-family:'Syne',sans-serif;
}
.agloss-rep-filtro:hover { border-color:var(--g); color:var(--g); }
.agloss-rep-filtro.ativo { background:rgba(0,255,65,.1); border-color:var(--g); color:var(--g); }

/* Card repertório */
.agloss-card-rep-titulo { font-size:13px; font-weight:800; margin-bottom:2px; }
.agloss-card-rep-fonte { font-size:10px; color:var(--muted); margin-bottom:6px; }
.agloss-card-rep-texto {
  font-size:12px; color:var(--muted); line-height:1.7;
  border-left:2px solid var(--card-cor, var(--g)); padding-left:10px; font-style:italic;
}
.agloss-card-rep-uso {
  font-size:11px; color:var(--muted); margin-top:4px;
  background:var(--bg3); border-radius:6px; padding:6px 10px;
}
.agloss-card-rep-uso strong { color:var(--txt); }

/* Card evitar */
.agloss-card-evitar-palavra {
  font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:700;
  color:var(--red); text-decoration:line-through; text-decoration-color:rgba(239,68,68,.5);
}
.agloss-card-evitar-motivo { font-size:11px; color:var(--muted); }
.agloss-card-evitar-sub {
  display:flex; align-items:center; gap:8px; font-size:12px;
  padding:6px 10px; border-radius:6px;
  background:rgba(0,255,65,.06); border:1px solid var(--bd);
}
.agloss-card-evitar-sub strong { color:var(--g); }

/* ═══ PROPOSTA ════════════════════════════════════════════════════ */
.agloss-prop-title { font-family:'Bebas Neue',sans-serif; font-size:24px; margin:0 0 16px; }
.agloss-prop-grid {
  display:grid; grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); gap:12px; margin-bottom:24px;
}
.agloss-prop-elem {
  background:var(--bg2); border:1px solid var(--bd);
  border-left:3px solid var(--ec, var(--g));
  border-radius:var(--r2); padding:16px; display:flex; flex-direction:column; gap:8px;
}
.agloss-prop-elem-num {
  font-family:'Bebas Neue',sans-serif; font-size:36px; color:var(--ec, var(--g));
  line-height:1; margin-bottom:2px;
}
.agloss-prop-elem strong { font-size:13px; display:block; }
.agloss-prop-elem-ex { font-size:11px; color:var(--muted); line-height:1.7; }

/* Card proposta */
.agloss-card-prop-tema {
  font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px;
  color:var(--g); margin-bottom:4px;
}
.agloss-card-prop-texto { font-size:12px; color:var(--muted); line-height:1.7; }
.agloss-card-prop-texto strong { color:var(--txt); font-style:normal; }

/* Aviso DH */
.agloss-dh-aviso {
  margin-top:24px; padding:16px 18px;
  background:rgba(239,68,68,.06); border:1px solid rgba(239,68,68,.2);
  border-radius:var(--r); font-size:13px; color:var(--muted); line-height:1.7;
}
.agloss-dh-aviso strong { color:var(--txt); }

/* ═══ NENHUM RESULTADO ════════════════════════════════════════════ */
.agloss-vazio {
  grid-column:1/-1; text-align:center; padding:48px 20px; color:var(--muted);
}
.agloss-vazio-icon { font-size:40px; margin-bottom:12px; opacity:.4; }

/* ═══ MARCA ═══════════════════════════════════════════════════════ */
.agloss-brand-footer {
  text-align:center; padding:16px 32px 28px;
  font-size:12px; color:var(--muted);
  border-top:1px solid var(--bd);
  display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap;
}
.agloss-brand-name {
  font-family:'Bebas Neue',sans-serif; font-size:18px;
  color:var(--g); text-decoration:none; letter-spacing:2px;
}

/* ═══ RESPONSIVO ══════════════════════════════════════════════════ */
@media(max-width:700px){
  .agloss-hero-content { padding:20px 16px; }
  .agloss-hero-title { font-size:36px; }
  .agloss-search-bar { padding:12px 16px; }
  .agloss-tab-content { padding:16px; }
  .agloss-nav-tools { display:none; }
  .agloss-tabs { top:38px; }
}
