/* کمپین‌های شگفت‌انگیز — برگه شگفت‌انگیزها + پاپ‌آپ صفحه اصلی */

.zkc-page { max-width: 1360px; margin: 0 auto; padding: 16px 12px 48px; }
.zkc-page img { max-width: 100%; }
.zkc-bolt { color: var(--zkc-accent, #ef4056); }
.zkc-occasion { display: inline-block; background: rgba(255,255,255,.25); color: #fff; border: 1px solid rgba(255,255,255,.6); border-radius: 999px; font-size: 13px; padding: 2px 12px; vertical-align: middle; margin-inline-start: 8px; }
.zkc-occasion-sm { background: var(--zkc-accent, #ef4056); border-color: transparent; font-size: 12px; }

/* بنر اصلی */
.zkc-hero { position: relative; border-radius: 18px; overflow: hidden; margin-bottom: 22px; background: linear-gradient(135deg, var(--zkc-accent, #ef4056), #b30f26); color: #fff; min-height: 150px; }
.zkc-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.zkc-hero-inner { position: relative; z-index: 2; padding: 34px 28px; text-shadow: 0 1px 10px rgba(0,0,0,.35); background: linear-gradient(90deg, rgba(0,0,0,.38), rgba(0,0,0,0) 70%); }
.zkc-hero-plain .zkc-hero-inner { background: transparent; }
.zkc-hero-title { margin: 0 0 8px; font-size: clamp(24px, 4vw, 40px); font-weight: 900; color: #fff; }
.zkc-hero-campaign { margin: 0 0 14px; font-size: clamp(14px, 2vw, 19px); opacity: .95; }
.zkc-hero-countdown { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.zkc-hero-cd-label { font-weight: 700; }
.zkc-hero .zk-cd-box { background: #fff; color: #23254e; border-radius: 8px; padding: 4px 8px; font-weight: 900; min-width: 38px; display: inline-block; text-align: center; }

/* سکشن هر کمپین */
.zkc-section { background: #fff; border: 1px solid #eef0f3; border-radius: 18px; padding: 18px; margin-bottom: 22px; box-shadow: 0 2px 14px rgba(15,23,42,.05); }
.zkc-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.zkc-section-head h2 { margin: 0; font-size: clamp(19px, 3vw, 26px); font-weight: 800; color: #23254e; }
.zkc-head-side { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.zkc-end-label { color: #6b7280; font-size: 13px; }
.zkc-section .zk-cd-box, .zkc-upcoming .zk-cd-box { background: var(--zkc-accent, #ef4056); color: #fff; border-radius: 8px; padding: 3px 7px; font-weight: 800; min-width: 34px; display: inline-block; text-align: center; }
.zkc-note { color: #4b5563; text-align: center; padding: 26px 10px; font-size: 15px; }

/* ریل اسکرولی */
.zkc-rail { background: linear-gradient(135deg, var(--zkc-accent, #ef4056), var(--zkc-accent, #ef4056)); border-radius: 16px; padding: 16px 10px; margin-bottom: 18px; }
.zkc-rail-track { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.zkc-rail-track .zkc-card { flex: 0 0 190px; scroll-snap-align: start; }

/* گرید */
.zkc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }

/* کارت محصول (هم‌سبک کارت شگفت‌انگیز قالب) */
.zkc-card { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid #eef0f3; border-radius: 14px; padding: 12px; text-decoration: none; color: #23254e; transition: box-shadow .2s ease, transform .2s ease; }
.zkc-card:hover { box-shadow: 0 8px 24px rgba(15,23,42,.12); transform: translateY(-2px); }
.zkc-card .zk-amazing-thumb { display: block; text-align: center; }
.zkc-card .zk-amazing-thumb img { width: 100%; height: 170px; object-fit: cover; border-radius: 10px; }
.zkc-rail .zkc-card .zk-amazing-thumb img { height: 150px; }
.zkc-card h3 { margin: 0; font-size: 13px; line-height: 1.9; font-weight: 600; color: #33355f; min-height: 50px; }
.zkc-card .zk-price-box { margin-top: auto; display: flex; flex-direction: column; gap: 4px; }
.zkc-card .zk-price-top { display: flex; align-items: center; gap: 8px; min-height: 22px; }
.zkc-card .zk-off-badge { background: #ef4056; color: #fff; font-size: 12px; font-weight: 800; border-radius: 999px; padding: 1px 9px; }
.zkc-card .zk-old-price { color: #9ca3af; text-decoration: line-through; font-size: 13px; }
.zkc-card .zk-price-row { text-align: left; direction: rtl; }
.zkc-card .zk-price-amount { font-size: 16px; font-weight: 800; color: #23254e; }
.zkc-card .zk-toman { font-size: 11px; color: #6b7280; }

/* چیپ‌های فیلتر دسته */
.zkc-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.zkc-chip { border: 1px solid #e3e6ec; background: #fff; color: #374151; border-radius: 999px; padding: 6px 16px; font-size: 13px; cursor: pointer; font-family: inherit; }
.zkc-chip.is-active { background: var(--zkc-accent, #ef4056); border-color: var(--zkc-accent, #ef4056); color: #fff; font-weight: 700; }

/* کمپین آینده */
.zkc-upcoming { display: flex; gap: 18px; align-items: center; background: #23254e; color: #fff; border-radius: 18px; padding: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.zkc-upcoming-img { width: 150px; height: 110px; object-fit: cover; border-radius: 12px; }
.zkc-upcoming-body h2 { margin: 6px 0 4px; font-size: clamp(18px, 3vw, 24px); color: #fff; }
.zkc-upcoming-body p { margin: 0 0 10px; opacity: .85; }
.zkc-upcoming-tag { background: var(--zkc-accent, #ef4056); color: #fff; border-radius: 999px; font-size: 12px; font-weight: 800; padding: 2px 12px; }
.zkc-upcoming-cd { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

/* پاپ‌آپ صفحه اصلی */
.zkc-popup { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.zkc-popup[hidden] { display: none; }
.zkc-popup-backdrop { position: absolute; inset: 0; background: rgba(15, 18, 38, .62); backdrop-filter: blur(2px); }
.zkc-popup-card { position: relative; background: #fff; border-radius: 20px; max-width: 460px; width: 100%; overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,.4); animation: zkcPop .32s ease; }
@keyframes zkcPop { from { transform: translateY(18px) scale(.97); opacity: 0; } to { transform: none; opacity: 1; } }
.zkc-popup-x { position: absolute; top: 10px; inset-inline-start: 10px; z-index: 3; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: #374151; font-size: 20px; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0,0,0,.2); }
.zkc-popup-media { display: block; }
.zkc-popup-media img { width: 100%; height: auto; max-height: 300px; object-fit: cover; display: block; }
.zkc-popup-body { padding: 20px 22px 24px; text-align: center; }
.zkc-popup-body h3 { margin: 0 0 8px; font-size: 21px; font-weight: 900; color: #23254e; }
.zkc-popup-body p { margin: 0 0 14px; color: #4b5563; line-height: 2; font-size: 14px; }
.zkc-popup-countdown { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.zkc-popup-cd-label { font-size: 13px; color: #6b7280; font-weight: 700; }
.zkc-popup-countdown .zk-cd-box { background: #23254e; color: #fff; border-radius: 7px; padding: 2px 7px; font-weight: 800; min-width: 32px; display: inline-block; text-align: center; font-size: 14px; }
.zkc-popup-btn { display: inline-block; color: #fff !important; text-decoration: none; font-weight: 800; font-size: 15px; border-radius: 12px; padding: 12px 30px; transition: filter .2s ease; }
.zkc-popup-btn:hover { filter: brightness(1.08); }

@media (max-width: 640px) {
    .zkc-page { padding: 10px 8px 36px; }
    .zkc-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
    .zkc-card .zk-amazing-thumb img { height: 140px; }
    .zkc-card h3 { min-height: 44px; font-size: 12px; }
    .zkc-rail-track .zkc-card { flex-basis: 160px; }
    .zkc-hero-inner { padding: 22px 16px; }
    .zkc-section { padding: 14px 10px; }
    .zkc-popup-card { max-width: 100%; }
}
