/*
Theme Name: Career Showcase
Theme URI: https://example.com/career-showcase
Author: OpenAI
Description: Fintech-style dark WordPress portfolio theme for showcasing LinkedIn, certificates, project work, documents, presentations and hobbies.
Version: 1.2.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: career-showcase
License: GPL-2.0-or-later
*/

:root {
  --cs-bg: #05070b;
  --cs-bg-2: #080b11;
  --cs-panel: #0b0f16;
  --cs-panel-2: #0e141d;
  --cs-panel-3: #111925;
  --cs-border: rgba(163, 184, 209, .14);
  --cs-border-strong: rgba(169, 194, 222, .24);
  --cs-text: #f3f7fb;
  --cs-muted: #8492a6;
  --cs-muted-2: #5e6b7d;
  --cs-green: #48e39a;
  --cs-blue: #6aa8ff;
  --cs-cyan: #70e1f5;
  --cs-accent: var(--cs-green);
  --cs-accent-2: var(--cs-blue);
  --cs-shadow: 0 28px 70px rgba(0, 0, 0, .44);
  --cs-radius: 18px;
  --cs-radius-sm: 12px;
  --cs-max: 1260px;
  --cs-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--cs-text);
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  background-color: var(--cs-bg);
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 12% -10%, rgba(106,168,255,.11), transparent 32rem),
    radial-gradient(circle at 92% 9%, rgba(72,227,154,.075), transparent 30rem);
  background-size: 48px 48px, 48px 48px, auto, auto;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--cs-green); }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.cs-wrap { width: min(calc(100% - 44px), var(--cs-max)); margin-inline: auto; }

