/* =========================================================================
   Red Luxe — статьи (single + архив)
   ========================================================================= */

.rl-article { max-width: 780px; margin: 0 auto; }
.rl-article__head { text-align: center; margin-bottom: 2rem; }
.rl-article__cat {
	display: inline-block; margin-bottom: 1rem;
	padding: 0.35rem 0.95rem; border-radius: var(--rl-radius-pill);
	font-size: 0.82rem; font-weight: 600; color: var(--rl-accent);
	background: rgba(198, 40, 40, 0.08);
}
.rl-article__cat:hover { background: var(--rl-accent); color: #fff; }
.rl-article__title { font-size: clamp(1.9rem, 4.5vw, 3rem); line-height: 1.15; }
.rl-article__meta { display: flex; align-items: center; justify-content: center; gap: 0.7rem; margin-top: 1rem; color: var(--rl-muted); font-size: 0.92rem; }

.rl-article__content { font-size: 1.08rem; }

.rl-article__tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 2.4rem; }
.rl-article__tags a {
	padding: 0.4rem 0.9rem; border-radius: var(--rl-radius-pill);
	background: var(--rl-surface); color: var(--rl-muted); font-size: 0.88rem;
	transition: all var(--rl-t) var(--rl-ease);
}
.rl-article__tags a:hover { background: var(--rl-accent); color: #fff; }

.rl-article__cta {
	margin-top: 3rem; padding: clamp(2rem, 4vw, 3rem);
	text-align: center;
	background: linear-gradient(135deg, var(--rl-surface), #fff);
	border: 1px solid var(--rl-border);
	border-radius: var(--rl-radius-lg);
}
.rl-article__cta h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-bottom: 0.6rem; }
.rl-article__cta p { color: var(--rl-muted); margin-bottom: 1.6rem; }

/* Разделительная линия «Читайте также» уже задана в base */
.rl-search-item { padding-block: 1.6rem; border-bottom: 1px solid var(--rl-border); }
.rl-search-item__title { font-size: 1.3rem; margin-bottom: 0.5rem; }
.rl-search-item__title a { color: var(--rl-heading); }
.rl-search-item__title a:hover { color: var(--rl-accent); }
.rl-search-item__excerpt { color: var(--rl-muted); margin-bottom: 0.6rem; }
.rl-search-again { max-width: 620px; margin: 0 auto 2.5rem; }
