/**
 * تم‌های ظاهری ناوبری — مشترک اسلایدر و کاروسل
 */
/* ── شیشه‌ای ───────────────────────────────────────────── */
.hpb-nav-theme--glass .hpb-slider__arrow,
.hpb-nav-theme--glass .hpb-slider .swiper-button-prev,
.hpb-nav-theme--glass .hpb-slider .swiper-button-next,
.hpb-nav-theme--glass .hpb-carousel__arrow,
.hpb-nav-theme--glass .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--glass .hpb-carousel .swiper-button-next {
    background: rgba(255, 255, 255, 0.22) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.45);
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.12);
}
.hpb-nav-theme--glass.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet,
.hpb-nav-theme--glass.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.45);
    opacity: 1;
    border: 1px solid rgba(255, 255, 255, 0.35);
}
.hpb-nav-theme--glass.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet-active,
.hpb-nav-theme--glass.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet-active {
    background: #fff !important;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.65);
}
/* ── نئون ─────────────────────────────────────────────── */
.hpb-nav-theme--neon .hpb-slider__arrow,
.hpb-nav-theme--neon .hpb-slider .swiper-button-prev,
.hpb-nav-theme--neon .hpb-slider .swiper-button-next,
.hpb-nav-theme--neon .hpb-carousel__arrow,
.hpb-nav-theme--neon .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--neon .hpb-carousel .swiper-button-next {
    background: rgba(10, 10, 20, 0.75) !important;
    border: 1px solid rgba(0, 200, 150, 0.55);
    box-shadow: 0 0 16px rgba(0, 200, 150, 0.45), inset 0 0 12px rgba(0, 200, 150, 0.08);
}
.hpb-nav-theme--neon.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet-active,
.hpb-nav-theme--neon.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet-active {
    background: #00c896 !important;
    box-shadow: 0 0 10px rgba(0, 200, 150, 0.85);
}
/* ── خطی / Outline ───────────────────────────────────── */
.hpb-nav-theme--outline .hpb-slider__arrow,
.hpb-nav-theme--outline .hpb-slider .swiper-button-prev,
.hpb-nav-theme--outline .hpb-slider .swiper-button-next,
.hpb-nav-theme--outline .hpb-carousel__arrow,
.hpb-nav-theme--outline .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--outline .hpb-carousel .swiper-button-next {
    background: transparent !important;
    border: 2px solid var(--hpb-nav-color, #fff);
    box-shadow: none;
}
.hpb-nav-theme--outline.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet,
.hpb-nav-theme--outline.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet {
    background: transparent;
    border: 2px solid var(--hpb-dot-color, rgba(255, 255, 255, 0.55));
    opacity: 1;
}
.hpb-nav-theme--outline.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet-active,
.hpb-nav-theme--outline.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet-active {
    background: var(--hpb-dot-active, #fff) !important;
    border-color: var(--hpb-dot-active, #fff);
}
/* ── دات میله‌ای (Pill) ─────────────────────────────── */
.hpb-nav-theme--pill.hpb-slider--pag-bullets .hpb-slider__pagination,
.hpb-nav-theme--pill.hpb-carousel--pag-bullets .hpb-carousel__pagination {
    gap: 8px;
}
.hpb-nav-theme--pill.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet,
.hpb-nav-theme--pill.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    opacity: 0.55;
    transition: width 0.3s ease, opacity 0.3s ease, background 0.3s ease;
}
.hpb-nav-theme--pill.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet-active,
.hpb-nav-theme--pill.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet-active {
    width: 28px;
    opacity: 1;
    border-radius: 999px;
}
/* ── برند همتا ─────────────────────────────────────── */
.hpb-nav-theme--brand .hpb-slider__arrow,
.hpb-nav-theme--brand .hpb-slider .swiper-button-prev,
.hpb-nav-theme--brand .hpb-slider .swiper-button-next,
.hpb-nav-theme--brand .hpb-carousel__arrow,
.hpb-nav-theme--brand .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--brand .hpb-carousel .swiper-button-next {
    background: rgba(129, 41, 144, 0.88) !important;
    color: #fff !important;
    box-shadow: 0 6px 20px rgba(129, 41, 144, 0.35);
}
.hpb-nav-theme--brand.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet-active,
.hpb-nav-theme--brand.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet-active {
    background: #812990 !important;
    box-shadow: 0 0 0 3px rgba(0, 200, 150, 0.35);
}
/* ── نرم / سایه‌دار ─────────────────────────────────── */
.hpb-nav-theme--soft .hpb-slider__arrow,
.hpb-nav-theme--soft .hpb-slider .swiper-button-prev,
.hpb-nav-theme--soft .hpb-slider .swiper-button-next,
.hpb-nav-theme--soft .hpb-carousel__arrow,
.hpb-nav-theme--soft .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--soft .hpb-carousel .swiper-button-next {
    background: #fff !important;
    color: #1e293b !important;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.18);
    border: none;
}
.hpb-nav-theme--soft.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet,
.hpb-nav-theme--soft.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet {
    background: rgba(30, 41, 59, 0.2);
    opacity: 1;
}
.hpb-nav-theme--soft.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet-active,
.hpb-nav-theme--soft.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet-active {
    transform: scale(1.15);
}
/* ── مربعی ───────────────────────────────────────────── */
.hpb-nav-theme--square .hpb-slider__arrow,
.hpb-nav-theme--square .hpb-slider .swiper-button-prev,
.hpb-nav-theme--square .hpb-slider .swiper-button-next,
.hpb-nav-theme--square .hpb-carousel__arrow,
.hpb-nav-theme--square .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--square .hpb-carousel .swiper-button-next {
    border-radius: 10px !important;
}
.hpb-nav-theme--square.hpb-dots--square .swiper-pagination-bullet,
.hpb-nav-theme--square.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet,
.hpb-nav-theme--square.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet {
    border-radius: 4px;
}
/* ── گرادیان نوار پیشرفت ─────────────────────────── */
.hpb-nav-theme--gradient.hpb-slider--pag-progressbar .hpb-slider__pagination.swiper-pagination-progressbar,
.hpb-nav-theme--gradient.hpb-carousel--pag-progressbar .hpb-carousel__pagination.swiper-pagination-progressbar {
    height: 6px !important;
    border-radius: 999px;
    overflow: hidden;
}
.hpb-nav-theme--gradient.hpb-slider--pag-progressbar .swiper-pagination-progressbar-fill,
.hpb-nav-theme--gradient.hpb-carousel--pag-progressbar .swiper-pagination-progressbar-fill {
    background: linear-gradient(90deg, #00c896, #812990) !important;
    border-radius: 999px;
}
/* ── شمارنده در کپسول ─────────────────────────────── */
.hpb-nav-theme--fraction-pill.hpb-slider--pag-fraction .hpb-slider__pagination.swiper-pagination-fraction,
.hpb-nav-theme--fraction-pill.hpb-carousel--pag-fraction .hpb-carousel__pagination.swiper-pagination-fraction {
    display: inline-flex !important;
    width: auto !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(8px);
    letter-spacing: 0.05em;
}
/* ── مینیمال تیره ───────────────────────────────────── */
.hpb-nav-theme--minimal .hpb-slider__arrow,
.hpb-nav-theme--minimal .hpb-slider .swiper-button-prev,
.hpb-nav-theme--minimal .hpb-slider .swiper-button-next,
.hpb-nav-theme--minimal .hpb-carousel__arrow,
.hpb-nav-theme--minimal .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--minimal .hpb-carousel .swiper-button-next {
    background: rgba(0, 0, 0, 0.25) !important;
    width: 36px !important;
    height: 36px !important;
}
.hpb-nav-theme--minimal .hpb-slider .swiper-button-prev::after,
.hpb-nav-theme--minimal .hpb-slider .swiper-button-next::after,
.hpb-nav-theme--minimal .hpb-carousel .swiper-button-prev::after,
.hpb-nav-theme--minimal .hpb-carousel .swiper-button-next::after {
    font-size: 14px !important;
}
.hpb-nav-theme--minimal.hpb-slider--pag-bullets .hpb-slider__pagination .swiper-pagination-bullet,
.hpb-nav-theme--minimal.hpb-carousel--pag-bullets .hpb-carousel__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
}
/* ── سینمایی (فلش بزرگ، دات ریز) ───────────────────── */
.hpb-nav-theme--cinematic .hpb-slider__arrow,
.hpb-nav-theme--cinematic .hpb-slider .swiper-button-prev,
.hpb-nav-theme--cinematic .hpb-slider .swiper-button-next,
.hpb-nav-theme--cinematic .hpb-carousel__arrow,
.hpb-nav-theme--cinematic .hpb-carousel .swiper-button-prev,
.hpb-nav-theme--cinematic .hpb-carousel .swiper-button-next {
    background: rgba(0, 0, 0, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: 52px !important;
    height: 52px !important;
}
.hpb-nav-theme--cinematic .hpb-slider .swiper-button-prev::after,
.hpb-nav-theme--cinematic .hpb-slider .swiper-button-next::after,
.hpb-nav-theme--cinematic .hpb-carousel .swiper-button-prev::after,
.hpb-nav-theme--cinematic .hpb-carousel .swiper-button-next::after {
    font-size: 22px !important;
}
