/* ════════════════════════════════════════════════════════════════════════
   OpsGrep — Post List, About, Privacy, Breadcrumbs, Related Posts, SEO
   ════════════════════════════════════════════════════════════════════════ */

/* ── Breadcrumbs ─────────────────────────────────────────────────────────── */
.og-breadcrumbs {
  padding: .75rem 0 1.25rem;
}

.og-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .78rem;
  color: var(--og-faint);
}

.og-breadcrumbs__item a {
  color: var(--og-muted);
  text-decoration: none;
  transition: color .12s;
}

.og-breadcrumbs__item a:hover { color: var(--og-accent); }

.og-breadcrumbs__item span[aria-current] { color: var(--og-faint); }

.og-breadcrumbs__sep { color: var(--og-border2); }

/* ── Homepage: main layout (posts + sidebar) ─────────────────────────────── */
.og-main-section {
  background: var(--og-bg);
  border-bottom: 1px solid var(--og-border);
}

.og-main-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2.5rem;
  align-items: start;
}

/* ── Featured (first post) ───────────────────────────────────────────────── */
.og-post-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--og-border);
}

.og-post-featured__img-wrap {
  display: block;
  border-radius: var(--og-radius-lg);
  overflow: hidden;
  aspect-ratio: 16/10;
  border: 1px solid var(--og-border);
}

.og-post-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.og-post-featured:hover .og-post-featured__img { transform: scale(1.03); }

.og-post-featured__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .5rem;
}

.og-post-featured__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
}

.og-post-featured__title a {
  color: var(--og-text);
  text-decoration: none;
  transition: color .15s;
}

.og-post-featured__title a:hover { color: var(--og-accent); }

.og-post-featured__excerpt {
  color: var(--og-muted);
  font-size: .875rem;
  line-height: 1.65;
  margin: 0;
}

/* ── Post list rows ──────────────────────────────────────────────────────── */
.og-post-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.og-post-list__item {
  display: flex;
  gap: .875rem;
  padding: .875rem 0;
  border-bottom: 1px solid var(--og-border);
  align-items: flex-start;
  transition: background .1s;
}

.og-post-list__item:last-child { border-bottom: none; }
.og-post-list__item:hover { background: rgba(255,255,255,.015); margin: 0 -.5rem; padding-left: .5rem; padding-right: .5rem; border-radius: var(--og-radius); }

/* Thumbnail */
.og-post-list__thumb {
  flex-shrink: 0;
  display: block;
  width: 90px;
  height: 60px;
  border-radius: var(--og-radius);
  overflow: hidden;
  border: 1px solid var(--og-border);
}

.og-post-list__thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .3s;
}

.og-post-list__item:hover .og-post-list__thumb-img { transform: scale(1.05); }

/* Body */
.og-post-list__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

/* Category badge */
.og-post-list__cat {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--og-accent);
  background: var(--og-accent-dim);
  padding: .1rem .45rem;
  border-radius: 3px;
  text-decoration: none !important;
  align-self: flex-start;
  line-height: 1.5;
  transition: background .12s;
}

.og-post-list__cat:hover { background: rgba(16,185,129,.25); }

/* Title */
.og-post-list__title {
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 600px) {
  .og-post-list__title { white-space: normal; }
}

.og-post-list__title a {
  color: var(--og-text);
  text-decoration: none;
  transition: color .12s;
}

.og-post-list__title a:hover { color: var(--og-accent); }

/* Meta */
.og-post-list__meta {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .73rem;
  color: var(--og-faint);
  font-family: var(--og-font-mono);
}

/* ── Sidebar widgets ─────────────────────────────────────────────────────── */
.og-home-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: sticky;
  top: 76px; /* header height + gap */
}

.og-sidebar-widget {
  background: var(--og-bg2);
  border: 1px solid var(--og-border);
  border-radius: var(--og-radius-lg);
  padding: 1.1rem 1.25rem;
}

.og-sidebar-widget__title {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--og-faint);
  margin: 0 0 .875rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid var(--og-border);
}

