/* ==========================================================================
   Mr Gym — Blog Archive · "GOLD ARENA"  (blog home + category archives)
   Dark default, light via [data-lqd-page-color-scheme="light"]. RTL-first.
   CSS-only reveals (FlyingPress JS-delay safe).
   ========================================================================== */

.mrb {
	--mrb-text:      #d8d8d8;
	--mrb-dim:       #a6a6a6;
	--mrb-head:      #ffffff;
	--mrb-card:      #141417;
	--mrb-card2:     #1a1a1e;
	--mrb-border:    #2c2c31;
	--mrb-gold:      #e9bd35;
	--mrb-goldb:     #ffd54a;
	--mrb-badge-tx:  #1a1400;
	--mrb-shadow:    rgba(0, 0, 0, .5);
	--mrb-glow:      rgba(233, 189, 53, .25);
	font-family: inherit;
	color: var(--mrb-text);
}
[data-lqd-page-color-scheme="light"] .mrb,
body[data-lqd-page-color-scheme="light"] .mrb {
	--mrb-text:   #35312a;
	--mrb-dim:    #76726a;
	--mrb-head:   #14130f;
	--mrb-card:   #ffffff;
	--mrb-card2:  #faf6ec;
	--mrb-border: #e7e1d2;
	--mrb-gold:   #a9821a;
	--mrb-goldb:  #b8901f;
	--mrb-shadow: rgba(60, 48, 12, .14);
	--mrb-glow:   rgba(169, 130, 26, .14);
}

/* ------------------------------- هیرو ---------------------------------- */
.mrb-hero { position: relative; overflow: hidden; padding: 84px 20px 40px; text-align: center; }
.mrb-aurora { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; pointer-events: none; }
.mrb-aurora--1 { width: 420px; height: 420px; background: var(--mrb-glow); top: -160px; inset-inline-start: 8%; }
.mrb-aurora--2 { width: 360px; height: 360px; background: rgba(120, 90, 220, .16); bottom: -180px; inset-inline-end: 6%; }
.mrb-hero__inner { position: relative; max-width: 880px; margin: 0 auto; }

.mrb-crumb { font-size: 13px; color: var(--mrb-dim); margin-bottom: 18px; }
.mrb-crumb a { color: var(--mrb-dim); text-decoration: none; }
.mrb-crumb a:hover { color: var(--mrb-goldb); }
.mrb-sep { margin: 0 8px; opacity: .55; }

.mrb-h1 {
	margin: 0 0 14px; font-size: clamp(30px, 5vw, 46px); font-weight: 900; line-height: 1.35;
	color: var(--mrb-head);
	background: linear-gradient(120deg, var(--mrb-head) 30%, var(--mrb-goldb) 60%, var(--mrb-head) 85%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.mrb-sub { max-width: 640px; margin: 0 auto 26px; font-size: 16px; line-height: 2; color: var(--mrb-dim); }

.mrb-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.mrb-chip {
	display: inline-block; padding: 9px 18px; border-radius: 999px; font-size: 14px; font-weight: 700;
	color: var(--mrb-text); background: var(--mrb-card); border: 1px solid var(--mrb-border);
	text-decoration: none; transition: all .25s;
}
.mrb-chip:hover { border-color: var(--mrb-gold); color: var(--mrb-goldb); transform: translateY(-1px); }
.mrb-chip.is-on { background: linear-gradient(135deg, var(--mrb-goldb), var(--mrb-gold)); color: var(--mrb-badge-tx); border-color: transparent; }

/* ------------------------------- گرید ---------------------------------- */
.mrb-main { max-width: 1180px; margin: 0 auto; padding: 26px 20px 70px; }
.mrb-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 991px) { .mrb-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { .mrb-grid { grid-template-columns: 1fr; } }

.mrb-card {
	display: flex; flex-direction: column; overflow: hidden; border-radius: 20px;
	background: var(--mrb-card); border: 1px solid var(--mrb-border);
	box-shadow: 0 18px 40px -26px var(--mrb-shadow);
	transition: transform .3s, border-color .3s, box-shadow .3s;
	animation: mrbIn .55s both;
}
.mrb-card:hover { transform: translateY(-4px); border-color: var(--mrb-gold); box-shadow: 0 26px 54px -24px var(--mrb-shadow); }
@keyframes mrbIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.mrb-card--feat { grid-column: 1 / -1; flex-direction: row; }
.mrb-card--feat .mrb-card__media { flex: 0 0 52%; aspect-ratio: auto; min-height: 300px; }
@media (max-width: 860px) { .mrb-card--feat { flex-direction: column; } .mrb-card--feat .mrb-card__media { flex: none; min-height: 0; } }

.mrb-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--mrb-card2); }
.mrb-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s; }
.mrb-card:hover .mrb-card__media img { transform: scale(1.05); }
.mrb-card__ph { display: grid; place-items: center; width: 100%; height: 100%; color: var(--mrb-gold); opacity: .7; }

