/* Travel uses the existing Guides / Memories Feed discovery system.
   This scoped adapter loads after every Travel page stylesheet. */
body.travel-page { font-family: var(--discovery-font-body); font-size: 16px; line-height: 24px; }
.travel-page .travel-discovery-shell { width: min(1200px,100%); margin-inline: auto; padding: 0 32px 64px; }
.travel-discovery-shell .travel-main,
.travel-discovery-shell .travel-main.travel-main--landing,
.travel-discovery-shell .travel-main.travel-main--destination { width: 100%; max-width: none; margin: 0; padding: 32px 0 40px; gap: 32px; background: transparent; }
.travel-discovery-shell .travel-main > * { min-width: 0; }
.travel-discovery-shell .travel-section-nav { background: transparent; border-bottom: 1px solid var(--ds-line); }
.travel-discovery-shell .travel-section-nav__inner { max-width: none; padding: 12px 0; gap: 8px; }
.travel-discovery-shell .travel-section-nav__inner > a,
.travel-discovery-shell .travel-section-more > summary { min-height: 44px; padding: 8px 16px; border-radius: 12px; font: 600 15px/20px var(--discovery-font-body); color: var(--ds-ink-soft); }
.travel-discovery-shell .travel-section-nav__inner > a:hover { background: var(--ds-surface); color: var(--ds-ink); }
.travel-discovery-shell .travel-section-nav__inner > a[aria-current],
.travel-discovery-shell .travel-section-more > summary.is-current { background: color-mix(in srgb,var(--ds-brand) 14%,var(--ds-card)); color: var(--ds-ink); }
.travel-discovery-shell .travel-more-panel { border-radius: 16px; border-color: var(--ds-card-border); box-shadow: var(--ds-shadow-elevated); }
.travel-discovery-shell .travel-more-panel a { min-height: 44px; padding: 8px 16px; font-size: 15px; line-height: 20px; }
.travel-page .travel-discovery-shell :is(h1,h2,h3,h4) { font-family: var(--discovery-font-display); }
.travel-page .travel-discovery-shell .travel-main :is(h1,.travel-title) { max-width: none; font-size: 32px; line-height: 40px; font-weight: 700; letter-spacing: -.02em; }
.travel-page .travel-discovery-shell :is(h2,.travel-section-title) { font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -.01em; }
.travel-page .travel-discovery-shell h3 { font-size: 18px; line-height: 24px; font-weight: 600; }
.travel-page .travel-discovery-shell :is(.travel-eyebrow,.travel-destination-breadcrumbs.travel-eyebrow) { color: var(--ds-link); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.travel-discovery-shell :is(.travel-cards-heading,.travel-destination-article > .travel-destination-article-header) { gap: 16px; }
.travel-page .travel-discovery-shell :is(.travel-description,.travel-destination-lead,.travel-destination-featured__description,.travel-destination-prose) { font-family: var(--discovery-font-body); font-size: 16px; line-height: 24px; color: var(--ds-ink-soft); }
.travel-page .travel-discovery-shell :is(.travel-card__header h2,.travel-resource-card h2,.travel-city-card h2,.travel-destination-panel h2,.travel-planning-card h3,.travel-overview-feature h2) { font-size: 18px; line-height: 24px; font-weight: 600; letter-spacing: 0; }
.travel-page .travel-discovery-shell .travel-main :is(input,select,textarea,button) { font-family: var(--discovery-font-body); }
.travel-page .travel-discovery-shell .travel-button { min-height: 44px; padding: 8px 20px; border-width: 1px; border-radius: 12px; font: 600 15px/20px var(--discovery-font-body); }
.travel-page .travel-discovery-shell .travel-button--secondary { border-color: var(--ds-brand); background: var(--ds-card); color: var(--ds-link); }
.travel-page .travel-discovery-shell .travel-button--secondary:hover { border-color: var(--ds-brand); background: color-mix(in srgb,var(--ds-brand) 6%,var(--ds-card)); color: var(--ds-link); }
.travel-page .travel-discovery-shell .travel-button--primary { background: var(--ds-brand); border-color: var(--ds-brand); color: var(--ds-on-cta) !important; }
.travel-page .travel-discovery-shell .travel-button--primary:hover { background: var(--ds-brand-hover); border-color: var(--ds-brand-hover); }
.travel-discovery-shell .travel-text-button { min-height: 44px; font: 600 15px/20px var(--discovery-font-body); }
.travel-discovery-shell :is(.travel-field input,.travel-field select,.travel-destination-search input) { min-height: 44px; padding: 10px 12px; border: 1px solid var(--ds-input-border); border-radius: 12px; background: var(--ds-card); font-size: 16px; line-height: 24px; }
.travel-discovery-shell .travel-cards-search__controls :is(input,select) { padding: 8px 0; border-color: transparent; border-radius: 4px; }
.travel-page .travel-discovery-shell :is(.travel-cards-catalogue .travel-cards-search__controls,.travel-panel,.travel-card,.travel-resource-card,.travel-destination-panel,.travel-city-card,.travel-planning-card,.travel-cards-identity,.travel-cards-claim,.travel-destination-contents) { border: 1px solid var(--ds-card-border); border-radius: 16px; background: var(--ds-card); box-shadow: var(--ds-shadow-card); }
.travel-discovery-shell .travel-cards-result { padding: 20px; }
.travel-discovery-shell .travel-resource-card { padding: 20px; }
.travel-discovery-shell :is(.travel-card-grid,.travel-resource-grid,.travel-city-grid,.travel-memory-grid,.travel-saved-plans-list) { gap: 24px; }
.travel-discovery-shell .travel-cards-comparison .travel-comparison-scroll { border: 1px solid var(--ds-card-border); border-radius: 16px; box-shadow: var(--ds-shadow-card); }
.travel-page .travel-discovery-shell :is(.travel-cards-comparison-table thead th,.travel-cards-selected [data-comparison-card-name]) { font-family: var(--discovery-font-display); font-size: 16px; line-height: 24px; font-weight: 600; }
.travel-discovery-shell .travel-filter-chip span { border-radius: 999px; }
.travel-discovery-shell .travel-cards-compare-control { min-height: 44px; padding: 8px 12px; border-width: 1px; border-color: var(--ds-brand); }
.travel-page .travel-discovery-shell :is(.travel-note,.travel-trip-panel,.travel-compare-tray) { border-radius: 16px; }
.travel-discovery-shell .travel-footer { background: transparent; }
.travel-discovery-shell .travel-footer__inner { max-width: none; padding: 24px 0 0; border-top: 1px solid var(--ds-line); flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; }
.travel-discovery-shell .travel-footer .travel-caption { font-size: 13px; line-height: 18px; color: var(--ds-ink-soft); }
.travel-discovery-shell .travel-footer .travel-correction-link { min-height: 44px; font-size: 13px; line-height: 18px; color: var(--ds-link); align-self: auto; }
@media(max-width:812px) {
  .travel-page .travel-discovery-shell { padding: 0 20px 48px; }
  .travel-discovery-shell .discovery-header__nav { flex-basis: calc(100% + 40px); }
  .travel-discovery-shell .travel-main,
  .travel-discovery-shell .travel-main.travel-main--landing,
  .travel-discovery-shell .travel-main.travel-main--destination { padding: 24px 0 32px; gap: 24px; }
  .travel-discovery-shell .travel-section-nav__inner { padding: 8px 0; gap: 4px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .travel-discovery-shell .travel-section-nav__inner > a,
  .travel-discovery-shell .travel-section-more > summary { padding: 8px 4px; width: 100%; font-size: 13px; }
  .travel-discovery-shell .travel-section-nav__inner > .travel-section-desktop,
  .travel-discovery-shell .travel-label-desktop { display: none; }
  .travel-discovery-shell .travel-section-more,
  .travel-discovery-shell .travel-label-mobile { display: block; }
  .travel-discovery-shell :is(.travel-card-grid,.travel-resource-grid,.travel-city-grid,.travel-memory-grid,.travel-saved-plans-list) { gap: 16px; }
}
@media(max-width:540px) {
  .travel-page .travel-discovery-shell { padding: 0 16px 40px; }
  .travel-discovery-shell .discovery-header__nav { flex-basis: calc(100% + 32px); }
  .travel-discovery-shell .discovery-header__nav a { gap: 4px; padding-inline: 4px; }
  .travel-discovery-shell .discovery-header__nav .material-icons-outlined { font-size: 18px; }
  .travel-page .travel-discovery-shell .travel-main :is(h1,.travel-title) { font-size: 28px; line-height: 36px; }
  .travel-discovery-shell .travel-footer__inner { align-items: flex-start; flex-direction: column; gap: 4px; }
}
/* Keep the current section in view even with longer translated nav labels. */
@media(max-width:360px) {
  .travel-discovery-shell .discovery-header__nav { gap: 2px; }
  .travel-discovery-shell .discovery-header__nav a { gap: 2px; padding-inline: 0; font-size: 14px; }
  .travel-discovery-shell .discovery-header__nav .material-icons-outlined { font-size: 16px; }
}

/* Editorial evidence and correction links retain the Guides link affordance. */
.travel-discovery-shell .travel-main :is(.travel-source,.travel-correction-link,.travel-destination-correction,.travel-card__meta a,.travel-benefit-row__source a,.travel-destination-prose a,.travel-destination-source-list a,.travel-destination-related a,.travel-directory-source a,.travel-resource-source a,.travel-resource-card details a,.travel-planning-card a:not(.travel-button),.travel-destination-note a:not(.travel-button),.travel-comparison-table td > a,.travel-destination-visual figcaption a,.travel-city-thumbnail figcaption a) { color: var(--ds-link); text-decoration: underline; text-underline-offset: 3px; }
.travel-discovery-shell :is(.travel-note,.travel-trip-panel,.travel-compare-tray,.travel-destination-tools) a:not(.travel-button--primary) { color: #a74e2c; color: color-mix(in srgb,var(--ds-link) 96%,#000); }
