/* =========================================================================
   Satva Gold — Editorial Gallery Showcase (home page slider)
   Scope: .slider-v2  ·  Replaces legacy .slider-area.bg--dark-5 styles.
   Style: numbered editorial cards with serif italic typography, animated
   gold accent line, subtle card lift on hover.  Slick markup preserved.
   ========================================================================= */

:root {
    --sv2-gold: #b58b44;
    --sv2-gold-soft: #d4a84b;
    --sv2-gold-deep: #8a6932;
    --sv2-gold-tint: rgba(212, 168, 75, 0.12);
    --sv2-ink: #1c1610;
    --sv2-text: #4a4036;
    --sv2-muted: #837868;
    --sv2-cream: #faf6ee;
    --sv2-cream-2: #f2ebda;
    --sv2-cream-3: #ebe1cb;
    --sv2-line: rgba(28, 22, 16, 0.08);
    --sv2-card-bg: #ffffff;
    --sv2-radius: 0;
    --sv2-radius-sm: 4px;
    --sv2-serif: 'Playfair Display', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

.slider-v2 *,
.slider-v2 *::before,
.slider-v2 *::after { box-sizing: border-box !important; }

/* ---- Section frame ---- */
.slider-v2.slider-area,
.slider-v2 {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, var(--sv2-cream) 100%) !important;
    background-color: var(--sv2-cream) !important;
    color: var(--sv2-text);
    padding: 56px 0 64px !important;
    margin: 32px 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    border: none !important;
    border-top: 1px solid var(--sv2-line) !important;
    border-bottom: 1px solid var(--sv2-line) !important;
    font-family: 'Mulish', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    width: 100% !important;
}

/* Decorative gold accent line at top center */
.slider-v2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--sv2-gold) 50%, transparent 100%);
    z-index: 1;
}

