/**
 * Single opinion column article layout.
 *
 * @package Janoob
 */

.janoob-opinion-article {
  background-image: linear-gradient(to bottom, hsl(var(--card)), hsl(var(--card) / 0.97));
}

.janoob-opinion-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin-bottom: 1rem;
}

.janoob-opinion-content-wrap {
  position: relative;
  isolation: isolate;
  margin-top: 0.25rem;
}

.janoob-opinion-content-wrap::before {
  content: "JANOOB";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  user-select: none;
  font-weight: 900;
  font-size: clamp(3.5rem, 16vw, 8.5rem);
  letter-spacing: -0.03em;
  line-height: 1;
  color: hsl(var(--muted-foreground));
  opacity: 0.055;
  transform: rotate(-9deg);
}

html.dark .janoob-opinion-content-wrap::before {
  opacity: 0.075;
}

/* شريط الكاتب + الصورة البارزة — نفس الارتفاع */
.janoob-opinion-hero-strip {
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 6.75rem;
  max-height: 7.5rem;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid hsl(var(--primary) / 0.35);
}

.janoob-opinion-hero-strip[data-single-author="1"] {
  max-width: 9rem;
}

.janoob-opinion-hero-strip__author {
  flex: 0 0 34%;
  max-width: 8.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 0.45rem 0.5rem;
  text-align: center;
  background: hsl(var(--primary) / 0.5);
  color: hsl(var(--primary-foreground));
}

.janoob-opinion-hero-strip__avatar {
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  overflow: hidden;
  border: 2px solid hsl(var(--primary-foreground) / 0.35);
  flex-shrink: 0;
}

.janoob-opinion-hero-strip__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.janoob-opinion-hero-strip__name {
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 900;
  line-height: 1.35;
}

.janoob-opinion-hero-strip__name a {
  color: inherit;
  text-decoration: none;
}

.janoob-opinion-hero-strip__name a:hover {
  text-decoration: underline;
}

.janoob-opinion-hero-strip__role {
  margin: 0;
  font-size: 0.5625rem;
  font-weight: 700;
  line-height: 1.3;
  opacity: 0.9;
}

.janoob-opinion-hero-strip__featured {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  height: 100%;
}

.janoob-opinion-hero-strip__featured img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 6.75rem;
  max-height: 7.5rem;
  object-fit: cover;
}

.janoob-opinion-content {
  position: relative;
  z-index: 1;
}

.janoob-opinion-content > :first-child {
  margin-top: 0;
}

.janoob-opinion-content p:empty {
  display: none;
}

.janoob-opinion-content blockquote {
  margin: 1rem 0;
  padding: 0.65rem 0 0.65rem 0.85rem;
  border-inline-start: 3px solid hsl(var(--primary) / 0.55);
  background: hsl(var(--primary) / 0.05);
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.75;
  color: hsl(var(--foreground) / 0.92);
}

.janoob-opinion-content img,
.janoob-opinion-content figure {
  max-width: min(100%, 22rem);
  height: auto;
}

.janoob-opinion-content img {
  display: block;
  border-radius: 0.65rem;
  margin: 0.65rem auto;
}

.janoob-opinion-content figure {
  margin: 0.75rem auto;
}

.janoob-opinion-content figcaption {
  margin-top: 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: hsl(var(--muted-foreground));
  text-align: center;
}

.janoob-opinion-author-foot {
  border-color: hsl(var(--primary) / 0.2);
  background: linear-gradient(
    135deg,
    hsl(var(--primary) / 0.06),
    hsl(var(--card)),
    hsl(var(--muted) / 0.2)
  );
}

/* واجهة مقال الرأي — هيدر الثيم + تيكر ضمن العرض */
body.janoob-opinion-single-shell .janoob-press-chrome-stack {
	width: 100%;
	max-width: 64rem;
	margin-inline: auto;
	padding-inline: 1rem;
}

@media (min-width: 640px) {
	body.janoob-opinion-single-shell .janoob-press-chrome-stack {
		padding-inline: 1.5rem;
	}
}

body.janoob-opinion-single-shell .janoob-portal-dock-header__row {
	justify-content: space-between;
}

.janoob-luxury-rule {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-block: 1rem;
}

.janoob-luxury-rule--meta {
	margin-block: 0.85rem 1.1rem;
}

.janoob-luxury-rule--section {
	margin-block: 2rem;
}

.janoob-luxury-rule__line {
	flex: 1 1 auto;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		hsl(var(--border) / 0.35) 12%,
		hsl(var(--primary) / 0.45) 50%,
		hsl(var(--border) / 0.35) 88%,
		transparent 100%
	);
	box-shadow: inset 0 1px 0 hsl(var(--foreground) / 0.04);
}

.janoob-luxury-rule__gem {
	flex-shrink: 0;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 9999px;
	background: linear-gradient(145deg, hsl(var(--primary)), hsl(var(--primary) / 0.55));
	box-shadow: 0 0 0 3px hsl(var(--primary) / 0.12), 0 0 12px hsl(var(--primary) / 0.25);
}

