/* Compact guide entrances immediately above the existing campaign banners. */
.travel-guides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}
.travel-guides__link {
  --guide-accent: #287990;
  --guide-tint: #e5f3f5;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 18px 24px;
  color: var(--ink, #23323d);
  background: #fff;
  border: 1px solid #e5e2d9;
  border-radius: 16px;
  text-decoration: none;
  transition: background-color .2s, border-color .2s;
}
.travel-guides__link--food { --guide-accent: #a44438; --guide-tint: #fcebe5; }
.travel-guides__link:hover { background: var(--guide-tint); border-color: var(--guide-accent); }
.travel-guides__link:focus-visible { outline: 3px solid var(--guide-accent); outline-offset: 3px; }
.travel-guides__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--guide-tint);
  font-size: 30px;
  line-height: 1;
}
.travel-guides__copy { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
.travel-guides__copy strong { font-size: 20px; line-height: 1.4; font-weight: 700; }
.travel-guides__copy small { color: var(--guide-accent); font-size: 10px; line-height: 1.3; letter-spacing: .12em; }
.travel-guides__arrow { margin-left: auto; color: var(--guide-accent); font-size: 24px; line-height: 1; }
@media (max-width: 767px) {
  .travel-guides { gap: 10px; margin-bottom: 14px; }
  .travel-guides__link { gap: 6px; padding: 14px 8px; border-radius: 16px; }
  .travel-guides__icon { width: 30px; height: 30px; font-size: 23px; }
  .travel-guides__copy strong { font-size: 14px; }
  .travel-guides__copy small { font-size: 8px; letter-spacing: .04em; }
  .travel-guides__arrow { font-size: 14px; }
}
@media (max-width: 359px) {
  .travel-guides__link { gap: 6px; padding: 12px 8px; }
  .travel-guides__icon { width: 24px; height: 24px; font-size: 21px; }
  .travel-guides__copy strong { font-size: 12px; }
  .travel-guides__copy small { font-size: 7px; }
  .travel-guides__arrow { display: none; }
}
