
/* Bolsa Empleo - SEO Ciudades (front) */
.bee-empleo-landing{
  max-width:1200px;
  margin:0 auto;
  padding:18px 12px;
  text-align:left;
}

.bee-city-intro{
  margin:0 0 14px;
  color: rgba(0,0,0,.65);
}

.bee-is-city-landing .be-wrapper,
.bee-is-all-cities .be-wrapper{
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 1200px !important;
}


.bee-city-carousel,
.bee-city-directory{
  --bee-accent: var(--ee-accent, #0056A8);
  --bee-border: rgba(0,0,0,.12);
  --bee-muted: rgba(0,0,0,.55);
  --bee-bg: rgba(0,0,0,.03);
  margin: 18px 0;
}

.bee-city-carousel__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.bee-city-carousel__title,
.bee-city-directory__title{
  margin:0;
  font-size: 20px;
  line-height:1.25;
}

.bee-city-carousel__nav{
  display:flex;
  gap:8px;
}
.bee-city-carousel__btn{
  width:36px;
  height:36px;
  border-radius:10px;
  border:1px solid var(--bee-border);
  background:#fff;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}
.bee-city-carousel__btn:hover{ border-color: rgba(0,0,0,.25); }

.bee-city-carousel__track{
  display:grid;
  /* El usuario quiere 2 resultados en escritorio */
  --bee-cols: 2;
  grid-template-columns: repeat(var(--bee-cols), minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 520px){
  .bee-city-carousel__track{ --bee-cols: 1; }
}

.bee-city-card{
  display:flex;
  gap:12px;
  align-items:center;
  border:1px solid var(--bee-border);
  background:#fff;
  border-radius:14px;
  padding:12px;
  overflow:hidden;
  text-decoration:none !important;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.bee-city-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.22);
}
.bee-city-card__map{ flex: 0 0 auto; }
.bee-city-card__meta{ min-width:0; }
.bee-city-card__city{
  font-weight: 700;
  font-size: 15px;
  line-height:1.15;
  color: inherit;
  pointer-events:none;
}
.bee-city-card__sub{
  margin-top:4px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size: 12px;
  color: var(--bee-muted);
  pointer-events:none;
}
.bee-city-card__count{
  color: rgba(0,0,0,.7);
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font-weight: 700;
  pointer-events:none;
}
.bee-city-card--small{ padding:10px 12px; justify-content:flex-start; }
.bee-city-card--small .bee-city-card__map{ display:none; }

.bee-city-carousel__footer{
  margin-top:12px;
  text-align:center;
}
.bee-city-carousel__all{
  display:inline-block;
  padding:10px 14px;
  border-radius: 12px;
  border:1px solid transparent;
  background: var(--bee-accent);
  color:#fff;
  text-decoration:none !important;
  font-weight: 600;
}
.bee-city-carousel__all:hover{
  filter: brightness(1.05);
}

/* Tile map (8x8) */
.bee-map-wrap{
  position:relative;
  width: 80px;
  height: 80px;
  border-radius: 16px;
  border: 1px solid var(--bee-border);
  background: #fff;
  padding: 6px;
  box-sizing: border-box;
  flex: 0 0 auto;
}
.bee-map-wrap::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(0,0,0,.03), rgba(0,0,0,0));
  pointer-events:none;
}
.bee-map-wrap::after{
  content:"";
  position:absolute;
  inset:8px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.95;
  /* Silueta simple de España (para que el mosaico se entienda como mapa). */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M22 20 L37 12 L58 12 L76 22 L90 40 L86 58 L72 72 L52 80 L34 76 L18 62 L12 44 L16 28 Z' fill='none' stroke='%23000' stroke-opacity='.22' stroke-width='3' stroke-linejoin='round'/%3E%3Ccircle cx='24' cy='86' r='4' fill='none' stroke='%23000' stroke-opacity='.22' stroke-width='3'/%3E%3Ccircle cx='36' cy='90' r='3' fill='none' stroke='%23000' stroke-opacity='.22' stroke-width='3'/%3E%3C/svg%3E");
  pointer-events:none;
  z-index:0;
}
.bee-map-badge{
  position:absolute;
  right:6px;
  bottom:6px;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .4px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  color:#fff;
}
.bee-spain-tilemap{
  width: 68px;
  height: 68px;
  display:grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: 2px;
  color: var(--bee-accent);
  position:relative;
  z-index: 1;
}
.bee-spain-tilemap .bee-tile{
  background: rgba(0,0,0,.08);
  border-radius: 3px;
}
.bee-spain-tilemap .bee-tile[data-ccaa="none"]{
  background: transparent;
}
.bee-spain-tilemap[class*="bee-map-highlight--"] .bee-tile{
  background: rgba(0,0,0,.10);
}
.bee-spain-tilemap.bee-map-highlight--andalucia .bee-tile[data-ccaa="andalucia"],
.bee-spain-tilemap.bee-map-highlight--aragon .bee-tile[data-ccaa="aragon"],
.bee-spain-tilemap.bee-map-highlight--asturias .bee-tile[data-ccaa="asturias"],
.bee-spain-tilemap.bee-map-highlight--cantabria .bee-tile[data-ccaa="cantabria"],
.bee-spain-tilemap.bee-map-highlight--castilla-la-mancha .bee-tile[data-ccaa="castilla-la-mancha"],
.bee-spain-tilemap.bee-map-highlight--castilla-y-leon .bee-tile[data-ccaa="castilla-y-leon"],
.bee-spain-tilemap.bee-map-highlight--cataluna .bee-tile[data-ccaa="cataluna"],
.bee-spain-tilemap.bee-map-highlight--comunidad-de-madrid .bee-tile[data-ccaa="comunidad-de-madrid"],
.bee-spain-tilemap.bee-map-highlight--comunidad-valenciana .bee-tile[data-ccaa="comunidad-valenciana"],
.bee-spain-tilemap.bee-map-highlight--extremadura .bee-tile[data-ccaa="extremadura"],
.bee-spain-tilemap.bee-map-highlight--galicia .bee-tile[data-ccaa="galicia"],
.bee-spain-tilemap.bee-map-highlight--islas-baleares .bee-tile[data-ccaa="islas-baleares"],
.bee-spain-tilemap.bee-map-highlight--canarias .bee-tile[data-ccaa="canarias"],
.bee-spain-tilemap.bee-map-highlight--la-rioja .bee-tile[data-ccaa="la-rioja"],
.bee-spain-tilemap.bee-map-highlight--navarra .bee-tile[data-ccaa="navarra"],
.bee-spain-tilemap.bee-map-highlight--pais-vasco .bee-tile[data-ccaa="pais-vasco"],
.bee-spain-tilemap.bee-map-highlight--region-de-murcia .bee-tile[data-ccaa="region-de-murcia"],
.bee-spain-tilemap.bee-map-highlight--ceuta .bee-tile[data-ccaa="ceuta"],
.bee-spain-tilemap.bee-map-highlight--melilla .bee-tile[data-ccaa="melilla"]{
  background: currentColor;
}