/* Header */
.cs-site-header {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(22px) saturate(125%);
  background: rgba(5,7,11,.82);
  border-bottom: 1px solid rgba(157,181,211,.1);
}
.cs-header-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cs-brand { display: flex; align-items: center; gap: 12px; font-weight: 760; letter-spacing: -.025em; }
.cs-brand-mark {
  width: 34px; aspect-ratio: 1; border-radius: 9px;
  display: grid; place-items: center; color: #04120b; font-weight: 900;
  background: linear-gradient(145deg, #7df4bd, var(--cs-green));
  border: 1px solid rgba(255,255,255,.36);
  box-shadow: 0 0 0 4px rgba(72,227,154,.055), 0 12px 28px rgba(0,0,0,.32);
}
.cs-nav ul { display: flex; gap: 4px; align-items: center; list-style: none; margin: 0; padding: 0; }
.cs-nav a { display: inline-flex; padding: 9px 12px; border-radius: 8px; color: #b3c0d0; font-size: .88rem; font-weight: 650; }
.cs-nav a:hover { background: rgba(255,255,255,.045); color: #fff; }

/* Hero */
.cs-hero { padding: 88px 0 28px; }
.cs-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--cs-mono); font-size: .72rem; text-transform: uppercase;
  letter-spacing: .14em; color: var(--cs-green); font-weight: 760;
}
.cs-eyebrow:before { content:""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(72,227,154,.08); }
.cs-hero h1 {
  margin: 20px 0 20px;
  font-size: clamp(3.25rem, 7vw, 6.9rem);
  line-height: .93; letter-spacing: -.068em; max-width: 1100px;
  font-weight: 760;
}
.cs-hero .cs-lede { margin: 0; max-width: 760px; color: #93a1b4; font-size: clamp(1.05rem, 1.6vw, 1.27rem); }
.cs-hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.cs-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 0 17px; border-radius: 10px;
  border: 1px solid var(--cs-border-strong); background: rgba(12,17,25,.72);
  color: #e8eef5; font-weight: 750; font-size: .92rem;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.cs-btn:hover { transform: translateY(-1px); border-color: rgba(72,227,154,.46); background: #0d151d; color: #fff; }
.cs-btn--primary { color:#06130d; border-color: rgba(72,227,154,.6); background: var(--cs-green); box-shadow: 0 10px 30px rgba(72,227,154,.11); }
.cs-btn--primary:hover { color:#04110b; background:#66e9aa; }

/* Fintech metric rail */
.cs-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:42px; border:1px solid var(--cs-border); background:rgba(9,13,20,.68); border-radius:14px; overflow:hidden; box-shadow:0 18px 50px rgba(0,0,0,.24); }
.cs-metric { padding:16px 18px 15px; min-height:80px; border-right:1px solid var(--cs-border); }
.cs-metric:last-child { border-right:0; }
.cs-metric-label { display:block; font-family:var(--cs-mono); color:var(--cs-muted-2); text-transform:uppercase; letter-spacing:.12em; font-size:.64rem; font-weight:700; margin-bottom:4px; }
.cs-metric-value { display:flex; align-items:baseline; gap:8px; color:#f6f9fc; font-size:1.15rem; font-weight:780; letter-spacing:-.02em; }
.cs-metric-value i { width:7px; height:7px; border-radius:50%; background:var(--cs-green); box-shadow:0 0 0 4px rgba(72,227,154,.07); }
.cs-metric-value small { color:var(--cs-muted); font-size:.75rem; font-weight:650; }

/* Dashboard */
.cs-dashboard { padding: 26px 0 100px; }
.cs-window-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 16px; }
.cs-window {
  position: relative; overflow: hidden;
  border: 1px solid var(--cs-border);
  background: linear-gradient(180deg, rgba(14,20,29,.97) 0%, rgba(8,12,18,.98) 100%);
  border-radius: var(--cs-radius); min-height: 330px; box-shadow: var(--cs-shadow);
}
.cs-window::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.025), transparent),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 35%);
}
.cs-window::after { content:""; position:absolute; left:0; top:0; right:0; height:1px; background:linear-gradient(90deg, transparent 0%, rgba(112,225,245,.5) 22%, rgba(72,227,154,.45) 70%, transparent 100%); opacity:.58; }
.cs-window--linkedin { grid-column: span 5; }
.cs-window--certificates { grid-column: span 7; }
.cs-window--work { grid-column: span 8; min-height: 470px; }
.cs-window--hobbies { grid-column: span 4; min-height: 470px; }
.cs-window-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding: 17px 19px 0; }
.cs-window-title { margin:0; font-family:var(--cs-mono); font-size: .69rem; font-weight:760; letter-spacing:.13em; text-transform:uppercase; color:#9aabbf; }
.cs-window-dots { display:flex; gap:5px; }
.cs-window-dots i { width:5px; height:5px; border-radius:50%; background:rgba(148,166,188,.34); }
.cs-window-dots i:first-child { background:rgba(72,227,154,.7); }
.cs-window-body { position:relative; z-index:1; padding: 28px 22px 22px; }
.cs-kicker { color:var(--cs-green); font-family:var(--cs-mono); font-size:.66rem; font-weight:780; letter-spacing:.13em; text-transform:uppercase; }
.cs-window h2 { margin:9px 0 10px; font-size:clamp(1.7rem,3vw,2.45rem); line-height:1.04; letter-spacing:-.045em; }
.cs-window p { color:var(--cs-muted); margin:0 0 18px; }
.cs-inline-link { display:inline-flex; gap:8px; align-items:center; font-size:.9rem; font-weight:780; color:#f1f5f9; }
.cs-inline-link span { color:var(--cs-green); }

.cs-linkedin-card { display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:center; margin-top:24px; padding:14px; border:1px solid rgba(160,183,210,.13); background:#090d14; border-radius:13px; }
.cs-avatar { width:76px; height:76px; border-radius:13px; overflow:hidden; background:linear-gradient(145deg,rgba(72,227,154,.3),rgba(106,168,255,.18)); display:grid; place-items:center; font-size:1.9rem; font-weight:900; border:1px solid rgba(255,255,255,.08); }
.cs-avatar img { width:100%; height:100%; object-fit:cover; }
.cs-linkedin-card strong { display:block; font-size:1.06rem; }
.cs-linkedin-card small { color:var(--cs-muted); display:block; line-height:1.45; }

.cs-strip { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; padding: 4px 2px 10px; scrollbar-width:thin; scrollbar-color:rgba(141,165,193,.25) transparent; }
.cs-strip::-webkit-scrollbar { height:6px; }
.cs-strip::-webkit-scrollbar-thumb { background:rgba(141,165,193,.24); border-radius:999px; }
.cs-mini-card { flex:0 0 225px; min-height:184px; scroll-snap-align:start; border-radius:12px; padding:13px; border:1px solid rgba(157,181,211,.13); background:#090d14; display:flex; flex-direction:column; justify-content:space-between; }
.cs-mini-card .cs-thumb { border-radius:9px; min-height:90px; margin-bottom:13px; background:linear-gradient(145deg,rgba(72,227,154,.055),rgba(106,168,255,.07)); overflow:hidden; border:1px solid rgba(255,255,255,.035); }
.cs-mini-card .cs-thumb img { width:100%; height:100%; min-height:90px; object-fit:cover; display:block; }
.cs-mini-card h3 { font-size:.95rem; line-height:1.22; margin:0; }
.cs-mini-card small { color:var(--cs-muted); font-family:var(--cs-mono); font-size:.66rem; text-transform:uppercase; letter-spacing:.05em; }
.cs-strip-controls { display:flex; gap:7px; margin-top:11px; }
.cs-strip-btn { width:35px; height:35px; border-radius:9px; border:1px solid var(--cs-border); background:#090d14; color:#dbe5ef; cursor:pointer; }
.cs-strip-btn:hover { border-color:rgba(72,227,154,.45); color:var(--cs-green); }

.cs-work-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:19px; }
.cs-work-tile { padding:16px; border:1px solid rgba(157,181,211,.13); border-radius:11px; background:#090d14; min-height:108px; position:relative; }
.cs-work-tile::after { content:"↗"; position:absolute; right:14px; top:12px; color:#566579; font-family:var(--cs-mono); font-size:.76rem; }
.cs-work-tile b { display:block; margin-bottom:5px; font-size:.96rem; }
.cs-work-tile span { color:var(--cs-muted); font-size:.86rem; line-height:1.45; }

.cs-window, .cs-mini-card, .cs-work-tile, .cs-card { transition: border-color .2s ease, transform .2s ease, background-color .2s ease, box-shadow .2s ease; }
.cs-mini-card:hover, .cs-work-tile:hover, .cs-card:hover { transform: translateY(-2px); border-color: rgba(72,227,154,.27); box-shadow:0 14px 32px rgba(0,0,0,.22); }

.cs-hobby-image { position:absolute; inset:0; }
.cs-hobby-image img { width:100%; height:100%; object-fit:cover; filter:saturate(.72) contrast(1.08) brightness(.84); }
.cs-hobby-image::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,7,11,.99) 0%,rgba(5,7,11,.72) 45%,rgba(5,7,11,.16) 100%); }
.cs-hobby-placeholder { position:absolute; inset:0; display:grid; place-items:center; background:linear-gradient(145deg,#0b1219,#070a10); color:#6f7f92; padding:30px; text-align:center; }
.cs-hobby-copy { position:absolute; inset:auto 22px 22px; z-index:2; }
.cs-hobby-copy h2 { margin-bottom:8px; }

/* Inner pages */
.cs-section { padding:70px 0 90px; }
.cs-section-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
.cs-section-head h1 { margin:0; font-size:clamp(2.6rem,5vw,4.8rem); letter-spacing:-.055em; line-height:.95; }
.cs-section-head p { max-width:600px; color:var(--cs-muted); margin:0; }
.cs-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.cs-card { border:1px solid var(--cs-border); border-radius:14px; overflow:hidden; background:#0a0e15; min-height:250px; display:flex; flex-direction:column; }
.cs-card-media { min-height:155px; background:linear-gradient(145deg,rgba(72,227,154,.045),rgba(106,168,255,.06)); overflow:hidden; border-bottom:1px solid rgba(157,181,211,.09); }
.cs-card-media img { width:100%; height:100%; min-height:155px; object-fit:cover; }
.cs-card-body { padding:17px; display:flex; flex-direction:column; gap:8px; flex:1; }
.cs-card-body h2 { margin:0; font-size:1.08rem; line-height:1.18; }
.cs-card-body p { margin:0; color:var(--cs-muted); font-size:.9rem; }
.cs-card-footer { margin-top:auto; padding-top:8px; }

.cs-content { max-width:900px; margin:0 auto; }
.cs-content h1 { font-size:clamp(2.6rem,5.2vw,5.2rem); line-height:.97; letter-spacing:-.055em; }
.cs-content p, .cs-content li { color:#c1cbd7; }
.cs-content img { border-radius:14px; }
.cs-content pre, .cs-content code { font-family:var(--cs-mono); }
.cs-content pre { overflow:auto; padding:18px; border:1px solid var(--cs-border); border-radius:12px; background:#070a0f; }
.cs-content table { width:100%; border-collapse:collapse; background:#090d14; }
.cs-content th,.cs-content td { padding:12px 14px; border:1px solid var(--cs-border); text-align:left; }
.cs-content th { font-family:var(--cs-mono); font-size:.73rem; text-transform:uppercase; letter-spacing:.06em; color:#9db0c6; background:#0c1119; }

.cs-doc-viewer { border:1px solid var(--cs-border); border-radius:14px; overflow:hidden; background:#070a0f; margin:28px 0; box-shadow:0 22px 48px rgba(0,0,0,.26); }
.cs-doc-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 14px; border-bottom:1px solid var(--cs-border); background:#0b1017; }
.cs-doc-head strong { font-size:.85rem; font-family:var(--cs-mono); letter-spacing:.02em; }
.cs-doc-frame { width:100%; height:min(78vh,900px); border:0; display:block; background:#fff; }
.cs-doc-fallback { padding:32px; color:var(--cs-muted); }

.cs-pagination { display:flex; flex-wrap:wrap; gap:7px; margin-top:30px; }
.cs-pagination .page-numbers { display:grid; place-items:center; min-width:40px; height:40px; padding:0 11px; border:1px solid var(--cs-border); border-radius:9px; background:#090d14; }
.cs-pagination .current { border-color:rgba(72,227,154,.35); background:rgba(72,227,154,.07); color:var(--cs-green); }

.cs-site-footer { border-top:1px solid rgba(157,181,211,.1); padding:34px 0 48px; color:var(--cs-muted); }
.cs-footer-inner { display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }

@media (max-width: 980px) {
  .cs-window--linkedin,.cs-window--certificates,.cs-window--work,.cs-window--hobbies { grid-column:span 12; }
  .cs-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cs-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cs-metric:nth-child(2) { border-right:0; }
  .cs-metric:nth-child(-n+2) { border-bottom:1px solid var(--cs-border); }
  .cs-nav { display:none; }
}
@media (max-width: 640px) {
  .cs-wrap { width:min(calc(100% - 24px),var(--cs-max)); }
  .cs-hero { padding-top:58px; }
  .cs-hero h1 { font-size:clamp(2.75rem,15vw,4.6rem); }
  .cs-window-grid { gap:12px; }
  .cs-window { border-radius:15px; }
  .cs-work-grid,.cs-card-grid { grid-template-columns:1fr; }
  .cs-section-head { display:block; }
  .cs-section-head p { margin-top:16px; }
  .cs-mini-card { flex-basis:82%; }
  .cs-metrics { grid-template-columns:1fr 1fr; margin-top:32px; }
  .cs-metric { padding:13px 14px; }
}
