/* nikisova.by — Niki Sova barbershop (Minsk). Dark theme, tokens from design/specs.md */
:root{
  --ink-black:#121212;
  --panel:#1C1C1E;
  --amber:#F2B705;
  --amber-deep:#D99A00;
  --off-white:#F5F5F5;
  --muted:#9A9A9A;
  --line:#2E2E30;
}
html,body{background:var(--ink-black);}
body{color:var(--off-white);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.7;}
h1,h2,h3,h4,.site-heading,.site-brand,.site-footer__brand{font-family:'Oswald','Inter',sans-serif;text-transform:uppercase;letter-spacing:.02em;color:#fff;}

/* nav toggle */
#cmNavCb{display:none;}#cmNavMenu{display:none;}
#cmNavCb:checked ~ #cmNavMenu{display:block;}
@media(min-width:1024px){#cmNavMenu{display:flex !important;}#cmBurger{display:none;}}

/* ---------- Nav ---------- */
.site-nav.navbar{background:rgba(18,18,18,.96);border-bottom:1px solid var(--line);min-height:64px;position:sticky;top:0;z-index:50;backdrop-filter:blur(6px);}
.site-nav .container{max-width:1160px;}
.site-brand{color:#fff !important;font-weight:700;font-size:1.4rem;letter-spacing:.14em;background:transparent;}
.site-nav .navbar-item{color:#d6d6d6;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.86rem;letter-spacing:.05em;background:transparent;}
.site-nav a.navbar-item:hover{color:var(--amber);background:transparent;}
.site-cta{color:var(--ink-black) !important;background:var(--amber) !important;border-radius:3px;font-weight:600;padding:.4rem 1rem !important;}
.site-cta:hover{background:var(--amber-deep) !important;}
.navbar-burger{color:#fff;margin-left:auto;}.navbar-burger span{background:#fff;}
@media(max-width:1023px){.site-nav .navbar-menu{background:var(--ink-black);border-top:1px solid var(--line);}}

/* ---------- Layout ---------- */
.site-main{padding:0 0 0;}
.site-container{max-width:1160px;}
.site-breadcrumb{margin:1rem 0;font-size:.85rem;color:var(--muted);}
.site-breadcrumb a{color:var(--amber);}

/* ---------- Prose / landing ---------- */
.site-prose{background:transparent;padding:2rem 0;}
.site-landing{}
.site-heading--1{font-size:2.4rem;line-height:1.1;margin:.4em 0;color:#fff;}
.site-heading--2{font-size:1.7rem;margin:1.4em 0 .6em;color:#fff;position:relative;padding-bottom:.3em;}
.site-heading--2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--amber);}
.site-heading--3{font-size:1.2rem;margin:1.1em 0 .4em;color:var(--amber);}
.site-block--paragraph{margin:.75em 0;color:#d8d8d8;}
.site-block--image{margin:1.2rem 0;}
.site-block--image img{border-radius:6px;max-width:100%;border:1px solid var(--line);}
.site-block--quote{border-left:3px solid var(--amber);background:var(--panel);padding:1em 1.3em;margin:1.3em 0;border-radius:4px;color:#eaeaea;font-style:italic;}
.site-block--separator{border:0;border-top:1px solid var(--line);margin:1.5em 0;}
.site-block--list{color:#d8d8d8;}

/* content links */
.site-prose a,.site-landing a,.site-block--paragraph a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(242,183,5,.4);}
.site-prose a:hover{color:var(--amber-deep);border-bottom-color:var(--amber-deep);}

/* tables / cards */
.site-block--table table{background:var(--panel);color:#e6e6e6;}
.site-block--table th{background:#262628;color:#fff;}
.site-card__link{display:flex;gap:.8rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.8rem 1rem;text-decoration:none !important;}
.site-card__link:hover{border-color:var(--amber);}
.site-card__title{color:#fff !important;font-family:'Oswald',sans-serif;}
.site-card__media img{width:80px;border-radius:4px;}

/* gallery */
.site-gallery img{border-radius:6px;object-fit:cover;width:100%;}

/* ---------- Article / category (content_*) ---------- */
.site-article__summary{font-size:1.05rem;border-left:3px solid var(--amber);padding-left:1rem;color:var(--muted);margin:1rem 0;}
.site-article__dates{color:var(--muted);font-size:.85rem;}
.site-toc{background:var(--panel);border-radius:6px;padding:1rem;margin-bottom:1rem;}
.site-toc__title{font-family:'Oswald',sans-serif;color:#fff;}
.site-card2{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;height:100%;}
.site-card2:hover{border-color:var(--amber);}
.site-card2__body{padding:.9rem;}
.site-card2__title a{color:#fff;}
.site-card2__title a:hover{color:var(--amber);}
.site-card2__more.button{background:var(--amber);color:var(--ink-black);border:none;font-weight:600;margin-top:.5rem;}

/* sidebar (rarely used) */
.site-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1.1rem;}
.site-sidebar__title{color:var(--amber);font-family:'Oswald',sans-serif;}
.site-sidebar .menu-list a{color:#d6d6d6;}
.site-sidebar .menu-list a:hover{background:#262628;color:var(--amber);}

/* ---------- Footer ---------- */
.site-footer{background:#0d0d0d;border-top:1px solid var(--line);color:var(--muted);padding:2.4rem 0;margin-top:2rem;}
.site-footer .container{max-width:1160px;text-align:center;}
.site-footer__brand{font-size:1.5rem;letter-spacing:.16em;color:#fff;margin-bottom:.6rem;}
.site-footer__links{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;margin-bottom:.8rem;}
.site-footer__links a{color:#cfcfcf;text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:.85rem;}
.site-footer__links a:hover{color:var(--amber);}
.site-footer__copy{color:#7a7a7a;font-size:.82rem;}