.janoob-writer-hero--article-context {
	margin-bottom: 0.25rem;
}

.janoob-writer-hero--article-context .janoob-writer-hero__shell {
	padding-inline: 0;
}

.janoob-writer-hero--article-context .janoob-writer-hero__name-link {
	color: inherit;
	text-decoration: none;
}

.janoob-writer-hero--article-context .janoob-writer-hero__name-link:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.janoob-opinion-single-page .janoob-writer-hero__card {
	min-height: 15.5rem;
}

@media (min-width: 640px) {
	.janoob-opinion-single-page .janoob-writer-hero__card {
		min-height: 19rem;
	}
}

.janoob-opinion-comments__title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem;
	font-size: 1.15rem;
	font-weight: 900;
	color: hsl(var(--foreground));
}

.comments-area--opinion {
	padding-top: 0;
	border-top: none;
}

.janoob-opinion-more__eyebrow {
	margin: 0;
	font-size: 0.625rem;
	font-weight: 800;
	color: hsl(var(--primary));
	letter-spacing: 0.04em;
}

.janoob-opinion-more__grid--rows {
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.janoob-opinion-more-row {
	border: 1px solid hsl(var(--border) / 0.75);
	border-radius: 0.85rem;
	background: linear-gradient(135deg, hsl(var(--card)), hsl(var(--muted) / 0.18));
	box-shadow: 0 10px 28px -22px hsl(var(--foreground) / 0.35);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.janoob-opinion-more-row:hover {
	border-color: hsl(var(--primary) / 0.35);
	transform: translateY(-1px);
	box-shadow: 0 14px 32px -20px hsl(var(--primary) / 0.22);
}

.janoob-opinion-more-row__link {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 0.75rem;
	padding: 0.65rem 0.75rem;
	text-decoration: none;
	color: inherit;
}

.janoob-opinion-more-row__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	justify-content: center;
}

.janoob-opinion-more-row__title {
	font-size: 0.8125rem;
	font-weight: 900;
	line-height: 1.55;
	color: hsl(var(--foreground));
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.janoob-opinion-more-row__excerpt {
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.65;
	color: hsl(var(--muted-foreground));
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.janoob-opinion-more-row__date {
	font-size: 0.5625rem;
	font-weight: 800;
	color: hsl(var(--muted-foreground));
	font-variant-numeric: tabular-nums;
	margin-top: 0.15rem;
}

.janoob-opinion-more-row__media {
	flex: 0 0 auto;
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 0.65rem;
	overflow: hidden;
	background: hsl(var(--muted));
	border: 1px solid hsl(var(--border) / 0.6);
}

.janoob-opinion-more-row__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.janoob-opinion-more-row__media--fallback {
	display: grid;
	place-items: center;
	color: hsl(var(--primary) / 0.55);
	font-size: 1.1rem;
	font-weight: 900;
}

.janoob-opinion-writer-top {
  margin-bottom: 1rem;
  border: 1px solid hsl(var(--primary) / 0.22);
  border-radius: 1rem;
  background: linear-gradient(135deg, hsl(var(--primary) / 0.07), hsl(var(--card)));
  padding: 0.85rem 1rem;
  box-shadow: 0 8px 24px hsl(var(--foreground) / 0.04);
}

.janoob-opinion-writer-top__link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  color: inherit;
}

.janoob-opinion-writer-top__avatar {
  flex-shrink: 0;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 1rem;
  overflow: hidden;
  border: 2px solid hsl(var(--primary) / 0.25);
}

.janoob-opinion-writer-top__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.janoob-opinion-writer-top__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.janoob-opinion-writer-top__name {
  font-size: 1.05rem;
  font-weight: 900;
  color: hsl(var(--foreground));
}

.janoob-opinion-writer-top__role {
  font-size: 0.75rem;
  font-weight: 800;
  color: hsl(var(--primary));
}

.janoob-opinion-writer-top__bio {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.65;
  color: hsl(var(--foreground) / 0.82);
}

.janoob-opinion-featured img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.janoob-opinion-more {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px dashed hsl(var(--border));
}

.janoob-opinion-more__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.janoob-opinion-more__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 900;
  color: hsl(var(--foreground));
}

.janoob-opinion-more__all {
  font-size: 0.75rem;
  font-weight: 900;
  color: hsl(var(--primary));
  text-decoration: none;
}

.janoob-opinion-more__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

.janoob-opinion-more__grid:not(.janoob-opinion-more__grid--rows) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
}

@media (min-width: 640px) {
  .janoob-opinion-more__grid:not(.janoob-opinion-more__grid--rows) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.janoob-opinion-more__grid .group {
  border-style: dashed;
  border-color: hsl(var(--primary) / 0.28);
  background: hsl(var(--background));
}