/* Subtle gold radial backdrop */
.slider-v2::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(700px 280px at 50% 30%, rgba(181, 139, 68, 0.06) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.slider-v2 > .container-fluid {
    position: relative;
    z-index: 2;
    max-width: none !important;
    width: 100% !important;
    padding-right: 32px !important;
    padding-left: 32px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.slider-v2 .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.slider-v2 .col-12 {
    padding-right: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

@media (max-width: 1200px) {
    .slider-v2 > .container-fluid {
        padding-right: 24px !important;
        padding-left: 24px !important;
    }
}

@media (max-width: 768px) {
    .slider-v2.slider-area,
    .slider-v2 { padding: 40px 0 44px !important; margin: 18px 0 !important; }
    .slider-v2 > .container-fluid {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}

@media (max-width: 575px) {
    .slider-v2 > .container-fluid {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
}

/* ---- Slick track override ---- */
.slider-v2 .slider-v2-track,
.slider-v2 .static-slider {
    display: block !important;
    margin: 0 !important;
    width: 100%;
}

.slider-v2 .slider-v2-track .slick-list,
.slider-v2 .static-slider .slick-list {
    overflow: hidden !important;
    padding: 12px 0 !important;
    margin: 0 !important;
}

.slider-v2 .slider-v2-track .slick-track,
.slider-v2 .static-slider .slick-track {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
}

.slider-v2 .slider-v2-track .slick-slide,
.slider-v2 .static-slider .slick-slide {
    height: auto !important;
    padding: 0 12px !important;
    float: none !important;
    display: flex !important;
    box-sizing: border-box !important;
}

.slider-v2 .slider-v2-track .slick-slide > div {
    width: 100%;
    display: flex;
    align-self: stretch;
}

/* ---- Card ---- */
.slider-v2 .slider-v2-card.single-static-slide,
.slider-v2 .slider-v2-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    position: relative !important;
    transform-origin: center center;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease !important;
    filter: brightness(0.94) saturate(0.85);
    will-change: transform, filter;
}

.slider-v2 .slider-v2-card:hover {
    transform: translateY(-6px);
    filter: brightness(1) saturate(1);
}

/* ====== CENTERED slide (Slick adds .slick-center to the focal slide) ====== */
.slider-v2 .slick-slide.slick-center .slider-v2-card,
.slider-v2 .slick-slide.slick-current .slider-v2-card {
    filter: brightness(1) saturate(1.06) !important;
    transform: scale(1.06) !important;
    z-index: 5;
}

.slider-v2 .slick-slide.slick-center .slider-v2-card:hover,
.slider-v2 .slick-slide.slick-current .slider-v2-card:hover {
    transform: scale(1.07) translateY(-4px) !important;
}

/* Centered slide → highlighted media: gold ring, deeper shadow, brighter image */
.slider-v2 .slick-slide.slick-center .slider-v2-card__media,
.slider-v2 .slick-slide.slick-current .slider-v2-card__media {
    border-color: rgba(181, 139, 68, 0.55) !important;
    box-shadow:
        0 0 0 3px rgba(181, 139, 68, 0.18),
        0 4px 8px rgba(28, 22, 16, 0.08),
        0 24px 50px -12px rgba(181, 139, 68, 0.32),
        0 30px 60px -20px rgba(28, 22, 16, 0.30) !important;
    animation: sv2-center-pulse 3s ease-in-out infinite;
}

@keyframes sv2-center-pulse {
    0%, 100% {
        box-shadow:
            0 0 0 3px rgba(181, 139, 68, 0.18),
            0 4px 8px rgba(28, 22, 16, 0.08),
            0 24px 50px -12px rgba(181, 139, 68, 0.32),
            0 30px 60px -20px rgba(28, 22, 16, 0.30);
    }
    50% {
        box-shadow:
            0 0 0 5px rgba(181, 139, 68, 0.28),
            0 4px 10px rgba(28, 22, 16, 0.10),
            0 28px 60px -10px rgba(181, 139, 68, 0.42),
            0 36px 70px -18px rgba(28, 22, 16, 0.35);
    }
}

/* Centered image — brighter, slightly more saturated */
.slider-v2 .slick-slide.slick-center .slider-v2-card__img,
.slider-v2 .slick-slide.slick-current .slider-v2-card__img {
    transform: scale(1.04) !important;
    filter: contrast(1.08) saturate(1.12) brightness(1.02);
}

/* Centered corner brackets pop wider + brighter */
.slider-v2 .slick-slide.slick-center .slider-v2-card__media::before,
.slider-v2 .slick-slide.slick-center .slider-v2-card__media::after,
.slider-v2 .slick-slide.slick-current .slider-v2-card__media::before,
.slider-v2 .slick-slide.slick-current .slider-v2-card__media::after {
    opacity: 1 !important;
    width: 26px !important;
    height: 26px !important;
    border-width: 2px !important;
}

/* Centered title — dark gold tone, slightly larger */
.slider-v2 .slick-slide.slick-center .slider-v2-card__title,
.slider-v2 .slick-slide.slick-current .slider-v2-card__title {
    color: var(--sv2-gold-deep) !important;
    font-size: 19px !important;
}

/* Centered accent line — already at full width with gradient */
.slider-v2 .slick-slide.slick-center .slider-v2-card__line,
.slider-v2 .slick-slide.slick-current .slider-v2-card__line {
    width: 100% !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--sv2-gold-deep) 0%, var(--sv2-gold) 50%, var(--sv2-gold-soft) 100%) !important;
}

/* Centered number — pops gold, slightly rotated */
.slider-v2 .slick-slide.slick-center .slider-v2-card__num-text,
.slider-v2 .slick-slide.slick-current .slider-v2-card__num-text {
    color: var(--sv2-gold-deep) !important;
    font-size: 46px !important;
    transform: rotate(-4deg) translateY(-2px);
}

.slider-v2 .slick-slide.slick-center .slider-v2-card__num-label,
.slider-v2 .slick-slide.slick-current .slider-v2-card__num-label {
    color: var(--sv2-gold) !important;
}

/* Featured ribbon on the centered card */
.slider-v2 .slick-slide.slick-center .slider-v2-card::after,
.slider-v2 .slick-slide.slick-current .slider-v2-card::after {
    content: "FEATURED";
    position: absolute;
    top: 14px;
    right: -6px;
    z-index: 6;
    padding: 5px 14px 5px 12px;
    background: linear-gradient(135deg, var(--sv2-gold) 0%, var(--sv2-gold-deep) 100%);
    color: #fff;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(181, 139, 68, 0.35);
    clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 50%, 100% 100%, 0 100%);
    border-radius: 3px 0 0 3px;
    animation: sv2-ribbon-enter 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes sv2-ribbon-enter {
    from { opacity: 0; transform: translateX(20px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* The single anchor wrapper for the whole editorial card */
.slider-v2 .slider-v2-card__link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    position: relative;
    flex: 1;
}

/* ---- Editorial number stamp (top-left) ---- */
.slider-v2 .slider-v2-card__num {
    position: absolute;
    top: -10px;
    left: -4px;
    z-index: 4;
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    background: transparent;
    line-height: 1;
    pointer-events: none;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.slider-v2 .slider-v2-card__num-text {
    font-family: var(--sv2-serif) !important;
    font-style: italic;
    font-weight: 500;
    font-size: 38px;
    color: var(--sv2-gold);
    letter-spacing: -1px;
    text-shadow: 0 2px 6px rgba(255, 255, 255, 0.85);
}

.slider-v2 .slider-v2-card__num-sep {
    color: rgba(181, 139, 68, 0.45);
    font-size: 18px;
    font-weight: 300;
    transform: translateY(-4px);
}

.slider-v2 .slider-v2-card__num-label {
    font-family: 'Mulish', sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--sv2-muted);
    transform: translateY(-3px);
}

.slider-v2 .slider-v2-card:hover .slider-v2-card__num-text {
    color: var(--sv2-gold-deep);
    transform: translateY(-2px) rotate(-3deg);
    transition: color 0.3s ease, transform 0.3s ease;
}

/* ---- Media (square image, rounded corners) ---- */
.slider-v2 .slider-v2-card__media.static-slide-image,
.slider-v2 .slider-v2-card__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    /* Single square-aspect technique: padding-top: 100% with height: 0.
       Universal-browser-safe (IE6+). Do NOT combine with aspect-ratio —
       on iOS Safari the dual-constraint causes layout-engine recursion
       and renders "A problem repeatedly occurred" crashes. */
    height: 0 !important;
    padding-top: 100% !important;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.7) 0%, transparent 55%),
        linear-gradient(135deg, var(--sv2-cream) 0%, var(--sv2-cream-2) 100%) !important;
    overflow: hidden !important;
    border: 1px solid rgba(28, 22, 16, 0.06) !important;
    border-right: 1px solid rgba(28, 22, 16, 0.06) !important;
    border-radius: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    box-shadow:
        0 2px 4px rgba(28, 22, 16, 0.06),
        0 14px 30px -10px rgba(28, 22, 16, 0.18);
    transition: box-shadow 0.45s ease, transform 0.45s ease, border-color 0.45s ease;
    isolation: isolate;
}

/* Inner gold corner brackets — top-right & bottom-left (editorial frame) */
.slider-v2 .slider-v2-card__media::before {
    content: "";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 18px;
    height: 18px;
    border-top: 1.5px solid var(--sv2-gold);
    border-right: 1.5px solid var(--sv2-gold);
    z-index: 3;
    opacity: 0.7;
    transition: opacity 0.35s ease, width 0.35s ease, height 0.35s ease;
    pointer-events: none;
}

.slider-v2 .slider-v2-card__media::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 18px;
    height: 18px;
    border-bottom: 1.5px solid var(--sv2-gold);
    border-left: 1.5px solid var(--sv2-gold);
    z-index: 3;
    opacity: 0.7;
    transition: opacity 0.35s ease, width 0.35s ease, height 0.35s ease;
    pointer-events: none;
}

