/* لندینگ v2 -- طرح «استوری» (۱۴۰۵/۰۸/۱۶)
   • کاشی تصویردار = مربع گوشه‌گرد (لوگو) با یک بردر ظریف و خنثی (محتوای تصویر دیده می‌شود، نه قاب)؛ کاشی بدون تصویر = قرص نرم.
   • سربرگ: نان‌ریز کوچک بیرون از باکس (بالای آن)، داخل باکسِ فیروزه‌ایِ روشن (هم‌رنگ لوگو): H1 وسط و قرص تاریخ وسط (دکمه‌ی توضیح حذف شد).
   • موبایل: سربرگ فشرده و گروه‌های میان‌بر به‌صورت «تب + نوار افقی اسکرولی با نشانه‌ی اسکرول» (JS: client/js/bpr-landing-v2-tabs.js).
   روی bpr-landing-v2.css سوار می‌شود (بعد از آن لود می‌شود). برگرداندن به حالت قبل: rollback_landing_story_v5.zip، یا برداشتن خط <link> این فایل
   از templates/executive_tpls/products/product_category_landing_v2.tpl.html */

/* ------------------------------------------------------------------ بالای صفحه: نان‌ریز کوچک، بیرون از باکس */
/* display:flow-root: ستون‌های .mod در CSS اصلی سایت float هستند؛ بدون این، باکسِ بعدی کنار آن float جا می‌گیرد و به ۴ پیکسل جمع می‌شود */
.bpr-lv2 .bpr-lv2-top { display: flow-root; clear: both; margin: 0 0 8px; padding: 2px 4px 0; float: none; width: 100%; }
.bpr-lv2 .bpr-lv2-top > .mod { float: none !important; width: 100% !important; padding: 0; margin: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.bpr-lv2 .bpr-lv2-top .breadcrumb { background: none; border: 0; margin: 0; padding: 0; }
.bpr-lv2 .bpr-lv2-top .breadcrumb ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 4px 6px; }
.bpr-lv2 .bpr-lv2-top .breadcrumb li { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: #7A8797; }
.bpr-lv2 .bpr-lv2-top .breadcrumb a,
.bpr-lv2 .bpr-lv2-top .breadcrumb span { color: #7A8797 !important; font-size: 11.5px !important; text-decoration: none !important; }
.bpr-lv2 .bpr-lv2-top .breadcrumb a:hover span { color: #0B8F88 !important; }
.bpr-lv2 .bpr-lv2-top .breadcrumb i { color: #A7B2C0 !important; font-size: 10px; }

/* ------------------------------------------------------------------ گروه‌های میان‌بر */
.bpr-lv2 .bpr-lv2-rows { gap: 14px; }
.bpr-lv2 .bpr-lv2-row {
    border: 0;
    border-radius: 24px;
    padding: 16px 22px 20px;
    background: linear-gradient(180deg, #fff 0, #F9FBFD 100%);
    box-shadow: 0 1px 0 rgba(0, 43, 81, .04), 0 18px 38px -28px rgba(0, 43, 81, .35);
}
/* عنوان و کاشی‌ها وسط‌چین (با هر تعداد کاشی)؛ عنوان با دو خط محو دو طرفش */
.bpr-lv2 .bpr-lv2-rl { font-size: 16px !important; margin: 0 0 20px !important; justify-content: center; text-align: center !important; gap: 14px; }
.bpr-lv2 .bpr-lv2-rl::before,
.bpr-lv2 .bpr-lv2-rl::after { content: ""; flex: 0 1 64px; width: auto; height: 2px; border-radius: 2px; }
.bpr-lv2 .bpr-lv2-rl::before { background: linear-gradient(270deg, #1AC3BA, rgba(26, 195, 186, 0)); }
.bpr-lv2 .bpr-lv2-rl::after { background: linear-gradient(90deg, #2E7DD1, rgba(46, 125, 209, 0)); }
.bpr-lv2 .bpr-lv2-chips { gap: 24px 18px; justify-content: center; }

/* کاشی تصویردار: مربع گوشه‌گرد با یک بردر ظریف (طرح مصوب) */
.bpr-lv2 .bpr-lv2-tile {
    width: clamp(104px, calc((100% - 90px) / 6), 156px);   /* ۶ کاشی یک ردیف را پر می‌کنند؛ ۲ تا ۵ کاشی وسط جمع می‌شوند */
    min-width: 0;
    padding: 0;
    gap: 12px;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    transition: none;
}
.bpr-lv2 .bpr-lv2-tile:hover { background: none; box-shadow: none; }
.bpr-lv2 .bpr-lv2-tile img {
    width: 92px;
    height: 92px;
    max-width: none;
    padding: 5px;
    border: 1.5px solid #D5DEE8;
    border-radius: 24px;
    object-fit: contain;
    background: #fff;
    box-shadow: none;
    transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .2s, box-shadow .25s;
}
.bpr-lv2 .bpr-lv2-tile:hover img,
.bpr-lv2 .bpr-lv2-tile:focus-visible img {
    transform: translateY(-2px);
    border-color: #0B8F88;
    box-shadow: 0 14px 24px -14px rgba(0, 43, 81, .45);
}
.bpr-lv2 .bpr-lv2-tile:focus-visible { outline: none; }
.bpr-lv2 .bpr-lv2-tile:focus-visible img { outline: 2px solid var(--brand-d); outline-offset: 6px; }
.bpr-lv2 .bpr-lv2-tile span {
    max-width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #33414F;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.bpr-lv2 .bpr-lv2-tile:hover span { color: var(--brand-d); }

/* کاشی بدون تصویر (قرص متنی) */
.bpr-lv2 .bpr-lv2-chip:not(.bpr-lv2-tile) {
    min-height: 40px;
    padding: 6px 20px;
    border: 1px solid #DCE3EC;
    background: #fff;
    color: #33414F !important;
    font-weight: 700;
}
.bpr-lv2 .bpr-lv2-chip:not(.bpr-lv2-tile):hover {
    border-color: #0B8F88;
    background: #F3FBFA;
    color: var(--brand-d) !important;
    box-shadow: 0 10px 22px -16px rgba(0, 43, 81, .5);
}

/* ورود نرم و پله‌پله‌ی کاشی‌ها */
@keyframes bpr-pop { from { opacity: 0; transform: translateY(10px) scale(.94); } to { opacity: 1; transform: none; } }
.bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip { animation: bpr-pop .5s cubic-bezier(.2, .8, .2, 1) both; }
.bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip:nth-child(2) { animation-delay: .05s; }
.bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip:nth-child(3) { animation-delay: .1s; }
.bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip:nth-child(4) { animation-delay: .15s; }
.bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip:nth-child(5) { animation-delay: .2s; }
.bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip:nth-child(n+6) { animation-delay: .25s; }

/* ------------------------------------------------------------------ سربرگ (باکس) ------------------------------------------------------------------
   پالت «فیروزه‌ای روشن» هم‌رنگ لوگو؛ همه‌ی رنگ‌ها متغیر (--h-*). H1 وسط؛ قرص تاریخ وسط (دکمه‌ی توضیح حذف شد). */
@keyframes bpr-live { 0% { box-shadow: 0 0 0 0 var(--h-dot-glow, rgba(18, 161, 80, .45)); } 70% { box-shadow: 0 0 0 8px rgba(18, 161, 80, 0); } 100% { box-shadow: 0 0 0 0 rgba(18, 161, 80, 0); } }

.bpr-lv2 .console-general {
    clear: both;
    --h-bg:
        radial-gradient(520px 260px at 8% 118%, rgba(26, 195, 186, .42), transparent 64%),
        radial-gradient(520px 260px at 96% -24%, rgba(11, 143, 136, .26), transparent 62%),
        radial-gradient(380px 200px at 55% 130%, rgba(26, 195, 186, .20), transparent 66%),
        linear-gradient(135deg, #E3F8F5 0%, #CFF1EC 52%, #BCE8E4 100%);
    --h-orb: rgba(26, 195, 186, 0);
    --h-dots: rgba(0, 43, 81, .10);
    --h-h1: #0B2A4A;
    --h-txt: #2E4A66;
    --h-live-bg: rgba(255, 255, 255, .62);
    --h-live-b: rgba(18, 161, 80, .38);
    --h-live-c: #0B6B3A;
    --h-dot: #12A150;
    --h-dot-glow: rgba(18, 161, 80, .45);
    --h-cta-bg: rgba(255, 255, 255, .66);
    --h-cta-b: rgba(255, 255, 255, .95);
    --h-cta-c: #0B6E69;
    --h-cta-hov: rgba(255, 255, 255, .92);
    --h-shadow: 0 22px 44px -30px rgba(11, 110, 105, .5);
    border-radius: 26px;
    background: var(--h-bg);
    box-shadow: var(--h-shadow);
}
.bpr-lv2 .console-general::after { background: radial-gradient(circle, var(--h-orb), transparent 65%); }
.bpr-lv2 .console-general::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(var(--h-dots) 1px, transparent 1.3px);
    background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(100deg, transparent 8%, #000 45%, transparent 92%);
    mask-image: linear-gradient(100deg, transparent 8%, #000 45%, transparent 92%);
    pointer-events: none;
}

.bpr-lv2 .console-general .mainTitPrd {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 24px;
    row-gap: 6px;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
.bpr-lv2 .console-general h1.category-name-2023 {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0 0 6px !important;
    padding: 0 !important;
    text-align: center !important;
    color: var(--h-h1) !important;
    font-size: clamp(24px, 3.2vw, 34px) !important;   /* CSS اصلی سایت اندازه را با !important روی ۲۱ پیکسل می‌گذارد */
    font-weight: 800;
    line-height: 1.45;
    text-shadow: none;
}
.bpr-lv2 .console-general .price-updated {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 4px 14px 4px 12px;
    border-radius: 999px;
    background: var(--h-live-bg);
    border: 1px solid var(--h-live-b);
    color: var(--h-live-c) !important;
    font-size: 12.5px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}
.bpr-lv2 .console-general .price-updated::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--h-dot);
    animation: bpr-live 2s ease-out infinite;
}
.bpr-lv2 .console-general .price-updated time { color: var(--h-h1); font-weight: 700; }
.bpr-lv2 .console-general .bpr-lv2-sub { grid-column: 1 / -1; grid-row: 3; margin: 4px auto 0; text-align: center; color: var(--h-txt); }
/* دکمه‌ی توضیح از باکس حذف شده: قرص تاریخ همیشه وسط می‌نشیند */
.bpr-lv2 .console-general .price-updated { grid-column: 1 / -1; justify-self: center; }

/* دکمه‌ی توضیح (مثلاً «گارانتی اصلی … چیست؟») -- شیشه */
.bpr-lv2 .console-general .discPrd {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    margin: 0;
    padding: 0;
    text-align: center;
    color: var(--h-txt);
}
.bpr-lv2 .console-general .discPrd p { margin: 0; padding: 0; }
.bpr-lv2 .console-general .discPrd a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 18px;
    border-radius: 999px;
    background: var(--h-cta-bg);
    border: 1px solid var(--h-cta-b);
    color: var(--h-cta-c) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.6;
    text-decoration: none !important;
    text-align: center;
    -webkit-backdrop-filter: blur(10px) saturate(1.4);
    backdrop-filter: blur(10px) saturate(1.4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 10px 24px -16px rgba(40, 70, 140, .55);
    transition: background .2s, transform .2s, box-shadow .2s;
}
.bpr-lv2 .console-general .discPrd a::before {
    content: "";
    flex: none;
    width: 18px;
    height: 18px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm-1.2 14.2-3.5-3.5 1.4-1.4 2.1 2.1 4.9-4.9 1.4 1.4-6.3 6.3Z'/></svg>") center / contain no-repeat;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2 4 5v6c0 5 3.4 9.4 8 11 4.6-1.6 8-6 8-11V5l-8-3Zm-1.2 14.2-3.5-3.5 1.4-1.4 2.1 2.1 4.9-4.9 1.4 1.4-6.3 6.3Z'/></svg>") center / contain no-repeat;
}
.bpr-lv2 .console-general .discPrd a:hover { background: var(--h-cta-hov); transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 16px 28px -16px rgba(40, 70, 140, .6); }

/* ردیف برند: بیرون از باکس سربرگ، همان نوار کاشی‌های گروه‌های دیگر (JS آن را اولین گروه می‌کند؛ بدون JS همین‌جا می‌ماند).
   دسکتاپ: همه‌ی برندها (--n تا) یک ردیف را پر می‌کنند؛ عرض کاشی بین ۹۶ و ۱۵۶ پیکسل */
.bpr-lv2 .bpr-lv2-brands { display: flex; flex-direction: column; gap: 14px; margin: 0 0 14px; }
.bpr-lv2 .bpr-lv2-brand-row .bpr-lv2-chips { align-items: flex-start; }   /* برچسبِ چندخطی (مثل «لپ‌تاپ مایکروسافت») تصویر را بالا نکشد */
@media (min-width: 768px) {
    .bpr-lv2 .bpr-lv2-brand-row .bpr-lv2-tile { width: clamp(96px, calc((100% - (var(--n, 6) - 1) * 18px) / var(--n, 6)), 156px); }
}

/* فونت بی‌یکان بولد واقعی برای تب‌ها (فایل‌های سایت: client/fonts/BYekan-Bold.*) */
@font-face { font-family: "bprYekanBold"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/BYekan-Bold.woff2") format("woff2"), url("../fonts/BYekan-Bold.woff") format("woff"), url("../fonts/BYekan-Bold.ttf") format("truetype"); }
/* ------------------------------------------------------------------ موبایل */
.bpr-lv2 .bpr-lv2-tabs, .bpr-lv2 .bpr-lv2-prog { display: none; }
@media (max-width: 767px) {
    .bpr-lv2 .bpr-lv2-top { margin-bottom: 6px; padding-top: 0; }
    .bpr-lv2 .bpr-lv2-top .breadcrumb li, .bpr-lv2 .bpr-lv2-top .breadcrumb a, .bpr-lv2 .bpr-lv2-top .breadcrumb span { font-size: 10.5px !important; }
    /* سربرگ فشرده: عنوان کوچک‌تر، قرص تاریخ و دکمه کنار هم (در صورت نرسیدن زیر هم) و وسط */
    .bpr-lv2 .console-general { border-radius: 18px; margin-bottom: 8px; }
    .bpr-lv2 .console-general .mainTitPrd { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 8px; padding: 10px 10px 12px; }
    .bpr-lv2 .console-general h1.category-name-2023 { flex: 1 1 100%; font-size: 19px !important; line-height: 1.5; margin: 0 0 2px !important; }
    .bpr-lv2 .console-general .price-updated { font-size: 10.5px; padding: 3px 10px 3px 9px; gap: 6px; white-space: nowrap; }
    .bpr-lv2 .console-general .discPrd { margin: 0; }
    .bpr-lv2 .console-general .discPrd a { padding: 5px 11px; font-size: 11px !important; gap: 5px; }
    .bpr-lv2 .console-general .discPrd a::before { width: 13px; height: 13px; }
    .bpr-lv2 .console-general .bpr-lv2-sub { flex: 1 1 100%; font-size: 12px; line-height: 1.8; margin: 2px 0 0; }

    /* گروه‌های میان‌بر: تب + نوار افقی اسکرولی (فقط یک گروه در هر لحظه دیده می‌شود؛ بقیه فقط با CSS پنهان‌اند) */
    .bpr-lv2 .bpr-lv2-rows { gap: 0; }
    .bpr-lv2 .bpr-lv2-rows[data-tabs] { background: #fff; border-radius: 18px; padding: 8px 0 10px; box-shadow: 0 1px 0 rgba(0, 43, 81, .04), 0 14px 30px -24px rgba(0, 43, 81, .35); overflow: hidden; }
    .bpr-lv2 .bpr-lv2-rows[data-tabs] .bpr-lv2-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 12px 10px; border-bottom: 1px solid #EEF1F5; -webkit-overflow-scrolling: touch; }
    .bpr-lv2 .bpr-lv2-tabs::-webkit-scrollbar { display: none; }
    .bpr-lv2 .bpr-lv2-tabs button { flex: none; font: inherit; font-family: "bprYekanBold", byekan, "bYekan", Tahoma, sans-serif; font-size: 13.6px; font-weight: 700; color: #4B5563; background: #F3F5F8; border: 0; border-radius: 999px; padding: 6px 16px; cursor: pointer; }   /* ۲۰٪ کوچک‌تر از نسخه‌ی قبل (۱۷ → ۱۳.۶) */
    .bpr-lv2 .bpr-lv2-tabs button[aria-selected="true"], .bpr-lv2 .bpr-lv2-tabs button.on { background: #0B2A4A; color: #fff; }
    .bpr-lv2 .bpr-lv2-rows[data-tabs] .bpr-lv2-row { display: none; background: none; box-shadow: none; border-radius: 0; padding: 10px 0 0; }
    .bpr-lv2 .bpr-lv2-rows[data-tabs] .bpr-lv2-row.on { display: block; }
    /* عنوان گروه در حالت تب فقط برای خزنده/صفحه‌خوان (نام گروه روی تب نوشته شده) */
    .bpr-lv2 .bpr-lv2-rows[data-tabs] .bpr-lv2-rl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0 !important; padding: 0; }
    .bpr-lv2 .bpr-lv2-row { padding: 14px 12px 16px; border-radius: 20px; }
    .bpr-lv2 .bpr-lv2-rl { font-size: 15px !important; margin-bottom: 12px !important; }
    .bpr-lv2 .bpr-lv2-rl::before, .bpr-lv2 .bpr-lv2-rl::after { flex-basis: 28px; }
    /* نوار افقی کاشی‌ها (اسکرولی). نشانه‌های اسکرول بدون دکمه: کاشی بعدی نیمه‌پیدا (عرض کاشی طوری که ≈۲٫۷ کاشی دیده شود)، محو شدن لبه، نوار پیشرفت زیر نوار و یک تکان کوچک اولیه (JS) */
    .bpr-lv2 .bpr-lv2-chips { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; gap: 12px; padding: 8px 14px 6px; justify-content: safe center; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .bpr-lv2 .bpr-lv2-chips::-webkit-scrollbar { display: none; }
    .bpr-lv2 .bpr-lv2-tile { flex: none; width: calc((100% + 12px) / 2.7 - 12px); min-width: 100px; max-width: 150px; padding: 0; scroll-snap-align: center; }   /* همیشه ≈۲٫۷ کاشی دیده می‌شود: کاشی سوم نیمه‌پیدا است */
    .bpr-lv2 .bpr-lv2-tile img { width: min(104px, 100%); height: auto; aspect-ratio: 1; padding: 6px; border-radius: 24px; }
    .bpr-lv2 .bpr-lv2-tile span { font-size: 12.5px; }
    .bpr-lv2 .bpr-lv2-chip:not(.bpr-lv2-tile) { flex: none; padding: 6px 14px; font-size: 12px; min-height: 40px; scroll-snap-align: center; }
    .bpr-lv2 .bpr-lv2-chips.can-scroll {
        --fs: 0px; --fe: 56px;
        -webkit-mask-image: linear-gradient(to left, transparent 0, #000 var(--fs), #000 calc(100% - var(--fe)), transparent 100%);
        mask-image: linear-gradient(to left, transparent 0, #000 var(--fs), #000 calc(100% - var(--fe)), transparent 100%);
    }
    .bpr-lv2 .bpr-lv2-chips.can-scroll:not(.at-start) { --fs: 36px; }
    .bpr-lv2 .bpr-lv2-chips.can-scroll.at-end { --fe: 0px; }
    .bpr-lv2 .bpr-lv2-chips.can-scroll + .bpr-lv2-prog { display: block; }
    .bpr-lv2 .bpr-lv2-prog { display: none; position: relative; width: 84px; height: 4px; margin: 6px auto 2px; border-radius: 4px; background: #E3E9EF; overflow: hidden; }
    .bpr-lv2 .bpr-lv2-prog i { position: absolute; top: 0; bottom: 0; right: 0; width: 40%; border-radius: 4px; background: #0B8F88; }
    .bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
    .bpr-lv2 .bpr-lv2-chips > .bpr-lv2-chip { animation: none; }
    .bpr-lv2 .bpr-lv2-tile img { transition: none; }
    .bpr-lv2 .bpr-lv2-tile:hover img, .bpr-lv2 .bpr-lv2-tile:focus-visible img { transform: none; }
    .bpr-lv2 .console-general .price-updated::before { animation: none; }
    .bpr-lv2 .console-general .discPrd a { transition: none; }
}
