/* ─── MOSS BLOG — blog.css ─────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink:        #0a0a0a;
  --ink-2:      #1a1a1a;
  --ink-3:      #2e2e2e;
  --muted:      #6b6b6b;
  --muted-2:    #9a9a9a;
  --rule:       #e2ddd8;
  --bg:         #faf8f5;
  --bg-2:       #f3efe9;
  --copper:     #c77e45;
  --copper-dk:  #a85f28;
  --cream:      #f9f5ef;
  --white:      #ffffff;

  --font-serif: 'Bodoni Moda', Georgia, serif;
  --font-sans:  'Archivo', system-ui, sans-serif;
  --font-mono:  'JetBrains Mono', monospace;

  --nav-h:      60px;
  --r:          6px;
  --r-lg:       12px;

  --shadow-sm:  0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:  0 4px 16px rgba(0,0,0,.08);
  --shadow-lg:  0 12px 40px rgba(0,0,0,.12);
}

html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: .9375rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--nav-h);
}
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { list-style: none; }
button { background: none; border: none; cursor: pointer; font: inherit; }

/* ─── NAV ────────────────────────────────────────────────────────────────────── */
.b-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  height: var(--nav-h);
  display: flex; align-items: center; gap: 1.5rem;
  padding: 0 clamp(1rem, 4vw, 2.5rem);
  background: rgba(10,10,10,.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: box-shadow .3s;
}
.b-nav.scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.25); }

.b-nav__logo {
  font-family: var(--font-serif); font-size: 1.35rem; font-weight: 700;
  color: var(--white); letter-spacing: .04em; flex-shrink: 0;
}
.b-nav__logo em { color: var(--copper); font-style: normal; }

.b-nav__links {
  display: none;
  gap: 1.75rem; margin-left: auto;
}
.b-nav__links a {
  font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.65);
  transition: color .2s;
}
.b-nav__links a:hover, .b-nav__links a.is-active { color: var(--copper); }

.b-nav__cta {
  display: none;
  font-size: .72rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--copper); border: 1px solid var(--copper);
  padding: .42rem 1.1rem; border-radius: var(--r);
  transition: background .2s, color .2s;
  white-space: nowrap;
}
.b-nav__cta:hover { background: var(--copper); color: var(--white); }

.b-nav__burger {
  margin-left: auto; display: flex; flex-direction: column;
  gap: 5px; padding: 6px; color: var(--white);
}
.b-nav__burger span {
  display: block; width: 22px; height: 1.5px;
  background: currentColor; transition: transform .3s, opacity .3s;
}
.b-nav__burger.is-active span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.b-nav__burger.is-active span:nth-child(2) { opacity: 0; }
.b-nav__burger.is-active span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ─── MOBILE DRAWER ─────────────────────────────────────────────────────────── */
.b-drawer {
  position: fixed; inset: 0; z-index: 850;
  background: var(--ink-2);
  padding: calc(var(--nav-h) + 2rem) 2rem 2rem;
  display: flex; flex-direction: column; gap: 2rem;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.b-drawer.is-open { transform: translateX(0); }

.b-drawer__nav { display: flex; flex-direction: column; gap: .25rem; }
.b-drawer__nav a {
  font-family: var(--font-serif); font-size: 2rem; font-weight: 700;
  color: rgba(255,255,255,.75); padding: .35rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: color .2s;
}
.b-drawer__nav a:hover { color: var(--copper); }

.b-drawer__cta {
  display: inline-block; align-self: flex-start;
  font-size: .8rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--copper); border: 1px solid var(--copper);
  padding: .65rem 1.4rem; border-radius: var(--r);
}

.b-drawer__meta {
  display: flex; flex-direction: column; gap: .25rem;
  font-family: var(--font-mono); font-size: .7rem; color: rgba(255,255,255,.35);
  margin-top: auto;
}

/* ─── HERO BLOG ──────────────────────────────────────────────────────────────── */
.b-hero {
  background: var(--ink-2);
  padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 5vw, 2.5rem);
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,.06);
  position: relative; overflow: hidden;
}
.b-hero::before {
  content: 'BLOG';
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  font-family: var(--font-serif); font-size: clamp(6rem, 20vw, 14rem);
  font-weight: 900; color: rgba(255,255,255,.03);
  pointer-events: none; white-space: nowrap;
}
.b-hero__label {
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--copper); margin-bottom: 1rem;
}
.b-hero__title {
  font-family: var(--font-serif); font-size: clamp(2rem, 7vw, 4rem);
  font-weight: 700; color: var(--white); line-height: 1.1;
  margin-bottom: .75rem;
}
.b-hero__title em { font-style: italic; color: var(--copper); }
.b-hero__desc {
  font-size: .9375rem; color: rgba(255,255,255,.5);
  max-width: 500px; margin: 0 auto 2rem;
}
.b-hero__cats {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem;
}
.b-hero__cats a {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.45);
  border: 1px solid rgba(255,255,255,.12); padding: .3rem .8rem;
  border-radius: 999px; transition: color .2s, border-color .2s;
}
.b-hero__cats a:hover, .b-hero__cats a.is-active { color: var(--copper); border-color: var(--copper); }

