/* ==========================================================================
   ABB News — Column article (single-column.php)
   RTL: article main on the RIGHT (first grid track), sidebar on the LEFT.
   Includes copies of .abb-opbox / .abb-oprank / .abb-stat because their source
   files (opinion.css / profiles.css) do not load on a column article page.
   ========================================================================== */

.abb-column { padding-block: var(--abb-space-5) var(--abb-space-8); }
.abb-column__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px; /* first = rightmost = article */
	gap: var(--abb-space-6);
	align-items: start;
}
.abb-column__side { position: sticky; top: var(--abb-space-4); }

/* ---- Article head ---- */
.abb-column-article__head { border-bottom: 1px solid var(--abb-border); padding-bottom: var(--abb-space-4); margin-bottom: var(--abb-space-4); }
.abb-column-article__kicker { display: inline-block; color: var(--abb-red); font-weight: 700; font-size: 0.9rem; margin-bottom: var(--abb-space-2); }

/* ---- Columnist byline ---- */
.abb-column-byline {
	display: flex; align-items: center; justify-content: space-between; gap: var(--abb-space-4);
	padding: var(--abb-space-3) 0; margin-bottom: var(--abb-space-3);
}
.abb-column-byline__info { display: flex; flex-direction: column; gap: 2px; }
.abb-column-byline__name { font-size: 1.15rem; font-weight: 800; color: var(--abb-text); }
.abb-column-byline__name:hover { color: var(--abb-red); }
.abb-column-byline__role { font-size: 0.85rem; color: var(--abb-text-soft); }
.abb-column-byline__profile { font-size: 0.85rem; font-weight: 700; color: var(--abb-red); margin-top: 2px; }
.abb-column-byline__photo { flex: 0 0 auto; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; border: 1px solid var(--abb-border-light); background: var(--abb-border-light); }
.abb-column-byline__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }

.abb-column-article__meta { display: flex; align-items: center; gap: var(--abb-space-2); color: var(--abb-text-soft); font-size: 0.85rem; margin-bottom: var(--abb-space-4); }

/* ---- Prev / next column ---- */
.abb-column-nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--abb-space-4); margin: var(--abb-space-6) 0; }
.abb-column-nav__item {
	display: flex; flex-direction: column; gap: 4px;
	padding: var(--abb-space-4); border: 1px solid var(--abb-border); border-radius: var(--abb-radius);
	background: #fff; color: var(--abb-text);
}
.abb-column-nav__item--empty { border: 0; background: transparent; }
.abb-column-nav__item--prev { text-align: left; }
.abb-column-nav__dir { font-size: 0.8rem; color: var(--abb-red); font-weight: 700; }
.abb-column-nav__title { font-weight: 700; line-height: 1.5; }
.abb-column-nav__item:hover .abb-column-nav__title { color: var(--abb-red); }
.abb-column-nav__by { font-size: 0.8rem; color: var(--abb-text-soft); }