.slider-v2 .slider-v2-card:hover .slider-v2-card__media {
    box-shadow:
        0 1px 0 0 rgba(181, 139, 68, 0.30),
        0 20px 40px -10px rgba(28, 22, 16, 0.28);
}

.slider-v2 .slider-v2-card:hover .slider-v2-card__media::before,
.slider-v2 .slider-v2-card:hover .slider-v2-card__media::after {
    opacity: 1;
    width: 28px;
    height: 28px;
}

/* ---- Real product image ---- */
.slider-v2 .slider-v2-card__img {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: scale(1) !important;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
    margin: 0 !important;
    display: block !important;
    background: var(--sv2-cream);
    filter: contrast(1.05) saturate(1.06);
    z-index: 2;
}

.slider-v2 .slider-v2-card:hover .slider-v2-card__img {
    transform: scale(1.08) !important;
}

/* ---- Placeholder (visible when img missing/fails) ---- */
.slider-v2 .slider-v2-card__placeholder {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none;
    z-index: 1;
}

.slider-v2 .slider-v2-card__ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 78px;
    height: 78px;
    border-radius: 50%;
    border: 1.5px dashed rgba(181, 139, 68, 0.42);
    background: radial-gradient(circle, rgba(255, 255, 255, 0.55) 0%, transparent 65%);
    box-shadow: 0 0 0 5px rgba(181, 139, 68, 0.06);
    transition: transform 0.4s ease, border-color 0.4s ease;
    display: block;
}

