/* ==========================================================================
   OIC Statements — Public Site Base Styles (uses tokens.css + Bootstrap 5 RTL)
   ========================================================================== */

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--oic-font-ar);
  font-size: var(--oic-fs-base);
  line-height: var(--oic-lh);
  color: var(--oic-text);
  background: var(--oic-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--oic-font-display);
  /* color: var(--oic-heading); */
  font-weight: 700;
  line-height: 1.3;
}

a { color: var(--oic-primary); text-decoration: none; }
a:hover { color: var(--oic-primary-700); }

img { max-width: 100%; height: auto; display: block; }

.container-oic { max-width: 1240px; margin-inline: auto; padding-inline: var(--oic-sp-5); }

/* ---- Buttons ---- */
.btn-oic {
  display: inline-flex;
  align-items: center;
  gap: var(--oic-sp-2);
  padding: 0.65rem 1.4rem;
  border-radius: var(--oic-radius-pill);
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform var(--oic-dur) var(--oic-ease), background var(--oic-dur);
}
.btn-oic:hover { transform: translateY(-2px); }
.btn-oic-primary { background: var(--oic-primary); color: #fff; }
.btn-oic-primary:hover { background: var(--oic-primary-600); color: #fff; }
.btn-oic-outline { background: transparent; border-color: var(--oic-border); color: var(--oic-text); }
.btn-oic-accent { background: var(--oic-accent); color: #1d2327; }

/* ---- Header / Nav ---- */
.oic-header {
  position: sticky; top: 0;
  z-index: var(--oic-z-overlay-ui);
  background: color-mix(in srgb, var(--oic-surface) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--oic-border);
}
.oic-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--oic-sp-5); padding-block: var(--oic-sp-3);
}
.oic-logo { display: flex; align-items: center; gap: var(--oic-sp-2); font-weight: 800; font-size: var(--oic-fs-xl); color: var(--oic-heading); }
.oic-logo__mark { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, var(--oic-primary), var(--oic-accent)); display: grid; place-items: center; color: #fff; font-weight: 800; }
.oic-nav { display: flex; align-items: center; gap: var(--oic-sp-5); }
.oic-nav a { color: var(--oic-text); font-weight: 600; }
.oic-nav a:hover, .oic-nav a.is-active { color: var(--oic-primary); }
.oic-header__tools { display: flex; align-items: center; gap: var(--oic-sp-3); }

/* ---- Language switcher ---- */
/* GTranslate shortcode wrapper */
.oic-lang-switcher--gt { display: flex; align-items: center; }
.oic-lang-switcher--gt select { background: transparent; color: var(--oic-text); border: 1px solid var(--oic-border); border-radius: 8px; font-size: .8rem; padding: 4px 8px; cursor: pointer; font-family: inherit; }

/* Custom globe dropdown (fallback) */
.oic-lang-switcher { position: relative; display: inline-flex; align-items: center; }
.oic-lang-switcher__toggle { font-size: 1.1rem; }
.oic-lang-switcher__menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  min-width: 160px;
  background: var(--oic-surface, #fff);
  border: 1px solid var(--oic-border, #e0e0e0);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  list-style: none;
  margin: 0;
  padding: 6px 0;
  z-index: 999;
}
.oic-lang-switcher__menu.is-open { display: block; }
.oic-lang-switcher__item {
  display: block;
  padding: 8px 16px;
  font-size: .88rem;
  color: var(--oic-text);
  text-decoration: none;
  transition: background .12s;
  white-space: nowrap;
}
.oic-lang-switcher__item:hover { background: var(--oic-hover-bg, rgba(0,0,0,.05)); }
.oic-icon-btn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--oic-border); background: var(--oic-surface); color: var(--oic-text); display: grid; place-items: center; cursor: pointer; }
.oic-icon-btn:hover { border-color: var(--oic-primary); color: var(--oic-primary); }

