/* Public shell: sensitive modules are dashboard-only, independently of JavaScript. */
#community,
#safety,
.main-nav > button:nth-child(4),
.main-nav > button:nth-child(6),
.main-nav > button:nth-child(7),
.main-nav > button[data-travel-os],
.main-nav > button[data-stakeholder-nav],
.main-nav > button[data-territory-nav],
.main-nav > button[data-mandora-nav],
.trip-modules > button:first-child,
.business-tabs > button:nth-child(2),
.business-stats > span:nth-child(2),
.business-panel option[value="ambassador"],
footer a[href="#safety"],
.role-picker > button:not(:first-child) {
  display: none !important;
}

/* The public promise is expressed through the same five steps everywhere. */
.journey-stages.five,
.continuity-actions {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 720px) {
  .journey-stages.five,
  .continuity-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journey-stages.five > button:last-child,
  .continuity-actions > button:last-child {
    grid-column: 1 / -1;
  }
}

/* Multi-destination marketing extension · 2026-08-25 */
.destinations-section{padding:104px 5vw;background:#082b31;color:#fff;scroll-margin-top:84px}
.destinations-section .section-heading{max-width:1180px;margin:0 auto 38px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:end}
.destinations-section .section-heading h2{margin:0;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em}
.destinations-section .section-heading>p:last-child{margin:0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.6}
.destinations-section .destination-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.destinations-section .destination-card{min-height:270px;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));display:flex;flex-direction:column;align-items:flex-start}
.destinations-section .destination-card--capri{background:linear-gradient(145deg,rgba(105,224,196,.3),rgba(255,255,255,.06));border-color:rgba(129,236,210,.48)}
.destinations-section .destination-card small{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#8fe7d2}
.destinations-section .destination-card h3{margin:auto 0 10px;font-size:clamp(30px,3.2vw,46px);line-height:1;letter-spacing:-.04em}
.destinations-section .destination-card p{margin:0 0 22px;color:rgba(255,255,255,.7);line-height:1.55}
.destinations-section .destination-card span{padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.destinations-section .destination-note{max-width:1180px;margin:20px auto 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.6}
@media(max-width:900px){.destinations-section .section-heading{grid-template-columns:1fr}.destinations-section .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.destinations-section{padding:74px 22px}.destinations-section .destination-grid{grid-template-columns:1fr}.destinations-section .destination-card{min-height:230px}}


/* Click-through companion services and editorial Legends · 2026-08-25 */
.service-grid .service-card{color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.service-grid .service-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(6,25,35,.12)}
.service-grid .service-card:focus-visible,.destination-card summary:focus-visible,.destination-reveal a:focus-visible,.source-card:focus-visible,.legend-card summary:focus-visible{outline:3px solid #f0b35d;outline-offset:5px}

.destinations-section .destination-card{display:block;padding:0;overflow:hidden}
.destinations-section .destination-card summary{min-height:270px;padding:26px;display:flex;flex-direction:column;align-items:flex-start;list-style:none;cursor:pointer}
.destinations-section .destination-card summary::-webkit-details-marker{display:none}
.destinations-section .destination-card summary::after{content:"+";position:absolute;right:24px;top:21px;color:#8fe7d2;font-size:24px;line-height:1}
.destinations-section .destination-card[open] summary::after{content:"−"}
.destinations-section .destination-card{position:relative;transition:transform .2s ease,border-color .2s ease}
.destinations-section .destination-card:hover{transform:translateY(-4px);border-color:rgba(143,231,210,.56)}
.destinations-section .destination-card[open]{background:linear-gradient(145deg,rgba(105,224,196,.2),rgba(255,255,255,.07))}
.destinations-section .destination-reveal{padding:0 26px 26px;border-top:1px solid rgba(255,255,255,.13)}
.destinations-section .destination-reveal p{margin:20px 0 16px;color:rgba(255,255,255,.76);line-height:1.55}
.destinations-section .destination-reveal a{display:inline-flex;color:#8fe7d2;font-weight:850;text-decoration:none}
.destinations-section .destination-reveal small{display:block;color:#8fe7d2;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.capri-content-section,.local-knowledge-section{padding:104px 5vw;scroll-margin-top:84px}
.capri-content-section{background:#eef9f6;color:#082b31}
.local-knowledge-section{background:#f7efe3;color:#122f36}
.capri-content-section .section-heading,.local-knowledge-section .section-heading{max-width:1180px;margin:0 auto 38px;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:end}
.capri-content-section .section-heading h2,.local-knowledge-section .section-heading h2{margin:0;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.055em}
.capri-content-section .section-heading>p:last-child,.local-knowledge-section .section-heading>p:last-child{margin:0;color:#526d72;font-size:18px;line-height:1.6}
.source-grid,.knowledge-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.source-card,.knowledge-grid article{min-height:245px;padding:26px;border:1px solid rgba(8,43,49,.14);border-radius:25px;background:#fff}
.source-card{display:flex;flex-direction:column;color:#082b31;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.source-card:hover{transform:translateY(-5px);border-color:#2e9184;box-shadow:0 18px 44px rgba(8,43,49,.11)}
.source-card small,.knowledge-grid small{color:#247c70;font-size:10px;font-weight:850;letter-spacing:.12em}
.source-card strong{margin:34px 0 11px;font-size:22px;line-height:1.12}
.source-card p,.knowledge-grid p{margin:0;color:#526d72;line-height:1.58}
.source-card span{margin-top:auto;padding-top:22px;color:#247c70;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.source-note{max-width:1180px;margin:19px auto 0;color:#60777b;font-size:12px;line-height:1.6}
.knowledge-grid article{background:rgba(255,255,255,.68)}
.knowledge-grid h3{margin:31px 0 10px;font-size:25px;letter-spacing:-.025em}

.quest-section{scroll-margin-top:84px}
.quest-header-integrated{scroll-margin-top:84px}
.quest-concept-band .legend-card{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.065)}
.quest-concept-band .legend-card summary{min-height:112px;padding:22px;display:flex;align-items:center;gap:17px;list-style:none;cursor:pointer}
.quest-concept-band .legend-card summary::-webkit-details-marker{display:none}
.quest-concept-band .legend-card summary>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#8fe7d2;color:#082b31;font-weight:900}
.quest-concept-band .legend-card summary strong{display:block}
.quest-concept-band .legend-card summary small{display:block;margin-top:6px;color:rgba(255,255,255,.62)}
.legend-card .legend-reveal{padding:0 22px 22px;border-top:1px solid rgba(255,255,255,.12)}
.legend-card .legend-reveal p{margin:18px 0 0;color:rgba(255,255,255,.76);line-height:1.6}
.legend-note{max-width:1180px;margin:18px auto 0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.6}

@media(max-width:900px){
  .capri-content-section .section-heading,.local-knowledge-section .section-heading{grid-template-columns:1fr}
  .source-grid,.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .destinations-section .destination-card summary{min-height:220px}
  .capri-content-section,.local-knowledge-section{padding:74px 22px}
  .source-grid,.knowledge-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .service-grid .service-card,.destinations-section .destination-card,.source-card{transition:none}
  html{scroll-behavior:auto}
}
