/* Shared navigation enhancements; keep the guide's original editorial palette. */
.guide-navigation-ready #nav{scroll-margin-top:0}
.guide-navigation-ready .tabs{align-items:flex-start;gap:8px;max-width:1280px;padding:12px 24px;overflow:visible}
.guide-navigation-ready .tab{text-decoration:none}
.guide-nav-group{position:relative}
.guide-group-trigger{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:var(--blue);background:transparent;font:600 .86rem Inter,system-ui,sans-serif;white-space:nowrap;min-height:42px}
.guide-group-trigger::-webkit-details-marker{display:none}
.guide-group-trigger::after{content:'⌄';margin-left:12px}
.guide-group-trigger.is-current{background:rgba(20,48,78,.07);border-color:var(--blue)}
.guide-nav-group[open]>.guide-group-trigger{background:var(--blue);color:#fff}
.guide-group-panel{position:absolute;top:calc(100% + 8px);left:0;width:250px;max-width:calc(100vw - 32px);padding:8px;background:var(--cream,#fbf7ee);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 24px rgba(20,48,78,.12);display:grid;gap:4px}
.guide-group-panel .tab{width:100%;white-space:normal;border-radius:10px;border-color:transparent;background:transparent;box-shadow:none;min-height:44px}
.guide-group-panel .tab.active{background:var(--blue);color:#fff}
.guide-luggage-link{min-height:42px}
.guide-tasks{max-width:1180px;margin:26px auto 6px;padding:0 24px}
.guide-tasks-title{font:600 1.15rem Fraunces,Georgia,serif;color:var(--blue);margin:0 0 12px}
.guide-task-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.guide-task-link{color:var(--blue);font:600 .86rem Inter,system-ui,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;padding:8px 0;min-height:38px}
.guide-task-link:hover{color:var(--terra)}
.guide-show-more{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 0 10px}
.guide-show-more[hidden],.guide-card-hidden,.guide-map-hidden{display:none!important}
.guide-card-count{font:.8rem Inter,system-ui,sans-serif;color:var(--ink-soft)}
.guide-more-button,.guide-view-button{cursor:pointer;font:600 .86rem Inter,system-ui,sans-serif;color:var(--blue);background:transparent;border:1px solid var(--line);border-radius:999px;padding:11px 18px;min-height:44px}
.guide-more-button:hover,.guide-view-button:hover{border-color:var(--blue)}
.guide-view-switch{display:flex;gap:8px;margin:0 0 22px}
.guide-view-button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.guide-navigation-ready .concierge-launch-text{display:inline!important}
.guide-navigation-ready .concierge-launch{font-size:.82rem;padding:11px 15px;box-shadow:0 3px 12px rgba(20,48,78,.15)}
.guide-navigation-ready .grid,.guide-navigation-ready .itinerary-grid{scroll-margin-top:155px}
.guide-navigation-ready :is(.guide-group-trigger,.guide-task-link,.guide-more-button,.guide-view-button,.tab):focus-visible{outline:3px solid var(--terra);outline-offset:4px}
@media(max-width:900px){
  .guide-navigation-ready .tabs{gap:6px;padding:10px 14px}
  .guide-group-trigger{font-size:.8rem;padding:10px 12px}
  .guide-group-panel{width:225px}
  .guide-nav-group:last-child .guide-group-panel{left:auto;right:0}
}
@media(max-width:760px){
  .guide-navigation-ready .tabs-wrap{padding-right:14px;padding-bottom:10px;padding-left:14px}
  .guide-navigation-ready .tabs-toggle{display:flex;width:100%;gap:8px;align-items:center;text-align:left;background:#fff;border:1px solid var(--line);padding:11px 14px;border-radius:14px;font:500 .86rem Inter,system-ui,sans-serif;color:var(--blue)}
  .guide-navigation-ready .tabs{display:none!important;max-height:65vh;overflow:auto;padding:12px 0 2px}
  .guide-navigation-ready .tabs-wrap.open .tabs{display:grid!important;grid-template-columns:1fr;gap:6px}
  .guide-nav-group{width:100%}
  .guide-group-trigger{font-size:.88rem;padding:12px 14px;min-height:44px;border-radius:12px;white-space:normal;display:flex;justify-content:space-between}
  .guide-group-panel{position:static;width:auto;max-width:none;margin:5px 0 8px 12px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;padding:3px 0 3px 8px}
  .guide-luggage-link{width:100%;border-radius:12px;min-height:44px}
  .guide-tasks{margin-top:22px;padding:0 20px}
  .guide-task-links{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:2px}
  .guide-task-link{line-height:1.5;white-space:normal;font-size:.82rem;min-height:44px}
  .guide-tasks-title{font-size:1.1rem}
  .guide-navigation-ready .concierge-launch{right:14px;bottom:78px;max-width:calc(100vw - 28px)}
  .guide-navigation-ready .tabs-toggle-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}
  .guide-show-more{gap:12px}
}
@media(prefers-reduced-motion:reduce){.guide-navigation-ready *{scroll-behavior:auto!important}}
