/* =========================================================
   BLOQUE CONCIERTO — Kadence-like Entry (FINAL)
   - Imagen SIEMPRE 3:4
   - PC: imagen izquierda + contenido derecha
   - Móvil: imagen arriba (solo parte del bloque)
   - Hover en imagen + sombra en tarjeta
   ========================================================= */

/* Separación general */
.wp-block-elbatiscafo-concierto{
  margin-top: 26px !important;
  margin-bottom: 22px !important;
}

/* =========================================================
   TARJETA (CARD)
   ========================================================= */

.wp-block-elbatiscafo-concierto.ebc--card{
  position: relative;
  border-radius: 14px;
  overflow: visible;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
}

@media (hover: hover){
  .wp-block-elbatiscafo-concierto.ebc--card:hover{
    transform: translateY(-2px);
    box-shadow: 0 20px 54px rgba(0,0,0,0.18);
  }
}

/* =========================================================
   SUPERFICIE
   ========================================================= */

.wp-block-elbatiscafo-concierto .ebc__surface{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.10);
  background: var(--ebc-bg-color, #fff);
}


/* =========================================================
   LAYOUT — MOBILE FIRST
   ========================================================= */

.wp-block-elbatiscafo-concierto .ebc__layout{
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}

/* =========================================================
   AFICHE — SIEMPRE 3:4
   ========================================================= */

.wp-block-elbatiscafo-concierto .ebc__poster{
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;              /* 🔒 RATIO FIJO */
  background: rgba(0,0,0,0.04);
  overflow: hidden;
}

/* Imagen dentro del 3:4 */
.wp-block-elbatiscafo-concierto .ebc__poster img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;              /* no se corta */
  object-position: center;
  transition: transform .28s ease, filter .28s ease;
}

/* Hover SOLO en imagen */
@media (hover: hover){
  .wp-block-elbatiscafo-concierto.ebc--card:hover .ebc__poster img{
    transform: scale(1.06);
    filter: saturate(1.05) contrast(1.03);
  }
}

/* Placeholder */
.wp-block-elbatiscafo-concierto .ebc__posterPlaceholder{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  opacity: .7;
}

/* =========================================================
   CONTENIDO
   ========================================================= */

.wp-block-elbatiscafo-concierto .ebc__content{
  padding: 14px 14px 16px 14px;
  min-width: 0;
}

/* Título */
.wp-block-elbatiscafo-concierto .ebc__title{
  margin: 0 0 10px 0;
  line-height: 1.15;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: var(--ebc-title-size, 22px);
  color: var(--ebc-title-color, #111);
}

/* =========================================================
   META (recinto / fecha / hora)
   MISMO TAMAÑO
   ========================================================= */

.wp-block-elbatiscafo-concierto .ebc__venue,
.wp-block-elbatiscafo-concierto .ebc__dateRow{
  font-size: var(--ebc-meta-size, 14px);
  color: var(--ebc-meta-color, #111);
  font-weight: 650;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Íconos (Dashicons) */
.wp-block-elbatiscafo-concierto .ebc__venue::before{
  content: "\f230"; /* location */
  font-family: dashicons;
  font-size: 16px;
  opacity: .85;
}

.wp-block-elbatiscafo-concierto .ebc__dateRow::before{
  content: "\f145"; /* calendar */
  font-family: dashicons;
  font-size: 16px;
  opacity: .85;
}

.wp-block-elbatiscafo-concierto .ebc__labelStrong{
  font-weight: 800;
}

.wp-block-elbatiscafo-concierto .ebc__time{
  opacity: .95;
}

/* =========================================================
   ACCIONES
   ========================================================= */

.wp-block-elbatiscafo-concierto .ebc__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wp-block-elbatiscafo-concierto .ebc__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.14);
  background: rgba(0,0,0,0.02);
  text-decoration: none;
  font-weight: 650;
  cursor: pointer;
  user-select: none;
  transition: transform .15s ease, box-shadow .15s ease;
  color: var(--ebc-meta-color, #111);
}

.wp-block-elbatiscafo-concierto .ebc__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
}

.wp-block-elbatiscafo-concierto .ebc__btn--primary{
  background: #111;
  color: #fff !important;
  border-color: #111;
}

.wp-block-elbatiscafo-concierto .ebc__btn--primary:hover{
  background: #000;
  box-shadow: 0 14px 30px rgba(0,0,0,0.35);
  transform: translateY(-2px);
}

.wp-block-elbatiscafo-concierto .ebc__btn--disabled{
  opacity: .45;
  cursor: not-allowed;
  pointer-events: none;
}

/* =========================================================
   DESKTOP — IMAGEN A LA IZQUIERDA
   ========================================================= */

@media (min-width: 860px){
  .wp-block-elbatiscafo-concierto .ebc__layout{
    grid-template-columns: 240px 1fr;
    grid-template-rows: auto;
  }

  .wp-block-elbatiscafo-concierto .ebc__content{
    padding: 16px 16px 18px 16px;
  }
}

@media (min-width: 1100px){
  .wp-block-elbatiscafo-concierto .ebc__layout{
    grid-template-columns: 260px 1fr;
  }
}
/* =========================================================
   AJUSTE FINAL — eliminar espacio vacío
   ========================================================= */

/* El bloque ocupa todo el ancho disponible */
.wp-block-elbatiscafo-concierto.ebc--card{
  width: 100%;
  max-width: 100%;
}

/* Imagen: contain en móvil, cover en desktop */
.wp-block-elbatiscafo-concierto .ebc__poster img{
  object-fit: contain;
}

@media (min-width: 860px){
  .wp-block-elbatiscafo-concierto .ebc__poster img{
    object-fit: cover;
  }
}
