/* Latinum Education Hub — Shared Styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg:#0a1628; --card:#0d1e35; --card2:#112240; --border:#1e3a5f;
  --gold:#c9a84c; --gold-lt:#e2c47a; --gold-dim:rgba(201,168,76,0.1);
  --text:#e8eaf0; --muted:#94a3b8; --dim:#64748b;
  --green:#22c55e; --green-dim:rgba(34,197,94,0.1);
  --blue:#3b82f6; --blue-dim:rgba(59,130,246,0.1);
  --purple:#a855f7; --purple-dim:rgba(168,85,247,0.1);
  --orange:#f97316; --orange-dim:rgba(249,115,22,0.1);
  --red:#ef4444; --yellow:#eab308; --yellow-dim:rgba(234,179,8,0.1);
}
body { background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; font-size:15px; line-height:1.6; }
a { color:var(--gold); text-decoration:none; } a:hover { color:var(--gold-lt); text-decoration:underline; }

/* Nav */
.topnav { position:sticky; top:0; z-index:100; background:rgba(10,22,40,0.96); backdrop-filter:blur(12px); border-bottom:1px solid var(--border); padding:0 24px; display:flex; align-items:center; height:52px; overflow-x:auto; gap:0; }
.topnav-brand { font-weight:700; font-size:15px; color:#fff; margin-right:24px; white-space:nowrap; text-decoration:none; }
.topnav-brand span { color:var(--gold); }
.topnav-brand:hover { text-decoration:none; }
.topnav a.nav-link { font-size:13px; font-weight:500; color:var(--muted); padding:0 12px; height:52px; display:flex; align-items:center; border-bottom:2px solid transparent; white-space:nowrap; text-decoration:none; transition:color .12s,border-color .12s; }
.topnav a.nav-link:hover { color:var(--text); text-decoration:none; }
.topnav a.nav-link.active { color:var(--gold); border-bottom-color:var(--gold); }
.topnav-sep { width:1px; height:20px; background:var(--border); margin:0 8px; flex-shrink:0; }

/* Breadcrumb */
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--dim); padding:16px 24px 0; max-width:900px; margin:0 auto; }
.breadcrumb a { color:var(--dim); } .breadcrumb a:hover { color:var(--gold); }
.breadcrumb-sep { color:var(--dim); }