/* ---- Hero ---- */
.oic-hero { padding-block: var(--oic-sp-8); }
.oic-hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--oic-sp-7); align-items: center; }
.oic-hero__eyebrow { color: var(--oic-accent-600); font-weight: 700; letter-spacing: 0.04em; }
.oic-hero__title { font-size: var(--oic-fs-display); margin: var(--oic-sp-3) 0; }
.oic-hero__lead { font-size: var(--oic-fs-lg); color: var(--oic-text-muted); max-width: 46ch; }
.oic-hero__actions { display: flex; gap: var(--oic-sp-3); margin-top: var(--oic-sp-5); flex-wrap: wrap; }
.oic-hero__cover { border-radius: var(--oic-radius-lg); box-shadow: var(--oic-shadow-lg); aspect-ratio: 3/4; object-fit: cover; width: 100%; transform: rotate(-2deg); }

/* ---- Section ---- */
.oic-section { padding-block: var(--oic-sp-7); }
.oic-section__head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: var(--oic-sp-5); flex-wrap: wrap; gap: var(--oic-sp-3); }
.oic-section__title { font-size: var(--oic-fs-2xl); }
.oic-section__sub { color: var(--oic-text-muted); }

/* ---- statement cards ---- */
.oic-grid { display: grid; gap: var(--oic-sp-5); }
.oic-grid--statements { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.oic-card {
  background: var(--oic-surface);
  border: 1px solid var(--oic-border);
  border-radius: var(--oic-radius);
  overflow: hidden;
  transition: transform var(--oic-dur) var(--oic-ease), box-shadow var(--oic-dur);
}
.oic-card:hover { transform: translateY(-6px); box-shadow: var(--oic-shadow-lg); }
.oic-card__cover { aspect-ratio: 3/4; object-fit: cover; width: 100%; }
.oic-card__body { padding: var(--oic-sp-4); }
.oic-card__topic { font-size: var(--oic-fs-sm); color: var(--oic-accent-600); font-weight: 700; }
.oic-card__title { font-size: var(--oic-fs-lg); margin: var(--oic-sp-1) 0 var(--oic-sp-2); }
.oic-card__meta { display: flex; gap: var(--oic-sp-3); font-size: var(--oic-fs-sm); color: var(--oic-text-muted); }
.oic-card__stats { display: flex; gap: var(--oic-sp-3); margin-top: var(--oic-sp-3); font-size: var(--oic-fs-sm); color: var(--oic-text-muted); padding-top: var(--oic-sp-3); border-top: 1px solid var(--oic-border); }

/* ---- Topic chips ---- */
.oic-chips { display: flex; flex-wrap: wrap; gap: var(--oic-sp-2); }
.oic-chip { padding: 0.4rem 1rem; border-radius: var(--oic-radius-pill); background: var(--oic-surface-2); border: 1px solid var(--oic-border); color: var(--oic-text); font-weight: 600; font-size: var(--oic-fs-sm); cursor: pointer; }
.oic-chip:hover, .oic-chip.is-active { background: var(--oic-primary); color: #fff; border-color: var(--oic-primary); }

/* ---- Newsletter ---- */
.oic-newsletter { background: linear-gradient(135deg, var(--oic-secondary), var(--oic-primary-700)); color: #fff; border-radius: var(--oic-radius-lg); padding: var(--oic-sp-7); text-align: center; }
.oic-newsletter h2 { color: #fff; }
.oic-newsletter__form { display: flex; gap: var(--oic-sp-2); max-width: 460px; margin: var(--oic-sp-4) auto 0; }
.oic-newsletter__form input { flex: 1; border: none; border-radius: var(--oic-radius-pill); padding: 0.8rem 1.2rem; }

/* ---- Footer ---- */
.oic-footer { background: var(--oic-secondary); color: #cdd9e2; margin-top: var(--oic-sp-8); padding-block: var(--oic-sp-7) var(--oic-sp-5); }
.oic-footer a { color: #cdd9e2; }
.oic-footer a:hover { color: #fff; }
.oic-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: var(--oic-sp-6); }
.oic-footer__bottom { border-top: 1px solid rgba(255,255,255,0.12); margin-top: var(--oic-sp-5); padding-top: var(--oic-sp-4); text-align: center; font-size: var(--oic-fs-sm); }

/* ---- Filters bar ---- */
.oic-filters { display: flex; flex-wrap: wrap; gap: var(--oic-sp-3); align-items: center; background: var(--oic-surface); border: 1px solid var(--oic-border); border-radius: var(--oic-radius); padding: var(--oic-sp-4); margin-bottom: var(--oic-sp-5); }
.oic-filters select, .oic-filters input { border: 1px solid var(--oic-border); border-radius: var(--oic-radius-sm); padding: 0.5rem 0.8rem; background: var(--oic-bg); color: var(--oic-text); }

/* ---- Breadcrumb ---- */
.oic-breadcrumb { display: flex; gap: var(--oic-sp-2); font-size: var(--oic-fs-sm); color: var(--oic-text-muted); padding-block: var(--oic-sp-4); }

/* ---- Badges ---- */
.oic-badge { display: inline-flex; align-items: center; padding: 0.2rem 0.7rem; border-radius: var(--oic-radius-pill); font-size: var(--oic-fs-sm); font-weight: 600; }
.oic-badge--published { background: color-mix(in srgb, var(--oic-success) 18%, transparent); color: var(--oic-success); }
.oic-badge--draft { background: var(--oic-surface-2); color: var(--oic-text-muted); }
.oic-badge--review { background: color-mix(in srgb, var(--oic-warning) 20%, transparent); color: var(--oic-warning); }

/* ---- Share section ---- */
.oic-share {
  display: flex; align-items: flex-start; gap: var(--oic-sp-7);
  background: var(--oic-surface);
  border: 1px solid var(--oic-border);
  border-radius: var(--oic-radius-lg);
  padding: var(--oic-sp-6);
}
.oic-share__content { flex: 1; min-width: 0; }
.oic-share__title { font-size: var(--oic-fs-xl); margin-bottom: var(--oic-sp-2); }
.oic-share__sub { color: var(--oic-text-muted); margin-bottom: var(--oic-sp-4); }
.oic-share__btns { display: flex; flex-wrap: wrap; gap: var(--oic-sp-2); }
.oic-share__btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0.55rem 1.1rem;
  border-radius: var(--oic-radius-pill);
  font-weight: 700; font-size: 0.9rem;
  cursor: pointer; border: none;
  text-decoration: none; color: #fff;
  transition: opacity var(--oic-dur) var(--oic-ease), transform var(--oic-dur) var(--oic-ease);
}
.oic-share__btn:hover { opacity: 0.88; transform: translateY(-2px); color: #fff; }
.oic-share__btn--whatsapp  { background: #25d366; }
.oic-share__btn--telegram  { background: #0088cc; }
.oic-share__btn--twitter   { background: #000; }
.oic-share__btn--facebook  { background: #1877f2; }
.oic-share__btn--copy {
  background: var(--oic-surface-2); color: var(--oic-text);
  border: 1px solid var(--oic-border);
}
.oic-share__btn--copy:hover { color: var(--oic-text); background: var(--oic-border); }
.oic-share__qr { text-align: center; flex: 0 0 auto; }
.oic-share__qr img {
  width: 160px; height: 160px;
  border-radius: var(--oic-radius);
  border: 3px solid var(--oic-border);
  display: block; margin: 0 auto;
  background: var(--oic-surface-2); /* placeholder bg while loading */
}
.oic-share__qr p { font-size: var(--oic-fs-sm); color: var(--oic-text-muted); margin-top: var(--oic-sp-2); }
.oic-share__qr-dl {
  font-size: var(--oic-fs-sm); color: var(--oic-primary); display: inline-block;
  margin-top: var(--oic-sp-1);
}
/* ---- Inline reactions bar ---- */
.oic-inline-reactions {
  display: flex; align-items: center; flex-wrap: wrap; gap: var(--oic-sp-2);
  background: var(--oic-surface);
  border: 1px solid var(--oic-border);
  border-radius: var(--oic-radius);
  padding: 0.75rem 1rem;
}
.oic-inline-reactions__label {
  font-weight: 700; font-size: var(--oic-fs-sm);
  color: var(--oic-text-muted); margin-inline-end: var(--oic-sp-2);
}
/* Inline tabs (reuse .oic-tabs but distinguish from drawer) */
.oic-inline-tab {
  flex: 1; border: 1px solid var(--oic-border);
  background: var(--oic-surface); padding: 0.5rem 0.8rem;
  border-radius: var(--oic-radius-sm); cursor: pointer;
  font-weight: 600; color: var(--oic-text-muted); font-family: inherit;
}
.oic-inline-tab.is-active { background: var(--oic-primary); color: #fff; border-color: var(--oic-primary); }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .oic-hero__grid { grid-template-columns: 1fr; }
  .oic-footer__grid { grid-template-columns: 1fr 1fr; }
  .oic-nav { display: none; }
}
@media (max-width: 560px) {
  .oic-hero__title { font-size: var(--oic-fs-2xl); }
  .oic-footer__grid { grid-template-columns: 1fr; }
  .oic-newsletter__form { flex-direction: column; }
  .oic-share { flex-direction: column; gap: var(--oic-sp-5); }
  .oic-share__qr img { width: 130px; height: 130px; }
}


/* =============================================================
   SEARCH PAGE
   ============================================================= */

.oic-search-page {
  padding-block: var(--oic-sp-8);
}

/* Hero */
.oic-search-hero {
  text-align: center;
  padding: var(--oic-sp-8) 0 var(--oic-sp-6);
}
.oic-search-hero__title {
  font-size: var(--oic-fs-2xl);
  font-weight: 800;
  color: var(--oic-heading);
  margin-bottom: var(--oic-sp-4);
  line-height: 1.3;
}
.oic-search-hero__title em {
  font-style: normal;
  color: var(--oic-primary);
}
.oic-search-hero__sub {
  color: var(--oic-text-muted);
  margin-bottom: var(--oic-sp-5);
}

/* Search form */
.oic-search-form {
  display: flex;
  gap: var(--oic-sp-3);
  max-width: 640px;
  margin-inline: auto;
}
.oic-search-form__input {
  flex: 1;
  padding: 0.75rem 1.1rem;
  border: 2px solid var(--oic-border);
  border-radius: var(--oic-radius);
  background: var(--oic-surface);
  color: var(--oic-text);
  font-size: var(--oic-fs-base);
  font-family: inherit;
  transition: border-color 0.18s;
}
.oic-search-form__input:focus {
  outline: none;
  border-color: var(--oic-primary);
}
.oic-search-form__btn {
  white-space: nowrap;
  flex-shrink: 0;
}

/* Scope tabs */
.oic-search-tabs {
  display: flex;
  gap: var(--oic-sp-2);
  border-bottom: 2px solid var(--oic-border);
  margin-bottom: var(--oic-sp-7);
  margin-top: var(--oic-sp-2);
}
.oic-search-tabs__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--oic-sp-2);
  padding: 0.7rem 1.4rem;
  font-weight: 700;
  font-size: var(--oic-fs-base);
  color: var(--oic-text-muted);
  text-decoration: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: color 0.18s, border-color 0.18s;
}
.oic-search-tabs__tab:hover { color: var(--oic-primary); }
.oic-search-tabs__tab.is-active {
  color: var(--oic-primary);
  border-bottom-color: var(--oic-primary);
}
.oic-search-tabs__icon { font-size: 1.1em; }
.oic-search-tabs__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--oic-primary);
  color: #fff;
  border-radius: 9999px;
  min-width: 1.5rem;
  height: 1.5rem;
  padding-inline: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

/* statement card action row */
.oic-statement-card { display: flex; flex-direction: column; }
.oic-statement-card__cover-link { display: block; }
.oic-statement-card__cover-link .oic-card__cover { width: 100%; border-radius: var(--oic-radius) var(--oic-radius) 0 0; }
.oic-statement-card__actions {
  display: flex;
  gap: var(--oic-sp-2);
  margin-top: auto;
  padding-top: var(--oic-sp-3);
  flex-wrap: wrap;
}

/* Article row (posts tab) */
.oic-articles-list {
  display: flex;
  flex-direction: column;
  gap: var(--oic-sp-5);
}
.oic-article-row {
  display: flex;
  gap: var(--oic-sp-5);
  background: var(--oic-surface);
  border: 1px solid var(--oic-border);
  border-radius: var(--oic-radius);
  overflow: hidden;
  transition: box-shadow 0.18s, transform 0.18s;
}
.oic-article-row:hover {
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
  transform: translateY(-2px);
}
.oic-article-row__thumb {
  flex-shrink: 0;
  width: 180px;
}
.oic-article-row__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.oic-article-row__body {
  flex: 1;
  padding: var(--oic-sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--oic-sp-2);
}
.oic-article-row__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--oic-sp-2);
  font-size: var(--oic-fs-sm);
}
.oic-article-row__date { color: var(--oic-text-muted); }
.oic-article-row__statement-badge {
  color: var(--oic-primary);
  text-decoration: none;
  font-weight: 600;
}
.oic-article-row__statement-badge:hover { text-decoration: underline; }
.oic-article-row__title {
  font-size: var(--oic-fs-lg);
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
}
.oic-article-row__title a { color: var(--oic-heading); text-decoration: none; }
.oic-article-row__title a:hover { color: var(--oic-primary); }
.oic-article-row__excerpt { color: var(--oic-text-muted); font-size: var(--oic-fs-sm); margin: 0; }
.oic-article-row__readmore { align-self: flex-start; margin-top: auto; }

/* Empty state */
.oic-search-empty {
  text-align: center;
  padding: var(--oic-sp-10) 0;
  color: var(--oic-text-muted);
}
.oic-search-empty__icon { font-size: 3rem; display: block; margin-bottom: var(--oic-sp-3); }

/* Pagination */
.oic-pagination {
  display: flex;
  justify-content: center;
  gap: var(--oic-sp-2);
  padding: var(--oic-sp-7) 0;
  flex-wrap: wrap;
}
.oic-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  height: 2.2rem;
  padding-inline: 0.5rem;
  border: 1px solid var(--oic-border);
  border-radius: var(--oic-radius-sm);
  color: var(--oic-text);
  text-decoration: none;
  font-weight: 600;
  background: var(--oic-surface);
  transition: background 0.15s, color 0.15s;
}
.oic-pagination .page-numbers.current,
.oic-pagination .page-numbers:hover {
  background: var(--oic-primary);
  border-color: var(--oic-primary);
  color: #fff;
}

/* Small button variant */
.btn-oic-sm { padding: 0.45rem 0.9rem !important; font-size: var(--oic-fs-sm) !important; }

/* Cover placeholder */
.oic-card__cover--placeholder {
  display: grid;
  place-items: center;
  background: var(--oic-surface-2);
  color: var(--oic-text-muted);
  font-size: 2rem;
  aspect-ratio: 3/4;
}


/* =============================================================
   SINGLE ARTICLE PAGE
   ============================================================= */

.oic-single-article {
  padding-block: var(--oic-sp-7);
}

/* Two-column layout: main + sidebar */
.oic-single-article__layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: var(--oic-sp-8);
  align-items: start;
  margin-top: var(--oic-sp-6);
}

/* Article header */
.oic-single-article__header {
  margin-bottom: var(--oic-sp-6);
}
.oic-single-article__title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.25;
  color: var(--oic-heading);
  margin: var(--oic-sp-3) 0 var(--oic-sp-4);
}
.oic-single-article__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--oic-sp-3);
  font-size: var(--oic-fs-sm);
  color: var(--oic-text-muted);
  margin-bottom: var(--oic-sp-5);
}
.oic-single-article__author strong { color: var(--oic-text); }
.oic-single-article__statement-link {
  color: var(--oic-primary);
  text-decoration: none;
  font-weight: 600;
}
.oic-single-article__statement-link:hover { text-decoration: underline; }
.oic-single-article__featured-img {
  margin: 0 0 var(--oic-sp-6);
  border-radius: var(--oic-radius);
  overflow: hidden;
  max-height: 480px;
}
.oic-single-article__featured-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content */
.oic-single-article__content {
  font-size: var(--oic-fs-base);
  line-height: 1.85;
  color: var(--oic-text);
}
.oic-single-article__content > * + * { margin-top: 1.2em; }
.oic-single-article__content h2,
.oic-single-article__content h3,
.oic-single-article__content h4 {
  color: var(--oic-heading);
  font-weight: 700;
  line-height: 1.3;
  margin-top: 1.8em;
}
.oic-single-article__content a { color: var(--oic-primary); }
.oic-single-article__content blockquote {
  border-inline-start: 4px solid var(--oic-primary);
  padding-inline-start: 1.2em;
  color: var(--oic-text-muted);
  font-style: italic;
}
.oic-single-article__content img {
  max-width: 100%;
  border-radius: var(--oic-radius-sm);
}