.mrb-badge {
	position: absolute; top: 14px; inset-inline-start: 14px; padding: 5px 13px; border-radius: 999px;
	font-size: 12px; font-weight: 800; background: linear-gradient(135deg, var(--mrb-goldb), var(--mrb-gold));
	color: var(--mrb-badge-tx); box-shadow: 0 6px 16px -6px var(--mrb-glow);
}

.mrb-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.mrb-card__title { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.7; }
.mrb-card--feat .mrb-card__title { font-size: clamp(21px, 2.6vw, 27px); }
.mrb-card__title a { color: var(--mrb-head); text-decoration: none; transition: color .2s; }
.mrb-card__title a:hover { color: var(--mrb-goldb); }
.mrb-card__ex { margin: 0; font-size: 14px; line-height: 1.95; color: var(--mrb-dim); flex: 1; }
.mrb-card__meta { display: flex; flex-wrap: wrap; gap: 16px; padding-top: 12px; border-top: 1px dashed var(--mrb-border); }
.mrb-meta { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--mrb-dim); }
.mrb-meta svg { color: var(--mrb-gold); }

/* ----------------------------- صفحه‌بندی -------------------------------- */
.mrb-pagi { display: flex; justify-content: center; margin-top: 40px; }
.mrb-pagi .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px;
	margin: 0 4px; padding: 0 14px; border-radius: 12px; font-weight: 700; font-size: 14px; text-decoration: none;
	color: var(--mrb-text); background: var(--mrb-card); border: 1px solid var(--mrb-border); transition: all .2s;
}
.mrb-pagi .page-numbers:hover { border-color: var(--mrb-gold); color: var(--mrb-goldb); }
.mrb-pagi .page-numbers.current { background: linear-gradient(135deg, var(--mrb-goldb), var(--mrb-gold)); color: var(--mrb-badge-tx); border-color: transparent; }

/* ------------------------------ حالت خالی ------------------------------- */
.mrb-empty { text-align: center; padding: 70px 20px; }
.mrb-empty p { font-size: 16px; color: var(--mrb-dim); margin-bottom: 22px; }

/* ---------------------------- لینک‌های سریع ------------------------------ */
.mrb-quick { margin-top: 56px; padding: 26px; border-radius: 20px; background: var(--mrb-card2); border: 1px solid var(--mrb-border); text-align: center; }
.mrb-quick__h { margin: 0 0 16px; font-size: 17px; font-weight: 800; color: var(--mrb-head); }
.mrb-quick__row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.mrb-quick__row a {
	padding: 8px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 700; text-decoration: none;
	color: var(--mrb-gold); border: 1px solid var(--mrb-gold); transition: all .2s;
}
.mrb-quick__row a:hover { background: var(--mrb-gold); color: var(--mrb-badge-tx); }
