/* Cotizador de excursiones · home / motor Diseña tu viaje */
.ck-act-search {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ck-act-search__intro {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ck-act-search__kicker {
  margin: 0;
  color: #f26422;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ck-act-search__hint {
  margin: 0;
  color: #64748b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
}

.ck-act-search__hint strong {
  color: #0f172a;
  font-weight: 700;
}

.ck-act-search__regions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ck-act-chip {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px);
  color: #0f2744;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
}

.ck-act-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(242, 100, 34, 0.35);
  box-shadow: 0 10px 30px -5px rgba(15, 39, 68, 0.08), 0 4px 12px -2px rgba(15, 39, 68, 0.04);
}

.ck-act-chip.is-active {
  border-color: transparent;
  background: #f26422;
  color: #fff;
}

.page-dashboard .c-search-panel__row--actividades {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(150px, 0.9fr) minmax(120px, 0.7fr) minmax(140px, 0.85fr) auto;
  gap: 16px;
  align-items: end;
}

.page-dashboard .c-search-panel__row--actividades .c-search-submit-wrap .c-button {
  min-height: 42px;
  padding: 10px 18px;
  white-space: nowrap;
}

.ck-act-search .c-search-field__time {
  border-left: 0 !important;
  text-align: left;
  padding-left: 12px !important;
}

.ck-act-brief {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}

.ck-act-brief__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 78px;
  padding: 16px 18px;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px -5px rgba(15, 39, 68, 0.08), 0 4px 12px -2px rgba(15, 39, 68, 0.04);
}

.ck-act-brief__item span {
  color: #64748b;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ck-act-brief__item strong {
  color: #0f172a;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.ck-act-card__price small {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

.ck-act-card__time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1a446c;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 980px) {
  .page-dashboard .c-search-panel__row--actividades,
  .ck-act-brief {
    grid-template-columns: 1fr 1fr;
  }

  .page-dashboard .c-search-panel__row--actividades .c-search-submit-wrap {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .page-dashboard .c-search-panel__row--actividades,
  .ck-act-brief {
    grid-template-columns: 1fr;
  }
}
