/* Rentecore blog: listing, category archives and articles (dark site design). */
body.rc-blog-page { background: #020d20 !important; }
.rcb {
	--b-bg: #020d20; --b-card: #061a32; --b-card2: #0a2244; --b-line: rgba(160, 182, 230, .16);
	--b-accent: #f26a1b; --b-accent2: #ff7d30; --b-on: #0b1530; --b-text: #fff; --b-muted: rgba(214, 224, 242, .72); --b-soft: rgba(214, 224, 242, .55);
	display: block; color: var(--b-text); font-family: inherit; background: var(--b-bg); padding-bottom: 96px; overflow-x: clip;
}
.rcb *, .rcb *::before, .rcb *::after { box-sizing: border-box; }
.rcb a { text-decoration: none; }
.rcb-wrap { width: min(1180px, 100% - 40px); margin: 0 auto; }
.rcb-wrap--narrow { width: min(780px, 100% - 40px); }

/* hero */
.rcb-hero {
	position: relative; padding: 88px 0 56px; margin-bottom: 48px; border-bottom: 1px solid var(--b-line);
	background:
		radial-gradient(70% 120% at 85% 0%, rgba(242, 106, 27, .16), transparent 60%),
		radial-gradient(60% 100% at 0% 100%, rgba(31, 83, 180, .35), transparent 65%),
		linear-gradient(180deg, #06183a 0%, #020d20 100%);
}
.rcb-hero::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35;
	background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
	background-size: 56px 56px; mask-image: linear-gradient(180deg, #000 0%, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}
.rcb-hero > * { position: relative; z-index: 1; }
.rcb-eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px; color: var(--b-accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rcb-eyebrow::after { content: ""; width: 34px; height: 1px; background: var(--b-accent); }
.rcb .rcb-hero__title { margin: 0 0 16px; color: #fff; font-size: clamp(38px, 6vw, 64px); font-weight: 800; line-height: 1.04; letter-spacing: -.02em; }
.rcb .rcb-hero__title--post { font-size: clamp(32px, 4.6vw, 50px); line-height: 1.12; text-wrap: balance; }
.rcb-hero__lead { max-width: 640px; margin: 0; color: var(--b-muted); font-size: 18px; line-height: 1.65; }
.rcb-hero--post { padding: 64px 0 44px; margin-bottom: 40px; }
.rcb-hero--post .rcb-hero__lead { margin-bottom: 20px; }

/* category filter */
.rcb-filter { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.rcb .rcb-pill {
	display: inline-flex; align-items: center; min-height: 38px; padding: 0 18px; border-radius: 999px;
	color: #fff; font-size: 14px; font-weight: 600; border: 1px solid rgba(255, 255, 255, .22); transition: background .15s, border-color .15s, color .15s;
}
.rcb .rcb-pill:hover { border-color: var(--b-accent); color: #fff; }
.rcb .rcb-pill.is-on { background: var(--b-accent); border-color: var(--b-accent); color: var(--b-on); }

/* chips, meta, links */
.rcb .rcb-chip { align-self: flex-start; display: inline-flex; padding: 5px 11px; border-radius: 999px; background: rgba(242, 106, 27, .12); border: 1px solid rgba(242, 106, 27, .45); color: #ffb48a; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rcb .rcb-chip:hover { background: var(--b-accent); color: var(--b-on); }
.rcb-meta { display: inline-flex; align-items: center; gap: 8px; color: var(--b-soft); font-size: 13px; font-weight: 500; }
.rcb .rcb-more { display: inline-flex; align-items: center; gap: 6px; color: var(--b-accent); font-size: 14px; font-weight: 700; white-space: nowrap; }
.rcb .rcb-more span { transition: transform .2s; }
.rcb .rcb-more:hover { color: var(--b-accent2); }
.rcb .rcb-more:hover span { transform: translateX(4px); }

/* cards */
.rcb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.rcb-card {
	display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 16px; background: var(--b-card); border: 1px solid var(--b-line);
	transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.rcb-card:hover { transform: translateY(-4px); border-color: rgba(242, 106, 27, .55); box-shadow: 0 24px 50px -28px rgba(0, 0, 0, .8); }
.rcb-card__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #0b1f4a; }
.rcb-card__media img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .6s ease; }
.rcb-card:hover .rcb-card__media img { transform: scale(1.05); }
.rcb-card__noimg { display: block; width: 100%; height: 100%; background: radial-gradient(120% 95% at 55% 30%, #1f53b4 0%, #143b85 42%, #0e2656 100%); }
.rcb-card__body { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 22px 24px 24px; }
.rcb .rcb-card__title { margin: 0; font-size: 21px; font-weight: 800; line-height: 1.3; }
.rcb .rcb-card__title a { color: #fff; }
.rcb .rcb-card__title a:hover { color: var(--b-accent); }
.rcb-card__excerpt { margin: 0; color: var(--b-muted); font-size: 15px; line-height: 1.65; }
.rcb-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--b-line); }

/* featured (latest) article */
.rcb-card--featured { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); margin-bottom: 36px; background: linear-gradient(135deg, var(--b-card2), var(--b-card)); }
.rcb-card--featured .rcb-card__media { aspect-ratio: auto; min-height: 380px; }
.rcb-card--featured .rcb-card__body { justify-content: center; gap: 16px; padding: 44px 44px 40px; }
.rcb .rcb-card--featured .rcb-card__title { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; }
.rcb-card--featured .rcb-card__excerpt { font-size: 16px; }
.rcb-card--featured .rcb-card__foot { margin-top: 8px; }
.rcb-card__flag { align-self: flex-start; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }

.rcb-empty { padding: 40px; border: 1px dashed var(--b-line); border-radius: 16px; color: var(--b-muted); text-align: center; }

/* pagination */
.rcb-pages { margin-top: 40px; }
.rcb-pages ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rcb-pages a, .rcb-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--b-line); color: #fff; font-weight: 700; }
.rcb-pages .current { background: var(--b-accent); border-color: var(--b-accent); color: var(--b-on); }
.rcb-pages a:hover { border-color: var(--b-accent); color: #fff; }

/* CTA band */
.rcb-cta {
	display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 72px; padding: 40px 44px; border-radius: 18px;
	background: linear-gradient(120deg, #f26a1b 0%, #ff8640 100%); color: var(--b-on);
}
.rcb .rcb-cta h2 { margin: 0 0 8px; color: var(--b-on); font-size: clamp(24px, 3vw, 32px); font-weight: 800; line-height: 1.15; }
.rcb-cta p { margin: 0; color: rgba(11, 21, 48, .82); font-size: 16px; }
.rcb-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }
.rcb .rcb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: 10px; font-size: 15px; font-weight: 800; white-space: nowrap; transition: transform .15s, background .15s, color .15s; }
.rcb .rcb-btn--primary { background: var(--b-on); color: #fff; }
.rcb .rcb-btn--primary:hover { background: #12224a; color: #fff; transform: translateY(-1px); }
.rcb .rcb-btn--ghost { border: 1.5px solid var(--b-on); color: var(--b-on); }
.rcb .rcb-btn--ghost:hover { background: rgba(11, 21, 48, .1); color: var(--b-on); transform: translateY(-1px); }

/* single article */
.rcb-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--b-soft); font-size: 14px; }
.rcb .rcb-crumbs a { color: var(--b-accent); font-weight: 600; }
.rcb .rcb-crumbs a:hover { color: var(--b-accent2); }
.rcb-cover { margin: 0 auto 48px; }
.rcb-cover img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: cover; border-radius: 18px; border: 1px solid var(--b-line); }
.rcb-content { color: rgba(226, 233, 246, .86); font-size: 18px; line-height: 1.8; }
.rcb-content > * { margin-top: 0; margin-bottom: 1.15em; }
.rcb-content h2, .rcb-content h3, .rcb-content h4 { margin: 1.9em 0 .6em; color: #fff; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; }
.rcb-content h2 { font-size: clamp(24px, 3vw, 30px); }
.rcb-content h3 { font-size: 22px; }
.rcb-content h4 { font-size: 19px; }
.rcb-content strong { color: #fff; }
.rcb-content a { color: var(--b-accent); text-decoration: underline; text-underline-offset: 3px; }
.rcb-content ul, .rcb-content ol { padding-left: 0; list-style: none; }
.rcb-content li { position: relative; margin: 0 0 .55em; padding-left: 28px; }
.rcb-content ul li::before { content: ""; position: absolute; left: 4px; top: .7em; width: 8px; height: 8px; border-radius: 2px; background: var(--b-accent); transform: rotate(45deg); }
.rcb-content ol { counter-reset: rcb; }
.rcb-content ol li { counter-increment: rcb; }
.rcb-content ol li::before { content: counter(rcb); position: absolute; left: 0; top: .2em; width: 20px; height: 20px; border-radius: 50%; background: rgba(242, 106, 27, .18); color: var(--b-accent); font-size: 12px; font-weight: 800; line-height: 20px; text-align: center; }
.rcb-content blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 3px solid var(--b-accent); border-radius: 0 12px 12px 0; background: var(--b-card); color: #fff; font-size: 19px; }
.rcb-content blockquote p { margin: 0; }
.rcb-content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.rcb-content th, .rcb-content td { padding: 12px 14px; border-bottom: 1px solid var(--b-line); text-align: left; vertical-align: top; }
.rcb-content th { color: #fff; background: var(--b-card); }
.rcb-content img { max-width: 100%; height: auto; border-radius: 12px; }
.rcb-content .wp-block-table { overflow-x: auto; }
.rcb .rcb-back { display: inline-flex; margin-top: 24px; color: var(--b-accent); font-weight: 700; }
.rcb .rcb-back:hover { color: var(--b-accent2); }
.rcb-single .rcb-cta { margin-top: 56px; }
.rcb-related { margin-top: 72px; }
.rcb .rcb-related__title { margin: 0 0 24px; color: #fff; font-size: 28px; font-weight: 800; }

/* responsive */
@media (max-width: 1024px) {
	.rcb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
	.rcb-card--featured { grid-template-columns: minmax(0, 1fr); }
	.rcb-card--featured .rcb-card__media { aspect-ratio: 16 / 9; min-height: 0; }
	.rcb-card--featured .rcb-card__body { padding: 30px 28px 28px; }
	.rcb-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 680px) {
	.rcb { padding-bottom: 64px; }
	.rcb-wrap, .rcb-wrap--narrow { width: calc(100% - 32px); }
	.rcb-hero { padding: 56px 0 40px; margin-bottom: 32px; }
	.rcb-hero__lead { font-size: 16px; }
	.rcb-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.rcb-card__body { padding: 20px 18px 20px; }
	.rcb .rcb-card__title { font-size: 19px; }
	.rcb-card--featured { margin-bottom: 22px; }
	.rcb-card--featured .rcb-card__body { padding: 22px 18px 22px; }
	.rcb-card__foot { flex-wrap: wrap; }
	.rcb-cta { margin-top: 48px; padding: 28px 22px; }
	.rcb-cta__actions, .rcb .rcb-btn { width: 100%; }
	.rcb-content { font-size: 17px; }
	.rcb-cover { margin-bottom: 32px; }
	.rcb-cover img { border-radius: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.rcb-card, .rcb-card__media img, .rcb .rcb-more span { transition: none; }
}