/* Cheat sheet links */
.og-sidebar-cs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.og-sidebar-cs-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .4rem 0;
  border-bottom: 1px solid var(--og-border);
  text-decoration: none;
  transition: color .12s;
}

.og-sidebar-cs-list li:last-child .og-sidebar-cs-link { border-bottom: none; }

.og-sidebar-cs-link__name {
  font-size: .83rem;
  font-family: var(--og-font-mono);
  color: var(--og-muted);
  transition: color .12s;
}

.og-sidebar-cs-link__arrow {
  font-size: .75rem;
  color: var(--og-border2);
  transition: color .12s, transform .12s;
}

.og-sidebar-cs-link:hover .og-sidebar-cs-link__name { color: var(--og-accent); }
.og-sidebar-cs-link:hover .og-sidebar-cs-link__arrow { color: var(--og-accent); transform: translateX(3px); }

/* Topic list */
.og-sidebar-topic-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.og-sidebar-topic-list li a {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem 0;
  font-size: .83rem;
  color: var(--og-muted);
  text-decoration: none;
  transition: color .12s;
  border-bottom: 1px solid var(--og-border);
}

.og-sidebar-topic-list li:last-child a { border-bottom: none; }
.og-sidebar-topic-list li a:hover { color: var(--og-accent); }

.og-sidebar-topic__icon {
  font-size: .85rem;
  color: var(--og-accent);
  font-family: var(--og-font-mono);
  flex-shrink: 0;
  width: 1.2em;
}

.og-sidebar-topic__count {
  margin-left: auto;
  font-size: .72rem;
  font-family: var(--og-font-mono);
  color: var(--og-faint);
  background: var(--og-bg3);
  padding: .1rem .4rem;
  border-radius: 99px;
}

/* ── Related Posts ───────────────────────────────────────────────────────── */
.og-related {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--og-border);
}

.og-related__title {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--og-faint);
  margin-bottom: 1rem;
}

.og-related__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.og-related__list li {
  border-bottom: 1px solid var(--og-border);
  padding: .65rem 0;
}

.og-related__list li:last-child { border-bottom: none; }

.og-related__list li a {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  text-decoration: none;
  transition: color .12s;
}

.og-related__cat {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--og-accent);
  margin-right: .5rem;
}

.og-related__list li a:hover { color: var(--og-accent); }

.og-related__list li span.og-related__meta {
  font-size: .73rem;
  color: var(--og-faint);
  font-family: var(--og-font-mono);
}

/* ════════════════════════════════════════════════════════════════════════
   ABOUT PAGE
   ════════════════════════════════════════════════════════════════════════ */
.og-about-page { background: var(--og-bg); }

.og-about-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.og-about-hero {
  background: linear-gradient(180deg, var(--og-bg2) 0%, var(--og-bg) 100%);
  border-bottom: 1px solid var(--og-border);
  padding: 4rem 1.5rem 3rem;
  text-align: center;
}

.og-about-hero__eyebrow {
  font-family: var(--og-font-mono);
  font-size: .82rem;
  color: var(--og-accent);
  background: var(--og-accent-dim);
  display: inline-block;
  padding: .3rem .875rem;
  border-radius: 99px;
  margin-bottom: 1.25rem;
}

.og-about-hero__title {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  font-family: var(--og-font-mono);
  color: var(--og-text);
  margin: 0 0 .75rem;
  letter-spacing: -.04em;
}

.og-about-hero__subtitle {
  color: var(--og-muted);
  font-size: 1.1rem;
  line-height: 1.65;
}

.og-about-hero__subtitle em { color: var(--og-accent); font-style: normal; }

/* Stats strip */
.og-about-stats { padding: 2.5rem 1.5rem; border-bottom: 1px solid var(--og-border); }

.og-about-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.og-stat {
  text-align: center;
  padding: 1.25rem;
  background: var(--og-bg2);
  border: 1px solid var(--og-border);
  border-radius: var(--og-radius-lg);
}

.og-stat__value {
  font-family: var(--og-font-mono);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--og-accent);
  line-height: 1.1;
  margin-bottom: .35rem;
}