/* ─── POST GRID ──────────────────────────────────────────────────────────────── */
.b-grid {
  max-width: 1200px; margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

/* ─── POST CARD ──────────────────────────────────────────────────────────────── */
.b-card {
  background: var(--white);
  border: 1px solid var(--rule);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: box-shadow .25s, transform .25s;
  display: flex; flex-direction: column;
}
.b-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }

.b-card__img {
  aspect-ratio: 16/9; overflow: hidden;
}
.b-card__img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s ease;
}
.b-card:hover .b-card__img img { transform: scale(1.03); }

.b-card__no-img {
  aspect-ratio: 16/9;
  background: var(--bg-2);
  display: flex; align-items: center; justify-content: center;
}
.b-card__no-img-letter {
  font-family: var(--font-serif); font-size: 3rem;
  font-weight: 900; color: var(--rule);
}

.b-card__body { padding: 1.25rem; flex: 1; display: flex; flex-direction: column; gap: .5rem; }

.b-card__top {
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
}
.b-card__cat {
  font-family: var(--font-mono); font-size: .62rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--copper);
  background: rgba(199,126,69,.08); padding: .2rem .55rem;
  border-radius: 999px;
}
.b-card__date {
  font-family: var(--font-mono); font-size: .62rem;
  color: var(--muted-2); margin-left: auto;
}
.b-card__title {
  font-family: var(--font-serif); font-size: 1.05rem; font-weight: 700;
  line-height: 1.3; color: var(--ink);
}
.b-card__excerpt {
  font-size: .85rem; color: var(--muted); line-height: 1.55;
  flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.b-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: .75rem; border-top: 1px solid var(--rule);
  margin-top: auto;
}
.b-card__read {
  font-family: var(--font-mono); font-size: .65rem; color: var(--muted-2);
}
.b-card__more {
  font-size: .75rem; letter-spacing: .08em; color: var(--copper);
  display: flex; align-items: center; gap: .3rem;
  transition: gap .2s;
}
.b-card:hover .b-card__more { gap: .5rem; }

/* ─── FEATURED CARD (ilk post büyük) ────────────────────────────────────────── */
.b-card--featured .b-card__img { aspect-ratio: 21/9; }
.b-card--featured .b-card__title { font-size: 1.3rem; }

/* ─── PAGİNATİON ─────────────────────────────────────────────────────────────── */
.b-pagination {
  display: flex; justify-content: center; align-items: center; gap: .5rem;
  padding: 2rem 1rem 3rem;
}
.b-pagination a, .b-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: var(--r);
  font-family: var(--font-mono); font-size: .75rem;
  border: 1px solid var(--rule); color: var(--muted);
  transition: all .2s;
}
.b-pagination a:hover { border-color: var(--copper); color: var(--copper); }
.b-pagination .current { background: var(--copper); color: var(--white); border-color: var(--copper); }
.b-pagination .ellipsis { border-color: transparent; }

/* ─── SINGLE POST ────────────────────────────────────────────────────────────── */
.b-single {
  max-width: 820px; margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);
}

.b-single__breadcrumb {
  font-family: var(--font-mono); font-size: .65rem; letter-spacing: .1em;
  color: var(--muted-2); margin-bottom: 2rem;
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
}
.b-single__breadcrumb a { color: var(--copper); }
.b-single__breadcrumb span { color: var(--rule); }

.b-single__cat {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--copper);
  display: block; margin-bottom: 1rem;
}
.b-single__title {
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 5vw, 3rem);
  font-weight: 700; line-height: 1.15;
  margin-bottom: 1rem;
}
.b-single__title em { font-style: italic; color: var(--copper); }

.b-single__meta {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: .68rem; color: var(--muted-2);
  padding-bottom: 1.5rem; border-bottom: 1px solid var(--rule);
  margin-bottom: 2rem;
}
.b-single__meta-dot { color: var(--rule); }

