@font-face{font-family:UrbanRajdhani;src:url("fonts/rajdhani-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:UrbanMontserrat;src:url("fonts/montserrat-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:UrbanMontserrat;src:url("fonts/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:UrbanMontserrat;src:url("fonts/montserrat-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --uv15-lime:#ceff00;
  --uv15-bg:#050705;
  --uv15-panel:#0b0e0b;
  --uv15-panel-2:#101410;
  --uv15-line:rgba(255,255,255,.13);
  --uv15-muted:#a4aba5;
  --uv15-title:UrbanRajdhani,"Arial Narrow",sans-serif;
  --uv15-body:UrbanMontserrat,Arial,sans-serif;
}

/* Filtros universales */
.urban-filter-bar{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(200px,.42fr) auto;
  gap:12px;
  align-items:center;
  margin:0 0 28px;
  padding:14px;
  border:1px solid var(--uv15-line);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(206,255,0,.055),rgba(255,255,255,.015));
  box-shadow:0 18px 60px rgba(0,0,0,.18);
}
.urban-filter-field{position:relative;display:flex;align-items:center;min-width:0}
.urban-filter-field>span{
  position:absolute;left:17px;z-index:1;color:var(--uv15-lime);font:700 18px/1 var(--uv15-title);pointer-events:none
}
.urban-filter-field input,.urban-filter-field select{
  width:100%;min-height:52px;padding:0 46px;border:1px solid rgba(255,255,255,.14);border-radius:13px;
  color:#fff;background:#090c09;font:600 13px/1 var(--uv15-body);outline:none;transition:border-color .2s ease,box-shadow .2s ease
}
.urban-filter-field select{padding-left:17px;cursor:pointer}
.urban-filter-field input::placeholder{color:#777f78}
.urban-filter-field input:focus,.urban-filter-field select:focus{border-color:var(--uv15-lime);box-shadow:0 0 0 3px rgba(206,255,0,.1)}
.urban-filter-count{min-width:112px;text-align:right;color:var(--uv15-muted);font:600 12px/1.35 var(--uv15-body);letter-spacing:.04em}
.urban-filter-count strong{display:block;color:#fff;font:700 22px/1 var(--uv15-title)}
.catalog-tools>.urban-filter-count{grid-column:1/-1;text-align:left;margin-top:-22px}
.catalog-tools>.urban-filter-count strong{display:inline;margin-right:6px}
.urban-search-hidden{display:none!important}

/* Galerías directamente en las tarjetas */
.product-card .card-visual,.urban-product-card__media{position:relative;isolation:isolate;overflow:hidden}
.product-card .card-visual>img{transition:opacity .2s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.product-card.urban-gallery-active .card-visual>img{transform:scale(1.025)}
.urban-gallery-controls{
  position:absolute;z-index:12;inset:auto 14px 14px 14px;display:flex;align-items:center;justify-content:space-between;
  gap:9px;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;pointer-events:none
}
.product-card:hover .urban-gallery-controls,.product-card:focus-within .urban-gallery-controls,.product-card:focus .urban-gallery-controls{
  opacity:1;transform:none
}
.urban-gallery-arrow,.urban-stage-arrow,.urban-rail-arrow{
  display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;
  color:#fff;background:rgba(5,7,5,.84);backdrop-filter:blur(12px);font:700 22px/1 var(--uv15-title);cursor:pointer;
  pointer-events:auto;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease
}
.urban-gallery-arrow:hover,.urban-stage-arrow:hover,.urban-rail-arrow:hover{color:#050705;background:var(--uv15-lime);border-color:var(--uv15-lime);transform:scale(1.06)}
.urban-gallery-status{
  flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 12px;border-radius:999px;
  color:#e8ece8;background:rgba(5,7,5,.78);backdrop-filter:blur(12px);font:700 10px/1 var(--uv15-body);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden
}
.urban-gallery-status span{overflow:hidden;text-overflow:ellipsis}
.urban-gallery-status b{color:var(--uv15-lime);font-weight:700}
.urban-product-stage-controls{position:absolute;z-index:14;right:20px;bottom:20px;display:flex;gap:9px}
.urban-stage-arrow[hidden]{display:none}

/* Nuevo resumen comercial del home */
.urban-home-overview,.urban-contact-hub,.urban-contact-strip{
  box-sizing:border-box;color:#fff;background:var(--uv15-bg);font-family:var(--uv15-body)
}
.urban-home-overview *,.urban-contact-hub *,.urban-contact-strip *{box-sizing:border-box}
.urban-home-overview{position:relative;z-index:3;width:100%;padding:112px 30px;overflow:hidden;border-top:1px solid rgba(206,255,0,.16)}
.urban-home-overview:before{
  content:"";position:absolute;inset:-20% -10% auto auto;width:700px;height:700px;border-radius:50%;
  background:radial-gradient(circle,rgba(206,255,0,.085),transparent 67%);pointer-events:none
}
.urban-home-overview__inner,.urban-contact-hub__inner{position:relative;width:min(1360px,100%);margin:0 auto}
.urban-section-kicker{display:block;margin-bottom:15px;color:var(--uv15-lime);font:700 12px/1 var(--uv15-body);letter-spacing:.2em;text-transform:uppercase}
.urban-home-overview h2,.urban-contact-hub h2{
  max-width:980px;margin:0;font:700 clamp(48px,6.3vw,96px)/.9 var(--uv15-title);letter-spacing:-.035em;text-transform:uppercase
}
.urban-home-overview h2 span,.urban-contact-hub h2 span{color:var(--uv15-lime)}
.urban-home-overview__lead{max-width:700px;margin:27px 0 0;color:var(--uv15-muted);font:400 clamp(16px,1.35vw,21px)/1.7 var(--uv15-body)}
.urban-block-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:74px 0 24px}
.urban-block-heading h3{margin:0;font:700 clamp(30px,4vw,53px)/.95 var(--uv15-title);letter-spacing:-.02em;text-transform:uppercase}
.urban-block-heading p{max-width:490px;margin:0;color:var(--uv15-muted);font:400 14px/1.55 var(--uv15-body);text-align:right}
.urban-urban-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.urban-feature-card,.urban-category-card,.urban-rail-card{
  position:relative;display:block;overflow:hidden;border:1px solid var(--uv15-line);border-radius:22px;color:#fff!important;background:var(--uv15-panel);text-decoration:none!important
}
.urban-feature-card{min-height:480px}
.urban-feature-card video,.urban-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b0e0b}
.urban-feature-card:after,.urban-category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,3,2,.96))}
.urban-feature-card__copy,.urban-category-card__copy{position:absolute;z-index:2;right:25px;bottom:23px;left:25px}
.urban-feature-card small,.urban-category-card small,.urban-rail-card small{color:var(--uv15-lime);font:700 10px/1 var(--uv15-body);letter-spacing:.17em;text-transform:uppercase}
.urban-feature-card strong,.urban-category-card strong,.urban-rail-card strong{display:block;margin-top:10px;font:700 31px/.95 var(--uv15-title);letter-spacing:.015em;text-transform:uppercase}
.urban-feature-card i,.urban-category-card i{position:absolute;z-index:3;right:20px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#050705;background:var(--uv15-lime);font:700 20px/1 var(--uv15-title);font-style:normal}
.urban-feature-card:hover video,.urban-feature-card:hover img,.urban-category-card:hover img{transform:scale(1.035)}
.urban-feature-card video,.urban-feature-card img,.urban-category-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.urban-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.urban-category-card{min-height:350px}
.urban-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#eef0ec}
.urban-category-card:nth-child(1) img,.urban-category-card:nth-child(2) img{object-fit:contain;padding:20px}
.urban-rail-shell{position:relative;isolation:isolate}
.urban-auto-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,24%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 16px;overscroll-behavior-inline:contain}
.urban-auto-rail::-webkit-scrollbar{display:none}
.urban-rail-card{scroll-snap-align:start;min-height:350px}
.urban-rail-card__media{height:238px;background:#f1f3ef}
.urban-rail-card__media img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .45s ease}
.urban-rail-card:hover .urban-rail-card__media img{transform:scale(1.045) rotate(-1deg)}
.urban-rail-card__copy{padding:20px}
.urban-rail-card strong{font-size:25px}
.urban-rail-card p{margin:10px 0 0;color:var(--uv15-muted);font:400 12px/1.55 var(--uv15-body)}
.urban-rail-nav{display:flex;gap:9px}
.urban-rail-shell>.urban-rail-nav{position:absolute;z-index:20;inset:0;display:block;pointer-events:none}
.urban-rail-shell>.urban-rail-nav .urban-rail-arrow{
  position:absolute;top:var(--urban-rail-arrow-y,50%);width:56px;height:56px;border-color:rgba(206,255,0,.7);background:rgba(5,7,5,.88);
  box-shadow:0 14px 38px rgba(0,0,0,.42),0 0 0 6px rgba(206,255,0,.055);transform:translateY(-50%);pointer-events:auto
}
.urban-rail-shell>.urban-rail-nav .urban-rail-arrow--prev{left:clamp(8px,1.2vw,18px)}
.urban-rail-shell>.urban-rail-nav .urban-rail-arrow--next{right:clamp(8px,1.2vw,18px)}
.urban-rail-shell>.urban-rail-nav .urban-rail-arrow:hover{transform:translateY(-50%) scale(1.07)}

