/* Phase 5 — Customer Club extras (scoped; no bleed into wallet/orders) */
.myaccount-club-extras {
	--club-extras-border: #e5e7eb;
	--club-extras-bg: #fafafa;
	--club-extras-title: #111827;
	--club-extras-muted: #6b7280;
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--club-extras-border);
}
.myaccount-club-extras__title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--club-extras-title);
	margin-bottom: 1rem;
	text-align: right;
}
.myaccount-club-extras__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
	margin-bottom: 1rem;
}
.myaccount-club-extras__card,
.myaccount-club-extras__block {
	background: var(--club-extras-bg);
	border: 1px solid var(--club-extras-border);
	border-radius: 12px;
	padding: 12px 16px;
	text-align: right;
}
.myaccount-club-extras__block { margin-bottom: 12px; }
.myaccount-club-extras__card-title {
	font-size: 0.875rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
	color: var(--club-extras-title);
}
.myaccount-club-extras__value { font-size: 1.25rem; font-weight: 800; margin: 0; }
.myaccount-club-extras__meta { font-size: 0.8125rem; color: var(--club-extras-muted); margin: 0.25rem 0 0; }
.myaccount-club-extras__empty { font-size: 0.8125rem; color: var(--club-extras-muted); margin: 0; }
.myaccount-club-extras__list {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.875rem;
}
.myaccount-club-extras__list li {
	padding: 0.35rem 0;
	border-bottom: 1px dashed var(--club-extras-border);
}
.myaccount-club-extras__list li:last-child { border-bottom: none; }
.myaccount-club-consent-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}
.myaccount-club-consent-actions { display: flex; gap: 6px; }
@media screen and (max-width: 767px) {
	.myaccount-club-extras__grid { grid-template-columns: 1fr; }
}

/* R5 — member portal «باشگاه من» (club_portal.html), scoped under .club-portal */
.club-portal { margin: 1.5rem 0; text-align: right; color: #111827; }
.club-portal__title { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; }
.club-portal__card, .club-portal__block { background: #fafafa; border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 16px; margin-bottom: 12px; }
.club-portal__card--hero { background: #f0f7ff; border-color: #cfe3fa; }
.club-portal__hero-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.club-portal__hero-name { font-size: 1.1rem; font-weight: 700; margin: 0; }
.club-portal__badge { background: #1d4ed8; color: #fff; border-radius: 999px; padding: 4px 14px; font-weight: 700; font-size: .875rem; }
.club-portal__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.club-portal__h { font-size: .9rem; font-weight: 700; margin: 0 0 .5rem; }
.club-portal__big { font-size: 1.6rem; font-weight: 800; margin: 0; }
.club-portal__muted { font-size: .8125rem; color: #6b7280; margin: .25rem 0 0; }
.club-portal__alert { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 8px 12px; font-size: .875rem; margin-bottom: 12px; }
.club-portal__progress { display: block; height: 8px; background: #e5e7eb; border-radius: 999px; overflow: hidden; margin: .6rem 0 .2rem; min-width: 120px; }
.club-portal__progress > span { display: block; height: 100%; background: #1d4ed8; float: right; }
.club-portal__list { list-style: none; padding: 0; margin: 0; font-size: .875rem; }
.club-portal__list li { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; padding: .45rem 0; border-bottom: 1px dashed #e5e7eb; }
.club-portal__list li:last-child { border-bottom: none; }
.club-portal__code { background: #eef2f7; border-radius: 6px; padding: 1px 8px; font-weight: 700; letter-spacing: .5px; }
.club-portal__pill { display: inline-block; background: #e6f4ea; color: #137333; border-radius: 999px; padding: 1px 10px; font-size: .75rem; margin-inline-start: 4px; }
.club-portal__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.club-portal__actions { display: flex; align-items: center; gap: 6px; }
.club-portal__mission-bar { display: flex; align-items: center; gap: 8px; min-width: 180px; }
@media screen and (max-width: 767px) { .club-portal__stats { grid-template-columns: 1fr; } .club-portal__list li { align-items: flex-start; flex-direction: column; } }

/* R5-O «پیشنهادهای ویژهٔ شما» (shop + portal) */
.rodin-offers { border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 12px; margin: 10px 0; background: #fff; }
.rodin-offers__head { font-weight: 600; margin-bottom: 6px; }
.rodin-offers__list { list-style: none; margin: 0; padding: 0; }
.rodin-offers__item { padding: 6px 0; border-top: 1px solid #f1f1f1; }
.rodin-offers__item:first-child { border-top: 0; }
.rodin-offers__title { font-weight: 600; font-size: 13px; }
.rodin-offers__text { font-size: 13px; color: #444; }
.rodin-offers__code { display: inline-block; margin-top: 3px; font-family: monospace; background: #f5f5f5; border-radius: 4px; padding: 1px 6px; }
.rodin-offers__left { font-size: 12px; color: #b45309; }
.rodin-offers__item--near_miss .rodin-offers__title { color: #c2410c; }

/* CLUB-SHIP: club lines of the cart / product box */
.rodin-offers__club { margin-bottom: 6px; }
.rodin-offers__item--points .rodin-offers__title, .rodin-offers__item--shipping .rodin-offers__title { color: #166534; }
.rodin-offers__item--join .rodin-offers__title a { color: #1d4ed8; text-decoration: underline; }
