/**
 * Lumina Clinic — استایل پایه قالب (RTL، فونت فارسی، پرُز، انیمیشن‌ها).
 *
 * کلاس‌های چیدمان از Tailwind می‌آیند؛ این فایل فقط چیزهایی را پوشش می‌دهد
 * که Tailwind به‌صورت پیش‌فرض ندارد (تایپوگرافی مقاله، انیمیشن، اسلایدر).
 */

:root {
	--lumina-brand: #e11d48;
	--lumina-brand-dark: #be123c;
	--lumina-bg: #faf7f5;
	--lumina-text: #292524;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: 'Vazirmatn', Tahoma, sans-serif;
	background: var(--lumina-bg);
	color: var(--lumina-text);
	line-height: 1.8;
}

/* اعداد لاتین در فیلدهای تلفن/قیمت هم‌راستا بمانند */
[dir='ltr'] {
	direction: ltr;
}

/* ---------- اسکرول‌بار ظریف ---------- */
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-thumb {
	background: #e7e5e4;
	border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
	background: #d6d3d1;
}

/* ---------- آکاردئون (details/summary) ---------- */
details > summary {
	list-style: none;
	cursor: pointer;
}
details > summary::-webkit-details-marker {
	display: none;
}
details[open] .lumina-chev {
	transform: rotate(180deg);
}
.lumina-chev {
	transition: transform 0.2s ease;
}

/* ---------- انیمیشن‌ها ---------- */
@keyframes lumina-ping {
	0% {
		transform: scale(1);
		opacity: 0.7;
	}
	100% {
		transform: scale(2.4);
		opacity: 0;
	}
}
.lumina-pulse {
	animation: lumina-ping 1.8s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes lumina-scan-y {
	0%,
	100% {
		top: 0;
	}
	50% {
		top: 100%;
	}
}
.lumina-scanline {
	animation: lumina-scan-y 2.4s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	.lumina-pulse,
	.lumina-scanline {
		animation: none;
	}
}

/* ---------- اسلایدر قبل/بعد ---------- */
.lumina-ba-slider {
	position: relative;
	overflow: hidden;
	cursor: ew-resize;
	user-select: none;
	touch-action: pan-y;
}
.lumina-ba-handle {
	position: absolute;
	inset-block: 0;
	width: 2px;
	background: #fff;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

/* ---------- محتوای مقاله ----------
 * عمداً مینیمال است: تایپوگرافی، رنگ لینک و فاصله‌ها از theme.json می‌آید تا
 * گوتنبرگ بتواند تنظیمات هر بلاک را اعمال کند. در اینجا فقط چیزهایی می‌مانند
 * که واقعاً به بافتِ محتوای مقاله مربوط‌اند و بلاک‌محور نیستند.
 */
.lumina-prose {
	line-height: 2;
}

/* جدول‌های محتوا: فشرده و خوانا؛ رنگ/ضخامت حاشیه از theme.json می‌آید. */
.lumina-prose table {
	width: 100%;
	border-collapse: collapse;
}
.lumina-prose th,
.lumina-prose td {
	padding: 0.75rem;
	text-align: start;
}

/* ---------- امتیازدهی ستاره‌ای (فرم نظر) ----------
 * انتخاب ستاره فقط با CSS انجام می‌شود؛ نیازی به جاوااسکریپت نیست.
 * رادیوها از راست به چپ (۵ تا ۱) چیده شده‌اند و با `row-reverse` معکوس
 * می‌شوند تا انتخاب ستاره n همه ستاره‌های قبلی را روشن کند.
 */
.lumina-rating-input {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 0.125rem;
}
.lumina-rating-input input {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}
.lumina-rating-input label {
	cursor: pointer;
	color: #d6d3d1;
	line-height: 1;
}
.lumina-rating-input label:hover,
.lumina-rating-input label:hover ~ label,
.lumina-rating-input input:checked ~ label {
	color: #fbbf24;
}
.lumina-rating-input input:focus-visible + label {
	outline: 2px solid var(--lumina-brand);
	outline-offset: 2px;
	border-radius: 4px;
}

/* فهرست نظرات: بدون گلوله، بدون تودرتویی اضافی */
.lumina-comment-list,
.lumina-comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lumina-comment-list .children {
	margin-inline-start: 2rem;
}

/* ---------- ویجت‌های وردپرس ---------- */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.alignwide {
	max-width: 1100px;
	margin-inline: auto;
}
.alignfull {
	width: 100vw;
	margin-inline: calc(50% - 50vw);
}

/* ---------- اسلایدر گالری قبل/بعد: نوار دستگیره ---------- */
.lumina-ba-slider [data-ba-before] {
	position: absolute;
	inset: 0;
}

/* ---------- حالت چاپ ---------- */
@media print {
	header,
	footer,
	.lumina-no-print {
		display: none !important;
	}
}