.slider-v2 .slider-v2-card__ph-icon {
    position: relative;
    z-index: 2;
    font-size: 22px;
    color: var(--sv2-gold-deep);
    opacity: 0.55;
}

.slider-v2 .slider-v2-card:hover .slider-v2-card__ring {
    transform: translate(-50%, -50%) rotate(45deg);
    border-color: rgba(181, 139, 68, 0.65);
}

/* ---- Body (title + gold line) ---- */
.slider-v2 .slider-v2-card__body.static-slide-text,
.slider-v2 .slider-v2-card__body {
    position: static !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    text-align: left !important;
    z-index: auto !important;
    padding: 18px 4px 4px !important;
    background: transparent !important;
    border-top: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start;
    gap: 10px !important;
    animation: none !important;
}

.slider-v2 .slider-v2-card__body::before {
    display: none !important;
    content: none !important;
}

.slider-v2 .slider-v2-card__title.sliderfonts,
.slider-v2 .slider-v2-card__title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--sv2-serif) !important;
    font-style: italic !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: var(--sv2-ink) !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    text-shadow: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    background: none !important;
    animation: none !important;
    text-align: left !important;
    min-height: 0 !important;
    transition: color 0.3s ease;
}

.slider-v2 .slider-v2-card:hover .slider-v2-card__title {
    color: var(--sv2-gold-deep) !important;
}

/* Animated gold accent line under the title */
.slider-v2 .slider-v2-card__line {
    display: block;
    width: 24px;
    height: 1.5px;
    background: var(--sv2-gold);
    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease;
    transform-origin: left center;
}

.slider-v2 .slider-v2-card:hover .slider-v2-card__line {
    width: 100%;
    background: linear-gradient(90deg, var(--sv2-gold-deep) 0%, var(--sv2-gold) 100%);
}

/* Hide legacy badge/cta elements we removed from markup */
.slider-v2 .slider-v2-card__badge,
.slider-v2 .slider-v2-card__cta,
.slider-v2 .slider-v2-card__shine { display: none !important; }

/* ---- Focus rings ---- */
.slider-v2 a:focus-visible {
    outline: 2px solid var(--sv2-gold);
    outline-offset: 4px;
}

/* =========================================================================
   FULL LEGACY CONFLICT AUDIT
   ========================================================================= */

/* custom-new.css:61 → .slider-area { border-radius: 18px; overflow: hidden !important; margin: 15px 0 } */
.slider-v2.slider-area {
    border-radius: 0 !important;
    overflow: visible !important;
    margin: 32px 0 !important;
    width: 100% !important;
}

