/* AllexxCursos 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;
  --r:10px; --r2:16px;
}
.acur-wrap { font-family:'Syne',sans-serif; color:var(--txt); background:var(--bg); min-height:100vh; }
.acur-wrap * { box-sizing:border-box; }

/* ═══ HERO ════════════════════════════════════════════ */
.acur-hero { position:relative; background:var(--bg2); border-bottom:1px solid var(--bd); overflow:hidden; }
.acur-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; }
.acur-hero-content { position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px 40px 28px; flex-wrap:wrap; }
.acur-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; }
.acur-hero-title { font-family:'Bebas Neue',sans-serif; font-size:52px; line-height:.88; margin:0 0 10px; }
.acur-hero-title span { color:var(--g); text-shadow:0 0 30px rgba(0,255,65,.3); }
.acur-hero-sub { font-size:13px; color:var(--muted); max-width:380px; line-height:1.6; margin-bottom:6px; }
.acur-hero-brand { font-size:11px; color:var(--muted); }
.acur-hero-brand strong { color:var(--g); }
.acur-hero-stats { display:flex; gap:28px; }
.acur-stat { text-align:center; }
.acur-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; }
.acur-stat-lbl { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; }

/* ═══ FILTROS ═════════════════════════════════════════ */
.acur-filtros-wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 40px; background:var(--bg2); border-bottom:1px solid var(--bd); flex-wrap:wrap; position:sticky; top:0; z-index:99; backdrop-filter:blur(12px); }
.acur-filtros { display:flex; gap:6px; flex-wrap:wrap; }
.acur-filtro { padding:6px 16px; border-radius:20px; font-size:12px; font-weight:700; cursor:pointer; border:1px solid var(--bd); background:transparent; color:var(--muted); font-family:'Syne',sans-serif; transition:all .2s; }
.acur-filtro:hover { border-color:var(--fc,var(--g)); color:var(--fc,var(--g)); }
.acur-filtro.ativo { background:rgba(0,255,65,.1); border-color:var(--g); color:var(--g); }
.acur-busca-wrap { flex-shrink:0; }
.acur-busca { background:var(--bg3)!important; border:1px solid var(--bd)!important; color:var(--txt)!important; border-radius:20px!important; padding:8px 16px!important; font-size:13px!important; font-family:'Syne',sans-serif!important; outline:none!important; width:220px; transition:border-color .2s!important; }
.acur-busca:focus { border-color:var(--g)!important; }
.acur-busca::placeholder { color:var(--muted)!important; }

/* ═══ GRID ════════════════════════════════════════════ */
.acur-main { padding:28px 40px; }
.acur-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }

/* ═══ CARD ════════════════════════════════════════════ */
.acur-card {
  background:var(--bg2); border:1px solid var(--bd); border-radius:var(--r2);
  display:flex; flex-direction:column; overflow:hidden; position:relative;
  transition:transform .2s, border-color .2s, box-shadow .2s;
}
.acur-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--cor,var(--g)); }
.acur-card:hover { transform:translateY(-3px); border-color:var(--cor,var(--bd2)); box-shadow:0 12px 32px rgba(0,0,0,.2); }
.acur-card[style*="display:none"] { display:none!important; }

