/* صفحه‌ی رویداد (سرصفحه، بدنه، کارتِ ثبت‌نام، سرفصل‌ها، فایل‌ها) در event-page.css است (D-721) —
   فقط همان صفحه بارش می‌کند. این فایل برای همه‌ی صفحه‌هاست: کارتِ رویداد، /events/، صفحه‌بندی. */

/* ═══ سرِ صفحه‌ی رویدادها و نوارِ جست‌وجو — به شکلِ نمونه‌ی کارفرما (D-718) ═══
   متن در راست، تصویر در چپ؛ زیرش نوارِ یکپارچه: جست‌وجو | دسته | دکمه. زمان، قیمت و ترتیب
   ردیفِ کوچکی زیرِ نوارند. کارت‌ها سه‌ستونه با کاورِ ۱۶:۹، مثلِ نمونه. */
.evh { padding: 40px 0 4px; }
.evh-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); align-items: center; gap: 32px; }
.evh-kicker { display: block; margin-bottom: 14px; color: var(--accent); font-size: .95rem; font-weight: 600; }
.evh h1 { margin: 0 0 18px; color: var(--ink); font-size: clamp(1.9rem, 3.3vw, 2.85rem); font-weight: 800; line-height: 1.35; }
.evh-text p { margin: 0; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.9; }
.evh-art { position: relative; justify-self: start; width: 100%; max-width: 520px; }
.evh-art::before { content: ""; position: absolute; inset: 6% 2%; border-radius: 40px; z-index: 0;
  background: radial-gradient(closest-side, var(--accent-wash), transparent); }
.evh-art img { position: relative; z-index: 1; display: block; width: 100%; height: auto; }

.evh-form { margin-top: 26px; }
.evh-bar { display: flex; align-items: center; gap: 12px; padding: 12px; padding-inline-start: 28px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow-s);
  transition: border-color .15s; }
.evh-bar:focus-within { border-color: var(--accent-2); }
.evh-bar input { flex: 1 1 auto; min-width: 0; padding: 14px 0; border: 0; background: none;
  color: var(--ink); font: inherit; font-size: 1rem; }
.evh-bar input:focus { outline: none; }
.evh-bar input::placeholder { color: var(--ink-faint); }
.evh-sep { flex: 0 0 auto; width: 1px; align-self: stretch; margin-block: 10px; background: var(--line-soft); }
.evh-cat { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; }
.evh-cat select { appearance: none; -webkit-appearance: none; min-width: 170px; padding: 12px 16px;
  padding-inline-end: 40px; border: 0; background: none; color: var(--ink); font: inherit;
  font-size: .98rem; font-weight: 600; cursor: pointer; }
.evh-cat select:focus-visible { outline: 2px solid var(--accent-2); border-radius: 12px; }
.evh-cat svg { position: absolute; inset-inline-end: 12px; width: 18px; height: 18px;
  color: var(--ink-soft); pointer-events: none; }
.evh-go { flex: 0 0 auto; height: 58px; padding: 0 40px; border: 0; border-radius: 16px;
  background: var(--accent-solid); color: var(--on-accent-solid); font: inherit; font-size: 1rem; font-weight: 700;
  cursor: pointer; transition: filter .15s, transform .15s; }
