/* ================================================================
   Arboleda Category List for Elementor v3.0.0
   Prefix .mv- | SVG inline | Zero external deps
   ================================================================ */
.mv-cat-wrapper*,.mv-cat-wrapper *::before,.mv-cat-wrapper *::after{box-sizing:border-box}
.mv-cat-wrapper a{text-decoration:none;color:inherit}
.mv-cat-wrapper ul{list-style:none;margin:0;padding:0}
.mv-cat-wrapper button{font-family:inherit;cursor:pointer}
.mv-cat-no-results{color:#94a3b8;font-style:italic;text-align:center;padding:32px;font-size:.9rem}

/* ════ SKELETON LOADER ════ */
.mv-cat-editor-loading{width:100%}
.mv-cat-editor-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mv-skel-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.mv-skel-img{height:200px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:mv-shimmer 1.5s infinite}
.mv-skel-body{padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.mv-skel-line{height:14px;border-radius:99px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:mv-shimmer 1.5s infinite}
.mv-skel-line--title{height:18px;width:70%}
.mv-skel-line--sub{width:45%}
.mv-skel-line--btn{width:35%;height:32px;border-radius:8px;margin-top:4px}
@keyframes mv-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ════ GRID / LIST / CAROUSEL ════ */
.mv-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mv-cat-list{display:flex;flex-direction:column;gap:16px}
.mv-cat-carousel{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;padding-bottom:12px}
.mv-cat-carousel::-webkit-scrollbar{height:5px}
.mv-cat-carousel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}
.mv-cat-carousel .mv-cat-item{flex:0 0 260px;scroll-snap-align:start}

/* ════ CARD ════ */
.mv-cat-item{
  background:#fff;border-radius:16px;overflow:hidden;position:relative;
  border:1px solid rgba(226,232,240,.7);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.75) inset,
    0 1px 2px rgba(0,0,0,.04),
    0 4px 16px rgba(0,0,0,.07),
    0 16px 40px rgba(0,0,0,.06);
  transition:
    transform .32s cubic-bezier(.25,.8,.25,1),
    box-shadow .32s cubic-bezier(.25,.8,.25,1),
    background-color .2s ease;
}

/* ════ LINK ════ */
.mv-cat-link{display:flex;flex-direction:column;height:100%;color:inherit}
.mv-imgpos-left .mv-cat-link,.mv-imgpos-right .mv-cat-link{flex-direction:row;align-items:stretch}
.mv-imgpos-right .mv-cat-link{flex-direction:row-reverse}
.mv-imgpos-left .mv-cat-img-wrap,.mv-imgpos-right .mv-cat-img-wrap{width:38%;height:auto;min-height:140px}

/* ════ IMAGE ════ */
.mv-cat-img-wrap{position:relative;overflow:hidden;height:220px;flex-shrink:0;isolation:isolate}
.mv-imgpos-background .mv-cat-img-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.mv-imgpos-background .mv-cat-item{min-height:280px}
.mv-imgpos-background .mv-cat-content{position:relative;z-index:1}

.mv-cat-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .48s cubic-bezier(.25,.8,.25,1)}

/* placeholder when no image */
.mv-cat-img-placeholder{
  width:100%;height:100%;
  background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 55%,#cbd5e1 100%);
  display:flex;align-items:center;justify-content:center;
}

/* gradient overlay */
.mv-cat-img-overlay{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.28) 100%);
  transition:background .32s ease;
}
.mv-cat-img-wrap::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:56px;
  background:linear-gradient(transparent,rgba(255,255,255,.15));
  pointer-events:none;z-index:2;
}
.mv-imgpos-background .mv-cat-img-wrap::after{display:none}

/* ════ CONTENT ════ */
.mv-cat-content{padding:18px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1}
.mv-imgpos-left .mv-cat-content,.mv-imgpos-right .mv-cat-content{justify-content:center;padding:18px 22px}