/* Directory */
.bee-city-directory__filters{
  margin: 0;
}
.bee-city-directory__card{
  border:1px solid var(--bee-border);
  border-radius: 18px;
  background:#fff;
  padding: 12px;
  box-sizing: border-box;
}
.bee-city-directory__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin: 0;
}
.bee-city-directory__title{
  font-size: 16px;
  line-height: 1.15;
  margin: 0;
}
.bee-city-directory__clear{
  border: 1px solid var(--bee-border);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  cursor:pointer;
  font-weight: 600;
  font-size: 12px;
  height: 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height: 1;
}
.bee-city-directory__clear:hover{ border-color: rgba(0,0,0,.22); }

.bee-filters-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top: 10px;
}
.bee-filter{
  height: 38px;
  border-radius: 999px;
  border:1px solid var(--bee-border);
  background:#fff;
  padding: 0 12px;
  min-width: 180px;
}
.bee-filter--search{
  flex: 1 1 240px;
  min-width: 240px;
}
.bee-city-directory__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
@media (max-width: 980px){
  .bee-city-directory__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .bee-city-directory__grid{ grid-template-columns: repeat(1, minmax(0, 1fr)); }
}

/* Barra compacta en escritorio (evita "mucho blanco") */
@media (min-width: 980px){
  .bee-city-directory__card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 14px;
    padding: 12px 14px;
  }
  .bee-city-directory__head{ flex: 0 0 auto; }
  .bee-city-directory__filters{ flex: 1 1 auto; }
  .bee-filters-row{
    margin-top: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
  .bee-filter{ min-width: 160px; }
  .bee-filter--search{ max-width: 320px; }
}

.bee-city-empty{
  grid-column: 1 / -1;
  padding: 12px;
  border: 1px dashed var(--bee-border);
  border-radius: 14px;
  background: var(--bee-bg);
  color: rgba(0,0,0,.65);
}

/* =========================
   Ajustes v1.0.12
   ========================= */

