/* ===========================================================
   سیستم طراحی مشترک بخش فرانت افزونه سینما (تم تیره سینمایی)
   این فایل فقط توکن‌ها و کامپوننت‌های مشترک را تعریف می‌کند؛
   هر صفحه (فیلم، رزرو صندلی، لیست فیلم‌ها) از این‌ها استفاده می‌کند.
   =========================================================== */

.ctp-cinema-scope {
    --ctp-bg: #0a0c10;
    --ctp-bg-elevated: #12151b;
    --ctp-surface: #181c24;
    --ctp-surface-alt: #1f2430;
    --ctp-border: rgba(255, 255, 255, 0.08);
    --ctp-border-strong: rgba(255, 255, 255, 0.16);
    --ctp-text: #f3f4f6;
    --ctp-text-dim: #9aa0ab;
    --ctp-text-faint: #676d78;
    --ctp-accent: #f0b429;
    --ctp-accent-dark: #c8961f;
    --ctp-accent-soft: rgba(240, 180, 41, 0.14);
    --ctp-danger: #e5484d;
    --ctp-danger-soft: rgba(229, 72, 77, 0.14);
    --ctp-radius-lg: 20px;
    --ctp-radius-md: 14px;
    --ctp-radius-sm: 9px;
    --ctp-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
    --ctp-shadow-sm: 0 6px 18px rgba(0, 0, 0, 0.3);
    --ctp-font: 'YekanBakhFaNum', Tahoma, 'Segoe UI', sans-serif;

    font-family: var(--ctp-font);
    color: var(--ctp-text);
    direction: rtl;
}

.ctp-cinema-scope * {
    box-sizing: border-box;
}

.ctp-cinema-container {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ---------- دکمه‌ها ---------- */
.ctp-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(180deg, #f4c250, var(--ctp-accent));
    color: #1a1300;
    border: none;
    padding: 14px 30px !important;
    border-radius: 999px !important;
    font-family: var(--ctp-font) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(240, 180, 41, 0.28) !important;
    transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease !important;
}

.ctp-cta-btn:hover:not(:disabled) {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(240, 180, 41, 0.36);
    color: #1a1300;
}

.ctp-cta-btn:active:not(:disabled) {
    transform: translateY(0);
}

.ctp-cta-btn:disabled {
    background: #3a3d44;
    color: #7a7f89;
    cursor: not-allowed;
    box-shadow: none;
}

.ctp-cta-btn-full {
    width: 100%;
}

.ctp-cta-btn-outline {
    background: transparent;
    color: var(--ctp-accent) !important;
    border: 1px solid var(--ctp-accent) !important;
    box-shadow: none !important;
}

.ctp-cta-btn-outline:hover:not(:disabled), .ctp-cta-btn-outline:focus {
    background: var(--ctp-accent-soft) !important;
    color: var(--ctp-accent) !important;
}

.ctp-back-btn {
    background: none;
    border: none;
    color: var(--ctp-text-dim);
    font-family: var(--ctp-font);
    font-size: 13px;
    cursor: pointer;
    padding: 0;
    margin-bottom: 18px;
    display: inline-block;
}

.ctp-back-btn:hover {
    color: var(--ctp-text);
}

/* ---------- نشان/بج ---------- */
.ctp-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--ctp-surface-alt);
    border: 1px solid var(--ctp-border);
    color: var(--ctp-text-dim);
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 600;
}

.ctp-badge-accent {
    background: var(--ctp-accent-soft);
    border-color: rgba(240, 180, 41, 0.35);
    color: var(--ctp-accent);
}

/* ---------- کارت ---------- */
.ctp-card {
    background: var(--ctp-surface);
    border: 1px solid var(--ctp-border);
    border-radius: var(--ctp-radius-lg);
    box-shadow: var(--ctp-shadow-sm);
}

/* ---------- خطاها ---------- */
.ctp-cinema-scope .ctp-errors {
    background: var(--ctp-danger-soft);
    border: 1px solid rgba(229, 72, 77, 0.35);
    color: #ff9a9d;
    border-radius: var(--ctp-radius-md);
    padding: 14px 18px;
    margin-bottom: 20px;
    font-size: 13.5px;
}

.ctp-cinema-scope .ctp-errors ul {
    margin: 0;
    padding-inline-start: 18px;
}

/* ---------- عنوان بخش‌ها ---------- */
.ctp-eyebrow {
    display: inline-block;
    color: var(--ctp-accent);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 8px;
}