/* ════ NAME ════ */
.mv-cat-name{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3;color:#0f172a;letter-spacing:-.015em;transition:color .2s}

/* ════ COUNT PILL ════ */
.mv-cat-count{
  display:inline-flex;align-items:center;gap:5px;
  font-size:.77rem;font-weight:600;color:#64748b;
  background:linear-gradient(135deg,#f8fafc,#f1f5f9);
  border:1px solid rgba(226,232,240,.9);
  padding:4px 11px 4px 9px;border-radius:99px;width:fit-content;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 2px rgba(0,0,0,.04);
  transition:background .2s,color .2s;
}
.mv-cat-count svg{opacity:.55;flex-shrink:0}

/* ════ DESCRIPTION ════ */
.mv-cat-desc{margin:3px 0 0;font-size:.865rem;color:#475569;line-height:1.6}

/* ════ CTA BUTTON ════ */
.mv-cat-btn{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:12px;padding:9px 20px;
  background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);
  color:#f8fafc;border-radius:8px;
  font-size:.82rem;font-weight:700;letter-spacing:.03em;
  cursor:pointer;border:none;align-self:flex-start;
  box-shadow:0 1px 2px rgba(15,23,42,.16),0 4px 12px rgba(15,23,42,.20);
  transition:transform .18s ease,box-shadow .22s ease,background .18s ease;
}
.mv-cat-btn:hover{
  background:linear-gradient(135deg,#334155,#1e293b);
  transform:translateY(-2px);
  box-shadow:0 2px 4px rgba(15,23,42,.16),0 8px 24px rgba(15,23,42,.22);
  color:#f8fafc;
}
.mv-cat-btn svg{transition:transform .2s}
.mv-cat-btn:hover svg{transform:translateX(3px)}

/* ════ CHILD TERMS ════ */
.mv-cat-subcats{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.mv-cat-subcats li{display:flex;align-items:center;gap:4px}
.mv-cat-subcats li svg{opacity:.5;flex-shrink:0}
.mv-cat-subcats li a{
  font-size:.73rem;font-weight:500;color:#334155;
  background:linear-gradient(135deg,#f8fafc,#f1f5f9);
  border:1px solid rgba(226,232,240,.9);
  padding:3px 10px;border-radius:99px;
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
  transition:all .18s;
}
.mv-cat-subcats li a:hover{background:#0f172a;color:#f8fafc;border-color:#0f172a}

/* ════ HOVER EFFECTS ════ */
.mv-hover-lift .mv-cat-item:hover{transform:translateY(-8px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.10),0 24px 56px rgba(0,0,0,.10)}
.mv-hover-zoom .mv-cat-item:hover .mv-cat-img{transform:scale(1.08)}
.mv-hover-overlay .mv-cat-item:hover .mv-cat-img-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.6) 100%)}
.mv-hover-overlay .mv-cat-item:hover .mv-cat-name{color:#fff}
.mv-hover-slide .mv-cat-content{transform:translateY(8px);transition:transform .3s ease}
.mv-hover-slide .mv-cat-item:hover .mv-cat-content{transform:translateY(0)}
.mv-hover-glow .mv-cat-item:hover{box-shadow:0 0 0 2px #6366f1,0 8px 32px rgba(99,102,241,.25),0 24px 56px rgba(99,102,241,.12)}

/* list layout */
.mv-cat-list .mv-cat-item{border-radius:14px}
.mv-cat-list .mv-cat-link{flex-direction:row;align-items:stretch}
.mv-cat-list .mv-cat-img-wrap{width:120px;height:90px;flex-shrink:0;border-radius:10px 0 0 10px}
.mv-cat-list .mv-cat-content{padding:14px 18px}
.mv-cat-list .mv-cat-img-wrap::after{display:none}

/* ════ ACCORDION ════ */
.mv-cat-accordion{display:flex;flex-direction:column;gap:8px}
.mv-acc-item{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06);transition:box-shadow .25s,border-color .2s}
.mv-acc-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 28px rgba(0,0,0,.09)}
.mv-acc-item.mv-is-open{border-color:#bfdbfe;box-shadow:0 4px 16px rgba(37,99,235,.08),0 1px 4px rgba(0,0,0,.06)}

.mv-acc-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:none;text-align:left;transition:background .2s,color .2s;position:relative}
.mv-acc-header::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,99,235,.04),transparent);opacity:0;transition:opacity .2s;pointer-events:none}
.mv-acc-header:hover::after{opacity:1}
.mv-acc-header:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}
.mv-acc-item.mv-is-open .mv-acc-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#2563eb}

