:root{
  --vdm-red:#b51217;
  --vdm-red-dark:#8f0c10;
  --vdm-bg:#fff;
  --vdm-card:#fff;
  --vdm-text:#111;
  --vdm-muted:#666;
  --vdm-line:#e2e2e2;
  --vdm-soft:#f6f6f6;
  --vdm-banner-gray:#e8e8e8;
  --vdm-radius:18px;
  --vdm-shadow:0 10px 28px rgba(0,0,0,.09);
}

.vdm-listing,.vdm-detail,.vdm-front-form{box-sizing:border-box;background:transparent;color:var(--vdm-text)!important;font-family:inherit}
.vdm-listing *,.vdm-detail *,.vdm-front-form *{box-sizing:border-box}
.vdm-listing h1,.vdm-listing h2,.vdm-listing h3,.vdm-listing h4,
.vdm-detail h1,.vdm-detail h2,.vdm-detail h3,.vdm-detail h4,
.vdm-front-form h1,.vdm-front-form h2,.vdm-front-form h3,.vdm-front-form h4{color:#111!important}
.vdm-listing p,.vdm-detail p,.vdm-front-form p,.vdm-description,.vdm-description p{color:#111}

/* Buscador y filtros */
.vdm-listing-banner{margin:0 0 20px}
 .vdm-filters{display:block;padding:14px;background:#fff;border:1px solid var(--vdm-line);border-radius:var(--vdm-radius);box-shadow:0 5px 20px rgba(0,0,0,.06);margin:0 0 24px}
.vdm-filter-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.vdm-filter-search{min-width:0}
.vdm-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #cfcfcf;border-radius:12px;overflow:hidden;background:#fff}
.vdm-search-control input{border:0!important;border-radius:0!important;min-width:0;box-shadow:none!important;outline:0}
.vdm-search-submit{min-width:88px;border:0;border-left:1px solid #e1e1e1;background:var(--vdm-red);color:#fff;font:inherit;font-weight:800;padding:0 16px;cursor:pointer}
.vdm-search-submit:hover{background:var(--vdm-red-dark)}
.vdm-filter-toggle{min-height:46px;border:1px solid #cfcfcf;border-radius:12px;padding:0 16px;background:#f4f4f4;color:#111;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.vdm-filter-toggle:hover{background:#ececec}
.vdm-filter-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--vdm-red);color:#fff;font-size:11px}
.vdm-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;padding-top:14px;margin-top:14px;border-top:1px solid #ececec}
.vdm-filter-panel[hidden]{display:none!important}
.vdm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vdm-filters label,.vdm-front-form label,.vdm-model-row label{display:flex;flex-direction:column;gap:6px;color:#111!important;font-size:13px;font-weight:700}
.vdm-filters input,.vdm-filters select,.vdm-front-form input,.vdm-front-form select,.vdm-front-form textarea,.vdm-model-row input{width:100%;min-height:44px;border:1px solid #cfcfcf;border-radius:10px;padding:9px 11px;background:#fff!important;color:#111!important;font:inherit}
.vdm-filters input::placeholder,.vdm-front-form input::placeholder,.vdm-front-form textarea::placeholder{color:#777}
.vdm-filter-buttons{display:flex;align-items:end;gap:8px}
.vdm-btn{border:0;border-radius:10px;background:var(--vdm-red);color:#fff!important;text-decoration:none!important;min-height:44px;padding:11px 16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.2s}
.vdm-btn:hover{background:var(--vdm-red-dark);color:#fff!important;transform:translateY(-1px)}
.vdm-btn-outline{background:#fff;color:#111!important;border:1px solid #bdbdbd}
.vdm-btn-outline:hover{background:#f3f3f3;color:#111!important}
.vdm-btn-light{background:#f1f1f1;color:#111!important}
.vdm-results-head{margin:0 0 14px;color:#111}

/* Tarjetas: la vista previa ahora usa el banner del propio desarrollo. */
.vdm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.vdm-card{overflow:hidden;background:#fff;border:1px solid var(--vdm-line);border-radius:var(--vdm-radius);box-shadow:0 5px 18px rgba(0,0,0,.06);transition:.2s}
.vdm-card:hover{transform:translateY(-3px);box-shadow:var(--vdm-shadow)}
.vdm-card-banner{width:100%;overflow:hidden;background:var(--vdm-banner-gray);border-bottom:1px solid var(--vdm-line)}
.vdm-card-body{padding:14px 16px 16px;display:grid;gap:8px}
.vdm-card-meta{color:var(--vdm-muted)!important;font-size:12px;font-weight:700}
.vdm-card-location{color:#333;font-size:13px;line-height:1.35;min-height:0}
.vdm-badges{position:absolute;z-index:8;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap}
.vdm-badge{padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;background:#fff;color:#111;box-shadow:0 2px 9px rgba(0,0,0,.13)}
.vdm-badge.sold{background:#111;color:#fff}.vdm-badge.offer{background:var(--vdm-red);color:#fff}.vdm-badge.featured{background:#f5c542;color:#332600}
.vdm-no-image{display:grid;place-items:center;width:100%;height:100%;color:#777;background:#f4f4f4}
.vdm-empty,.vdm-notice{grid-column:1/-1;padding:20px;border:1px dashed #cfcfcf;border-radius:14px;background:#fff;color:#111}
.vdm-notice.success{border-style:solid;background:#edfdf3;border-color:#a6f4c5}.vdm-notice.error{border-style:solid;background:#fff1f0;border-color:#fda29b}
.vdm-pagination ul{list-style:none;display:flex;gap:6px;padding:0;margin:25px 0}.vdm-pagination a,.vdm-pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#111!important}.vdm-pagination .current{background:var(--vdm-red);border-color:var(--vdm-red);color:#fff!important}

/* Banner reutilizable. Proporción aproximada 1774 x 887 (2:1). */
.vdm-development-banner{width:100%;max-width:1080px;margin-left:auto;margin-right:auto;container-type:inline-size;container-name:vdm-banner}
.vdm-development-banner-linked a{text-decoration:none!important}
.vdm-development-banner-link{display:block;width:100%;color:inherit!important;text-decoration:none!important;cursor:pointer}
.vdm-development-banner-link:focus-visible{outline:3px solid var(--vdm-red);outline-offset:3px}
.vdm-development-hero{position:relative;display:grid;grid-template-columns:41% 59%;width:100%;aspect-ratio:2 / 1;min-height:0;background:var(--vdm-banner-gray);border:1px solid #d6d6d6;overflow:hidden;box-shadow:0 9px 26px rgba(0,0,0,.08)}
.vdm-hero-copy{position:relative;z-index:4;display:grid;grid-template-rows:auto 1fr auto;min-width:0;height:100%;padding:5.5% 6.5% 0;background:var(--vdm-banner-gray)}
.vdm-hero-copy:after{content:"";position:absolute;z-index:-1;top:0;right:-16%;width:29%;height:100%;background:var(--vdm-banner-gray);transform:skewX(-14deg);transform-origin:top}
.vdm-hero-logo-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;position:relative;z-index:3}
.vdm-site-logo{display:block!important;width:auto!important;max-width:31cqw!important;height:auto!important;max-height:15cqw!important;object-fit:contain!important;object-position:left top!important;margin:0!important;transform:translateX(-1.4cqw)}
.vdm-site-name{font-size:clamp(18px,3cqw,31px);font-weight:900;line-height:1.05;color:#111}
.vdm-hero-logo-wrap{flex-direction:column;gap:0}
.vdm-hero-status-labels{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;margin-top:8px;position:relative;z-index:4}
.vdm-hero-status-label{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:clamp(8px,1cqw,12px);font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1;box-shadow:0 2px 7px rgba(0,0,0,.10);white-space:nowrap}
.vdm-hero-status-label.featured{background:#f5c542;color:#332600!important}
.vdm-hero-status-label.promotion{background:var(--vdm-red);color:#fff!important}
.vdm-hero-name-block{align-self:end;margin:0;padding:0 0 5%;position:relative;z-index:3;min-width:0}
.vdm-hero-kicker{font-size:clamp(7px,.85cqw,11px);font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#666;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vdm-hero-name-block h1{margin:0 0 5px!important;font-size:clamp(20px,3.45cqw,42px)!important;line-height:1!important;letter-spacing:-.03em;color:#111!important;font-weight:800!important;overflow-wrap:anywhere}
.vdm-hero-name-block h1 a{color:#111!important;text-decoration:none!important}
.vdm-hero-location{margin:0!important;color:#555!important;font-size:clamp(8px,1cqw,12px);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vdm-hero-price{position:relative;z-index:5;margin-left:-7%;margin-right:-32%;padding:4% 32% 4% 7%;background:linear-gradient(120deg,var(--vdm-red-dark),var(--vdm-red));color:#fff;display:flex;flex-direction:column;justify-content:center;clip-path:polygon(0 0,78% 0,100% 100%,0 100%)}
.vdm-hero-price span{font-size:clamp(7px,.82cqw,11px);font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.vdm-hero-price strong{font-size:clamp(14px,2.35cqw,28px);line-height:1.02;color:#fff;font-weight:900;overflow-wrap:anywhere}
.vdm-hero-image-wrap{position:relative;min-width:0;height:100%;background:#ececec;overflow:hidden}
.vdm-hero-image-link{display:block;width:100%;height:100%}
.vdm-hero-image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.vdm-hero-empty{height:100%;min-height:0}
/* Esquina roja superior derecha: transparencia + franja blanca diagonal + rojo. */
.vdm-hero-red-corner{position:absolute;z-index:6;right:0;top:0;width:27%;height:43%;pointer-events:none;background:transparent;overflow:visible}
.vdm-hero-red-corner:before{content:"";position:absolute;inset:0;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%);transform:translate(-3.5%,0) scale(1.04);transform-origin:top right}
.vdm-hero-red-corner:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#d10e15 0 58%,#a5090e 58.5% 100%);clip-path:polygon(0 0,100% 0,100% 100%);box-shadow:inset -26px 0 0 rgba(116,0,5,.10)}
.vdm-hero-image-wrap .vdm-badges{left:auto;right:8px;top:auto;bottom:8px;justify-content:flex-end}

/* Variante compacta usada dentro de las tarjetas. */
.vdm-banner-compact{max-width:none;margin:0}
.vdm-banner-compact .vdm-development-hero{border:0;box-shadow:none;aspect-ratio:16 / 9}
.vdm-banner-compact .vdm-hero-copy{padding:5% 6% 0}
.vdm-banner-compact .vdm-site-logo{max-width:34cqw!important;max-height:18cqw!important;transform:translateX(-1.8cqw)}
.vdm-banner-compact .vdm-hero-status-labels{margin-top:4px;gap:3px}
.vdm-banner-compact .vdm-hero-status-label{padding:3px 6px;font-size:clamp(5px,1.7cqw,8px);box-shadow:none}
.vdm-banner-compact .vdm-hero-kicker,.vdm-banner-compact .vdm-hero-location{display:none}
.vdm-banner-compact .vdm-hero-name-block{padding-bottom:4%}
.vdm-banner-compact .vdm-hero-name-block h1{font-size:clamp(12px,5cqw,20px)!important;margin-bottom:0!important}
.vdm-banner-compact .vdm-hero-price span{font-size:clamp(5px,2.1cqw,8px)}
.vdm-banner-compact .vdm-hero-price strong{font-size:clamp(9px,3.8cqw,15px)}
.vdm-banner-compact .vdm-hero-image-wrap .vdm-badges{right:4px;bottom:4px;gap:2px}
.vdm-banner-compact .vdm-badge{font-size:6px;padding:2px 4px;box-shadow:none}

/* El banner se adapta al ancho REAL de su contenedor, no solo al ancho de la pantalla. */
@container vdm-banner (max-width: 650px){
  .vdm-development-hero{grid-template-columns:43% 57%;aspect-ratio:2 / 1}
  .vdm-hero-copy{padding:5% 5.5% 0}
  .vdm-hero-copy:after{right:-17%;width:31%;transform:skewX(-13deg)}
  .vdm-site-logo{max-width:35cqw!important;max-height:30cqw!important;transform:translateX(-2.5cqw)}
  .vdm-hero-status-labels{margin-top:5px;gap:4px}
  .vdm-hero-status-label{padding:5px 8px;font-size:clamp(6px,1.9cqw,9px)}
  .vdm-hero-kicker,.vdm-hero-location{display:none}
  .vdm-hero-name-block{padding-bottom:4%}
  .vdm-hero-name-block h1{font-size:clamp(14px,5.3cqw,29px)!important;margin:0!important}
  .vdm-hero-price{margin-left:-6%;margin-right:-34%;padding:4% 34% 4% 6%;clip-path:polygon(0 0,76% 0,100% 100%,0 100%)}
  .vdm-hero-price span{font-size:clamp(5px,1.8cqw,8px)}
  .vdm-hero-price strong{font-size:clamp(10px,3.6cqw,19px)}
  .vdm-hero-red-corner{width:30%;height:46%}
  .vdm-hero-image-wrap .vdm-badges{right:4px;bottom:4px;gap:2px}
  .vdm-hero-image-wrap .vdm-badge{font-size:6px;padding:2px 4px}
}

@container vdm-banner (max-width: 360px){
  .vdm-development-hero{grid-template-columns:44% 56%}
  .vdm-site-logo{max-width:35cqw!important;max-height:30cqw!important;transform:translateX(-2.5cqw)}
  .vdm-hero-name-block h1{font-size:clamp(12px,5.2cqw,19px)!important}
  .vdm-hero-price strong{font-size:clamp(9px,3.6cqw,13px)}
  .vdm-hero-price span{font-size:5px}
}

/* Galería inferior del banner */
.vdm-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}
.vdm-gallery-thumbs-banner{margin-top:8px}
.vdm-gallery-thumb{border:2px solid transparent;padding:0;border-radius:10px;overflow:hidden;background:#eee;flex:0 0 105px;height:72px;cursor:pointer}
.vdm-gallery-thumb.active{border-color:var(--vdm-red)}
.vdm-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;margin:0!important}

/* Contenido individual */
.vdm-detail{width:100%;max-width:1220px;margin:0 auto;color:#111!important}
.vdm-detail-content{padding-top:28px}
.vdm-panel{background:#fff;border:1px solid var(--vdm-line);border-radius:var(--vdm-radius);padding:24px;margin-bottom:18px;color:#111;box-shadow:0 4px 16px rgba(0,0,0,.035)}
.vdm-panel h2{margin:0 0 16px!important;color:#111!important;font-size:28px!important}
.vdm-description,.vdm-description *{color:#111}
.vdm-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vdm-model-card{border:1px solid var(--vdm-line);border-radius:14px;padding:17px;background:#fff;color:#111}
.vdm-model-card h3{margin:0 0 6px!important;color:#111!important}
.vdm-model-price{color:var(--vdm-red)}
.vdm-model-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;color:#505050;font-size:13px}
.vdm-chip-list{display:flex;gap:8px;flex-wrap:wrap}.vdm-chip-list span{padding:8px 11px;background:#f1f1f1;border-radius:999px;color:#111}.vdm-chip-list.muted span{background:#fff;border:1px solid #ddd;color:#111}
.vdm-inline-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vdm-inline-gallery img{width:100%;height:auto}
.vdm-shortcode-image{max-width:100%;height:auto}

/* Formulario frontend */
.vdm-front-form{max-width:1000px;margin:0 auto;color:#111!important}
.vdm-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.vdm-form-head a{color:var(--vdm-red)!important}
.vdm-form-section{background:#fff;border:1px solid var(--vdm-line);border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 4px 16px rgba(0,0,0,.035)}
.vdm-form-section h3{margin-top:0!important;color:#111!important}
.vdm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vdm-form-grid .wide{grid-column:1/-1}
.vdm-form-grid fieldset{border:1px solid #ddd;border-radius:12px;padding:14px;color:#111}.vdm-form-grid legend{color:#111;font-weight:800}
.vdm-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.vdm-check-grid label,.vdm-status-checks label,.vdm-inline-check{display:flex!important;flex-direction:row!important;align-items:center;font-weight:500!important;color:#111!important}.vdm-check-grid input,.vdm-status-checks input,.vdm-inline-check input{width:auto!important;min-height:0!important}
.vdm-models-editor{display:grid;gap:12px;margin-bottom:12px}.vdm-model-row{display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #e1e1e1;border-radius:12px;background:#fafafa}.vdm-remove-model{border:0;background:#fff1f0;color:#b42318;border-radius:9px;padding:11px;min-height:44px;cursor:pointer}.vdm-status-checks{display:flex;gap:18px;flex-wrap:wrap}.vdm-save-btn{min-width:220px}.vdm-existing-gallery,.vdm-admin-gallery{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.vdm-existing-gallery img,.vdm-admin-gallery img{width:90px!important;height:70px!important;object-fit:cover!important;border-radius:8px}.vdm-current-main{display:grid;gap:7px;margin-bottom:15px;color:#111}.vdm-current-main img{max-width:260px!important;height:auto!important}

/* Administración */
.vdm-admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.vdm-admin-grid label{display:grid;gap:6px}.vdm-admin-grid input{width:100%;padding:8px}.post-type-vdm_desarrollo .vdm-model-row label{color:#1d2327!important}

@media(max-width:980px){
  .vdm-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vdm-filter-buttons{grid-column:1/-1}
  .vdm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .vdm-model-row{grid-template-columns:repeat(2,1fr)}
  .vdm-remove-model{grid-column:1/-1}
  .vdm-admin-grid{grid-template-columns:1fr}
}

@media(max-width:700px){
  .vdm-form-grid{grid-template-columns:1fr}
  .vdm-form-grid .wide{grid-column:auto}
  .vdm-filter-top{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .vdm-filter-panel{grid-template-columns:1fr 1fr;gap:10px}
  .vdm-grid{grid-template-columns:1fr;gap:16px}
  .vdm-models{grid-template-columns:1fr}
  .vdm-filters{padding:12px}
  .vdm-search-submit{min-width:58px;padding:0 10px;font-size:12px}
  .vdm-filter-toggle{padding:0 12px;font-size:13px}
  .vdm-panel{padding:18px}.vdm-panel h2{font-size:24px!important}
  .vdm-gallery-thumb{flex-basis:82px;height:58px}
  .vdm-model-specs{grid-template-columns:1fr 1fr}
  .vdm-check-grid{grid-template-columns:1fr}
  .vdm-model-row{grid-template-columns:1fr}
  .vdm-form-section{padding:15px}
  .vdm-status-checks{display:grid;gap:10px}
  .vdm-save-btn{width:100%}
  .vdm-card-body{padding:12px 14px 14px}
}

@media(max-width:380px){
  .vdm-filter-top{grid-template-columns:1fr}
  .vdm-filter-toggle{width:100%}
  .vdm-filter-panel{grid-template-columns:1fr}
  .vdm-grid{grid-template-columns:1fr}
}

/* Carrusel de desarrollos destacados */
.vdm-featured-carousel{width:100%;max-width:1120px;margin:0 auto 28px;color:#111}
.vdm-featured-carousel-shell{position:relative}
.vdm-featured-carousel-viewport{width:100%;overflow:hidden;outline:none;padding-bottom:8px}
.vdm-featured-carousel-track{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}
.vdm-featured-slide{flex:0 0 100%;width:100%;min-width:0;padding:0 1px}
.vdm-featured-slide .vdm-development-banner{max-width:none;margin:0}
.vdm-featured-slide .vdm-development-hero{box-shadow:0 8px 24px rgba(0,0,0,.08);aspect-ratio:1.88 / 1}
.vdm-featured-slide .vdm-hero-price{min-height:58px;padding-top:3.5%;padding-bottom:3.5%}
.vdm-featured-slide .vdm-hero-price strong{line-height:1.08}
.vdm-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:13px;min-height:48px}
.vdm-carousel-arrow{position:static;z-index:auto;transform:none;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(0,0,0,.12);border-radius:50%;display:grid;place-items:center;padding:0;background:#fff;color:#111;box-shadow:0 3px 12px rgba(0,0,0,.10);cursor:pointer;transition:transform .18s,background .18s,border-color .18s}
.vdm-carousel-arrow:hover{background:#f7f7f7;transform:scale(1.05);border-color:rgba(0,0,0,.22)}
.vdm-carousel-arrow span{font-family:Arial,sans-serif;font-size:32px;line-height:1;margin-top:-3px}
.vdm-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:0}
.vdm-carousel-dot{width:9px;height:9px;min-width:9px;padding:0;border:0;border-radius:999px;background:#c8c8c8;cursor:pointer;transition:width .2s,background .2s}
.vdm-carousel-dot.is-active{width:28px;background:var(--vdm-red)}
.vdm-featured-empty{padding:18px;border:1px dashed #ccc;border-radius:14px;background:#fff;color:#111}

@media(max-width:700px){
  .vdm-featured-carousel{margin-bottom:22px}
  .vdm-featured-slide .vdm-development-hero{aspect-ratio:1.82 / 1}
  .vdm-featured-slide .vdm-hero-price{min-height:48px}
  .vdm-carousel-controls{min-height:24px;margin-top:10px}
  .vdm-carousel-arrow{display:none!important}
  .vdm-carousel-dots{gap:7px}
}

@media(prefers-reduced-motion:reduce){
  .vdm-featured-carousel-track,.vdm-carousel-arrow,.vdm-carousel-dot{transition:none!important}
}