.og-stat__label {
  font-size: .78rem;
  color: var(--og-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}

/* Main sections */
.og-about-section { padding: 3rem 1.5rem; border-bottom: 1px solid var(--og-border); }
.og-about-section--dark { background: var(--og-bg2); }

.og-about-section__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--og-text);
  text-align: center;
  margin-bottom: 2.5rem;
}

.og-about-two-col {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 3rem;
  align-items: start;
}

.og-about-prose h2 {
  font-size: 1.25rem;
  color: var(--og-text);
  margin: 2rem 0 .75rem;
  font-weight: 600;
}
.og-about-prose h2:first-child { margin-top: 0; }

.og-about-prose p {
  color: var(--og-text-soft);
  line-height: 1.75;
  margin-bottom: 1rem;
}

.og-about-prose code {
  font-family: var(--og-font-mono);
  font-size: .85em;
  background: var(--og-bg2);
  border: 1px solid var(--og-border2);
  color: #79C0FF;
  padding: .1em .4em;
  border-radius: 3px;
}

/* Sidebar cards */
.og-about-sidebar { display: flex; flex-direction: column; gap: 1.25rem; }

.og-about-card {
  background: var(--og-bg2);
  border: 1px solid var(--og-border);
  border-radius: var(--og-radius-lg);
  padding: 1.25rem;
}

.og-about-card h3 {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--og-faint);
  margin: 0 0 .875rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--og-border);
}

.og-about-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.og-about-card ul li {
  font-size: .875rem;
  color: var(--og-text-soft);
  display: flex;
  align-items: center;
  gap: .4rem;
}

.og-about-card ul li::before { content: '›'; color: var(--og-accent); }

/* Provider grid */
.og-provider-grid { display: flex; flex-wrap: wrap; gap: .4rem; }

.og-provider-tag {
  display: inline-block;
  font-size: .72rem;
  font-family: var(--og-font-mono);
  font-weight: 500;
  color: var(--og-muted);
  background: var(--og-bg3);
  border: 1px solid var(--og-border2);
  padding: .2rem .55rem;
  border-radius: 3px;
}

/* Process steps */
.og-about-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.og-step {
  background: var(--og-bg);
  border: 1px solid var(--og-border);
  border-radius: var(--og-radius-lg);
  padding: 1.5rem;
}

.og-step__num {
  font-family: var(--og-font-mono);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--og-accent);
  opacity: .35;
  margin-bottom: .75rem;
  line-height: 1;
}

.og-step h3 { font-size: .95rem; color: var(--og-text); margin: 0 0 .5rem; font-weight: 600; }
.og-step p  { font-size: .84rem; color: var(--og-muted); line-height: 1.6; margin: 0; }

/* Contact + Terminal */
.og-about-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.og-about-contact h2 { font-size: 1.5rem; color: var(--og-text); margin-bottom: .75rem; font-weight: 700; }
.og-about-contact p  { color: var(--og-muted); line-height: 1.7; margin-bottom: .75rem; }

/* Terminal mockup */
.og-terminal {
  border: 1px solid var(--og-border);
  border-radius: var(--og-radius-lg);
  overflow: hidden;
  font-family: var(--og-font-mono);
}

.og-terminal__bar {
  background: var(--og-bg3);
  padding: .6rem 1rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  border-bottom: 1px solid var(--og-border);
}

.og-terminal__bar span:not(.og-terminal__title) {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--og-border2);
}

.og-terminal__title {
  margin-left: auto;
  font-size: .7rem;
  color: var(--og-faint);
}

.og-terminal__body {
  background: var(--og-bg2);
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.og-terminal__line {
  font-size: .84rem;
  line-height: 1.55;
  color: var(--og-muted);
}

.og-t-prompt { color: var(--og-accent); margin-right: .5rem; }
.og-t-output { padding-left: 1.5rem; color: var(--og-text-soft); }
.og-t-accent { color: var(--og-accent); }

.og-t-cursor {
  display: inline-block;
  width: .55em;
  height: 1.1em;
  background: var(--og-accent);
  vertical-align: text-bottom;
  animation: blink .8s step-end infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* ════════════════════════════════════════════════════════════════════════
   PRIVACY PAGE
   ════════════════════════════════════════════════════════════════════════ */
.og-policy-page { background: var(--og-bg); }

.og-policy-container {
  max-width: 780px;
  margin: 0 auto;
  padding: 3rem 1.5rem 5rem;
}

.og-policy-header {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--og-border);
}

.og-policy-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--og-text);
  margin-bottom: .5rem;
}