/* Tags */
.oic-single-article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--oic-sp-2);
  margin-top: var(--oic-sp-6);
  padding-top: var(--oic-sp-5);
  border-top: 1px solid var(--oic-border);
}
.oic-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: var(--oic-surface-2);
  border: 1px solid var(--oic-border);
  border-radius: 9999px;
  font-size: var(--oic-fs-sm);
  color: var(--oic-text);
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
}
.oic-tag:hover { background: var(--oic-primary); color: #fff; border-color: var(--oic-primary); }

/* ── Sidebar ── */
.oic-single-article__sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--oic-sp-6);
  position: sticky;
  top: var(--oic-sp-5);
}

.oic-sidebar-widget {
  background: var(--oic-surface);
  border: 1px solid var(--oic-border);
  border-radius: var(--oic-radius);
  overflow: hidden;
}
.oic-sidebar-widget__title {
  font-size: var(--oic-fs-base);
  font-weight: 700;
  color: var(--oic-heading);
  padding: var(--oic-sp-4) var(--oic-sp-5);
  border-bottom: 1px solid var(--oic-border);
  margin: 0;
  background: var(--oic-surface-2);
}

/* statement card in sidebar */
.oic-sidebar-statement-card {
  display: flex;
  flex-direction: column;
}
.oic-sidebar-statement-card__cover-link { display: block; }
.oic-sidebar-statement-card__cover {
  width: 100%;
  display: block;
  aspect-ratio: 3/4;
  object-fit: cover;
  max-height: 240px;
}
.oic-sidebar-statement-card__cover--placeholder {
  display: grid;
  place-items: center;
  background: var(--oic-surface-2);
  font-size: 3rem;
  aspect-ratio: 3/4;
  max-height: 240px;
}
.oic-sidebar-statement-card__body {
  padding: var(--oic-sp-4) var(--oic-sp-5) var(--oic-sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--oic-sp-2);
}
.oic-sidebar-statement-card__title {
  font-size: var(--oic-fs-base);
  font-weight: 700;
  margin: 0;
}
.oic-sidebar-statement-card__title a { color: var(--oic-heading); text-decoration: none; }
.oic-sidebar-statement-card__title a:hover { color: var(--oic-primary); }
.oic-sidebar-statement-card__actions {
  display: flex;
  gap: var(--oic-sp-2);
  flex-wrap: wrap;
  margin-top: var(--oic-sp-2);
}