/* Tarjetas pequeñas de ciudad (listado /empleo-ciudades y shortcode) */
.bee-city-card__left{min-width:0;flex:1 1 auto;}
.bee-city-card__right{flex:0 0 auto;}
.bee-city-card__title{font-weight:700;font-size:15px;line-height:1.15;color:inherit;}
.bee-city-card__ccaa{color:var(--bee-muted);}
.bee-city-card--small .bee-city-card__meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--bee-muted);}
.bee-city-pill{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03);color:rgba(0,0,0,.7);font-size:12px;font-weight:700;}

/* Botón 'Filtros avanzados' sin salto de línea */
.be-adv-toggle{white-space:nowrap;}

/* En landings /empleo-{ciudad}/ eliminamos "Filtrar ofertas" del plugin Paneles vía JS */

/* Reduce un poco el aire en los listados dentro de landings ciudad */
.bee-city-landing-results .be-search-list .be-list-item{margin-bottom:10px;}

/* Spinner visual simple para selects en carga */
.be-select.is-loading{opacity:.65;}



/* --- Ajustes buscadores (minimal + coherencia botones) --- */
.bee-city-directory .be-home-search-actions,
.bee-city-landing-search .be-home-search-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

/* Botón Limpiar: mismo tamaño que Buscar y texto centrado */
.bee-city-directory .bee-city-clear,
.bee-city-landing-search .bee-city-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 22px;
  border-radius:14px;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
}

/* Asegura que el botón Buscar tenga el mismo alto (por si el tema lo pisa) */
.bee-city-directory .be-home-search-actions .be-btn,
.bee-city-landing-search .be-home-search-actions .be-btn,
.bee-city-directory .be-home-search-actions .be-btn-secondary,
.bee-city-landing-search .be-home-search-actions .be-btn-secondary,
.bee-city-landing-search .be-home-search-actions .be-btn,
.bee-city-directory .be-home-search-actions .be-home-search-btn,
.bee-city-landing-search .be-home-search-actions .be-home-search-btn{
  height:44px;
  padding:0 24px;
  border-radius:14px;
}

/* Filtros avanzados en una sola línea */
.bee-city-landing-search .be-adv-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  flex:0 0 auto;
  line-height:1;
}


/* =========================
 * Fixes & refinado (v1.0.20)
 * ========================= */

/* Botones Buscar / Limpiar idénticos (tamaño y alineación) */
.bee-city-directory .be-home-search-actions .be-btn,
.bee-city-directory .be-home-search-actions .be-btn-secondary,
.bee-city-landing-search .be-home-search-actions .be-btn,
.bee-city-landing-search .be-home-search-actions .be-btn-secondary{
  height:44px !important;
  min-height:44px !important;
  min-width:140px;
  padding:0 26px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}