.og-policy-meta {
  font-size: .82rem;
  color: var(--og-faint);
  font-family: var(--og-font-mono);
  margin-bottom: .875rem;
}

.og-policy-header p {
  color: var(--og-muted);
  line-height: 1.7;
}

.og-policy-section {
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--og-border);
}

.og-policy-section:last-child { border-bottom: none; }

.og-policy-section h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--og-text);
  margin-bottom: 1rem;
}

.og-policy-section h3 {
  font-size: .9rem;
  font-weight: 600;
  color: var(--og-text-soft);
  margin: 1rem 0 .5rem;
  font-family: var(--og-font-mono);
}

.og-policy-section p {
  color: var(--og-text-soft);
  line-height: 1.75;
  margin-bottom: .875rem;
}

.og-policy-section ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: .875rem;
}

.og-policy-section ul li {
  color: var(--og-text-soft);
  padding: .35rem 0;
  padding-left: 1.25rem;
  position: relative;
  line-height: 1.6;
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.og-policy-section ul li::before { content: '›'; position: absolute; left: 0; color: var(--og-accent); }

.og-policy-section a { color: var(--og-accent); }
.og-policy-section a:hover { color: var(--og-accent-hover); }

.og-policy-section code {
  font-family: var(--og-font-mono);
  font-size: .83em;
  background: var(--og-bg2);
  border: 1px solid var(--og-border2);
  color: #79C0FF;
  padding: .1em .4em;
  border-radius: 3px;
}

.og-policy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .875rem;
  margin: 1rem 0;
  border: 1px solid var(--og-border);
  border-radius: var(--og-radius);
  overflow: hidden;
}

.og-policy-table th {
  background: var(--og-bg3);
  color: var(--og-muted);
  padding: .55rem .875rem;
  text-align: left;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
}

.og-policy-table td {
  padding: .5rem .875rem;
  border-top: 1px solid var(--og-border);
  color: var(--og-text-soft);
}

/* ════════════════════════════════════════════════════════════════════════
   SINGLE POST — Article layout
   ════════════════════════════════════════════════════════════════════════ */
.og-single-wrap { padding-top: 1.75rem; padding-bottom: 3rem; }

/* Main + sidebar grid for single posts */
.og-single-main { min-width: 0; }
.og-single-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: sticky;
  top: 76px;
  align-self: start;
}

/* Article header */
.og-article__header { margin-bottom: 2rem; }

.og-article__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--og-text);
  margin: .5rem 0 .75rem;
}

.og-article__meta {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .78rem;
  color: var(--og-faint);
  font-family: var(--og-font-mono);
  margin-bottom: 1.25rem;
}

.og-article__hero-img {
  border-radius: var(--og-radius-lg);
  overflow: hidden;
  border: 1px solid var(--og-border);
  margin-top: 1rem;
}

.og-article__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/7;
  object-fit: cover;
}

/* Article body — typography */
.og-article__body {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--og-text-soft);
}

.og-article__body h2 {
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--og-text);
  margin: 2.25rem 0 .75rem;
  padding-top: .25rem;
  border-top: 1px solid var(--og-border);
  scroll-margin-top: 80px;
}

.og-article__body h3 {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--og-text);
  margin: 1.75rem 0 .5rem;
  scroll-margin-top: 80px;
}

.og-article__body h4 {
  font-size: .95rem;
  font-weight: 600;
  color: var(--og-muted);
  margin: 1.25rem 0 .35rem;
  scroll-margin-top: 80px;
}

.og-article__body p { margin-bottom: 1.1rem; }