/* Related posts list */
.oic-sidebar-related {
  list-style: none;
  margin: 0;
  padding: 0;
}
.oic-sidebar-related__item {
  display: flex;
  gap: var(--oic-sp-3);
  padding: var(--oic-sp-4) var(--oic-sp-5);
  border-bottom: 1px solid var(--oic-border);
  align-items: flex-start;
  transition: background 0.15s;
}
.oic-sidebar-related__item:last-child { border-bottom: none; }
.oic-sidebar-related__item:hover { background: var(--oic-surface-2); }
.oic-sidebar-related__thumb { flex-shrink: 0; }
.oic-sidebar-related__img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: var(--oic-radius-sm);
  display: block;
}
.oic-sidebar-related__body {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}
.oic-card__topic--sm { font-size: 0.7rem; }
.oic-sidebar-related__title {
  font-size: var(--oic-fs-sm);
  font-weight: 600;
  color: var(--oic-heading);
  text-decoration: none;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.oic-sidebar-related__title:hover { color: var(--oic-primary); }
.oic-sidebar-related__date {
  font-size: 0.7rem;
  color: var(--oic-text-muted);
}

/* ── Responsive ── */
@media (max-width: 960px) {
  .oic-single-article__layout {
    grid-template-columns: 1fr;
  }
  .oic-single-article__sidebar {
    position: static;
  }
  .oic-sidebar-statement-card {
    flex-direction: row;
  }
  .oic-sidebar-statement-card__cover-link { width: 120px; flex-shrink: 0; }
  .oic-sidebar-statement-card__cover { max-height: unset; }
}
@media (max-width: 600px) {
  .oic-search-form { flex-direction: column; }
  .oic-article-row { flex-direction: column; }
  .oic-article-row__thumb { width: 100%; height: 200px; }
  .oic-search-tabs__tab { font-size: var(--oic-fs-sm); padding: 0.5rem 0.9rem; }
  .oic-sidebar-statement-card { flex-direction: column; }
  .oic-sidebar-statement-card__cover-link { width: 100%; }
}

.oic-sidebar-widget__cat {
  color: var(--oic-primary);
}