/* Contacto, redes y mapa */
.urban-contact-hub{position:relative;z-index:3;padding:105px 30px;border-top:1px solid var(--uv15-line);background:linear-gradient(150deg,#080b08,#030403)}
.urban-contact-hub__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:48px;align-items:stretch;margin-top:48px}
.urban-contact-card{padding:28px;border:1px solid var(--uv15-line);border-radius:22px;background:rgba(255,255,255,.025)}
.urban-contact-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.urban-contact-list a{display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff!important;text-decoration:none!important;font:600 13px/1.45 var(--uv15-body);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.urban-contact-list a:hover{border-color:var(--uv15-lime);background:rgba(206,255,0,.055);transform:translateX(4px)}
.urban-contact-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:50%;color:#050705;background:var(--uv15-lime);font:700 11px/1 var(--uv15-body)}
.urban-map{min-height:390px;overflow:hidden;border:1px solid var(--uv15-line);border-radius:22px;background:#111}
.urban-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0;filter:grayscale(.8) contrast(1.06)}
.urban-map-link{display:inline-flex;margin-top:14px;color:var(--uv15-lime)!important;font:700 11px/1 var(--uv15-body);letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase}
.urban-contact-strip{width:calc(100% - 40px);max-width:1320px;margin:74px auto 18px;padding:22px;border:1px solid var(--uv15-line);border-radius:18px;background:linear-gradient(135deg,rgba(206,255,0,.06),rgba(255,255,255,.02))}
.urban-contact-strip__inner{display:grid;grid-template-columns:1.2fr repeat(4,auto);gap:16px;align-items:center}
.urban-contact-strip strong{font:700 24px/1 var(--uv15-title);text-transform:uppercase}
.urban-contact-strip a{color:#dce1dc!important;font:700 11px/1.3 var(--uv15-body);letter-spacing:.04em;text-decoration:none!important}
.urban-contact-strip a:hover{color:var(--uv15-lime)!important}
.urban-wa-float{position:fixed;z-index:999;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 19px;border:1px solid rgba(5,7,5,.25);border-radius:999px;color:#050705!important;background:var(--uv15-lime);box-shadow:0 16px 44px rgba(0,0,0,.34);font:700 11px/1 var(--uv15-body);letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}
.urban-wa-float svg{width:23px;height:23px;flex:0 0 auto;fill:currentColor}
.urban-wa-float:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(0,0,0,.42)}

@media(max-width:980px){
  .urban-filter-bar{grid-template-columns:1fr 1fr}.urban-filter-count{grid-column:1/-1;text-align:left}.urban-filter-count strong{display:inline;margin-right:6px}
  .urban-urban-grid{grid-template-columns:1fr 1fr}.urban-feature-card:last-child{grid-column:1/-1}.urban-feature-card{min-height:430px}
  .urban-category-grid{grid-template-columns:1fr 1fr}.urban-auto-rail{grid-auto-columns:minmax(270px,46%)}
  .urban-contact-hub__grid{grid-template-columns:1fr}.urban-contact-strip__inner{grid-template-columns:1fr 1fr}.urban-contact-strip strong{grid-column:1/-1}
}
@media(max-width:640px){
  .urban-home-overview,.urban-contact-hub{padding:75px 20px}.urban-home-overview h2,.urban-contact-hub h2{font-size:clamp(44px,15vw,65px)}
  .urban-block-heading{align-items:start;flex-direction:column;margin-top:58px}.urban-block-heading p{text-align:left}
  .urban-urban-grid,.urban-category-grid{grid-template-columns:1fr}.urban-feature-card:last-child{grid-column:auto}.urban-feature-card{min-height:0;aspect-ratio:4/3}.urban-category-card{min-height:320px}
  .urban-feature-card video,.urban-model-card__media video{object-fit:contain;object-position:center;background:#090c09;transform:none!important}
  .urban-model-card__media{height:auto;aspect-ratio:4/3}
  .urban-auto-rail{grid-auto-columns:84%}.urban-filter-bar{grid-template-columns:1fr;padding:11px}.urban-filter-count{grid-column:auto}
  .urban-rail-shell>.urban-rail-nav .urban-rail-arrow{width:46px;height:46px;font-size:25px;box-shadow:0 10px 28px rgba(0,0,0,.48),0 0 0 4px rgba(206,255,0,.06)}
  .urban-rail-shell>.urban-rail-nav .urban-rail-arrow--prev{left:7px}.urban-rail-shell>.urban-rail-nav .urban-rail-arrow--next{right:7px}
  .urban-gallery-controls{opacity:1;transform:none}.urban-gallery-status{font-size:9px}.urban-gallery-arrow{width:38px;height:38px}
  .urban-contact-hub__grid{margin-top:34px}.urban-contact-card{padding:18px}.urban-map,.urban-map iframe{min-height:320px}
  .urban-contact-strip{margin-top:54px}.urban-contact-strip__inner{grid-template-columns:1fr}.urban-contact-strip strong{grid-column:auto}.urban-wa-float{right:14px;bottom:14px;width:52px;padding:0;justify-content:center}.urban-wa-float span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  .urban-feature-card video{display:none}.urban-auto-rail{scroll-behavior:auto}.urban-gallery-controls,.urban-gallery-arrow,.urban-stage-arrow,.urban-rail-arrow{transition:none!important}
}

/* V17 · carruseles continuos, colección Urban y contacto */
html.urban-v17-home #bicicletas,html.urban-v17-home #otros-accesorios{display:none!important}
.urban-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(170px,230px)) minmax(112px,auto);position:relative;z-index:5}
.urban-home-overview{padding:82px 30px 104px}
.urban-feature-card__copy>span{display:block;margin-top:8px;color:#c5cbc5;font:500 12px/1.4 var(--uv15-body)}
.urban-carousel-heading-side{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px;max-width:620px}
.urban-carousel-heading-side p{max-width:430px}
.urban-carousel-heading-side>a{color:var(--uv15-lime)!important;font:700 11px/1 var(--uv15-body);letter-spacing:.1em;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}
.urban-carousel-intro{margin:92px 0 12px;padding:34px 0 20px;border-top:1px solid var(--uv15-line)}
.urban-carousel-intro h3{max-width:850px;margin:0;font:700 clamp(38px,5vw,70px)/.92 var(--uv15-title);text-transform:uppercase}
.urban-carousel-intro p{max-width:650px;margin:18px 0 0;color:var(--uv15-muted);font:400 14px/1.6 var(--uv15-body)}
.urban-home-carousel{margin-top:32px;padding:0 0 40px;border-bottom:1px solid rgba(255,255,255,.08)}
.urban-home-carousel:last-child{border-bottom:0}
.urban-home-carousel--static .urban-rail-nav{display:none}
.urban-home-carousel .urban-block-heading{margin:38px 0 22px}
.urban-marquee-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;cursor:grab}
.urban-marquee-viewport:active{cursor:grabbing}
.urban-marquee-viewport::-webkit-scrollbar{display:none}
.urban-marquee-track{display:flex;gap:14px;width:max-content;padding:1px 1px 16px}
.urban-marquee-track .urban-rail-card{flex:0 0 clamp(270px,23vw,330px);width:clamp(270px,23vw,330px)}
.urban-rail-card[aria-hidden="true"]{pointer-events:auto}
.urban-rail-card__link{position:absolute;z-index:3;inset:0;border-radius:inherit}
.urban-rail-card__media{position:relative;isolation:isolate}
.urban-rail-card__media img{transition:opacity .2s ease,transform .45s ease}
.urban-rail-variant-controls{position:absolute;z-index:5;right:11px;bottom:11px;left:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;opacity:.9;transform:none;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.urban-rail-card:hover .urban-rail-variant-controls,.urban-rail-card:focus-within .urban-rail-variant-controls{opacity:1;transform:none}
.urban-rail-gallery-active .urban-rail-card__media img{transform:scale(1.035)}

.urban-models-page{position:relative;z-index:4;padding:105px 30px;color:#fff;background:linear-gradient(150deg,#050705,#090d08);border-top:1px solid rgba(206,255,0,.18);font-family:var(--uv15-body)}
.urban-models-page *{box-sizing:border-box}
.urban-full-catalog-page{position:relative;z-index:4;padding:105px 30px;color:#fff;background:linear-gradient(150deg,#050705,#090d08);border-top:1px solid rgba(206,255,0,.18);border-bottom:1px solid rgba(206,255,0,.12);font-family:var(--uv15-body)}
.urban-full-catalog-page *{box-sizing:border-box}
.urban-models__inner{width:min(1360px,100%);margin:0 auto}
.urban-models-page h2{max-width:900px;margin:0;font:700 clamp(54px,7vw,104px)/.86 var(--uv15-title);letter-spacing:-.035em;text-transform:uppercase}
.urban-models-page h2 span{color:var(--uv15-lime)}
.urban-models__lead{max-width:690px;margin:24px 0 36px;color:var(--uv15-muted);font:400 17px/1.65 var(--uv15-body)}
.urban-models-filter{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:center;margin:0 0 24px;padding:14px;border:1px solid var(--uv15-line);border-radius:18px;background:rgba(255,255,255,.025)}
.urban-models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.urban-model-card{overflow:hidden;border:1px solid var(--uv15-line);border-radius:22px;color:#fff!important;background:#0b0e0b;text-decoration:none!important;transition:border-color .2s ease,transform .25s ease}
.urban-model-card:hover{border-color:rgba(206,255,0,.72);transform:translateY(-3px)}
.urban-model-card__media{position:relative;height:390px;overflow:hidden;background:#101510}
.urban-model-card__media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.urban-model-card:hover video{transform:scale(1.025)}
.urban-model-card__media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(5,7,5,.92))}
.urban-model-card__media i{position:absolute;z-index:3;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#050705;background:var(--uv15-lime);font:700 20px/1 var(--uv15-title);font-style:normal}
.urban-model-card__copy{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 23px}
.urban-model-card__copy small{color:var(--uv15-lime);font:700 10px/1 var(--uv15-body);letter-spacing:.16em;text-transform:uppercase}
.urban-model-card__copy strong{display:block;margin-top:9px;font:700 29px/.95 var(--uv15-title);text-transform:uppercase}
.urban-model-card__copy span{display:block;margin-top:8px;color:var(--uv15-muted);font:500 12px/1.4 var(--uv15-body)}
.urban-model-card__copy>b{color:var(--uv15-lime);font:700 22px/1 var(--uv15-title)}

.urban-contact-icon svg{width:21px;height:21px;fill:currentColor}
.urban-contact-strip__inner a{display:inline-flex;align-items:center;gap:7px}
.urban-contact-strip__icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:var(--uv15-lime)}
.urban-contact-strip__icon svg{width:100%;height:100%;fill:currentColor}
.urban-map iframe{filter:none!important}
.urban-wa-float{right:22px;bottom:22px;width:58px;height:58px;min-height:58px;padding:0;justify-content:center;border-radius:50%;isolation:isolate}
.urban-wa-float svg{width:28px;height:28px}
.urban-wa-float:before,.urban-wa-float:after{content:"";position:absolute;z-index:-1;inset:-1px;border:2px solid rgba(206,255,0,.7);border-radius:50%;animation:urban-wa-wave 2.6s ease-out infinite;pointer-events:none}
.urban-wa-float:after{animation-delay:1.3s}
@keyframes urban-wa-wave{0%{opacity:.72;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.62)}}

@media(max-width:980px){
  .urban-filter-bar{grid-template-columns:1fr 1fr}.urban-carousel-heading-side{justify-content:flex-start}.urban-models-grid{grid-template-columns:1fr 1fr}.urban-model-card__media{height:360px}
}
@media(max-width:640px){
  .urban-home-overview{padding:64px 18px 82px}.urban-carousel-intro{margin-top:70px}.urban-carousel-heading-side{align-items:flex-start;flex-direction:column}.urban-home-carousel{margin-top:20px}
  .urban-marquee-track .urban-rail-card{flex-basis:82vw;width:82vw}.urban-rail-variant-controls{opacity:1;transform:none}.urban-models-page,.urban-full-catalog-page{padding:78px 18px}.urban-models-grid{grid-template-columns:1fr}.urban-models-filter{grid-template-columns:1fr}.urban-model-card__media{height:auto;aspect-ratio:4/3}
  .urban-wa-float{right:15px;bottom:15px;width:54px;height:54px;min-height:54px}
}
@media(prefers-reduced-motion:reduce){
  .urban-feature-card video{display:block}.urban-wa-float:before,.urban-wa-float:after{animation:none;display:none}.urban-model-card,.urban-model-card__media video{transition:none!important}
}
.urban-footer-legal{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;width:100%;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);box-sizing:border-box}
.urban-footer-legal a{color:#aeb5af!important;text-decoration:none!important;font:600 10px/1.4 var(--uv15-body,UrbanMontserrat,Arial,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.urban-footer-legal a:hover{color:var(--uv15-lime,#ceff00)!important}
+

/* V31: controles laterales centrados y catálogo Urban escalable. */
.product-card .card-visual > .urban-gallery-controls{
  inset:0!important;
  display:block!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
.product-card .card-visual > .urban-gallery-controls .urban-gallery-arrow{
  position:absolute!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.product-card .card-visual > .urban-gallery-controls [data-gallery-prev]{left:14px!important}
.product-card .card-visual > .urban-gallery-controls [data-gallery-next]{right:14px!important}
.product-card .card-visual > .urban-gallery-controls .urban-gallery-arrow:hover,
.product-card .card-visual > .urban-gallery-controls .urban-gallery-arrow:focus-visible{
  transform:translateY(-50%) scale(1.07)!important;
}
.product-card .card-visual > .urban-gallery-controls .urban-gallery-status{
  position:absolute!important;
  right:auto!important;
  bottom:14px!important;
  left:50%!important;
  width:max-content!important;
  max-width:calc(100% - 124px)!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
}

.urban-rail-card__media > .urban-rail-variant-controls{
  inset:0!important;
  display:block!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
.urban-rail-card__media > .urban-rail-variant-controls .urban-gallery-arrow{
  position:absolute!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
}
.urban-rail-card__media > .urban-rail-variant-controls [data-variant-prev]{left:11px!important}
.urban-rail-card__media > .urban-rail-variant-controls [data-variant-next]{right:11px!important}
.urban-rail-card__media > .urban-rail-variant-controls .urban-gallery-arrow:hover,
.urban-rail-card__media > .urban-rail-variant-controls .urban-gallery-arrow:focus-visible{
  transform:translateY(-50%) scale(1.07)!important;
}
.urban-rail-card__media > .urban-rail-variant-controls .urban-gallery-status{
  position:absolute!important;
  right:auto!important;
  bottom:11px!important;
  left:50%!important;
  width:max-content!important;
  max-width:calc(100% - 118px)!important;
  transform:translateX(-50%)!important;
}

.urban-featured-360{position:relative}
.urban-full-catalog{
  margin:0;
  padding:0;
  border:0;
}
.urban-full-catalog__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  margin-bottom:30px;
}
.urban-full-catalog__heading h3{
  margin:0;
  color:#fff;
  font:700 clamp(42px,5vw,72px)/.9 var(--uv15-title);
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.urban-full-catalog__heading p{
  max-width:560px;
  margin:0;
  color:var(--uv15-muted);
  font:400 15px/1.65 var(--uv15-body);
  text-align:right;
}
.urban-catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.urban-catalog-card{
  display:block;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--uv15-line);
  border-radius:20px;
  color:#fff!important;
  background:#0b0e0b;
  text-decoration:none!important;
  transition:border-color .2s ease,transform .25s ease;
}
.urban-catalog-card:hover{
  border-color:rgba(206,255,0,.72);
  transform:translateY(-3px);
}
.urban-catalog-card__media{
  position:relative;
  height:clamp(250px,22vw,330px);
  overflow:hidden;
  background:#eff1ed;
}
.urban-catalog-card__media img,.urban-catalog-card__media video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.urban-catalog-card__media video{background:#0a0d0a}
.urban-catalog-card:hover .urban-catalog-card__media img,.urban-catalog-card:hover .urban-catalog-card__media video{transform:scale(1.035)}
.urban-catalog-card__media i{
  position:absolute;
  z-index:2;
  top:16px;
  right:16px;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:50%;
  color:#050705;
  background:var(--uv15-lime);
  font:700 19px/1 var(--uv15-title);
  font-style:normal;
}
.urban-catalog-card__copy{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:20px 20px 23px;
}
.urban-catalog-card__copy small{
  color:var(--uv15-lime);
  font:700 10px/1 var(--uv15-body);
  letter-spacing:.15em;
  text-transform:uppercase;
}
.urban-catalog-card__copy strong{
  display:block;
  margin-top:9px;
  font:700 clamp(24px,2vw,30px)/.95 var(--uv15-title);
  text-transform:uppercase;
}
.urban-catalog-card__copy span{
  display:block;
  margin-top:8px;
  color:var(--uv15-muted);
  font:500 12px/1.4 var(--uv15-body);
}
.urban-catalog-card__copy>b{
  flex:0 0 auto;
  color:var(--uv15-lime);
  font:700 20px/1 var(--uv15-title);
}

@media(max-width:1100px){
  .urban-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:809px){
  .urban-full-catalog__heading{
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
  .urban-full-catalog__heading p{max-width:none;text-align:left}
  .urban-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .product-card .card-visual > .urban-gallery-controls [data-gallery-prev]{left:9px!important}
  .product-card .card-visual > .urban-gallery-controls [data-gallery-next]{right:9px!important}
  .product-card .card-visual > .urban-gallery-controls .urban-gallery-status{
    bottom:9px!important;
    max-width:calc(100% - 108px)!important;
  }
  .urban-catalog-grid{grid-template-columns:1fr}
  .urban-catalog-card__media{height:auto;aspect-ratio:4/3}
}