.mv-acc-thumb{flex-shrink:0;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f1f5f9;box-shadow:0 1px 4px rgba(0,0,0,.10)}
.mv-acc-thumb-img{width:100%;height:100%;object-fit:cover;display:block}
.mv-acc-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}
.mv-acc-header-title{flex:1;font-size:.98rem;font-weight:700;color:inherit;letter-spacing:-.01em}

.mv-acc-icon-wrap{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border-radius:50%;transition:background .2s,transform .32s cubic-bezier(.25,.8,.25,1)}
.mv-acc-item.mv-is-open .mv-acc-icon-wrap{background:rgba(37,99,235,.12);transform:rotate(45deg)}
.mv-acc-icon{display:block;transition:stroke .2s}
.mv-acc-item.mv-is-open .mv-acc-icon{stroke:#2563eb}

.mv-acc-body{max-height:0;overflow:hidden;background:#fff;transition:max-height .38s cubic-bezier(.25,.8,.25,1)}
.mv-acc-body--open{max-height:900px}
.mv-acc-body-inner{padding:20px}
.mv-acc-body-img{margin-bottom:16px;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.mv-acc-body-img .mv-cat-img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s}
.mv-acc-body-img:hover .mv-cat-img{transform:scale(1.03)}

.mv-acc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 8px rgba(37,99,235,.28);transition:transform .18s,box-shadow .2s,background .18s;text-decoration:none}
.mv-acc-cta:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(37,99,235,.34);color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}
.mv-acc-cta svg{transition:transform .2s}
.mv-acc-cta:hover svg{transform:translateX(3px)}

/* ════ MOBILE TRIGGER ════ */
.mv-mob-trigger{display:none;width:100%;align-items:center;gap:10px;border:1px solid rgba(226,232,240,.9);border-radius:12px;padding:15px 20px;background:#fff;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 3px rgba(0,0,0,.05),0 4px 16px rgba(0,0,0,.07);font-size:.95rem;font-weight:700;color:#0f172a;transition:border-color .22s,box-shadow .22s,border-radius .25s;position:relative;z-index:2}
.mv-mob-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}
.mv-mob-trigger[aria-expanded="true"]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}
.mv-mob-label{flex:1}
.mv-mob-icon{display:inline-flex;align-items:center;flex-shrink:0}
.mv-mob-chevron{transition:transform .3s cubic-bezier(.25,.8,.25,1)}
.mv-mob-trigger[aria-expanded="true"] .mv-mob-chevron{transform:rotate(180deg)}