/* ---- Author bio card + stats ---- */
.abb-column-bio {
	display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--abb-space-5);
	align-items: center; margin-top: var(--abb-space-6);
	padding: var(--abb-space-5); border: 1px solid var(--abb-border); border-radius: var(--abb-radius-lg);
	background: var(--abb-offwhite);
}
.abb-column-bio__main { display: flex; gap: var(--abb-space-4); align-items: flex-start; }
.abb-column-bio__photo { flex: 0 0 auto; width: 90px; height: 90px; border-radius: 50%; overflow: hidden; border: 2px solid #fff; box-shadow: var(--abb-shadow-card); background: var(--abb-border-light); }
.abb-column-bio__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.abb-column-bio__name { font-size: 1.15rem; font-weight: 800; color: var(--abb-text); }
.abb-column-bio__name:hover { color: var(--abb-red); }
.abb-column-bio__role { display: block; font-size: 0.85rem; color: var(--abb-text-soft); margin-bottom: var(--abb-space-2); }
.abb-column-bio__text { font-size: 0.9rem; line-height: 1.9; color: var(--abb-text-muted); margin: 0 0 var(--abb-space-3); }
.abb-column-bio__social { display: flex; gap: var(--abb-space-2); margin-bottom: var(--abb-space-3); }
.abb-column-bio__social a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--abb-border); color: var(--abb-text-muted); font-weight: 700; }
.abb-column-bio__social a:hover { background: var(--abb-red); color: #fff; border-color: var(--abb-red); }
.abb-column-bio__more { font-weight: 700; font-size: 0.9rem; }
.abb-column-bio__stats { display: flex; flex-direction: column; gap: var(--abb-space-3); }
.abb-column-bio__all { font-size: 0.85rem; font-weight: 700; color: var(--abb-red); text-align: center; }

/* .abb-stat (copied from profiles.css — not loaded on this page) */
.abb-stat { display: flex; align-items: center; justify-content: space-between; gap: var(--abb-space-3); padding: var(--abb-space-3) var(--abb-space-4); background: #fff; border: 1px solid var(--abb-border); border-radius: var(--abb-radius-sm); }
.abb-stat__label { font-family: var(--abb-font-heading); font-size: var(--abb-fs-sm); color: var(--abb-text-muted); }
.abb-stat__value { font-family: var(--abb-font-latin); font-weight: 800; font-size: var(--abb-fs-xl); color: var(--abb-red); }

/* ---- Bottom band ---- */
.abb-column__bottom {
	display: grid; grid-template-columns: 340px minmax(0, 1fr); /* related RIGHT, more LEFT */
	gap: var(--abb-space-6); margin-top: var(--abb-space-7);
	border-top: 3px solid var(--abb-red); padding-top: var(--abb-space-6);
}
.abb-colrelated__list { list-style: none; margin: 0; padding: 0; }
.abb-colrelated__item { padding: var(--abb-space-3) 0; border-bottom: 1px solid var(--abb-border-light); }
.abb-colrelated__title { display: block; font-weight: 700; line-height: 1.6; color: var(--abb-text); }
.abb-colrelated__title:hover { color: var(--abb-red); }
.abb-colrelated__by { font-size: 0.8rem; color: var(--abb-text-soft); }
.abb-colrelated__more { display: inline-block; margin-top: var(--abb-space-3); font-weight: 700; font-size: 0.9rem; }

.abb-colmore__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--abb-space-5); }
.abb-colmore__card { background: #fff; border: 1px solid var(--abb-border); border-radius: var(--abb-radius); overflow: hidden; box-shadow: var(--abb-shadow-card); }
.abb-colmore__thumb { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--abb-border-light); }
.abb-colmore__thumb img { width: 100%; height: 100%; object-fit: cover; }
.abb-colmore__title { font-size: 1rem; line-height: 1.5; margin: var(--abb-space-3) var(--abb-space-4) var(--abb-space-2); }
.abb-colmore__title a { color: var(--abb-text); }
.abb-colmore__title a:hover { color: var(--abb-red); }
.abb-colmore__meta { display: flex; align-items: center; justify-content: space-between; gap: var(--abb-space-2); font-size: 0.8rem; color: var(--abb-text-soft); padding: 0 var(--abb-space-4) var(--abb-space-4); }
.abb-colmore__by { font-weight: 700; color: var(--abb-text); }

/* ---- .abb-opbox / .abb-oprank (copied from opinion.css — not loaded here) ---- */
.abb-opbox { background: #fff; border: 1px solid var(--abb-border); border-radius: var(--abb-radius-lg); padding: var(--abb-space-4) var(--abb-space-5); margin-bottom: var(--abb-space-5); }
.abb-opbox__title { margin: 0 0 var(--abb-space-4); }
.abb-opbox__more { display: inline-block; margin-top: var(--abb-space-3); font-weight: 700; font-size: 0.9rem; }
.abb-oprank { list-style: none; margin: 0; padding: 0; }
.abb-oprank__item { display: flex; align-items: flex-start; gap: var(--abb-space-3); padding: var(--abb-space-3) 0; border-bottom: 1px solid var(--abb-border-light); }
.abb-oprank__item:last-child { border-bottom: 0; }
.abb-oprank__num { flex: 0 0 auto; font-size: 1.5rem; font-weight: 800; color: var(--abb-red); line-height: 1.1; min-width: 1.4em; text-align: center; }
.abb-oprank__link { display: flex; gap: var(--abb-space-3); align-items: center; color: var(--abb-text); flex: 1 1 auto; }
.abb-oprank__photo { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; overflow: hidden; border: 1px solid var(--abb-border-light); background: var(--abb-border-light); }
.abb-oprank__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.abb-oprank__body { display: flex; flex-direction: column; gap: 2px; }
.abb-oprank__headline { font-weight: 700; font-size: 0.95rem; line-height: 1.5; }
.abb-oprank__item:hover .abb-oprank__headline { color: var(--abb-red); }
.abb-oprank__by { font-size: 0.78rem; color: var(--abb-text-soft); }

.abb-column-epaper .abb-epaper-cover img { width: 100%; height: auto; border-radius: var(--abb-radius-sm); display: block; }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
	.abb-column__grid,
	.abb-column__bottom { grid-template-columns: 1fr; }
	.abb-column__side { position: static; }
	.abb-column-bio { grid-template-columns: 1fr; }
	.abb-colmore__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.abb-column-nav { grid-template-columns: 1fr; }
	.abb-column-bio__main { flex-direction: column; }
	.abb-colmore__grid { grid-template-columns: 1fr; }
}
