/* CoCo: home simple. Solo presentación, sin cambios en acceso o pagos. */
.coco-vert .coco-vert-tab.pronto{display:none!important}
.coco-vert{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:480px}
.coco-vert-bar{box-shadow:none!important}
@media(max-width:760px){
  .lp-header #share-btn,.top #share-btn{display:none!important}
  .top .top-nav{display:none!important}
  .coco-vert-bar{padding:0 20px 14px!important;border-top:0!important;background:#023842!important}
  .coco-vert{gap:6px!important;padding:4px!important;border-radius:14px;background:rgba(255,255,255,.08)}
  .coco-vert .coco-vert-tab{flex-direction:row!important;gap:8px!important;height:44px!important;border:0!important;border-radius:11px!important;background:transparent!important;font-size:13px!important}
  .coco-vert .coco-vert-tab.on{background:#fff!important;box-shadow:none!important}
  .coco-vert .coco-vert-tab.on::after{display:none!important}
  .coco-vert .coco-vert-tab svg{width:17px!important;height:17px!important}
  .coco-landing-hero-v40,.hero{min-height:0!important;background:#023842!important}
  .coco-landing-hero-img-v40,.hero-img{opacity:.13!important}
  .coco-landing-hero-shade-v40,.hero-shade{background:linear-gradient(180deg,#023842 0%,rgba(2,56,66,.86) 75%,#023842 100%)!important}
  .coco-landing-hero-inner-v40,.hero-in{width:calc(100% - 40px)!important;min-height:0!important;padding:24px 0 34px!important;justify-content:flex-start!important;gap:0!important}
  .coco-landing-hero-copy-v40 h1,.hero h1{font-size:clamp(29px,8vw,35px)!important;line-height:1.13!important;letter-spacing:-.035em!important;max-width:470px!important}
  .coco-landing-kicker-v40,.hero .kicker{display:none!important}
  #coco-quick-search.coco-zone-map-only,.buscador{margin-top:28px!important;padding:8px!important;gap:8px!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;width:100%!important;grid-template-columns:1fr!important}
  #coco-quick-search.coco-zone-map-only .coco-quick-custom,.buscador label{min-height:62px!important;background:#f2f6f4!important;border-radius:11px!important;padding:9px 12px!important}
  .buscador label:not(:first-child){display:none!important}
  .buscador button,#coco-quick-search .coco-quick-submit{min-height:58px!important;border-radius:12px!important;background:#0b9879!important;box-shadow:none!important;margin:0!important;grid-column:1/-1!important}
  .buscador button b,#coco-quick-search .coco-quick-submit b{font-size:15px!important}
  .buscador button small,#coco-quick-search .coco-quick-submit small{display:none!important}
  #ch-hero-pills,#hero-pills{display:none!important}
  #ch-hero-live,#hero-live{align-self:flex-start!important;justify-content:flex-start!important;margin:17px 2px 0!important;gap:0!important;font-size:12px!important;color:#b9d7ce!important}
  #ch-hero-live>span:not(:first-child),#hero-live>span:not(:first-child),#ch-hero-live>a,#hero-live>button{display:none!important}
  #ch-hero-live b,#hero-live b{font-size:13px!important;color:#b9d7ce!important}
  .lp-top,.top-in{padding-top:12px!important;padding-bottom:12px!important}
  .ch-hoy,#hoy{padding-top:30px!important}
}

/* Revisión 2: portada completa y atardecer visible en ambas home. */
@media(max-width:760px){
 body.ch-home .lp-top,.top .top-in{box-sizing:border-box!important;min-height:64px!important;height:64px!important;padding-top:8px!important;padding-bottom:8px!important}
 body.ch-home .coco-landing-hero-v40{min-height:calc(100svh - 130px - 64px - env(safe-area-inset-bottom))!important}
 body .hero{min-height:calc(100svh - 130px)!important}
 body.ch-home .coco-landing-hero-inner-v40,body .hero .hero-in{box-sizing:border-box!important;flex:1 1 auto!important;min-height:0!important;width:calc(100% - 40px)!important;padding:32px 0!important;justify-content:center!important}
 body.ch-home .coco-landing-hero-copy-v40 h1,body .hero h1{font-size:clamp(29px,8vw,35px)!important;line-height:1.13!important}
 body.ch-home .coco-landing-kicker-v40{display:none!important}
 body.ch-home .coco-landing-hero-img-v40,body .hero-img{opacity:1!important;object-position:center!important}
 body.ch-home .coco-landing-hero-shade-v40,body .hero-shade{background:linear-gradient(180deg,rgba(1,34,40,.42) 0%,rgba(1,34,40,.55) 40%,rgba(1,34,40,.88) 100%)!important}
}

/* Revisión 3: menú blanco compartido y filtros al pie del mapa. */
.lp-header #menu,.top #menu{position:absolute!important;top:70px!important;right:20px!important;left:auto!important;width:min(320px,calc(100vw - 40px))!important;max-height:calc(100svh - 100px)!important;overflow:auto!important;box-sizing:border-box!important;padding:8px!important;border:1px solid #e2ebe7!important;border-radius:20px!important;background:#fff!important;box-shadow:0 24px 60px rgba(2,40,46,.3)!important;color:#10262b!important}
.lp-header #menu .in{padding:0!important}
.lp-header #menu a,.top #menu a{display:flex!important;align-items:center!important;gap:11px!important;min-height:44px!important;padding:10px 13px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#10262b!important;font:750 13px/1.25 Inter,sans-serif!important;text-align:left!important;box-sizing:border-box!important}
.lp-header #menu a:hover,.top #menu a:hover{background:#f1f6f4!important}
.lp-header #menu .sep,.top #menu .sep{height:1px!important;margin:6px 8px!important;background:#e2ebe7!important}
.lp-header #menu .ttl,.lp-header #menu .coco-menu-sell-kicker,.lp-header #menu .coco-menu-account-copy small,.lp-header #menu .coco-menu-account-arrow,.lp-header #menu .coco-menu-sell-main small{display:none!important}
.lp-header #menu .coco-menu-account,.top #menu .coco-menu-account{display:flex!important;min-height:56px!important;margin:0 0 5px!important;background:#f2f6f4!important;color:#10262b!important;padding:8px 12px!important}
.lp-header #menu .coco-menu-account-avatar,.top #menu .coco-menu-account-avatar{width:36px!important;height:36px!important;flex:none!important}
.lp-header #menu .coco-menu-account strong,.top #menu .coco-menu-account strong{font:800 13px/1.25 Inter,sans-serif!important;color:#10262b!important}
.lp-header #menu .coco-menu-sell-v1{padding:0!important;background:transparent!important;border:0!important;margin:0!important}
.lp-header #menu .coco-menu-sell-secondary{margin:0!important}
.lp-header #menu .ui-ico,.lp-header #menu svg{color:#079477!important}
@media(max-width:760px){
 .top .top-acc{margin-left:auto!important}
 .lp-top-acc,.top-acc{gap:6px!important}
 .lp-header #burger,.top #burger{width:36px!important;height:36px!important;border-radius:11px!important;padding:0!important}
 .lp-header #burger i,.top #burger i{width:18px!important}
 #mapa-wrap .leyenda{top:auto!important;bottom:calc(32px + env(safe-area-inset-bottom))!important;left:8px!important;right:50px!important;max-width:none!important;transform:none!important;border-radius:16px!important;padding:8px!important;gap:5px!important;box-shadow:0 6px 22px rgba(20,50,48,.16)!important}
 #mapa-wrap .leyenda::before{content:"Filtros rápidos · deslizá →";font:700 10px/1.2 Inter,sans-serif;color:#5d726e}
 #mapa-wrap .ley-fila{width:100%!important;mask-image:linear-gradient(to right,#000 0%,#000 91%,transparent 100%)}
 #mapa-wrap .ley-fila button{height:28px!important;padding:0 8px!important;font-size:11px!important;gap:4px!important}
 #mapa-wrap #ley-extras,#mapa-wrap #ley-zonas{display:none!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar{top:auto!important;bottom:calc(126px + env(safe-area-inset-bottom))!important;left:8px!important;right:8px!important;padding:23px 8px 7px!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 6px 20px rgba(20,50,48,.15)!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar::before{content:"Filtros rápidos · deslizá →";position:absolute;top:7px;left:10px;font:700 10px/1 Inter,sans-serif;color:#5d726e}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar button{font-size:11px!important;min-height:28px!important}
}
/* Revisión 4: una misma geometría para las dos portadas móviles. */
@media(max-width:760px){
 html body.ch-home:not(.map-fs) #coco-app-nav{display:none!important}
 html body.ch-home .coco-header-publish-mobile-v2{display:none!important}
 html body.ch-home .lp-top,html body .top-in{width:100%!important;max-width:none!important;padding:8px 20px!important;gap:6px!important;justify-content:space-between!important}
 html body.ch-home .lp-top .brand,html body .top .brand{min-width:0!important;padding:0!important;margin:0!important}
 html body.ch-home .lp-top-acc,html body .top-acc{margin-left:auto!important;gap:6px!important}
 html body.ch-home .lp-top .brand b,html body .top .wordmark{font-size:32px!important}
 html body.ch-home .lp-top .brand em,html body .top .brand em{margin-top:6px!important;font-size:7px!important;letter-spacing:.2em!important}
 html body.ch-home .coco-landing-hero-v40,html body .hero{min-height:calc(100svh - 130px)!important;align-items:stretch!important}
 html body.ch-home .coco-landing-hero-inner-v40,html body .hero .hero-in{width:calc(100% - 40px)!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding:clamp(52px,14svh,116px) 0 36px!important;min-height:0!important;box-sizing:border-box!important}
 html body.ch-home #coco-hero-title-v40,html body .hero h1{margin:0!important;font:800 clamp(29px,8vw,35px)/1.13 Quicksand,Inter,sans-serif!important;letter-spacing:-.035em!important;max-width:none!important}
 html body.ch-home #coco-hero-title-v40 strong,html body .hero h1 b{font-weight:800!important;text-shadow:none!important;white-space:normal!important}
 html body.ch-home .hero-price-word.cheap,html body .w-barato{color:#8ee4d0!important}
 html body.ch-home .hero-price-word.fair,html body .w-precio{color:#dce563!important}
 html body.ch-home .hero-price-word.high,html body .w-caro{color:#ff7b70!important}
 html body.ch-home #coco-quick-search.coco-zone-map-only,html body #buscador{margin:24px 0 0!important;padding:8px!important;gap:8px!important;width:100%!important;border-radius:18px!important;background:#fff!important;box-sizing:border-box!important}
 html body.ch-home #coco-quick-search .coco-quick-custom[data-quick-field="city"],html body #buscador>label:first-child{height:62px!important;min-height:62px!important;padding:9px 12px!important;box-sizing:border-box!important;border-radius:11px!important;background:#f2f6f4!important;justify-content:center!important}
 html body.ch-home #coco-quick-search .coco-quick-custom>span,html body #buscador label>span{font:800 9px/1 Inter,sans-serif!important;letter-spacing:.07em!important;color:#78908a!important;text-transform:uppercase!important;padding:0!important}
 html body.ch-home #home-quick-city-btn,html body #q-ciudad{font:800 14px/1.2 Inter,sans-serif!important;color:#10262b!important;padding:4px 0!important;background:transparent!important}
 html body.ch-home #coco-quick-search .coco-quick-submit,html body #buscador>button{height:58px!important;min-height:58px!important;padding:8px 12px!important;border:0!important;border-radius:12px!important;background:#0b9879!important;color:white!important;gap:10px!important;box-shadow:none!important;justify-content:center!important;box-sizing:border-box!important}
 html body.ch-home #coco-quick-search .coco-quick-submit b,html body #buscador>button b{font:800 15px/1.1 Inter,sans-serif!important}
 html body.ch-home #coco-quick-search .coco-quick-submit .ui-ico,html body #buscador>button svg{width:20px!important;height:20px!important}
 html body.ch-home #ch-hero-live,html body #hero-live{margin:17px 2px 0!important;font:650 12px/1.3 Inter,sans-serif!important}
}
/* Revisión 5: todos los chips visibles, sin carrusel horizontal. */
@media(max-width:760px){
 html body #mapa-wrap .leyenda{right:50px!important;align-items:stretch!important}
 html body #mapa-wrap .leyenda::before{content:"Filtros rápidos"!important}
 html body #mapa-wrap .ley-fila{flex-wrap:wrap!important;overflow:visible!important;max-width:none!important;mask-image:none!important;gap:4px!important}
 html body #mapa-wrap #ley-extras{display:flex!important}
 html body #mapa-wrap #ley-zonas{display:flex!important;font-size:9px!important}
 html body #mapa-wrap .ley-fila button{min-height:30px!important;height:30px!important;font-size:10px!important;padding:0 7px!important}
 html body #mapa-wrap .leyenda #btn-limpiar{position:static!important;transform:none!important;height:32px!important;min-height:32px!important;padding:0 10px!important;margin-top:3px!important;align-self:flex-start!important;font-size:11px!important;box-shadow:none!important}
 html body #mapa-wrap .leyenda #btn-limpiar[hidden]{display:none!important}
 html body #mapa-wrap .leyenda #btn-limpiar b{min-width:18px!important;height:18px!important;font-size:10px!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;width:auto!important;max-width:none!important;gap:4px!important;justify-content:flex-start!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar::before{content:"Filtros rápidos"!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-chip{display:inline-flex!important;min-height:30px!important;padding:0 7px!important;font-size:10px!important;flex:0 0 auto!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar .c3d-clear.is-floating{position:static!important;inset:auto!important;transform:none!important;min-height:30px!important;height:30px!important;width:auto!important;margin:0!important;padding:0 10px!important;box-shadow:none!important;flex:0 0 auto!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar .c3d-clear:not(.is-active){display:none!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar .c3d-clear .t{display:inline!important;font-size:11px!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar .c3d-clear .t::after{content:none!important}
 html body.coco-map3d-v2 #mapa-wrap .c3d-quickbar .c3d-clear b{position:static!important}
}
/* Revisión 6: solo tipo y precio, dos filas compactas en alquileres. */
@media(max-width:760px){
 html body #mapa-wrap #ley-extras,html body #mapa-wrap #ley-zonas{display:none!important}
 html body #mapa-wrap #ley-tipo,html body #mapa-wrap #ley-etiqueta{display:flex!important;flex-wrap:nowrap!important;gap:3px!important;width:100%!important;overflow:visible!important}
 html body #mapa-wrap #ley-tipo button,html body #mapa-wrap #ley-etiqueta button{flex:1 1 0!important;min-width:0!important;justify-content:center!important;padding:0 3px!important;gap:3px!important;font-size:10px!important;min-height:32px!important;height:32px!important}
 html body #mapa-wrap #ley-tipo button b,html body #mapa-wrap #ley-etiqueta button b{display:none!important}
 html body #mapa-wrap #ley-tipo button svg{width:12px!important;height:12px!important}
 html body #mapa-wrap #ley-tipo .largo{display:none!important}
 html body #mapa-wrap #ley-tipo .corto{display:inline!important}
 html body #mapa-wrap .leyenda{padding:8px!important;gap:5px!important}
}
/* Revisión 7: más aire lateral, misma medida en las dos home. */
@media(max-width:760px){
 html body.ch-home .coco-landing-hero-inner-v40,html body .hero .hero-in{width:calc(100% - 64px)!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important}
 html body.ch-home #coco-quick-search.coco-zone-map-only,html body #buscador{width:100%!important;max-width:400px!important;align-self:center!important;margin-left:auto!important;margin-right:auto!important}
}
/* Revisión 8: evita que flex vuelva a expandir el contenido hasta los bordes. */
@media(max-width:760px){
 html body.ch-home .coco-landing-hero-inner-v40,html body .hero .hero-in{flex:0 0 auto!important;width:calc(100% - 64px)!important;max-width:440px!important;margin:0 auto!important;box-sizing:border-box!important}
}