.og-article__body a {
  color: var(--og-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.og-article__body a:hover { color: var(--og-accent-hover); }

.og-article__body ul,
.og-article__body ol {
  padding-left: 1.5rem;
  margin-bottom: 1.1rem;
}

.og-article__body li { margin-bottom: .35rem; }

.og-article__body blockquote {
  margin: 1.5rem 0;
  padding: .875rem 1.25rem;
  background: var(--og-bg2);
  border-left: 3px solid var(--og-accent);
  border-radius: 0 var(--og-radius) var(--og-radius) 0;
  color: var(--og-muted);
  font-style: italic;
}

.og-article__body code {
  font-family: var(--og-font-mono);
  font-size: .87em;
  background: var(--og-bg2);
  border: 1px solid var(--og-border2);
  color: #79C0FF;
  padding: .1em .4em;
  border-radius: 3px;
}

.og-article__body pre code {
  background: transparent;
  border: none;
  padding: 0;
  font-size: .875rem;
  color: inherit;
}

/* Article footer — tags */
.og-article__footer {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--og-border);
}

.og-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.og-tag-chip {
  display: inline-block;
  font-size: .72rem;
  font-family: var(--og-font-mono);
  color: var(--og-muted);
  background: var(--og-bg2);
  border: 1px solid var(--og-border2);
  padding: .2rem .55rem;
  border-radius: 99px;
  text-decoration: none;
  transition: color .12s, border-color .12s;
}

.og-tag-chip:hover {
  color: var(--og-accent);
  border-color: var(--og-accent);
}

/* ── Post navigation ─────────────────────────────────────────────────────── */
.og-post-nav { margin-top: 2.5rem; }

.og-post-nav__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.og-post-nav__item {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: .875rem 1rem;
  background: var(--og-bg2);
  border: 1px solid var(--og-border);
  border-radius: var(--og-radius-lg);
  text-decoration: none;
  transition: border-color .15s, background .15s;
}

.og-post-nav__item:hover {
  border-color: var(--og-accent);
  background: var(--og-accent-dim);
}

.og-post-nav__item--next { text-align: right; }

.og-post-nav__label {
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--og-faint);
  font-family: var(--og-font-mono);
}

.og-post-nav__title {
  font-size: .875rem;
  font-weight: 600;
  color: var(--og-text-soft);
  line-height: 1.35;
  transition: color .12s;
}

.og-post-nav__item:hover .og-post-nav__title { color: var(--og-accent); }

/* ── TOC widget (single post sidebar) ───────────────────────────────────── */
.og-toc-widget { max-height: calc(100vh - 160px); overflow-y: auto; }

.og-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.og-toc__list li { border-bottom: 1px solid var(--og-border); }
.og-toc__list li:last-child { border-bottom: none; }

.og-toc__list a {
  display: block;
  padding: .35rem .25rem;
  font-size: .8rem;
  color: var(--og-muted);
  text-decoration: none;
  line-height: 1.4;
  transition: color .12s, padding-left .12s;
}

.og-toc__list a:hover,
.og-toc__list a.is-active {
  color: var(--og-accent);
  padding-left: .5rem;
}

.og-toc__item--sub a {
  padding-left: .875rem;
  font-size: .77rem;
  color: var(--og-faint);
}

.og-toc__item--sub a:hover,
.og-toc__item--sub a.is-active {
  color: var(--og-accent);
  padding-left: 1.25rem;
}

/* ════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .og-about-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .og-main-layout { grid-template-columns: 1fr; }
  .og-home-sidebar { position: static; }
  .og-single-sidebar { position: static; display: none; } /* hide on mobile */
  .og-post-featured { grid-template-columns: 1fr; }
  .og-post-featured__img-wrap { display: none; }
  .og-about-two-col { grid-template-columns: 1fr; }
  .og-about-contact { grid-template-columns: 1fr; }
  .og-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .og-post-nav__grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .og-about-steps { grid-template-columns: 1fr; }
  .og-about-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .og-post-list__thumb { width: 72px; height: 48px; }
  .og-article__title { font-size: 1.5rem; }
}