.b-single__cover {
  width: 100%; aspect-ratio: 16/9; object-fit: cover;
  border-radius: var(--r-lg); margin-bottom: 2.5rem;
}

/* ─── ARTICLE CONTENT ────────────────────────────────────────────────────────── */
.b-content {
  line-height: 1.8; color: var(--ink-3);
}
.b-content h2 {
  font-family: var(--font-serif); font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 700; color: var(--ink); margin: 2.5rem 0 1rem;
  padding-top: 1rem; border-top: 1px solid var(--rule);
}
.b-content h3 {
  font-family: var(--font-serif); font-size: 1.2rem; font-weight: 700;
  color: var(--ink); margin: 2rem 0 .75rem;
}
.b-content p { margin-bottom: 1.4rem; }
.b-content strong { color: var(--ink); font-weight: 600; }
.b-content em { color: var(--copper); font-style: italic; }
.b-content a { color: var(--copper); text-decoration: underline; text-underline-offset: 2px; }
.b-content blockquote {
  border-left: 3px solid var(--copper);
  padding: 1rem 1.25rem; margin: 2rem 0;
  background: var(--cream); border-radius: 0 var(--r) var(--r) 0;
  font-family: var(--font-serif); font-style: italic; font-size: 1.05rem;
  color: var(--ink-2);
}
.b-content ul, .b-content ol {
  padding-left: 1.5rem; margin-bottom: 1.4rem;
}
.b-content li { margin-bottom: .4rem; }
.b-content img {
  border-radius: var(--r-lg); margin: 1.5rem 0;
  box-shadow: var(--shadow-md);
}
.b-content hr {
  border: none; border-top: 1px solid var(--rule); margin: 2.5rem 0;
}
.b-content code {
  font-family: var(--font-mono); font-size: .82em;
  background: var(--bg-2); padding: .1em .4em; border-radius: 3px;
}
.b-content pre {
  background: var(--ink); color: var(--bg); padding: 1.25rem;
  border-radius: var(--r-lg); overflow-x: auto; margin: 1.5rem 0;
}
.b-content pre code { background: none; padding: 0; font-size: .85rem; }

/* ─── TAGS ───────────────────────────────────────────────────────────────────── */
.b-tags {
  display: flex; flex-wrap: wrap; gap: .4rem;
  margin: 2.5rem 0; padding-top: 1.5rem; border-top: 1px solid var(--rule);
}
.b-tag {
  font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--muted);
  border: 1px solid var(--rule); padding: .25rem .65rem; border-radius: 999px;
  transition: color .2s, border-color .2s;
}
.b-tag:hover { color: var(--copper); border-color: var(--copper); }

/* ─── SHARE ──────────────────────────────────────────────────────────────────── */
.b-share {
  background: var(--bg-2); border-radius: var(--r-lg);
  padding: 1.5rem; margin: 2rem 0;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.b-share__label {
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted); margin-right: auto;
}
.b-share__btns { display: flex; gap: .5rem; }
.b-share__btn {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .75rem; padding: .4rem .9rem;
  border: 1px solid var(--rule); border-radius: var(--r);
  color: var(--muted); transition: all .2s;
}
.b-share__btn:hover { border-color: var(--copper); color: var(--copper); }

/* ─── RELATED ─────────────────────────────────────────────────────────────────── */
.b-related {
  background: var(--bg-2);
  padding: clamp(2rem, 5vw, 3.5rem) clamp(1rem, 4vw, 2rem);
  border-top: 1px solid var(--rule);
}
.b-related__title {
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 1.5rem;
  max-width: 820px; margin-left: auto; margin-right: auto;
}
.b-related__grid {
  max-width: 820px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr; gap: 1rem;
}
.b-related-card {
  display: flex; gap: 1rem; align-items: flex-start;
  background: var(--white); border: 1px solid var(--rule);
  border-radius: var(--r-lg); padding: .875rem; overflow: hidden;
  transition: box-shadow .25s;
}
.b-related-card:hover { box-shadow: var(--shadow-md); }
.b-related-card__img {
  width: 80px; height: 60px; flex-shrink: 0;
  border-radius: var(--r); overflow: hidden; background: var(--bg-2);
}
.b-related-card__img img { width: 100%; height: 100%; object-fit: cover; }
.b-related-card__body { flex: 1; min-width: 0; }
.b-related-card__cat {
  font-family: var(--font-mono); font-size: .6rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--copper); margin-bottom: .2rem;
}
.b-related-card__title {
  font-family: var(--font-serif); font-size: .9rem; font-weight: 700;
  line-height: 1.25; color: var(--ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.b-related-card__date {
  font-family: var(--font-mono); font-size: .6rem; color: var(--muted-2); margin-top: .25rem;
}

/* ─── CTA STRIP ──────────────────────────────────────────────────────────────── */
.b-cta-strip {
  background: var(--ink); color: var(--white);
  text-align: center; padding: clamp(2.5rem, 8vw, 5rem) clamp(1rem, 5vw, 2rem);
}
.b-cta-strip__label {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--copper); margin-bottom: 1rem;
}
.b-cta-strip__title {
  font-family: var(--font-serif); font-size: clamp(1.6rem, 5vw, 3rem);
  font-weight: 700; margin-bottom: 1.5rem; line-height: 1.15;
}
.b-cta-strip__title em { font-style: italic; color: var(--copper); }
.b-cta-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--copper); color: var(--white);
  font-size: .82rem; letter-spacing: .1em; text-transform: uppercase;
  padding: .875rem 2rem; border-radius: var(--r);
  transition: background .2s;
}
.b-cta-btn:hover { background: var(--copper-dk); }
.b-cta-btn svg { width: 16px; height: 16px; }

