/* SkillSeekho — Adilet paper/ink theme (shared stylesheet) */
:root{
  --paper:#E8E7E3; --ink:#18191A; --red:#F43A25; --blue:#5FA8DE;
  --white:#FFFFFF; --grey:#6E6A63; --stamp:#D92B1F;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;
  background-color:var(--paper);
  background-image:radial-gradient(rgba(24,25,26,.13) 1px, transparent 1.4px);
  background-size:14px 14px;
}
a{color:var(--ink)}
.mono{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--grey)}
.wrap{max-width:1020px;margin:0 auto;padding:0 20px}

/* ---------- Navigation bar ---------- */
.navbar{
  position:sticky;top:0;z-index:50;background:var(--paper);
  border-bottom:3px solid var(--ink);
}
.navbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}
.logo{font-weight:900;font-size:23px;text-decoration:none;letter-spacing:.01em;white-space:nowrap}
.logo span{color:var(--red)}
.logo .dot{color:var(--blue)}
.nav-links{display:flex;align-items:center;gap:20px}
.nav-links a{text-decoration:none;font-weight:700;font-size:15px;padding:4px 2px;border-bottom:3px solid transparent}
.nav-links a:hover{border-bottom-color:var(--blue)}
.nav-links a.active{border-bottom-color:var(--red)}
.btn{display:inline-block;background:var(--red);color:#fff !important;padding:9px 15px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-decoration:none;font-weight:700}
.btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn.blue{background:var(--blue);color:var(--ink) !important}
.btn.ghost{background:var(--white);color:var(--ink) !important}
.nav-toggle{display:none}
.burger{display:none;cursor:pointer;border:2px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--ink);padding:6px 11px;font-weight:900;font-size:17px;line-height:1}
@media (max-width:760px){
  .burger{display:block}
  .nav-links{
    display:none;position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:3px solid var(--ink);padding:8px 20px 16px;
  }
  .nav-links a{padding:10px 2px;border-bottom:1px dashed rgba(24,25,26,.35)}
  .nav-links a.active{border-bottom:1px dashed rgba(24,25,26,.35);color:var(--red)}
  .nav-links .btn{margin-top:10px;text-align:center}
  .nav-toggle:checked ~ .nav-links{display:flex}
}

/* ---------- Hero & sections ---------- */
.hero{padding:52px 0 30px}
.kicker{display:inline-block;background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:4px 10px}
h1{font-size:clamp(36px,7vw,68px);line-height:.98;margin:16px 0 14px;font-weight:900}
h1 em,h2 em{color:var(--red);font-family:Georgia,'Times New Roman',serif;font-weight:400}
h2{font-size:clamp(26px,4.5vw,40px);line-height:1.05;margin:0 0 12px;font-weight:900}
h3{margin:8px 0;font-size:21px}
.lede{font-size:19px;max-width:660px}
.section{padding:34px 0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}

/* ---------- Cards & grids ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:20px;display:flex;flex-direction:column}
.card p{margin:6px 0 12px}
.card .go{margin-top:auto;font-weight:800;text-decoration:none}
.card .go:hover{color:var(--red)}
.tag{display:inline-block;background:var(--blue);border:2px solid var(--ink);padding:3px 9px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start}
.tag.red{background:var(--red);color:#fff}
.tag.ink{background:var(--ink);color:#fff}
.poster{border:2px solid var(--ink);display:block;width:100%;height:auto;background:var(--white)}
.card .poster{margin:-20px -20px 16px;width:calc(100% + 40px);border:none;border-bottom:2px solid var(--ink)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}
.chip{border:2px solid var(--ink);background:var(--white);padding:6px 13px;font-weight:700;text-decoration:none;box-shadow:3px 3px 0 var(--ink);font-size:14px}
.chip.on{background:var(--ink);color:#fff}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.step{background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:18px}
.step .num{font-family:Georgia,serif;font-style:italic;color:var(--red);font-size:34px;line-height:1}
.band{background:var(--ink);color:var(--paper);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:36px 0;margin:36px 0}
.band h2{color:#fff}.band .mono{color:#B9B5AC}
.stats{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.stat{background:var(--white);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:12px 16px;min-width:150px}
.stat b{display:block;font-size:26px;line-height:1.1}
.stat b.red{color:var(--red)}

/* ---------- Article ---------- */
.article{max-width:820px}
.article .poster{box-shadow:6px 6px 0 var(--ink);margin:18px 0 6px}
.article h2{margin-top:30px}
.checklist{counter-reset:item;list-style:none;padding:0;margin:14px 0}
.checklist li{background:var(--white);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 14px 12px 52px;margin:10px 0;position:relative}
.checklist li::before{counter-increment:item;content:counter(item);position:absolute;left:14px;top:10px;width:26px;height:26px;background:var(--blue);border:2px solid var(--ink);font-weight:900;text-align:center;line-height:24px}
.stamp{display:inline-block;color:var(--stamp);border:3px solid var(--stamp);padding:2px 10px;font-weight:900;letter-spacing:.06em;transform:rotate(-4deg);text-transform:uppercase;background:rgba(255,255,255,.65)}
.note{background:#fff;border:2px dashed var(--ink);padding:14px 16px;margin:16px 0}

/* ---------- Footer ---------- */
.footer{border-top:3px solid var(--ink);background:var(--white);margin-top:44px}
.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px;padding:34px 0 10px}
.footer h4{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin:7px 0}
.footer a{text-decoration:none}
.footer a:hover{color:var(--red)}
.footer .bottom{border-top:2px solid var(--ink);padding:14px 0 20px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media (max-width:760px){.footer .cols{grid-template-columns:1fr}}
.pagehead{padding:40px 0 6px}