.mv-mob-drawer{background:#fff;border:1px solid rgba(226,232,240,.9);border-top:none;border-bottom-left-radius:14px;border-bottom-right-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);max-height:0;opacity:0;transition:max-height .38s cubic-bezier(.25,.8,.25,1),opacity .26s ease}
.mv-mob-drawer[hidden]{display:none!important}
.mv-mob-drawer.mv-is-open{display:block!important;max-height:0;opacity:0}
.mv-mob-drawer.mv-anim-open{max-height:1200px;opacity:1}

.mv-mob-row-item{border-bottom:1px solid #f1f5f9}
.mv-mob-row-item:last-child{border-bottom:none}
.mv-mob-row-link{display:flex;align-items:center;gap:14px;padding:13px 20px;color:#0f172a;transition:background .16s;text-decoration:none}
.mv-mob-row-link:hover{background:#f8fafc}
.mv-mob-thumb{flex-shrink:0;width:46px;height:46px;border-radius:10px;overflow:hidden;background:#f1f5f9;box-shadow:0 1px 4px rgba(0,0,0,.10)}
.mv-mob-thumb .mv-cat-img,.mv-mob-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mv-mob-row-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.mv-mob-row-name{font-size:.9rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mv-mob-row-count{font-size:.74rem;font-weight:500;color:#64748b}
.mv-mob-row-arrow{flex-shrink:0;color:#cbd5e1;display:flex;align-items:center;transition:transform .18s,color .18s}
.mv-mob-row-link:hover .mv-mob-row-arrow{transform:translateX(4px);color:#0f172a}

.mv-mob-style-pills .mv-mob-list{display:flex;flex-wrap:wrap;gap:8px;padding:16px}
.mv-mob-style-pills .mv-mob-row-item{border:none}
.mv-mob-style-pills .mv-mob-row-link{padding:7px 16px;background:#f1f5f9;border-radius:99px;border:1px solid #e2e8f0;font-size:.84rem;font-weight:600;gap:6px}
.mv-mob-style-pills .mv-mob-row-link:hover{background:#0f172a;color:#fff;border-color:#0f172a}
.mv-mob-style-pills .mv-mob-thumb{display:none}
.mv-mob-style-pills .mv-mob-row-text{flex-direction:row;gap:5px;align-items:center}
.mv-mob-style-pills .mv-mob-row-count::before{content:"("}
.mv-mob-style-pills .mv-mob-row-count::after{content:")"}

.mv-mob-style-grid2 .mv-mob-list{display:grid;grid-template-columns:1fr 1fr}
.mv-mob-style-grid2 .mv-mob-row-item{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9}
.mv-mob-style-grid2 .mv-mob-row-item:nth-child(2n){border-right:none}
.mv-mob-style-grid2 .mv-mob-row-link{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:8px}
.mv-mob-style-grid2 .mv-mob-thumb{width:38px;height:38px;border-radius:8px}
.mv-mob-style-grid2 .mv-mob-row-arrow{display:none}

/* ════ RESPONSIVE ════ */
@media(max-width:767px){
  .mv-cat-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .mv-cat-editor-skeleton{grid-template-columns:repeat(2,1fr)}
  .mv-imgpos-left .mv-cat-link,.mv-imgpos-right .mv-cat-link{flex-direction:column}
  .mv-imgpos-left .mv-cat-img-wrap,.mv-imgpos-right .mv-cat-img-wrap{width:100%;height:180px}
}
@media(max-width:480px){
  .mv-cat-grid{grid-template-columns:1fr}
  .mv-cat-editor-skeleton{grid-template-columns:1fr}
  .mv-cat-list .mv-cat-img-wrap{width:90px;height:70px}
}

/* ════════════════════════════════════════════
   SLIDER LAYOUT
   ════════════════════════════════════════════ */
.mv-layout-slider { position: relative; }

.mv-slider {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    box-shadow:
        0 2px 4px rgba(0,0,0,.08),
        0 8px 24px rgba(0,0,0,.12),
        0 24px 56px rgba(0,0,0,.10);
    background: #0f172a;
    /* Inset top-edge highlight */
    outline: 1px solid rgba(255,255,255,.08);
}

/* Track — slides laid horizontally */
.mv-slider-track {
    display: flex;
    height: 100%;
    transition: transform .55s cubic-bezier(.77,0,.18,1);
    will-change: transform;
}

/* Individual slide */
.mv-slide {
    min-width: 100%;
    height: 480px;
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
}

.mv-slide-link {
    display: block;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

/* Slide image */
.mv-slide-img-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.mv-slide-img-wrap .mv-cat-img,
.mv-slide-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(.25,.8,.25,1);
}
.mv-slide:hover .mv-slide-img-wrap img { transform: scale(1.04); }

.mv-slide-img-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    display: flex; align-items: center; justify-content: center;
}

/* Overlay — multi-stop for text legibility */
.mv-slide-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,.15) 40%,
        rgba(0,0,0,.60) 100%
    );
    transition: background .3s ease;
}
.mv-slide:hover .mv-slide-overlay {
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,.08) 0%,
        rgba(0,0,0,.20) 40%,
        rgba(0,0,0,.70) 100%
    );
}

/* Slide content */
.mv-slide-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 32px 36px;
    gap: 10px;
}

.mv-slide-name {
    margin: 0;
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    font-weight: 800;
    line-height: 1.15;
    color: #fff;
    letter-spacing: -.025em;
    /* subtle text-shadow for contrast on any image */
    text-shadow: 0 2px 8px rgba(0,0,0,.4);
    transition: transform .3s ease;
}
.mv-slide:hover .mv-slide-name { transform: translateY(-3px); }

.mv-slide-count {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .82rem;
    font-weight: 600;
    color: rgba(255,255,255,.80);
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.18);
    padding: 4px 12px 4px 10px;
    border-radius: 99px;
    width: fit-content;
    letter-spacing: .02em;
}
.mv-slide-count svg { opacity: .7; }

.mv-slide-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.30);
    border-radius: 8px;
    color: #fff;
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .03em;
    transition: background .2s ease, transform .2s ease, border-color .2s ease;
    /* Layered shadows */
    box-shadow: 0 1px 0 rgba(255,255,255,.12) inset, 0 2px 8px rgba(0,0,0,.25);
}
.mv-slide:hover .mv-slide-btn {
    background: rgba(255,255,255,.25);
    border-color: rgba(255,255,255,.5);
    transform: translateY(-2px);
}
.mv-slide-btn svg { transition: transform .2s ease; }
.mv-slide:hover .mv-slide-btn svg { transform: translateX(4px); }

/* ── Nav buttons ── */
.mv-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px; height: 48px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    /* depth */
    box-shadow:
        0 1px 0 rgba(255,255,255,.15) inset,
        0 2px 8px rgba(0,0,0,.30),
        0 4px 16px rgba(0,0,0,.15);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.mv-slider-btn:hover {
    background: rgba(255,255,255,.30);
    transform: translateY(-50%) scale(1.08);
    box-shadow:
        0 1px 0 rgba(255,255,255,.2) inset,
        0 4px 12px rgba(0,0,0,.35),
        0 8px 24px rgba(0,0,0,.20);
}
.mv-slider-btn:focus-visible {
    outline: 2px solid rgba(255,255,255,.8);
    outline-offset: 2px;
}
.mv-slider-btn:disabled {
    opacity: .35;
    cursor: not-allowed;
}
.mv-slider-btn--prev { left:  16px; }
.mv-slider-btn--next { right: 16px; }

/* ── Dots ── */
.mv-slider-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 8px;
    align-items: center;
}

.mv-slider-dot {
    width: 8px; height: 8px;
    border-radius: 99px;
    border: none;
    background: rgba(255,255,255,.45);
    cursor: pointer;
    padding: 0;
    transition: background .25s ease, transform .25s ease, width .25s ease;
    box-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.mv-slider-dot--active {
    background: #fff;
    width: 24px;
    transform: scale(1);
}
.mv-slider-dot:hover { background: rgba(255,255,255,.75); }
.mv-slider-dot:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* ── Responsive ── */
@media (max-width: 767px) {
    .mv-slide { height: 320px !important; }
    .mv-slide-content { padding: 20px 20px; }
    .mv-slide-name { font-size: 1.4rem; }
    .mv-slider-btn { width: 38px; height: 38px; }
    .mv-slider-btn--prev { left: 10px; }
    .mv-slider-btn--next { right: 10px; }
}