/* ─── FOOTER ─────────────────────────────────────────────────────────────────── */
.b-footer {
  background: var(--ink-2); color: rgba(255,255,255,.55);
  border-top: 1px solid rgba(255,255,255,.06);
}
.b-footer__inner {
  max-width: 1200px; margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);
  display: grid; grid-template-columns: 1fr; gap: 2rem;
}
.b-footer__logo {
  font-family: var(--font-serif); font-size: 1.6rem; font-weight: 900;
  color: var(--white); margin-bottom: .75rem;
}
.b-footer__logo em { color: var(--copper); font-style: normal; }
.b-footer__brand p { font-size: .82rem; line-height: 1.6; max-width: 320px; }

.b-footer__socials { display: flex; gap: .75rem; margin-top: 1rem; }
.b-footer__socials a {
  color: rgba(255,255,255,.4); transition: color .2s;
  display: flex; align-items: center;
}
.b-footer__socials a:hover { color: var(--copper); }

.b-footer__col h4 {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .16em;
  text-transform: uppercase; color: rgba(255,255,255,.35);
  margin-bottom: 1rem;
}
.b-footer__col ul { display: flex; flex-direction: column; gap: .5rem; }
.b-footer__col a, .b-footer__col small {
  font-size: .82rem; color: rgba(255,255,255,.5); transition: color .2s;
}
.b-footer__col a:hover { color: var(--copper); }
.b-footer__col small { font-size: .75rem; line-height: 1.5; }

.b-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 1.25rem clamp(1rem, 4vw, 2rem);
  display: flex; flex-direction: column; gap: .25rem; align-items: center; text-align: center;
  font-family: var(--font-mono); font-size: .65rem; color: rgba(255,255,255,.25);
}

