/* City editorial media: wide native blocks, with touch and arrow navigation on mobile. */
.td-local-article>.section-header,
.td-local-article .td-local-guide-grid,
.td-local-article .td-local-expanded-grid,
.td-local-article .td-local-expanded,
.td-local-article .td-local-visual { max-width: none; width: 100%; margin-inline: 0; }
.td-local-article .td-local-guide-grid,
.td-local-article .td-local-expanded-grid,
.td-local-article .td-local-editorial-extra { min-width: 0; width: 100%; }
.td-local-editorial-gallery { width: 100%; max-width: 100%; min-width: 0; margin: 32px 0 54px; }
.td-local-media-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(14px,1.5vw,24px); min-width: 0; max-width: 100%; }
.td-local-editorial-gallery .td-local-media-card { display: flex; flex-direction: column; min-width: 0; max-width: none; width: auto; margin: 0; padding: 0; border: 1px solid var(--line,#253044); border-radius: 14px; overflow: hidden; background: var(--panel,#0b101b); }
.td-local-editorial-gallery .td-local-media-card>figure { display: flex; flex-direction: column; flex: 1; position: static; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; }
.td-local-editorial-gallery .td-local-media-card picture { display: block; width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #090e18; }
.td-local-editorial-gallery .td-local-media-card img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; object-position: center; }
.td-local-editorial-gallery .td-local-media-card figcaption { position: static; flex: 1; padding: 14px 18px; background: var(--panel,#0b101b); color: var(--muted,#b9c4d2); font-size: .8125rem; line-height: 1.7; text-align: left; overflow-wrap: anywhere; }
.td-local-media-controls { display: none; }
.td-local-article .td-local-editorial-row { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; gap: clamp(24px,3vw,52px); margin: 0 0 clamp(42px,5vw,80px); padding: 0; text-align: left; }
.td-local-row-copy { grid-column: 1; min-width: 0; }
.td-local-article .td-local-row-copy>h3 { margin: 0 0 18px; font-family: var(--font-display); font-size: clamp(1.8rem,2.8vw,2.5rem); font-weight: 600; line-height: 1.15; text-transform: uppercase; }
.td-local-article .td-local-row-copy>p { font-size: 1rem; line-height: 1.9; margin: 0 0 22px; color: var(--muted,#b9c4d2); }
.td-local-article .td-local-row-copy>:last-child { margin-bottom: 0; }
.td-local-inline-visual { grid-column: 2; min-width: 0; margin: 0; border: 1px solid var(--line,#253044); border-radius: 16px; overflow: hidden; background: var(--panel,#0b101b); }
.td-local-inline-visual picture { display: block; width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.td-local-inline-visual img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.td-local-inline-visual figcaption { margin: 0; padding: 14px 18px; color: var(--muted,#b9c4d2); font-size: .8125rem; line-height: 1.7; text-align: left; }
.td-local-guide-grid>.td-local-editorial-row:nth-child(even),
.td-local-expanded-grid>.td-local-editorial-row:nth-child(even),
.td-local-editorial-extra>.td-local-editorial-row:nth-child(even) { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
.td-local-guide-grid>.td-local-editorial-row:nth-child(even)>.td-local-row-copy,
.td-local-expanded-grid>.td-local-editorial-row:nth-child(even)>.td-local-row-copy,
.td-local-editorial-extra>.td-local-editorial-row:nth-child(even)>.td-local-row-copy { grid-column: 2; grid-row: 1; }
.td-local-guide-grid>.td-local-editorial-row:nth-child(even)>.td-local-inline-visual,
.td-local-expanded-grid>.td-local-editorial-row:nth-child(even)>.td-local-inline-visual,
.td-local-editorial-extra>.td-local-editorial-row:nth-child(even)>.td-local-inline-visual { grid-column: 1; grid-row: 1; }
@media(max-width:1000px) and (min-width:701px) {
  .td-local-article .td-local-editorial-row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
  .td-local-guide-grid>.td-local-editorial-row:nth-child(even),
  .td-local-expanded-grid>.td-local-editorial-row:nth-child(even),
  .td-local-editorial-extra>.td-local-editorial-row:nth-child(even) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .td-local-editorial-gallery { margin: 24px 0 38px; }
  .td-local-media-track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 100%; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .td-local-media-track::-webkit-scrollbar { display: none; }
  .td-local-editorial-gallery .td-local-media-card { scroll-snap-align: start; scroll-snap-stop: always; }
  .td-local-media-track:focus-visible { outline: 2px solid var(--cyan,#00d2ef); outline-offset: 4px; border-radius: 14px; }
  .td-local-editorial-gallery.is-enhanced:not(.is-static) .td-local-media-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; }
  .td-local-media-controls button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 46px; min-width: 46px; min-height: 46px; padding: 10px; border: 1px solid var(--line,#253044); border-radius: 12px; background: var(--panel,#0b101b); color: var(--cyan,#00d2ef); cursor: pointer; }
  .td-local-media-controls button svg { display: block; width: 20px; height: 20px; }
  .td-local-media-controls button:disabled { opacity: .4; cursor: default; }
  .td-local-media-controls button:focus-visible { outline: 2px solid var(--cyan,#00d2ef); outline-offset: 3px; }
  .td-local-media-controls [data-td-city-status] { margin: 0; color: var(--muted,#b9c4d2); font-size: .8125rem; line-height: 1.5; text-align: center; }
  .td-local-article .td-local-editorial-row,
  .td-local-guide-grid>.td-local-editorial-row:nth-child(even),
  .td-local-expanded-grid>.td-local-editorial-row:nth-child(even),
  .td-local-editorial-extra>.td-local-editorial-row:nth-child(even) { grid-template-columns: minmax(0,1fr); gap: 24px; margin-bottom: 42px; }
  .td-local-article .td-local-editorial-row>.td-local-row-copy,
  .td-local-article .td-local-editorial-row>.td-local-inline-visual,
  .td-local-guide-grid>.td-local-editorial-row:nth-child(even)>.td-local-row-copy,
  .td-local-guide-grid>.td-local-editorial-row:nth-child(even)>.td-local-inline-visual,
  .td-local-expanded-grid>.td-local-editorial-row:nth-child(even)>.td-local-row-copy,
  .td-local-expanded-grid>.td-local-editorial-row:nth-child(even)>.td-local-inline-visual,
  .td-local-editorial-extra>.td-local-editorial-row:nth-child(even)>.td-local-row-copy,
  .td-local-editorial-extra>.td-local-editorial-row:nth-child(even)>.td-local-inline-visual { grid-column: 1; grid-row: auto; }
  .td-local-article .td-local-row-copy>p { font-size: .9375rem; }
}
@media(prefers-reduced-motion:reduce) { .td-local-media-track { scroll-behavior: auto; } }
