/* Destination page styles — loaded only on destination pages via asset_url, kept out of
   the global stylesheet since only these pages need them. See snippets/destination.liquid. */

.azi-breadcrumb { display:flex; align-items:center; gap:9px; font-size:12.5px; color:rgba(255,255,255,0.72); }
.azi-breadcrumb a { color:rgba(255,255,255,0.72); }
.azi-breadcrumb a:hover { color:#E4C99A; }
.azi-breadcrumb-current { color:#E4C99A; }

.azi-hero-accent-dark { color:#E4C99A; }

.azi-destination-hero { position:relative; min-height:clamp(380px,50vw,560px); display:flex; align-items:flex-end; overflow:hidden; background:#16233F; }
.azi-destination-hero-media { position:absolute; left:0; right:0; top:-12%; bottom:-12%; background-size:cover; background-position:center; will-change:transform; }
.azi-destination-hero-inner { position:relative; width:100%; max-width:1400px; margin:0 auto; padding:clamp(28px,4vw,56px) clamp(20px,4.5vw,72px); display:flex; flex-direction:column; gap:16px; }
.azi-eyebrow-dark { font-size:11px; font-weight:700; letter-spacing:0.22em; color:#E4C99A; margin:0; }
.azi-destination-hero h1 { margin:0; max-width:900px; font-size:clamp(34px,4.6vw,60px); line-height:1.05; font-weight:700; letter-spacing:-0.02em; color:#ffffff; text-wrap:pretty; }
.azi-destination-hero-lead { margin:0; max-width:620px; font-size:16.5px; line-height:1.65; color:rgba(255,255,255,0.86); }
.azi-destination-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.azi-btn-white { padding:14px 24px; background:#ffffff; color:#16233F; border-radius:4px; font-weight:600; font-size:15px; text-decoration:none; display:inline-block; transition:background .3s ease; }
.azi-btn-white:hover { background:#E4C99A; }
.azi-btn-ghost { padding:14px 24px; border:1px solid rgba(255,255,255,0.5); color:#ffffff; border-radius:4px; font-weight:600; font-size:15px; text-decoration:none; display:inline-block; transition:border-color .3s ease; }
.azi-btn-ghost:hover { border-color:#ffffff; }

.azi-subnav { position:sticky; top:73px; z-index:40; background:rgba(255,255,255,0.96); backdrop-filter:blur(10px); border-bottom:1px solid #E6E8EC; }
.azi-subnav-inner { max-width:1400px; margin:0 auto; padding:0 clamp(20px,4.5vw,72px); display:flex; gap:clamp(16px,2.4vw,32px); overflow-x:auto; font-size:14px; font-weight:500; scrollbar-width:none; }
.azi-subnav-inner::-webkit-scrollbar { display:none; }
.azi-subnav-inner a { padding:15px 0; white-space:nowrap; color:#101A2E; border-bottom:2px solid transparent; }
.azi-subnav-inner a:hover { color:#B5852F; }
.azi-subnav-inner a.is-active { color:#16233F; font-weight:600; border-bottom-color:#16233F; }

.azi-overview { max-width:1400px; margin:0 auto; padding:clamp(44px,6vw,86px) clamp(20px,4.5vw,72px); display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(28px,4vw,60px); align-items:start; }
.azi-overview-content { display:flex; flex-direction:column; gap:16px; }
.azi-overview-content p { margin:0; font-size:16.5px; line-height:1.7; color:#475269; }
.azi-overview-note { margin:0; padding-top:18px; border-top:1px solid #DCE1E9; font-size:15.5px; line-height:1.7; color:#16233F; }
.azi-fact-tiles { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; }
.azi-fact-tile { display:flex; flex-direction:column; gap:6px; padding:18px; background:#F4F6F9; border-radius:6px; }
.azi-fact-tile-label { font-size:11px; font-weight:700; letter-spacing:0.14em; color:#5B6578; }
.azi-fact-tile-value { font-size:22px; font-weight:700; color:#16233F; }
.azi-fact-tile-dark { background:#16233F; }
.azi-fact-tile-dark .azi-fact-tile-label { color:#E4C99A; }
.azi-fact-tile-dark .azi-fact-tile-value { color:#ffffff; }
.azi-fact-tile-route { grid-column:1/-1; display:flex; flex-direction:column; gap:10px; padding:20px; background:#ffffff; border:1px solid #E3E7ED; border-radius:6px; }
.azi-fact-tile-route .azi-fact-tile-value { font-size:16px; font-weight:400; line-height:1.6; }
.azi-route-note-inline { color:#8B94A5; }

.azi-highlight-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:6px; }
.azi-highlight-strip-item { height:280px; border-radius:8px; overflow:hidden; }
.azi-highlight-strip-item img { width:100%; height:100%; object-fit:cover; object-position:center 32%; display:block; }

.azi-itinerary-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.azi-itinerary-card { display:flex; flex-direction:column; border-radius:8px; overflow:hidden; background:#ffffff; }
.azi-itinerary-card.is-recommended { border:2px solid #16233F; }
.azi-itinerary-card.is-standard { border:1px solid #E3E7ED; }
.azi-itinerary-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 22px; }
.azi-itinerary-head.is-recommended { background:#16233F; }
.azi-itinerary-head.is-standard { background:#F4F6F9; border-bottom:1px solid #E3E7ED; }
.azi-itinerary-head-label { font-size:11px; font-weight:700; letter-spacing:0.16em; }
.azi-itinerary-head.is-recommended .azi-itinerary-head-label { color:#E4C99A; }
.azi-itinerary-head.is-standard .azi-itinerary-head-label { color:#B5852F; }
.azi-itinerary-head-tag { font-size:12.5px; }
.azi-itinerary-head.is-recommended .azi-itinerary-head-tag { color:rgba(255,255,255,0.8); }
.azi-itinerary-head.is-standard .azi-itinerary-head-tag { color:#5B6578; }
.azi-itinerary-body { display:flex; flex-direction:column; gap:14px; padding:24px; flex:1; }
.azi-itinerary-body h3 { margin:0; font-size:23px; font-weight:700; line-height:1.2; }
.azi-itinerary-route { margin:0; font-size:15px; color:#16233F; }
.azi-itinerary-description { margin:0; font-size:14.5px; line-height:1.65; color:#5B6578; flex:1; }
.azi-spec-list { display:flex; flex-direction:column; gap:9px; padding-top:16px; border-top:1px solid #EDF0F4; font-size:14px; }
.azi-spec-row { display:flex; justify-content:space-between; gap:12px; }
.azi-spec-row-label { color:#5B6578; }
.azi-spec-row-value { font-weight:600; }
.azi-spec-row-value.is-gold { color:#B5852F; }
.azi-itinerary-cta { margin-top:6px; padding:14px 22px; border-radius:4px; text-align:center; font-weight:600; font-size:15px; text-decoration:none; display:block; }
.azi-itinerary-cta.is-solid { background:#16233F; color:#ffffff; }
.azi-itinerary-cta.is-solid:hover { background:#0B1426; }
.azi-itinerary-cta.is-outline { border:1px solid #C3CAD6; color:#16233F; }
.azi-itinerary-cta.is-outline:hover { border-color:#16233F; background:#F4F6F9; }

.azi-itinerary-single { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); border:2px solid #16233F; border-radius:8px; overflow:hidden; background:#ffffff; }
.azi-itinerary-single-left { display:flex; flex-direction:column; gap:14px; padding:clamp(22px,2.6vw,32px); background:#16233F; color:#ffffff; }
.azi-itinerary-single-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.16em; color:#E4C99A; }
.azi-itinerary-single-left h3 { margin:0; font-size:25px; font-weight:700; line-height:1.2; }
.azi-itinerary-single-route { margin:0; font-size:15px; color:#E4C99A; }
.azi-itinerary-single-description { margin:0; font-size:15px; line-height:1.65; color:rgba(255,255,255,0.84); }
.azi-itinerary-single-right { display:flex; flex-direction:column; gap:14px; padding:clamp(22px,2.6vw,32px); }
.azi-itinerary-single-right .azi-spec-list { padding-top:0; border-top:none; gap:11px; font-size:14.5px; }
.azi-itinerary-single-cta { margin-top:auto; padding:14px 22px; background:#16233F; color:#ffffff; border-radius:4px; text-align:center; font-weight:600; font-size:15px; text-decoration:none; }
.azi-itinerary-single-cta:hover { background:#0B1426; }

.azi-route-block { display:flex; flex-direction:column; gap:18px; padding:clamp(22px,2.6vw,32px); background:#F4F6F9; border-radius:8px; }
.azi-route-block-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.azi-route-block-head h3 { margin:0; font-size:19px; font-weight:700; }
.azi-route-block-note { font-size:12.5px; color:#8B94A5; }
.azi-route-stages { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; }
.azi-route-stage { display:flex; flex-direction:column; gap:7px; padding-top:14px; border-top:3px solid #16233F; }
.azi-route-stage.has-note { border-top-color:#B5852F; }
.azi-route-stage-label { font-size:11px; font-weight:700; letter-spacing:0.14em; color:#5B6578; }
.azi-route-stage.has-note .azi-route-stage-label { color:#B5852F; }
.azi-route-stage-place { font-size:17px; font-weight:700; color:#16233F; }
.azi-route-stage-description { font-size:13.5px; line-height:1.55; color:#5B6578; }

.azi-dates-section { background:#16233F; padding:clamp(44px,6vw,86px) clamp(20px,4.5vw,72px); }
.azi-dates-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(28px,4vw,60px); align-items:start; }
.azi-dates-content { display:flex; flex-direction:column; gap:16px; color:#ffffff; }
.azi-dates-content p { margin:0; max-width:520px; font-size:16px; line-height:1.7; color:rgba(255,255,255,0.84); }
.azi-dates-link { align-self:flex-start; margin-top:4px; font-size:14.5px; font-weight:600; color:#E4C99A; }
.azi-dates-card { display:flex; flex-direction:column; gap:16px; background:#ffffff; border-radius:10px; padding:clamp(22px,2.6vw,32px); }
.azi-dates-rows { display:flex; flex-direction:column; gap:12px; }
.azi-dates-row { display:flex; justify-content:space-between; gap:14px; padding-bottom:12px; border-bottom:1px solid #EDF0F4; font-size:15px; }
.azi-dates-row:last-child { border-bottom:none; padding-bottom:0; }
.azi-dates-row-label { color:#5B6578; }
.azi-dates-row-value { font-weight:700; color:#16233F; }
.azi-dates-note { margin:0; padding:14px 16px; background:#F4F6F9; border-radius:6px; font-size:13.5px; line-height:1.6; color:#5B6578; }

.azi-inclusions-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.azi-inclusion-panel, .azi-exclusion-panel { display:flex; flex-direction:column; gap:14px; padding:clamp(22px,2.4vw,30px); border-radius:8px; }
.azi-inclusion-panel { background:#F4F6F9; }
.azi-exclusion-panel { background:#ffffff; border:1px solid #E3E7ED; }
.azi-inclusion-panel h3, .azi-exclusion-panel h3 { margin:0; font-size:19px; font-weight:700; color:#16233F; }
.azi-check-list { margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:11px; }
.azi-check-list li { display:flex; gap:11px; font-size:15px; line-height:1.55; }
.azi-inclusion-panel .azi-check-list li { color:#2B364C; }
.azi-inclusion-panel .azi-check-list li span { color:#B5852F; }
.azi-exclusion-panel .azi-check-list li { color:#5B6578; }
.azi-exclusion-panel .azi-check-list li span { color:#C3CAD6; }

.azi-know-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; }
.azi-know-card { display:flex; flex-direction:column; gap:9px; padding:24px; background:#ffffff; border-radius:8px; }
.azi-know-card h3 { margin:0; font-size:17px; font-weight:700; }
.azi-know-card p { margin:0; font-size:14.5px; line-height:1.6; color:#5B6578; }
.azi-know-links { display:flex; align-items:center; gap:18px; flex-wrap:wrap; padding-top:8px; }
.azi-know-links a { font-size:14.5px; font-weight:600; color:#B5852F; }
.azi-know-accordion { display:none; }

.azi-related-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.azi-related-head h2 { margin:0; font-size:clamp(24px,2.8vw,34px); font-weight:700; letter-spacing:-0.015em; }
.azi-related-head a { font-size:14.5px; font-weight:600; color:#B5852F; }
.azi-related-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:22px; }
.azi-related-card-image { width:100%; height:180px; object-fit:cover; display:block; }

.azi-request-talk-inline { margin:0; font-size:14.5px; color:#5B6578; }
.azi-request-talk-inline a { color:#B5852F; font-weight:600; }

.azi-sticky-bar { display:none; }

@media (max-width:860px) {
  .azi-destination-hero { min-height:400px; }
  .azi-destination-hero-inner { padding:24px 20px 26px; }
  .azi-breadcrumb { font-size:11.5px; }
  .azi-destination-hero h1 { font-size:31px; line-height:1.1; }
  .azi-destination-hero-lead { font-size:14.5px; line-height:1.6; }
  .azi-destination-hero-actions { flex-direction:column; gap:10px; }
  .azi-btn-white, .azi-btn-ghost { text-align:center; padding:15px 20px; }

  .azi-fact-tiles { grid-template-columns:1fr 1fr; gap:10px; }
  .azi-fact-tile { padding:15px; }
  .azi-fact-tile-value { font-size:18px; }
  .azi-fact-tile-label { font-size:10px; }
  .azi-fact-tile-route { grid-column:1/-1; }

  .azi-highlight-strip { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin:0 -20px; padding:4px 20px; gap:12px; scrollbar-width:none; }
  .azi-highlight-strip::-webkit-scrollbar { display:none; }
  .azi-highlight-strip-item { flex:0 0 250px; height:160px; scroll-snap-align:center; }

  .azi-itinerary-body { padding:20px; }
  .azi-itinerary-body h3 { font-size:20px; }
  .azi-spec-list { font-size:13.5px; }

  .azi-itinerary-single-left h3 { font-size:21px; }

  .azi-route-stages { display:flex; flex-direction:column; gap:14px; }

  .azi-dates-row { font-size:14px; }
  .azi-dates-note { font-size:12.5px; }

  .azi-inclusion-panel, .azi-exclusion-panel { padding:20px; }
  .azi-inclusion-panel h3, .azi-exclusion-panel h3 { font-size:17px; }
  .azi-check-list li { font-size:14px; }

  .azi-know-grid { display:none; }
  .azi-know-accordion { display:flex; flex-direction:column; gap:1px; background:#E3E7ED; border-radius:8px; overflow:hidden; }
  .azi-know-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:17px 18px; background:#ffffff; font-size:15.5px; font-weight:600; color:#16233F; border:none; text-align:left; cursor:pointer; width:100%; }
  .azi-know-row .azi-know-caret { font-size:12px; color:#8B94A5; }
  .azi-know-row[aria-expanded="true"] .azi-know-caret { color:#B5852F; }
  .azi-know-panel { background:#ffffff; padding:0 18px 18px; font-size:14px; line-height:1.6; color:#5B6578; }
  .azi-know-panel[hidden] { display:none; }

  .azi-related-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; padding:4px 20px; margin:0 -20px; scrollbar-width:none; }
  .azi-related-grid::-webkit-scrollbar { display:none; }
  .azi-related-grid .azi-card { flex:0 0 268px; scroll-snap-align:center; }

  .azi-field-hide-mobile { display:none; }

  body.azi-has-sticky-bar { padding-bottom:84px; }
  .azi-sticky-bar.is-visible { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:60; align-items:center; gap:12px; padding:12px 16px 16px; background:rgba(255,255,255,0.97); border-top:1px solid #E6E8EC; box-shadow:0 -10px 30px rgba(16,26,46,0.1); }
  .azi-sticky-bar-label { display:flex; flex-direction:column; gap:2px; flex:1; }
  .azi-sticky-bar-title { font-size:15px; font-weight:700; color:#16233F; }
  .azi-sticky-bar-sub { font-size:12.5px; color:#5B6578; }
  .azi-sticky-bar-cta { padding:14px 20px; background:#B5852F; color:#ffffff; border-radius:4px; font-weight:600; font-size:14.5px; white-space:nowrap; text-decoration:none; }
}