.acur-card-ribbon { position:absolute; top:12px; right:-1px; background:var(--yel); color:#000; font-size:10px; font-weight:800; padding:3px 10px 3px 12px; border-radius:4px 0 0 4px; }

.acur-card-header { display:flex; align-items:center; justify-content:space-between; padding:14px 16px 10px; }
.acur-card-cat { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; }
.acur-card-icon { font-size:28px; }

.acur-card-body { padding:0 16px 12px; flex:1; display:flex; flex-direction:column; gap:8px; }
.acur-card-nome { font-size:14px; font-weight:800; line-height:1.3; margin:0; color:var(--txt); }
.acur-card-desc { font-size:12px; color:var(--muted); line-height:1.65; margin:0; flex:1; }
.acur-card-status { display:inline-block; font-size:10px; font-weight:700; padding:3px 10px; border-radius:20px; border:1px solid; letter-spacing:.5px; width:fit-content; }

/* ── Formulário inline ── */
.acur-card-form { padding:12px 16px; border-top:1px solid var(--bd); background:rgba(0,255,65,.02); display:none; flex-direction:column; gap:8px; }
.acur-card-form.aberto { display:flex; }
.acur-form-msg { font-size:12px; font-weight:700; padding:8px 12px; border-radius:6px; display:none; }
.acur-form-msg.ok  { display:block; background:rgba(0,255,65,.1); color:var(--g); border:1px solid var(--bd); }
.acur-form-msg.err { display:block; background:rgba(239,68,68,.1); color:var(--red); border:1px solid rgba(239,68,68,.2); }
.acur-finput { background:var(--bg3)!important; border:1px solid var(--bd)!important; color:var(--txt)!important; border-radius:var(--r)!important; padding:9px 12px!important; font-size:13px!important; font-family:'Syne',sans-serif!important; outline:none!important; width:100%!important; transition:border-color .2s!important; }
.acur-finput:focus { border-color:var(--g)!important; }
.acur-finput::placeholder { color:var(--muted)!important; }
.acur-fbtn { padding:10px; background:var(--g)!important; color:#000!important; border:none!important; border-radius:var(--r); font-size:13px; font-weight:800; cursor:pointer; font-family:'Syne',sans-serif; transition:background .2s; box-shadow:none!important; text-shadow:none!important; }
.acur-fbtn:hover { background:var(--g2)!important; color:#000!important; }
.acur-fbtn:disabled { opacity:.5; cursor:not-allowed; }

/* ── Ações ── */
.acur-card-actions { display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--bd); }
.acur-btn-interesse { flex:1; padding:9px 12px; background:transparent; border:1px solid var(--bd); color:var(--muted); border-radius:var(--r); font-size:12px; font-weight:700; cursor:pointer; font-family:'Syne',sans-serif; transition:all .2s; }
.acur-btn-interesse:hover, .acur-btn-interesse.ativo { border-color:var(--g); color:var(--g); background:rgba(0,255,65,.06); }
.acur-btn-detalhes { padding:9px 14px; background:var(--g)!important; color:#000!important; border:none!important; border-radius:var(--r); font-size:12px; font-weight:800; text-decoration:none!important; white-space:nowrap; transition:background .2s; text-shadow:none!important; box-shadow:none!important; }
.acur-btn-detalhes:hover { background:var(--g2)!important; color:#000!important; }

/* ═══ VAZIO ═══════════════════════════════════════════ */
.acur-vazio { text-align:center; padding:60px 20px; color:var(--muted); }
.acur-vazio-icon { font-size:48px; margin-bottom:14px; opacity:.4; }

/* ═══ PÁGINA DE DETALHES ══════════════════════════════ */
.acur-det-wrap { font-family:'Syne',sans-serif; color:var(--txt); background:var(--bg); min-height:100vh; }
.acur-det-hero { background:var(--bg2); border-bottom:1px solid var(--bd); padding:40px; position:relative; }
.acur-det-hero::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--cor,var(--g)); }
.acur-det-inner { display:grid; grid-template-columns:1fr 420px; gap:48px; align-items:start; max-width:1200px; margin:0 auto; }
.acur-det-cat { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:2px; margin-bottom:8px; }
.acur-det-icon { font-size:48px; margin-bottom:12px; }
.acur-det-titulo { font-family:'Bebas Neue',sans-serif; font-size:48px; line-height:.9; margin:0 0 16px; color:var(--txt); }
.acur-det-desc { font-size:15px; color:var(--muted); line-height:1.8; margin-bottom:16px; max-width:480px; }
.acur-det-status { display:inline-block; font-size:12px; font-weight:700; padding:5px 14px; border-radius:20px; border:1px solid; }

/* Card de lead na detalhe */
.acur-det-card { background:var(--bg3); border:1px solid var(--bd2); border-radius:var(--r2); padding:24px; position:relative; }
.acur-det-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--g); border-radius:var(--r2) var(--r2) 0 0; }
.acur-det-card-title { font-size:15px; font-weight:800; color:var(--g); margin-bottom:8px; }
.acur-det-card-sub { font-size:13px; color:var(--muted); line-height:1.6; margin-bottom:16px; }
.acur-lead-field { margin-bottom:10px; }
.acur-lead-field label { display:block; font-size:10px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.acur-lead-field input { width:100%!important; background:var(--bg)!important; border:1px solid var(--bd)!important; color:var(--txt)!important; border-radius:var(--r)!important; padding:10px 14px!important; font-size:13px!important; font-family:'Syne',sans-serif!important; outline:none!important; }
.acur-lead-field input:focus { border-color:var(--g)!important; }
.acur-lead-msg { font-size:12px; font-weight:700; padding:10px 14px; border-radius:var(--r); margin-bottom:12px; display:none; }
.acur-lead-msg.ok  { display:block; background:rgba(0,255,65,.1); color:var(--g); border:1px solid var(--bd); }
.acur-lead-msg.err { display:block; background:rgba(239,68,68,.1); color:var(--red); border:1px solid rgba(239,68,68,.2); }
.acur-lead-btn { width:100%; padding:13px; background:var(--g)!important; color:#000!important; border:none!important; border-radius:var(--r); font-size:14px; font-weight:800; cursor:pointer; font-family:'Syne',sans-serif; transition:background .2s; margin-top:4px; text-shadow:none!important; box-shadow:none!important; }
.acur-lead-btn:hover { background:var(--g2)!important; color:#000!important; }
.acur-lead-lgpd { font-size:11px; color:var(--muted); text-align:center; margin-top:8px; }
.acur-det-back { display:inline-block; margin-top:16px; font-size:12px; color:var(--muted); text-decoration:none; transition:color .2s; }
.acur-det-back:hover { color:var(--g); }

/* ═══ MARCA ═══════════════════════════════════════════ */
.acur-brand-footer { text-align:center; padding:16px 40px 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; }
.acur-brand-name { font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--g); text-decoration:none; letter-spacing:2px; }

/* ═══ RESPONSIVO ══════════════════════════════════════ */
@media(max-width:900px){
  .acur-det-inner { grid-template-columns:1fr; }
  .acur-hero-content, .acur-filtros-wrap, .acur-main { padding-left:20px; padding-right:20px; }
}
@media(max-width:600px){
  .acur-hero-title { font-size:36px; }
  .acur-hero-stats { gap:16px; }
  .acur-filtros-wrap { flex-direction:column; align-items:flex-start; }
  .acur-busca { width:100%; }
}