.evh-go:hover { filter: brightness(1.08); }
.evh-go:active { transform: scale(.98); }
.evh-more { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
/* گوشی (D-758): سومین پالایه تنها در ردیفِ دوم می‌افتاد — دو بالا، «مرتب‌سازی» و «پاک‌کردن» تمام‌پهنا زیرشان */
@media (max-width: 560px) {
  .evh-more { display: grid; grid-template-columns: 1fr 1fr; }
  .evh-more select { width: 100%; min-width: 0; }
  .evh-more select[name="sort"], .evh-more .evh-clear { grid-column: 1 / -1; }
}
/* گزینه‌های این ردیف بیضی‌اند — شیوه‌اش در riqx.css (§۳. فیلترها) */
.evh-clear { padding: 0 6px; color: var(--ink-faint); font-size: .85rem; text-decoration: none; }
.evh-clear:hover { color: var(--live); }

section.lt.evl { padding-top: 30px; }
.evl .evs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.evl .ev .bd { padding: 20px 22px 22px; }
.evl .ev h3 { font-size: 17px; }
@media (max-width: 1050px) { .evl .evs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 600px) { .evl .evs { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
  .evh { padding-top: 24px; }
  .evh-in { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .evh-art { order: -1; justify-self: center; max-width: 300px; }
}
@media (max-width: 640px) {
  .evh h1 { font-size: 1.75rem; margin-bottom: 12px; }
  .evh-text p { font-size: .98rem; }
  .evh-bar { flex-wrap: wrap; gap: 8px; padding: 10px; padding-inline-start: 18px; border-radius: 22px; }
  .evh-bar input { flex-basis: 100%; padding: 10px 0; }
  .evh-sep { display: none; }
  .evh-cat { flex: 1 1 auto; }
  .evh-cat select { width: 100%; min-width: 0; padding-inline-start: 0; }
  .evh-go { height: 48px; padding: 0 26px; border-radius: 14px; }
}

.ev-count { font-size: .87rem; color: var(--ink-soft); margin: 0 0 16px; }

/* ═══ صفحه‌بندیِ فهرست‌ها و جدول‌ها — تقویم، رویدادها و جدول‌های پنل (D-713؛ ظاهر و جا D-715؛ مشترک D-717؛ D-752) ═══
   کارفرما: «دقیقاً عینِ نمونه» — بی قاب و سایه (ردیف روی زمینه‌ی صفحه)، «قبلی/بعدی» چهارگوشِ گوشه‌گرد با زمینه‌ی
   کم‌رنگ، و «در هر صفحه» دکمه‌های **بیضی**؛ گزینه‌ی فعال بنفشِ کم‌رنگ با متنِ بنفش. جا: بالای فهرست، زیرِ عنوان.
   D-752 (کارفرما با تصویر: «صفحه‌ی 1 از 2 به ردیفِ دوم سرریز می‌شود… اندازه‌ها بزرگ است، کوچک یا استاندارد کن»):
   متنِ وضعیت `flex: 1; min-width: 0` بود و در ستونِ تنگِ پنل به‌جای جابه‌جاشدنِ گروهِ «در هر صفحه» خودش می‌شکست ←
   هرگز نمی‌شکند؛ وقتی همه در یک ردیف جا نشوند (به پهنای **خودِ نوار**، نه پنجره — container query)، «در هر صفحه»
   یک‌جا به ردیفِ دوم و وسط می‌رود، و در باریک‌ترین حالت وضعیت بالا و «قبلی/بعدی» دو سو. اندازه هم‌ردیفِ دکمه‌های
   پنل: ۴۰ و ۳۶ پیکسل به‌جای ۵۰. نگهبان: سنجه‌ی `pager` در probe-form-fields (نوارِ آزمایشی زیرِ هر جدول).
   D-753 (کارفرما، با «گزارش‌ها» به‌عنوانِ نمونه: «این دو سطر را یک ردیف کن… حتماً در یک ردیف»): مرزِ ثابتِ ۸۰۰
   پیکسل «فایل‌ها» و «اطلاع‌رسانی» (ستونِ ~۷۸۰) را بی‌جا دو ردیفه می‌کرد، با آنکه همه در ~۶۸۰ جا می‌شوند ← برداشته
   شد؛ «در هر صفحه» فقط وقتی **واقعاً** جا نیست به ردیفِ بعد می‌رود (و آن‌جا با margin:auto وسط)، در هر ستونِ
   رومیزیِ پنل یک ردیف است (سنجه‌ی `pager-row`). */
.rq-pager { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; margin: 4px 0 18px;
  padding: 0; background: none; border: 0; box-shadow: none; container-type: inline-size; }
.rq-pg-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 60px; height: 40px;
  padding: 0 14px; border-radius: 10px; font-size: .9rem; font-weight: 500; text-decoration: none; white-space: nowrap;
  color: var(--ink-soft); background: var(--surface-2); border: 1px solid var(--line-soft);
  transition: background .15s, border-color .15s, color .15s; }
a.rq-pg-btn:hover { border-color: var(--accent-2); color: var(--accent-ink); }
.rq-pg-btn.off { color: var(--ink-faint); opacity: .7; cursor: default; }
.rq-pg-info { flex: 1 1 auto; text-align: center; font-size: .9rem; color: var(--ink-soft); white-space: nowrap;
  font-variant-numeric: tabular-nums; }
.rq-pg-per { display: inline-flex; align-items: center; gap: 6px; margin-inline: auto; font-size: .9rem;
  color: var(--ink-soft); }
.rq-pg-lbl { white-space: nowrap; margin-inline-end: 2px; }
.rq-pg-n { display: inline-grid; place-items: center; min-width: 46px; height: 36px; padding: 0 12px;
  border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .86rem; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line); font-variant-numeric: tabular-nums; white-space: nowrap;
  transition: border-color .15s, background .15s; }
.rq-pg-n:hover { border-color: var(--accent-2); }
.rq-pg-n.on { color: var(--accent-ink); background: var(--accent-wash); border-color: var(--accent-2); }
/* نسخه‌ی دکمه‌ای برای صفحه‌بندیِ جدول‌ها در مرورگر (`table-pager.js`، D-726) */
button.rq-pg-btn, button.rq-pg-n { font: inherit; font-size: .9rem; cursor: pointer; }
button.rq-pg-n { font-size: .86rem; font-weight: 700; }
button.rq-pg-btn:hover:not(:disabled) { border-color: var(--accent-2); color: var(--accent-ink); }
button.rq-pg-btn:disabled { color: var(--ink-faint); opacity: .7; cursor: default; }
.tbl-pager { margin: 0 0 14px; }
/* گوشی (D-756؛ کارفرما با تصویرِ ۳۹۰: «این صفحه‌بندی به هم ریخته… اگر ضروری است فونت را کوچک کن»): پیش‌تر سه ردیف —
   وضعیت تنها بالا، «قبلی/بعدی» با فاصله‌ی بزرگ دو سو، گزینه‌ها پایین. حالا دو ردیف: «قبلی · وضعیت · بعدی» با قلمِ کوچک‌تر،
   و «در هر صفحه» وسط. `.rq-pager` جلوی هر گزینشگر: `button.rq-pg-btn` بالاتر از `.rq-pg-btn`ِ تنهاست */
@container (max-width: 480px) {
  .rq-pager .rq-pg-info { flex: 1 1 0; min-width: 0; font-size: .76rem; }
  .rq-pager .rq-pg-btn { min-width: 50px; height: 36px; padding: 0 10px; font-size: .82rem; }
  .rq-pager .rq-pg-per { flex-basis: 100%; justify-content: center; gap: 5px; font-size: .8rem; }
  .rq-pager .rq-pg-n { min-width: 40px; height: 34px; padding: 0 9px; font-size: .8rem; }
}

.empty-state { text-align: center; padding: 60px 20px; }
.empty-state h3 { font-size: 1.15rem; margin: 0 0 8px; color: var(--ink); }
.empty-art { display: block; width: 240px; max-width: 70%; height: auto; margin: 0 auto 14px; }
.empty-state p { color: var(--ink-soft); line-height: 1.95; margin: 0; }
.empty-state a { color: var(--accent); }

/* ── کارت رویداد ── */
.ev-thumb-link { display: block; }
/* کاورِ ۱۶:۹ — پوستر یا کاورِ دسته (D-718)؛ بی هر دو همان زمینه‌ی رنگیِ riqx.css */
.ev .thumb { position: relative; overflow: hidden; height: auto; aspect-ratio: 16 / 9; }
.ev .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-card-rating { display: flex; align-items: center; gap: 6px; margin-top: 8px;
  font-size: .82rem; color: var(--ink-soft); }
.ev-card-rating .ev-stars { color: var(--gold); letter-spacing: .05em; }
.ev .price small { font-size: .72rem; font-weight: 400; color: var(--ink-soft);
  margin-inline-start: 4px; }
