/* Editorial discovery refinements — loaded after the legacy directory stylesheet. */
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #0f8063; outline-offset: 3px; }
.site-footer__top { grid-template-columns: 1.4fr 1fr; }
.destination-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.guide-area-index { display: flex; align-items: center; gap: 14px; margin: 0 0 26px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.guide-area-index ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.guide-area-index a { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .82rem; font-weight: 750; }
.guide-area-index a:hover, .guide-area-index a[aria-current="page"] { border-color: var(--green); background: var(--green); color: #fff; }
.tip-row { content-visibility: auto; contain-intrinsic-size: auto 132px; }
.tip-row__meta { color: var(--green-deep); font-weight: 750; }
@media (max-width: 760px) { .site-footer__top { grid-template-columns: 1fr; } .guide-area-index { align-items: flex-start; flex-direction: column; gap: 9px; } .guide-area-index ul { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-bottom: 2px; } .guide-area-index a { white-space: nowrap; } .destination-grid { grid-template-columns: repeat(4, 134px); overflow-x: auto; } }