/* main.css → .bg--dark-5 { background-color: #1d1d1d } */
.slider-v2.bg--dark-5,
.slider-v2.slider-area.bg--dark-5 {
    background: linear-gradient(180deg, #ffffff 0%, var(--sv2-cream) 100%) !important;
    background-color: var(--sv2-cream) !important;
}

/* custom.css:106 → .slick-active .static-slide-image { overflow: hidden } — compatible */

/* custom.css:523/529/533/537/1114/1119 → .static-slide-text rules */
.slider-v2 .static-slider .single-static-slide .static-slide-text,
.slider-v2 .single-static-slide .static-slide-text,
.slider-v2 .static-slide-text {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    background: transparent !important;
    background-color: transparent !important;
    width: 100% !important;
    text-align: left !important;
    animation: none !important;
}

.slider-v2 .static-slider .single-static-slide .static-slide-text p.sliderfonts,
.slider-v2 .static-slide-text p.sliderfonts,
.slider-v2 .sliderfonts {
    text-transform: none !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 17px !important;
    font-family: var(--sv2-serif) !important;
    font-style: italic !important;
    font-weight: 500 !important;
    color: var(--sv2-ink) !important;
    line-height: 1.3 !important;
}

.slider-v2 .static-slide-text p.sliderfonts a {
    color: inherit !important;
    text-decoration: none !important;
}

.slider-v2 .static-slider .single-static-slide .static-slide-text p,
.slider-v2 .static-slide-text p { margin: 0 !important; }

/* main.css → .static-slide-image:before & .slick-active .static-slide-image right-border */
.slider-v2 .single-static-slide .static-slide-image,
.slider-v2 .single-static-slide.slick-active:not(:last-child) .static-slide-image {
    border-right: 0 !important;
}

/* main.css → scale3d hover */
.slider-v2 .single-static-slide:hover .static-slide-image img {
    transform: scale(1.08) !important;
}

/* main.css → .static-slide-image img { margin: 0 auto } */
.slider-v2 .static-slide-image img,
.slider-v2 .slider-v2-card__media img {
    margin: 0 !important;
}

/* custom.css:2169 (media query) → .static-slide-image a img { height: auto } */
.slider-v2 .static-slide-image a img,
.slider-v2 .static-slide-image img {
    height: 100% !important;
    width: 100% !important;
}

/* main.css → .static-slide-image a { display: block } — no anchor inside media now */
.slider-v2 .static-slide-image a {
    display: block !important;
    text-align: left !important;
}

/* main.css → .static-slide-text h1 — unused */
.slider-v2 .static-slide-text h1 {
    font-size: inherit !important;
    margin: 0 !important;
    animation: none !important;
}

/* white.css → .static-slide-text a color */
.slider-v2 .static-slider .single-static-slide .static-slide-text a,
.slider-v2 .static-slide-text a {
    color: inherit !important;
}

/* ---- Slick dots (if enabled) ---- */
.slider-v2 .slick-dots {
    bottom: -38px;
    display: flex !important;
    justify-content: center;
    gap: 8px;
}

.slider-v2 .slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.slider-v2 .slick-dots li button {
    width: 26px;
    height: 3px;
    background: rgba(28, 22, 16, 0.15);
    border-radius: 999px;
    padding: 0;
    border: none;
    transition: background 0.2s ease, width 0.2s ease;
}

.slider-v2 .slick-dots li button:before { display: none !important; }

.slider-v2 .slick-dots li.slick-active button {
    background: var(--sv2-gold);
    width: 36px;
}

/* =========================================================================
   Responsive
   ========================================================================= */

/* ---- Tablet — 3 cards centered ---- */
@media (max-width: 767px) {
    .slider-v2 .slider-v2-card__media {
        border-radius: 14px !important;
        /* No min-height — square is always width × width via padding-top: 100% */
    }

    .slider-v2 .slider-v2-card__num-text { font-size: 30px; }
    .slider-v2 .slider-v2-card__num-sep { font-size: 14px; }
    .slider-v2 .slider-v2-card__num-label { font-size: 8.5px; letter-spacing: 2px; }

    .slider-v2 .slider-v2-card__title,
    .slider-v2 .static-slide-text p.sliderfonts,
    .slider-v2 .sliderfonts {
        font-size: 15px !important;
    }

    .slider-v2 .slider-v2-card__body {
        padding: 14px 2px 2px !important;
        gap: 8px !important;
    }

    .slider-v2 .slider-v2-card__ring {
        width: 64px; height: 64px;
    }
    .slider-v2 .slider-v2-card__ph-icon { font-size: 18px; }

    .slider-v2 .slider-v2-track .slick-slide,
    .slider-v2 .static-slider .slick-slide { padding: 0 8px !important; }

    /* Centered card on tablet — smaller scale, smaller ribbon */
    .slider-v2 .slick-slide.slick-center .slider-v2-card,
    .slider-v2 .slick-slide.slick-current .slider-v2-card {
        transform: scale(1.04) !important;
    }

    .slider-v2 .slick-slide.slick-center .slider-v2-card__title,
    .slider-v2 .slick-slide.slick-current .slider-v2-card__title {
        font-size: 16.5px !important;
    }

    .slider-v2 .slick-slide.slick-center .slider-v2-card__num-text,
    .slider-v2 .slick-slide.slick-current .slider-v2-card__num-text {
        font-size: 36px !important;
    }

    .slider-v2 .slick-slide.slick-center .slider-v2-card::after,
    .slider-v2 .slick-slide.slick-current .slider-v2-card::after {
        font-size: 8.5px;
        padding: 4px 11px 4px 9px;
        top: 10px;
    }
}

/* ---- Mobile (≤575) — single full-width card. No conflicting size rules. ---- */
@media (max-width: 575px) {
    .slider-v2.slider-area,
    .slider-v2 {
        overflow: hidden !important;
    }

    .slider-v2 > .container-fluid {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .slider-v2 .slider-v2-track,
    .slider-v2 .static-slider {
        margin: 0 !important;
    }

    .slider-v2 .slider-v2-track .slick-list,
    .slider-v2 .static-slider .slick-list {
        overflow: hidden !important;
        padding: 6px 0 !important;
    }

    .slider-v2 .slider-v2-track .slick-slide,
    .slider-v2 .static-slider .slick-slide {
        padding: 0 !important;
    }

    /* Media: ONE square technique. No aspect-ratio + padding-top + min/max-height
       combo (that fights itself on iOS Safari and crashes the renderer with
       "A problem repeatedly occurred"). Just a fixed-aspect square via
       padding-top, nothing else. */
    .slider-v2 .slider-v2-card__media,
    .slider-v2 .slider-v2-card__media.static-slide-image {
        aspect-ratio: auto !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
        padding-top: 100% !important;
        border-radius: 14px !important;
    }

    .slider-v2 .slider-v2-card__num {
        top: -8px;
        left: 4px;
    }

    .slider-v2 .slider-v2-card__num-text { font-size: 28px; }
    .slider-v2 .slider-v2-card__num-sep { font-size: 13px; transform: translateY(-3px); }
    .slider-v2 .slider-v2-card__num-label { font-size: 8.5px; letter-spacing: 1.5px; transform: translateY(-2px); }

    .slider-v2 .slider-v2-card__title,
    .slider-v2 .static-slide-text p.sliderfonts,
    .slider-v2 .sliderfonts {
        font-size: 16px !important;
    }

    .slider-v2 .slider-v2-card__body {
        padding: 16px 6px 4px !important;
        gap: 8px !important;
    }

    .slider-v2 .slider-v2-card__line { width: 28px; height: 1.5px; }

    .slider-v2 .slider-v2-card__media::before,
    .slider-v2 .slider-v2-card__media::after {
        width: 16px;
        height: 16px;
    }

    .slider-v2 .slider-v2-card__ring { width: 72px; height: 72px; }
    .slider-v2 .slider-v2-card__ph-icon { font-size: 20px; }

    /* Disable all center-mode scaling/filter/ribbon — single card only */
    .slider-v2 .slider-v2-card {
        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
    }

    .slider-v2 .slick-slide .slider-v2-card::after {
        display: none !important;
        content: none !important;
    }
}