/* ─── ADMIN STYLES ───────────────────────────────────────────────────────────── */
.adm {
  min-height: 100vh; background: var(--bg);
  display: flex; flex-direction: column;
}
.adm-wrap { max-width: 1100px; margin: 0 auto; width: 100%; padding: 1.5rem 1rem; }
.adm-top {
  background: var(--ink); color: var(--white);
  padding: 0 clamp(1rem, 4vw, 2rem);
  height: 56px; display: flex; align-items: center; gap: 1.5rem;
  border-bottom: 2px solid var(--copper);
}
.adm-top__brand { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 700; }
.adm-top__brand em { color: var(--copper); font-style: normal; }
.adm-top__nav { display: flex; gap: 1.25rem; margin-left: auto; }
.adm-top__nav a {
  font-family: var(--font-mono); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.5);
  transition: color .2s; padding: .25rem 0;
}
.adm-top__nav a:hover, .adm-top__nav a.is-active { color: var(--copper); }
.adm-top__logout {
  font-family: var(--font-mono); font-size: .65rem; letter-spacing: .1em;
  text-transform: uppercase; color: rgba(255,255,255,.3);
  transition: color .2s; margin-left: .5rem;
}
.adm-top__logout:hover { color: #e55; }

.adm-h1 {
  font-family: var(--font-serif); font-size: 1.75rem; font-weight: 700;
  color: var(--ink); margin-bottom: 1.5rem;
}
.adm-h1 em { font-style: italic; color: var(--copper); }

.adm-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em;
  text-transform: uppercase; padding: .55rem 1.1rem; border-radius: var(--r);
  transition: all .2s; white-space: nowrap;
}
.adm-btn--primary { background: var(--copper); color: var(--white); }
.adm-btn--primary:hover { background: var(--copper-dk); }
.adm-btn--ghost { border: 1px solid var(--rule); color: var(--muted); }
.adm-btn--ghost:hover { border-color: var(--ink); color: var(--ink); }
.adm-btn--danger { border: 1px solid #e5534b; color: #e5534b; }
.adm-btn--danger:hover { background: #e5534b; color: var(--white); }

.adm-card {
  background: var(--white); border: 1px solid var(--rule);
  border-radius: var(--r-lg); padding: 1.5rem;
  box-shadow: var(--shadow-sm);
}

.adm-table { width: 100%; border-collapse: collapse; }
.adm-table th {
  font-family: var(--font-mono); font-size: .65rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted-2);
  border-bottom: 1px solid var(--rule); padding: .75rem .5rem; text-align: left;
}
.adm-table td {
  padding: .875rem .5rem; border-bottom: 1px solid var(--rule);
  font-size: .85rem; vertical-align: middle;
}
.adm-table tr:last-child td { border-bottom: none; }
.adm-table tr:hover td { background: var(--bg); }

.badge {
  display: inline-block; font-family: var(--font-mono); font-size: .6rem;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .15rem .5rem; border-radius: 999px;
}
.badge--pub { background: rgba(34,197,94,.1); color: #16a34a; }
.badge--draft { background: rgba(234,179,8,.1); color: #a16207; }

.adm-form label {
  display: block; font-family: var(--font-mono); font-size: .7rem;
  letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
  margin-bottom: .4rem; margin-top: 1rem;
}
.adm-form label:first-child { margin-top: 0; }
.adm-form input[type="text"],
.adm-form input[type="url"],
.adm-form input[type="email"],
.adm-form input[type="password"],
.adm-form input[type="number"],
.adm-form select,
.adm-form textarea {
  width: 100%; padding: .65rem .875rem;
  border: 1px solid var(--rule); border-radius: var(--r);
  font-family: var(--font-sans); font-size: .9rem; color: var(--ink);
  background: var(--white); transition: border-color .2s;
  outline: none; appearance: none;
}
.adm-form input:focus, .adm-form select:focus, .adm-form textarea:focus {
  border-color: var(--copper);
}
.adm-form textarea { min-height: 120px; resize: vertical; }
.adm-form .adm-hint {
  font-size: .72rem; color: var(--muted-2); margin-top: .3rem;
}
.adm-form .adm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.adm-alert {
  padding: .75rem 1rem; border-radius: var(--r); margin-bottom: 1rem;
  font-size: .85rem;
}
.adm-alert--ok { background: rgba(34,197,94,.1); color: #15803d; border: 1px solid rgba(34,197,94,.2); }
.adm-alert--err { background: rgba(239,68,68,.08); color: #b91c1c; border: 1px solid rgba(239,68,68,.15); }

/* ─── LOGIN ──────────────────────────────────────────────────────────────────── */
.adm-login {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: var(--ink-2); padding: 1rem;
}
.adm-login__box {
  background: var(--white); border-radius: var(--r-lg);
  padding: 2.5rem 2rem; width: 100%; max-width: 360px;
  box-shadow: var(--shadow-lg);
}
.adm-login__logo {
  font-family: var(--font-serif); font-size: 2rem; font-weight: 900;
  text-align: center; margin-bottom: 2rem;
}
.adm-login__logo em { color: var(--copper); font-style: normal; }

/* ─── EDITOR (simple textarea + wysiwyg hint) ────────────────────────────────── */
#content-editor {
  min-height: 400px; font-family: var(--font-sans);
  line-height: 1.7; font-size: .9375rem;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────────────────────── */
@media (min-width: 640px) {
  .b-grid { grid-template-columns: repeat(2, 1fr); }
  .b-card--featured { grid-column: span 2; }
  .b-related__grid { grid-template-columns: repeat(2, 1fr); }
  .b-footer__inner { grid-template-columns: 1.5fr 1fr 1fr; }
  .b-footer__bottom { flex-direction: row; justify-content: space-between; }
}

@media (min-width: 900px) {
  .b-nav__links, .b-nav__cta { display: flex; }
  .b-nav__burger { display: none; }
  .b-grid { grid-template-columns: repeat(3, 1fr); }
  .b-card--featured { grid-column: span 3; }
  .b-related__grid { grid-template-columns: repeat(3, 1fr); }
  .adm-form .adm-row { grid-template-columns: 1fr 1fr 1fr; }
}

@media (max-width: 639px) {
  .adm-form .adm-row { grid-template-columns: 1fr; }
  .adm-top__nav { gap: .75rem; }
}
