/* PATCH 014 - Ruta del evento en Inicio:
   icono selector fijo + botones en la misma fila horizontal */

#screen-home .home-map-toolbar{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:8px;
  align-items:center;
}

#screen-home #homeEventSelect{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#screen-home .home-event-select-btn{
  width:42px;
  height:38px;
  min-width:42px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  background:#181818;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:1rem;
  font-weight:900;
  padding:0;
}

#screen-home .home-map-actions{
  display:flex;
  flex-wrap:nowrap;
  gap:7px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding-bottom:2px;
}

#screen-home .home-map-actions::-webkit-scrollbar{
  display:none;
}

#screen-home .home-map-actions button{
  flex:0 0 auto;
  min-height:38px;
  padding:0 12px;
  border-radius:13px;
  font-size:.72rem;
  white-space:nowrap;
}

/* Popup negro selector evento */
.home-event-picker-modal{
  position:fixed;
  inset:0;
  z-index:160;
  display:none;
  align-items:flex-end;
  justify-content:center;
}

.home-event-picker-modal.is-open{
  display:flex;
}

.home-event-picker-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px);
}

.home-event-picker-card{
  position:relative;
  width:100%;
  max-width:520px;
  max-height:70dvh;
  overflow:auto;
  background:#0d0d0e;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px 24px 0 0;
  padding:16px;
  box-shadow:0 -24px 70px rgba(0,0,0,.55);
}

.home-event-picker-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.home-event-picker-head small{
  color:#ff6871;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.14em;
}

.home-event-picker-head h3{
  margin:3px 0 0;
  font-size:1.15rem;
}

.home-event-picker-close{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:#171717;
  color:#fff;
  font-size:1.3rem;
}

.home-event-picker-list{
  display:grid;
  gap:8px;
}

.home-event-picker-option{
  width:100%;
  min-height:52px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:#151515;
  color:#fff;
  padding:10px 12px;
  text-align:left;
}

.home-event-picker-option strong{
  display:block;
  font-size:.86rem;
  line-height:1.15;
}

.home-event-picker-option span{
  display:block;
  margin-top:3px;
  color:#aaa;
  font-size:.72rem;
}

.home-event-picker-option.is-active{
  border-color:rgba(237,17,28,.6);
  background:linear-gradient(135deg,rgba(237,17,28,.22),#151515);
}

@media(min-width:760px){
  .home-event-picker-modal{
    align-items:center;
  }

  .home-event-picker-card{
    border-radius:24px;
  }
}
