/* خط أميري (رخصة OFL) مضمّن داخل الإضافة لمتون الروايات */
@font-face { font-family: "Amiri"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/Amiri-Regular.woff") format("woff"); }
@font-face { font-family: "Amiri"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/Amiri-Bold.woff") format("woff"); }
/* أسرار الأحجار الكريمة — Alsayed Jewellers
   كل الأنماط محصورة داخل .ags-wrap حتى لا تمسّ بقية الموقع. */

.ags-wrap {
	--ags-bg: #0b0a09;
	--ags-surface: #14120f;
	--ags-surface-2: #1b1813;
	--ags-line: rgba(201, 164, 92, .22);
	--ags-gold: #c9a45c;
	--ags-gold-2: #e8d3a0;
	--ags-text: #ece6da;
	--ags-muted: #a49b8b;
	--ags-strong: #6fbf8e;
	--ags-radius: 18px;
	--ags-serif: inherit; /* خطوط القالب نفسها للحفاظ على هوية الموقع */
	--ags-quote: "Amiri", "Scheherazade New", "Noto Naskh Arabic", "Times New Roman", serif;
	--ags-c1: #5a2a1a;
	--ags-c2: #c9a45c;

	direction: rtl;
	text-align: right;
	background: var(--ags-bg);
	color: var(--ags-text);
	line-height: 1.95;
	font-size: 17px;
	padding: 0 16px 64px;
	overflow-x: clip;
}
.ags-wrap *, .ags-wrap *::before, .ags-wrap *::after { box-sizing: border-box; }
.ags-wrap a { color: var(--ags-gold-2); text-decoration: none; }
.ags-wrap a:hover { color: #fff; }
.ags-wrap img { max-width: 100%; height: auto; display: block; }
.ags-wrap h1, .ags-wrap h2, .ags-wrap h3, .ags-wrap h4 { color: var(--ags-text); line-height: 1.4; margin: 0 0 .6em; }
.ags-embed { padding: 24px 16px; border-radius: var(--ags-radius); }

/* ---------- عناصر مشتركة ---------- */
.ags-eyebrow {
	display: inline-block;
	font-size: .78rem;
	letter-spacing: .14em;
	color: var(--ags-gold);
	text-transform: uppercase;
	margin-bottom: .6rem;
}
.ags-title {
	font-family: var(--ags-serif);
	font-size: clamp(2.3rem, 6vw, 4.2rem);
	font-weight: 700;
	margin: 0 0 .3em !important;
	background: linear-gradient(180deg, #fff 0%, var(--ags-gold-2) 55%, var(--ags-gold) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}
.ags-tagline { font-family: var(--ags-serif); font-size: clamp(1.1rem, 2.4vw, 1.45rem); color: var(--ags-gold-2); margin: 0 0 1rem; }
.ags-intro { max-width: 720px; color: var(--ags-text); opacity: .9; margin: 0; }
.ags-section-title {
	font-family: var(--ags-serif);
	text-align: center;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	margin: 8px 0 28px !important;
}
.ags-section-title::after,
.ags-panel-head h2::after {
	content: "";
	display: block;
	width: 64px;
	height: 1px;
	margin: 14px auto 0;
	background: linear-gradient(90deg, transparent, var(--ags-gold), transparent);
}

.ags-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4em;
	min-height: 48px;
	padding: .7em 1.6em;
	border-radius: 999px;
	font-weight: 700;
	font-size: .98rem;
	transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
	cursor: pointer;
}
.ags-btn:hover { transform: translateY(-2px); }
.ags-btn-gold { background: linear-gradient(135deg, var(--ags-gold-2), var(--ags-gold)); color: #1a140a !important; }
.ags-btn-gold:hover { color: #000 !important; }
.ags-btn-line { border: 1px solid var(--ags-gold); color: var(--ags-gold-2) !important; background: transparent; }
.ags-btn-line:hover { background: rgba(201, 164, 92, .12); }
.ags-btn-text { color: var(--ags-gold-2) !important; padding-inline: .6em; }
.ags-link-btn { text-decoration: none !important; }

/* ---------- الحجر المرسوم (عند غياب الصورة) ---------- */
.ags-gem {
	display: block;
	width: 62%;
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .55) 0 7%, rgba(255, 255, 255, 0) 24%),
		radial-gradient(circle at 60% 72%, rgba(255, 255, 255, .12) 0 10%, rgba(255, 255, 255, 0) 30%),
		radial-gradient(circle at 50% 50%, var(--ags-c2) 0%, var(--ags-c1) 68%, #050505 100%);
	box-shadow: 0 18px 40px -12px var(--ags-c1), inset 0 -10px 30px rgba(0, 0, 0, .45), inset 0 6px 18px rgba(255, 255, 255, .12);
	transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.ags-gem-lg { width: 120px; margin: 0 auto 18px; }

/* ---------- الواجهة الافتتاحية ---------- */
.ags-hero {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
	border-radius: 0 0 28px 28px;
	overflow: hidden;
	isolation: isolate;
}
.ags-hero-inner { position: relative; z-index: 2; padding: clamp(56px, 10vw, 120px) clamp(8px, 4vw, 48px) clamp(40px, 7vw, 80px); }
.ags-hero-index { text-align: center; }
.ags-hero-index .ags-hero-inner { margin: 0 auto; }
.ags-hero-bands {
	position: absolute;
	inset: -30%;
	z-index: 0;
	opacity: .5;
	background:
		radial-gradient(ellipse at 50% 120%, rgba(201, 164, 92, .35), transparent 55%),
		repeating-radial-gradient(ellipse at 50% 110%, rgba(155, 28, 28, .0) 0 22px, rgba(201, 164, 92, .10) 23px 24px, rgba(155, 28, 28, .08) 25px 38px);
	animation: ags-drift 40s linear infinite alternate;
}
.ags-pillars { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; margin-top: 18px; color: var(--ags-muted); font-size: .92rem; }
.ags-pillars span { color: var(--ags-gold-2); }
@keyframes ags-drift { from { transform: rotate(-3deg) scale(1); } to { transform: rotate(3deg) scale(1.06); } }

/* صفحة الحجر */
.ags-breadcrumb { max-width: 1180px; margin: 0 auto; padding: 18px 4px 0; font-size: .92rem; }
.ags-hero-stone { display: grid; grid-template-columns: 1fr; min-height: 380px; background: radial-gradient(ellipse at 15% 50%, color-mix(in srgb, var(--ags-c1) 35%, transparent), transparent 60%); }
.ags-hero-stone .ags-hero-inner { padding-top: clamp(32px, 6vw, 72px); }
.ags-hero-media {
	position: relative;
	z-index: 2;
	width: calc(100% - 16px);
	max-width: 540px;
	margin: 20px auto 0;
	aspect-ratio: 4 / 3;
	border-radius: 22px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .10);
	box-shadow: 0 30px 70px -30px var(--ags-c1);
}
.ags-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.ags-hero-stone.has-image .ags-hero-inner { padding-top: 24px; }
.ags-hero-slice { position: absolute; z-index: 0; inset-inline-start: -8%; top: 50%; width: min(520px, 70vw); aspect-ratio: 1.15; transform: translateY(-50%); opacity: .9; }
.ags-hero-slice span {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 48% 52% 46% 54% / 55% 45% 55% 45%;
	background:
		radial-gradient(ellipse at 50% 50%, rgba(255, 255, 255, .25) 0 6%, transparent 7%),
		repeating-radial-gradient(ellipse at 50% 52%, var(--ags-c1) 0 9px, var(--ags-c2) 10px 13px, color-mix(in srgb, var(--ags-c1) 70%, #fff) 14px 17px, var(--ags-c1) 18px 30px);
	box-shadow: 0 30px 80px -20px var(--ags-c1), inset 0 0 0 10px rgba(0, 0, 0, .35), inset 0 0 60px rgba(0, 0, 0, .6);
	-webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 62%, transparent 72%);
	mask-image: radial-gradient(ellipse at 50% 50%, #000 62%, transparent 72%);
	animation: ags-breathe 12s ease-in-out infinite alternate;
}
@keyframes ags-breathe { from { transform: rotate(-4deg) scale(.98); } to { transform: rotate(4deg) scale(1.03); } }
@media (min-width: 860px) {
	.ags-hero-stone:not(.has-image) .ags-hero-inner { max-width: 62%; }
	.ags-hero-stone.has-image { grid-template-columns: 1.15fr 1fr; align-items: center; }
	.ags-hero-stone.has-image .ags-hero-inner { order: 1; padding-top: clamp(32px, 6vw, 72px); }
	.ags-hero-stone.has-image .ags-hero-media { order: 2; margin: 32px; width: auto; }
}
@media (max-width: 859px) {
	.ags-hero-slice { inset-inline-start: auto; inset-inline-end: -30%; top: 18%; opacity: .28; }
}

/* ---------- شبكة الأحجار ---------- */
.ags-index { max-width: 1180px; margin: 40px auto 0; }
.ags-search { max-width: 520px; margin: 0 auto 28px; }
.ags-search input {
	width: 100%;
	min-height: 52px;
	padding: 12px 22px;
	border-radius: 999px;
	border: 1px solid var(--ags-line);
	background: var(--ags-surface);
	color: var(--ags-text);
	font-size: 1rem;
	text-align: right;
	outline: none;
	transition: border-color .25s ease, box-shadow .25s ease;
}
.ags-search input:focus { border-color: var(--ags-gold); box-shadow: 0 0 0 4px rgba(201, 164, 92, .12); }
.ags-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 16px; }
@media (min-width: 760px) { .ags-grid { grid-template-columns: repeat(3, 1fr); gap: 36px 26px; } }
@media (min-width: 1100px) { .ags-grid { grid-template-columns: repeat(4, 1fr); } }
.ags-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	color: var(--ags-text) !important;
}
.ags-card-visual {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 22px;
	overflow: hidden;
	background: radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--ags-c1) 28%, #000), #000 75%);
	border: 1px solid rgba(255, 255, 255, .10);
	transition: border-color .35s ease, box-shadow .35s ease, transform .35s ease;
}
.ags-card-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.ags-card .ags-gem { width: 44%; }
.ags-card:hover .ags-card-visual, .ags-card:focus-visible .ags-card-visual { border-color: var(--ags-gold); box-shadow: 0 18px 44px -18px color-mix(in srgb, var(--ags-c2) 60%, transparent); transform: translateY(-3px); }
.ags-card:hover .ags-card-visual img { transform: scale(1.05); }
.ags-card:hover .ags-gem { transform: scale(1.06) rotate(-6deg); }
.ags-card-title { font-family: var(--ags-serif); font-size: clamp(1.25rem, 3.6vw, 1.7rem); font-weight: 700; text-align: center; color: #fff; line-height: 1.4; }
.ags-card-soon { position: absolute; top: 10px; inset-inline-start: 10px; padding: 1px 10px; border-radius: 999px; font-size: .72rem; background: rgba(0, 0, 0, .6); color: var(--ags-gold-2); border: 1px solid var(--ags-line); }
.ags-no-results { text-align: center; color: var(--ags-muted); margin-top: 24px; }

/* ---------- التبويبات ---------- */
.ags-tabs {
	position: sticky;
	top: var(--ags-sticky-top, 0px);
	z-index: 20;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	max-width: 900px;
	margin: 8px auto 32px;
	padding: 6px;
	border-radius: 999px;
	background: rgba(20, 18, 15, .88);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid var(--ags-line);
}
.ags-tabs button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 6px 8px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--ags-muted);
	font: inherit;
	line-height: 1.3;
	cursor: pointer;
	transition: background .3s ease, color .3s ease;
}
.ags-tabs button b { font-size: .92rem; }
.ags-tabs button small { font-size: .7rem; opacity: .8; }
.ags-tabs button:hover { color: var(--ags-text); }
.ags-tabs button.is-active { background: linear-gradient(135deg, var(--ags-gold-2), var(--ags-gold)); color: #1a140a; }
@media (max-width: 560px) {
	.ags-tabs { border-radius: 18px; }
	.ags-tabs button { border-radius: 14px; }
	.ags-tabs button b { font-size: .8rem; }
	.ags-tabs button small { display: none; }
}

/* ---------- الأقسام ---------- */
.ags-panel { max-width: 860px; margin: 0 auto 48px; }
.ags-js .ags-panel { display: none; }
.ags-js .ags-panel.is-active { display: block; animation: ags-fade .55s ease both; }
@keyframes ags-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.ags-panel-head { text-align: center; margin-bottom: 28px; }
.ags-panel-head h2 { font-family: var(--ags-serif); font-size: clamp(1.7rem, 4vw, 2.5rem); }
.ags-panel-kicker { display: block; font-size: .82rem; color: var(--ags-gold); margin-bottom: 6px; }

.ags-prose p { margin: 0 0 1.1em; }
.ags-prose .ags-lead { font-size: 1.12em; color: var(--ags-gold-2); font-family: var(--ags-serif); line-height: 1.9; }
.ags-prose strong, .ags-prose b { color: #fff; }
.ags-station {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-family: var(--ags-serif);
	font-size: clamp(1.35rem, 3vw, 1.75rem) !important;
	margin: 2.2em 0 .7em !important;
	padding-inline-start: 18px;
	border-inline-start: 2px solid var(--ags-gold);
}
.ags-station .ags-sep { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ags-station span:not(.ags-sep) { font-family: inherit; font-size: .62em; color: var(--ags-gold); letter-spacing: .04em; }
.ags-list { margin: 0 0 1.2em; padding-inline-start: 1.2em; }
.ags-list li { margin-bottom: .45em; }
.ags-list li::marker { color: var(--ags-gold); }
.ags-note {
	margin: 1.2em 0 1.6em;
	padding: 14px 18px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .08);
	font-size: .95em;
}
.ags-note-gold { border-color: var(--ags-line); background: linear-gradient(135deg, rgba(201, 164, 92, .12), rgba(201, 164, 92, .03)); text-align: center; }
.ags-muted { color: var(--ags-muted); font-size: .92em; }
.ags-ref { font-size: .74em; line-height: 0; margin-inline-start: 1px; }
.ags-ref a { color: var(--ags-gold) !important; padding: 0 1px; }
.ags-ref a::before { content: "["; } .ags-ref a::after { content: "]"; }

/* بطاقة الخصائص */
.ags-facts { margin: 0 0 32px; padding: 20px; border-radius: var(--ags-radius); background: var(--ags-surface); border: 1px solid var(--ags-line); }
.ags-facts h3 { font-family: var(--ags-serif); font-size: 1.25rem; text-align: center; color: var(--ags-gold-2); }
.ags-facts dl { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; }
@media (min-width: 640px) { .ags-facts dl { grid-template-columns: 1fr 1fr; column-gap: 28px; } }
.ags-facts dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px dashed rgba(255, 255, 255, .08); }
.ags-facts dt { color: var(--ags-muted); font-size: .92rem; }
.ags-facts dd { margin: 0; font-weight: 700; text-align: left; }
@media (max-width: 480px) {
	.ags-facts dl > div { flex-direction: column; gap: 0; }
	.ags-facts dd { text-align: right; }
}
.ags-facts dl > div.has-note { display: grid; grid-template-columns: auto 1fr; grid-template-areas: "term value" "note note"; align-items: baseline; }
.ags-facts dl > div.has-note dt { grid-area: term; }
.ags-facts dl > div.has-note dd { grid-area: value; }
.ags-fact-note { grid-area: note; width: 100%; margin: 6px 0 0 !important; font-size: .82rem; font-weight: 300 !important; line-height: 1.8; color: var(--ags-muted); text-align: right; }
@media (max-width: 480px) {
	.ags-facts dl > div.has-note { grid-template-columns: 1fr; grid-template-areas: "term" "value" "note"; }
}
.ags-facts-note { margin: 10px 0 0; font-size: .78rem; color: var(--ags-muted); text-align: center; }

/* الروايات */
.ags-panel-narrations { --ags-hadith: rgba(201, 164, 92, .07); }
.ags-method { margin-bottom: 26px; padding: 20px 22px; border-radius: var(--ags-radius); background: var(--ags-surface); border: 1px solid var(--ags-line); font-size: .95em; }
.ags-method h4 { font-family: var(--ags-serif); color: var(--ags-gold-2); font-size: 1.15rem; }
.ags-terms { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: 4px; }
.ags-terms b { color: var(--ags-gold-2); }
.ags-hadith {
	position: relative;
	margin: 0 0 22px;
	padding: 26px 22px 16px;
	border-radius: var(--ags-radius);
	background:
		linear-gradient(var(--ags-hadith), var(--ags-hadith)),
		radial-gradient(circle at 0 0, rgba(201, 164, 92, .10), transparent 40%);
	border: 1px solid var(--ags-line);
}
.ags-hadith::before {
	content: "";
	position: absolute;
	inset: 6px;
	border-radius: 13px;
	border: 1px solid rgba(201, 164, 92, .10);
	pointer-events: none;
}
.ags-sanad { font-size: .86em; color: var(--ags-muted); margin: 0 0 .6em !important; }
.ags-matn {
	font-family: var(--ags-quote);
	font-size: clamp(1.25rem, 2.8vw, 1.5rem);
	line-height: 2.05;
	color: #fff;
	text-align: center;
	margin: 0 0 .8em !important;
}
.ags-cite { font-size: .8em; color: var(--ags-muted); margin: 0 !important; border-top: 1px solid rgba(255, 255, 255, .06); padding-top: 10px; }
.ags-grade {
	position: absolute;
	top: -12px;
	inset-inline-start: 18px;
	padding: 2px 14px;
	border-radius: 999px;
	font-size: .76rem;
	font-weight: 700;
	background: #2a2520;
	color: var(--ags-gold-2);
	border: 1px solid var(--ags-line);
}
.ags-grade-strong { background: #173a27; color: #bfe8cf; border-color: rgba(111, 191, 142, .45); }
.ags-grade-none { background: #22201c; color: var(--ags-muted); }

/* البيان الثابت */
.ags-statement {
	position: relative;
	margin: 40px 0 28px;
	padding: 34px 26px 24px;
	text-align: center;
	border-radius: var(--ags-radius);
	background: linear-gradient(160deg, #1d1912, #120f0b);
	border: 1px solid var(--ags-gold);
	box-shadow: 0 0 0 6px rgba(201, 164, 92, .06);
}
.ags-statement::before { content: "◆"; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 0 12px; background: var(--ags-bg); color: var(--ags-gold); }
.ags-statement h3 { font-family: var(--ags-serif); color: var(--ags-gold-2); font-size: 1.45rem; }
.ags-statement p { margin: 0 0 .9em; font-size: .97em; }

/* المصادر */
.ags-sources { margin-top: 28px; border-radius: 14px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(201, 164, 92, .22); font-size: .85rem; line-height: 1.8; overflow: hidden; }
.ags-sources summary { display: flex; align-items: center; gap: 8px; padding: 14px 18px; cursor: pointer; list-style: none; color: var(--ags-gold-2); font-weight: 700; transition: background .25s ease; }
.ags-sources summary::-webkit-details-marker { display: none; }
.ags-sources summary::before { content: "▸"; color: var(--ags-gold); transition: transform .3s ease; display: inline-block; transform: scaleX(-1); }
.ags-sources[open] summary::before { transform: rotate(90deg); }
.ags-sources summary:hover { background: rgba(201, 164, 92, .06); }
.ags-sources-count { color: var(--ags-muted); font-weight: 400; }
.ags-sources-hint { margin-inline-start: auto; font-size: .75rem; font-weight: 400; color: var(--ags-muted); }
.ags-sources[open] .ags-sources-hint { visibility: hidden; }
.ags-sources[open] > :not(summary) { animation: ags-fade .45s ease both; }
.ags-sources-group { margin: 14px 18px 4px !important; font-size: .8rem; color: var(--ags-muted); }
.ags-sources-group-main { color: var(--ags-gold) !important; font-weight: 700; }
.ags-sources ol { margin: 4px 18px 14px; padding-inline-start: 1.8em; }
.ags-sources li { margin-bottom: 6px; color: var(--ags-muted); scroll-margin-top: 120px; }
.ags-sources-group-main + ol li { color: var(--ags-text); }
.ags-sources li:target, .ags-sources li.is-flash { color: var(--ags-text); background: rgba(201, 164, 92, .14); border-radius: 6px; }
.ags-lab-cta { text-align: center; margin: 24px 0; }

/* قريبًا */
.ags-soon { max-width: 640px; margin: 24px auto 56px; text-align: center; padding: 36px 22px; border-radius: var(--ags-radius); background: var(--ags-surface); border: 1px solid var(--ags-line); }
.ags-soon h2 { font-family: var(--ags-serif); }
.ags-soon p { color: var(--ags-muted); margin: 0; }

/* ---------- اقتنِ هذا الحجر ---------- */
.ags-shop {
	max-width: 1180px;
	margin: 24px auto 32px;
	padding: clamp(24px, 4vw, 44px) clamp(16px, 3vw, 36px);
	border-radius: 26px;
	background:
		radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--ags-c1) 30%, transparent), transparent 55%),
		linear-gradient(180deg, #17140f, #100e0b);
	border: 1px solid var(--ags-line);
}
.ags-shop-head { text-align: center; margin-bottom: 26px; }
.ags-shop-head h2 { font-family: var(--ags-serif); font-size: clamp(1.7rem, 4vw, 2.4rem); }
.ags-shop-head p { color: var(--ags-muted); margin: 0 auto; max-width: 560px; }
.ags-products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (min-width: 760px) { .ags-products { grid-template-columns: repeat(4, 1fr); gap: 20px; } }
.ags-product { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: var(--ags-surface); border: 1px solid rgba(255, 255, 255, .06); color: var(--ags-text) !important; transition: transform .3s ease, border-color .3s ease; }
.ags-product:hover { transform: translateY(-4px); border-color: var(--ags-gold); }
.ags-product-img { display: block; aspect-ratio: 1; background: #0e0d0b; }
.ags-product-img img { width: 100%; height: 100%; object-fit: cover; }
.ags-product-name { padding: 10px 12px 0; font-size: .9rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ags-product-price { padding: 4px 12px; color: var(--ags-gold-2); font-weight: 700; font-size: .95rem; }
.ags-product-price del { opacity: .55; font-weight: 400; }
.ags-product-cta { margin-top: auto; padding: 10px 12px 14px; font-size: .8rem; color: var(--ags-gold); }
.ags-empty { text-align: center; color: var(--ags-text); max-width: 560px; margin: 0 auto; }
.ags-shop-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 14px; }

/* زر «صمم خاتمك الخاص» — ذهبي بلمعة متحركة */
.ags-wrap a.ags-design-btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	max-width: 560px;
	min-height: 58px;
	margin: 26px auto 0;
	padding: 12px 24px;
	border-radius: 999px;
	border: 1px solid rgba(232, 211, 160, .7);
	background: linear-gradient(135deg, #1c170e 0%, #0f0c08 55%, #1a140b 100%);
	box-shadow: 0 0 0 4px rgba(201, 164, 92, .08), 0 16px 40px -18px rgba(201, 164, 92, .7);
	overflow: hidden;
	isolation: isolate;
	text-decoration: none !important;
	transition: transform .3s ease, box-shadow .3s ease;
}
.ags-wrap a.ags-design-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(100deg, transparent 30%, rgba(255, 236, 190, .16) 48%, transparent 66%);
	background-size: 250% 100%;
	animation: ags-gold-sweep 4.2s ease-in-out infinite;
}
.ags-wrap a.ags-design-btn:hover { transform: translateY(-2px); box-shadow: 0 0 0 4px rgba(201, 164, 92, .16), 0 20px 46px -16px rgba(201, 164, 92, .85); }
.ags-design-gem { color: var(--ags-gold); }
.ags-design-arrow { color: var(--ags-gold-2); transition: transform .3s ease; }
.ags-wrap a.ags-design-btn:hover .ags-design-arrow { transform: translateX(-4px); }
.ags-design-text {
	font-size: 1.15rem;
	font-weight: 700;
	background: linear-gradient(100deg, #b8903f 0%, #e6cd92 30%, #fff7de 42%, #e6cd92 54%, #b8903f 80%);
	background-size: 260% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	animation: ags-gold-sweep 4.2s ease-in-out infinite;
}
@keyframes ags-gold-sweep {
	0% { background-position: 120% 0; }
	55%, 100% { background-position: -40% 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ags-design-text, .ags-wrap a.ags-design-btn::after { animation: none !important; }
}
.ags-pager { display: flex; justify-content: center; max-width: 1180px; margin: 0 auto; }

/* ---------- ظهور تدريجي ---------- */
.ags-js .ags-reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.ags-js .ags-reveal.is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.ags-wrap *, .ags-wrap *::before, .ags-wrap *::after { animation: none !important; transition: none !important; }
	.ags-js .ags-reveal { opacity: 1; transform: none; }
}

/* ---------- تثبيت الأحجام أمام قواعد القالب (Bosa Shop Dark يفرض أحجام العناوين وألوانها) ---------- */
.ags-wrap h1.ags-title {
	font-size: clamp(2.3rem, 6vw, 4.2rem) !important;
	line-height: 1.25 !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}
.ags-wrap h2.ags-section-title,
.ags-wrap .ags-panel-head h2,
.ags-wrap .ags-shop-head h2 { font-size: clamp(1.6rem, 4vw, 2.4rem) !important; line-height: 1.4 !important; color: var(--ags-text) !important; -webkit-text-fill-color: currentColor !important; }
.ags-wrap h3.ags-station { font-size: clamp(1.3rem, 3vw, 1.7rem) !important; color: var(--ags-text) !important; }
.ags-wrap .ags-station span { font-size: .62em !important; color: var(--ags-gold) !important; }
.ags-wrap .ags-facts h3, .ags-wrap .ags-statement h3 { font-size: 1.35rem !important; color: var(--ags-gold-2) !important; }
.ags-wrap .ags-method h4 { font-size: 1.15rem !important; color: var(--ags-gold-2) !important; }
.ags-wrap .ags-card-title { font-size: clamp(1.15rem, 3.4vw, 1.55rem) !important; }
.ags-wrap .ags-matn { font-size: clamp(1.25rem, 2.8vw, 1.5rem) !important; }

/* خط الروايات — يتقدم على قواعد القالب (body.aso-lux p … !important) */
body .ags-wrap p.ags-matn, body.aso-lux .ags-wrap p.ags-matn { font-family: var(--ags-quote) !important; }