/* Asegurar que el texto del botón "Limpiar" queda perfectamente centrado */
.bee-city-directory .bee-city-clear,
.bee-city-landing-search .bee-city-clear{
  line-height:1 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* Panel de filtros avanzados: funcional incluso si el CSS del plugin Paneles no carga */
.bee-city-landing-search .be-adv-panel{display:none;margin-top:12px;}
.bee-city-landing-search .be-adv-panel.is-open{display:block;}

/* =======================================================
   Filtros avanzados (estilo botón + funcionamiento)
   - En la 1.0.12 el HTML usa <details>/<summary>
   - Este bloque garantiza:
       1) Que el summary se vea como un botón (no desplegable nativo)
       2) Que el panel se muestre cuando details está abierto
   Nota: SOLO afecta al botón/panel de filtros avanzados.
   ======================================================= */
.bee-city-landing-search{position:relative;}
.bee-city-landing-search .bee-adv-details{margin-top:10px;}
.bee-city-landing-search .bee-adv-toggle{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 12px;border:1px solid rgba(0,0,0,.12);
  border-radius:12px;background:#fff;cursor:pointer;
  font-weight:700;font-size:14px;color:inherit;
  user-select:none;
}
.bee-city-landing-search .bee-adv-toggle::-webkit-details-marker{display:none;}
.bee-city-landing-search summary.bee-adv-toggle{list-style:none;}
.bee-city-landing-search summary.bee-adv-toggle::marker{content:"";}
.bee-city-landing-search .bee-adv-caret{transition:transform .18s ease;}
.bee-city-landing-search details[open] .bee-adv-caret{transform:rotate(180deg);}

/* Colocamos el botón arriba a la derecha (como estaba antes) */
.bee-city-landing-search .bee-adv-details > .bee-adv-toggle{
  position:absolute; top:14px; right:14px;
}
@media (max-width: 640px){
  .bee-city-landing-search .bee-adv-details > .bee-adv-toggle{
    position:static; width:100%; justify-content:space-between;
    margin-top:10px;
  }
}

/* Mostrar panel cuando se abre el details (y mantener compatibilidad con .is-open) */
.bee-city-landing-search details[open] .be-adv-panel{display:block !important;}


/* Resultados (landings ciudad): reducir altura/aire de cada oferta */
.bee-city-landing-results .be-search-list{gap:10px !important;}
.bee-city-landing-results .be-search-list .be-list-item{
  padding:10px 10px 10px 12px !important;
  border-radius:12px !important;
}
/* Mantener estilos por defecto del plugin Paneles para títulos/metas */

/* Top del buscador: evita saltos y el wrap en 2 líneas */
.bee-city-search-top,
.bee-city-search-top--city{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  flex-wrap:nowrap;
}

.bee-city-search-top__text{flex:1; min-width:0;}

.bee-city-landing-search .be-adv-toggle{
  flex-shrink:0;
  white-space:nowrap;
}

.bee-city-landing-search .be-adv-toggle .be-adv-caret{margin-left:8px;}

/* Estado de carga suave al filtrar ciudades */
.bee-city-directory__grid-wrap.is-loading{opacity:.65; pointer-events:none;}

.bee-city-empty{
  grid-column:1 / -1;
  padding:14px 16px;
  background:#f7f9fb;
  border-radius:12px;
  border:1px dashed #d7e2ee;
  color:#3b4856;
  font-size:14px;
}

/* Un poco más compacto en el listado de ofertas dentro de landings */
.bee-is-city-landing .be-search-list .be-list-item{
  padding-top:12px !important;
  padding-bottom:12px !important;
}


/* =========================
 * v1.0.25: Ajustes solicitados
 * ========================= */

/* Mensaje de "sin ofertas" como resultado */
.bee-no-results-msg{
  margin: 14px 0;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px dashed rgba(0,0,0,.18);
  background: rgba(0,0,0,.03);
  font-weight: 600;
}

/* Compactar tarjetas de oferta (evitar huecos grandes) */
.bee-city-landing-results .be-search-list .be-list-item{
  min-height: 0 !important;
  height: auto !important;
}

/* === Ajustes corporativos (España Emplea) === */
.bee-city-pill{
  border-color: rgba(0,0,0,.12);
  background: var(--be-brand-soft, rgba(0,86,168,.10));
  color: var(--be-brand, #0056A8);
}

/* Selects en carga */
.be-select.is-loading{
  opacity:.75;
  cursor: progress;
}



/* =============================
 * Ajustes solicitados (tamaño ofertas + botón filtros)
 * ============================= */

/* 1) Ofertas más compactas y uniformes en las landings de empleo por ciudad */
.bee-city-landing-results .be-search-list{
  gap:8px !important;
}

.bee-city-landing-results .be-search-list .be-list-item{
  padding:10px 14px !important;
  min-height:0 !important;
  height:auto !important;
}

/* Meta y extracto con menos separación vertical */
.bee-city-landing-results .be-list-meta{
  margin-top:4px !important;
}

.bee-city-landing-results .be-list-excerpt{
  margin-top:4px !important;
}

/* 2) Botón "Filtros avanzados" más minimalista y con colores corporativos */
.bee-city-landing-search .bee-adv-toggle,
.bee-city-landing-search .be-adv-toggle{
  border-radius:999px !important;
  border:1px solid var(--be-brand, #0056A8) !important;
  background:#ffffff !important;
  color:var(--be-brand, #0056A8) !important;
  padding:6px 14px !important;
  font-size:13px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}

.bee-city-landing-search .bee-adv-toggle:hover,
.bee-city-landing-search .be-adv-toggle:hover{
  background:rgba(0,86,168,0.06) !important;
}


/* Ajuste extra: ofertas todavía más compactas en landings de ciudad */
.bee-city-landing-results .be-search-list{
  gap:6px !important;
}

.bee-city-landing-results .be-search-list .be-list-item{
  padding:8px 10px !important;
}

/* Reducir separación de filas internas (empresa/ubicación/chips) */
.bee-city-landing-results .be-list-meta{
  margin-top:2px !important;
}

.bee-city-landing-results .be-list-excerpt{
  margin-top:2px !important;
}

/* Si hay fila de chips/etiquetas, que no añada altura extra */
.bee-city-landing-results .be-chips,
.bee-city-landing-results .be-chips-row,
.bee-city-landing-results .be-pill-row{
  margin-top:4px !important;
  margin-bottom:0 !important;
}

/* Quitar posibles márgenes inferiores internos en el contenido principal de la tarjeta */
.bee-city-landing-results .be-list-main > *:last-child{
  margin-bottom:0 !important;
}


/* =========================================
 * Compactación extrema de tarjetas en ciudad
 * Queremos que la altura se acerque a la de los botones
 * ========================================= */

/* Menos separación vertical entre tarjetas */
.bee-city-landing-results .be-search-list{
  gap:4px !important;
}

/* Tarjeta muy compacta: mínimo padding vertical */
.bee-city-landing-results .be-search-list .be-list-item{
  padding:6px 10px !important;
}

/* Título, meta y texto con tipografía más contenida */
.bee-city-landing-results .be-list-title{
  margin-bottom:0 !important;
}

/* Meta casi pegada al título */
.bee-city-landing-results .be-list-meta{
  margin-top:1px !important;
  font-size:12px !important;
  line-height:1.25 !important;
}

/* Descripción solo una línea, muy compacta */
.bee-city-landing-results .be-list-excerpt{
  margin-top:1px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  max-height:1.4em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* Chips / etiquetas con menos relleno y altura */
.bee-city-landing-results .be-chips,
.bee-city-landing-results .be-chips-row,
.bee-city-landing-results .be-pill-row{
  margin-top:3px !important;
  margin-bottom:0 !important;
}

.bee-city-landing-results .be-chip,
.bee-city-landing-results .be-badge,
.bee-city-landing-results .be-label{
  padding:2px 7px !important;
  font-size:11px !important;
  line-height:1.1 !important;
}

/* Quitar cualquier margen inferior residual dentro del bloque principal */
.bee-city-landing-results .be-list-main > *{
  margin-bottom:2px !important;
}
.bee-city-landing-results .be-list-main > *:last-child{
  margin-bottom:0 !important;
}


/* Ultra compacto: tarjetas casi a la altura de los botones */
.bee-city-landing-results .be-search-list{
  gap:2px !important;
}

.bee-city-landing-results .be-search-list .be-list-item{
  padding:4px 8px !important;
}

/* Ocultar totalmente el extracto para reducir altura */
.bee-city-landing-results .be-list-excerpt{
  display:none !important;
}

/* Meta + chips compactos en una sola "banda" baja */
.bee-city-landing-results .be-list-meta{
  margin-top:1px !important;
}

.bee-city-landing-results .be-chips,
.bee-city-landing-results .be-chips-row,
.bee-city-landing-results .be-pill-row{
  margin-top:2px !important;
  margin-bottom:0 !important;
}

/* Reducir tipografía general dentro de la tarjeta */
.bee-city-landing-results .be-list-item,
.bee-city-landing-results .be-list-item *{
  font-size:12px !important;
}


/* Restaurar tamaño del título de oferta en landings de ciudad */
.bee-city-landing-results .be-list-title{
  font-size:14px !important;
  font-weight:600 !important;
}


/* Ajuste títulos: restaurar tamaño normal también en el enlace interno */
.bee-city-landing-results .be-list-title,
.bee-city-landing-results .be-list-title *{
  font-size:14px !important;
  font-weight:600 !important;
}


/* Restaurar los tamaños de letra originales de Paneles en las tarjetas de ciudad */
.bee-city-landing-results .be-list-item,
.bee-city-landing-results .be-list-item *{
  font-size:inherit !important;
}


/* Prioridad final: texto general más pequeño y título de oferta destacado */
.bee-city-landing-results .be-list-item,
.bee-city-landing-results .be-list-item *{
  font-size:12px !important;
}

.bee-city-landing-results .be-list-title,
.bee-city-landing-results .be-list-title *{
  font-size:16px !important;
  font-weight:600 !important;
}


/* Título aún más grande (coincide con versión original completa) */
.bee-city-landing-results .be-list-title,
.bee-city-landing-results .be-list-title *{
  font-size:18px !important;
  font-weight:600 !important;
}


/* Título todavía más grande y botón "Ver oferta" más legible en landings de ciudad */
.bee-city-landing-results .be-list-title,
.bee-city-landing-results .be-list-title *{
  font-size:20px !important;
  font-weight:600 !important;
}

/* Texto del botón "Ver oferta" algo más grande */
.bee-city-landing-results .be-search-actions .be-btn,
.bee-city-landing-results .be-search-actions .be-btn-secondary,
.bee-city-landing-results .be-offer-actions .be-btn,
.bee-city-landing-results .be-offer-actions .be-btn-secondary{
  font-size:14px !important;
}