/* Hero */
.hero { padding:56px 24px 44px; text-align:center; background:linear-gradient(160deg,#0d1e35 0%,var(--bg) 70%); border-bottom:1px solid var(--border); position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-80px; left:50%; transform:translateX(-50%); width:600px; height:300px; background:radial-gradient(ellipse,rgba(201,168,76,0.07) 0%,transparent 65%); pointer-events:none; }
.hero-badge { display:inline-flex; align-items:center; gap:7px; background:var(--gold-dim); border:1px solid rgba(201,168,76,0.25); border-radius:999px; padding:5px 14px; font-size:12px; font-weight:600; color:var(--gold); letter-spacing:.04em; text-transform:uppercase; margin-bottom:18px; }
.hero h1 { font-size:clamp(24px,4vw,38px); font-weight:800; letter-spacing:-.03em; color:#fff; margin-bottom:12px; line-height:1.2; }
.hero h1 span { color:var(--gold); }
.hero-sub { font-size:16px; color:var(--muted); max-width:540px; margin:0 auto 28px; }
.hero-icon { font-size:52px; margin-bottom:16px; display:block; }

/* Page */
.page { max-width:900px; margin:0 auto; padding:48px 24px 80px; }
section { margin-bottom:60px; scroll-margin-top:64px; }
.section-label { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:6px; }
.section-title { font-size:22px; font-weight:700; color:#fff; letter-spacing:-.02em; margin-bottom:8px; }
.section-desc { font-size:14px; color:var(--muted); margin-bottom:24px; }

/* Cards */
.card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:24px; margin-bottom:16px; }
.card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; }
.card-sm { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:20px; transition:border-color .15s; }
.card-sm:hover { border-color:rgba(201,168,76,0.3); }
.card-sm h3 { font-size:14px; font-weight:600; color:#fff; margin-bottom:6px; }
.card-sm p { font-size:13px; color:var(--muted); line-height:1.5; }

/* Prompt examples */
.prompt-block { background:var(--card2); border:1px solid var(--border); border-radius:10px; padding:16px 18px; margin-bottom:10px; }
.prompt-label { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--dim); margin-bottom:6px; }
.prompt-text { font-size:14px; color:var(--text); line-height:1.5; margin-bottom:6px; }
.prompt-result { font-size:13px; color:var(--muted); font-style:italic; }
.prompt-result::before { content:'→ '; color:var(--gold); font-style:normal; }

/* Steps */
.steps { display:flex; flex-direction:column; }
.step-row { display:flex; gap:16px; padding-bottom:28px; position:relative; }
.step-row::before { content:''; position:absolute; left:15px; top:34px; bottom:0; width:2px; background:var(--border); }
.step-row:last-child::before { display:none; }
.step-num { width:32px; height:32px; border-radius:50%; background:var(--card2); border:2px solid var(--border); font-size:13px; font-weight:700; color:var(--gold); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.step-body { flex:1; padding-top:4px; }
.step-body h3 { font-size:15px; font-weight:600; color:#fff; margin-bottom:5px; }
.step-body p { font-size:13px; color:var(--muted); line-height:1.55; }

/* Industry chips */
.industry-grid { display:flex; flex-wrap:wrap; gap:10px; }
.industry-card { background:var(--card2); border:1px solid var(--border); border-radius:10px; padding:14px 16px; flex:1; min-width:200px; }
.industry-card h4 { font-size:13px; font-weight:600; color:var(--gold); margin-bottom:8px; }
.industry-card ul { list-style:none; }
.industry-card li { font-size:12px; color:var(--muted); padding:3px 0; line-height:1.4; }
.industry-card li::before { content:'• '; color:var(--dim); }

/* Tips */
.tip-box { display:flex; gap:12px; background:var(--gold-dim); border:1px solid rgba(201,168,76,0.2); border-radius:10px; padding:14px 16px; margin-bottom:10px; }
.tip-icon { font-size:18px; flex-shrink:0; }
.tip-box p { font-size:13px; color:var(--muted); line-height:1.5; }
.tip-box strong { color:var(--text); }

/* Code inline */
.code { font-family:monospace; font-size:12px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.08); padding:1px 6px; border-radius:4px; color:var(--gold-lt); }

/* Badges */
.badge { font-size:11px; font-weight:600; padding:2px 8px; border-radius:4px; letter-spacing:.03em; }
.badge-live { background:var(--green-dim); color:var(--green); }
.badge-coming { background:var(--yellow-dim); color:var(--yellow); }

/* Divider */
hr { border:none; border-top:1px solid var(--border); margin:44px 0; }

/* CTA */
.cta { background:linear-gradient(135deg,var(--card) 0%,var(--card2) 100%); border:1px solid rgba(201,168,76,0.25); border-radius:16px; padding:36px; text-align:center; }
.cta h2 { font-size:20px; font-weight:700; color:#fff; margin-bottom:8px; }
.cta p { font-size:14px; color:var(--muted); margin-bottom:20px; }
.btn { display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:#0a1628; font-weight:700; font-size:13px; padding:10px 20px; border-radius:8px; text-decoration:none; }
.btn:hover { background:var(--gold-lt); color:#0a1628; text-decoration:none; }
.btn-ghost { background:transparent; border:1px solid var(--border); color:var(--muted); margin-left:8px; }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); background:transparent; }

/* Skill nav pills */
.skill-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.skill-pill { display:flex; align-items:center; gap:7px; padding:8px 16px; border-radius:999px; font-size:13px; font-weight:500; border:1px solid var(--border); background:var(--card); color:var(--muted); text-decoration:none; transition:all .15s; white-space:nowrap; }
.skill-pill:hover { border-color:rgba(201,168,76,0.35); color:var(--text); text-decoration:none; }
.skill-pill.active { background:var(--gold-dim); border-color:rgba(201,168,76,0.4); color:var(--gold); }

@media(max-width:600px){ .page{padding:32px 16px 60px;} .hero{padding:40px 16px 32px;} .breadcrumb{padding:12px 16px 0;} }
