@layer components{.guide-progress{--maldives-rail-gutter:16px;--maldives-rail-fade:24px;z-index:var(--damax-z-sticky);min-width:0;color:var(--text);isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4px 8px;padding:8px 0;display:grid;position:sticky;top:0}.guide-progress:before{content:"";top:0;bottom:calc(-1 * var(--maldives-rail-fade));left:calc(-1 * var(--maldives-edge-left,var(--maldives-rail-gutter)));right:calc(-1 * var(--maldives-edge-right,var(--maldives-rail-gutter)));z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--elevated) 0,var(--elevated) calc(100% - var(--maldives-rail-fade)),transparent 100%);position:absolute}.guide-progress[data-static=true]{position:relative}.guide-progress-reading{align-items:center;gap:6px;min-width:0;display:flex}.guide-progress-radial{flex:none;width:44px;height:44px}.guide-progress-radial svg{width:44px;height:44px;display:block}.guide-progress-radial circle{fill:none;stroke-width:3px}.guide-progress-track{stroke:var(--panel)}.guide-progress-value{stroke:var(--brand);transform-origin:22px 22px;transform:rotate(-90deg)}.guide-progress-radial text{fill:var(--text);font-family:var(--damax-type-family);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:700}.guide-progress-contents,.guide-progress-review{flex-direction:column;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:2px;font-size:.875rem;line-height:1.35;display:flex}.guide-progress-contents{min-width:0;color:var(--brand);flex:1}.guide-progress-contents strong,.guide-progress-review strong{white-space:normal;font-weight:700}.guide-progress-contents>span{text-underline-offset:.2em;text-decoration:underline}.guide-progress-review{color:var(--brand);align-items:flex-end}.guide-progress-review strong{text-underline-offset:.2em;text-decoration:underline}.guide-progress-coverage{color:var(--muted)}.guide-progress-plan{grid-column:1/-1;width:100%;min-height:44px;padding:8px 12px;font-size:.875rem;line-height:1.35}.guide-progress :is(a,button):focus-visible{outline:var(--damax-focus-width) solid var(--focus);outline-offset:var(--damax-focus-offset)}.guide-chapter-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.875rem;line-height:1.35;display:inline-flex}.guide-chapter-status svg{flex-shrink:0;width:16px;height:16px}.guide-chapter-status[data-chosen=true]{color:var(--text)}@media (min-width:768px){.guide-progress{--maldives-rail-gutter:24px;grid-template-columns:minmax(0,1fr) auto auto;gap:16px}.guide-progress-plan{grid-column:3;width:auto}}@media (min-width:1024px){.guide-progress{--maldives-rail-gutter:32px}}@media (max-height:420px){.guide-progress{position:relative}}}
@layer components{.maldives-feature-image img,.maldives-experience-image img,.maldives-transfer-opening img{object-fit:cover;border-radius:var(--damax-radius-feature);width:100%;height:auto}.maldives-feature-image img{max-height:32rem}.maldives-experience-image{margin-bottom:1.5rem}.maldives-experience-image img{object-fit:contain}.maldives-experience-image figcaption{color:var(--muted);margin-top:.75rem;font-size:.8125rem;line-height:1.6}.maldives-stay-grid{margin-top:1.5rem}.maldives-villas{margin-top:0}.maldives-journey .country-guide{margin-block:1.5rem}.maldives-journey .country-guide>section{background:var(--panel);border-radius:var(--damax-radius-card);border:0;grid-template-columns:minmax(0,1fr);gap:1rem;padding:24px}.maldives-journey .country-guide>section>.kit-heading{font-size:1.35rem}.maldives-journey .country-guide-facts{gap:.75rem}.maldives-journey .country-guide-sources{padding-bottom:0}.maldives-compass{color:var(--brand);align-items:center;gap:1rem;font-size:.8125rem;font-weight:600;display:flex}.maldives-compass>span:nth-child(2){border-top:1px dashed var(--border);flex:1}.maldives-compass svg{width:20px;height:20px}.maldives-map-note{color:var(--muted);margin-block:.5rem 1.5rem;font-size:.75rem}.maldives-island-context,.maldives-offer-check{background:var(--panel);border-radius:var(--damax-radius-card);padding:24px}.maldives-offer-check p{max-width:70ch;color:var(--muted);margin-top:.75rem;line-height:1.75}.maldives-island-context .editorial-islands{border:0;margin:0;padding:0}.maldives-island-context h4{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.maldives-transfer-opening{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:grid}.maldives-transfer-opening .country-guide{margin:0}.maldives-route-brief{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:1.5rem;display:grid}.maldives-route-brief>div{text-align:center;color:var(--brand);justify-items:center;gap:.75rem;font-size:.8125rem;line-height:1.6;display:grid}.maldives-route-brief svg{width:32px;height:32px}.maldives-transfer-cards{align-items:start}.maldives-transfer-choice{padding:0 20px 20px}.maldives-journey .editorial-experiences h3{margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.maldives-journey .editorial-experiences .maldives-choice{margin-top:1rem}.maldives-preparation-notes{border-top:1px solid var(--border);gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:grid}.maldives-preparation-notes h4{margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.4}.maldives-preparation-notes p{color:var(--muted);line-height:1.8}.maldives-service-choices{margin-block:1.5rem}.maldives-practical{margin-block:2rem}.maldives-practical h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3}.maldives-practical p{max-width:74ch;line-height:1.8}.maldives-practical ol{counter-reset:imuga;gap:1rem;margin-block:1.5rem;display:grid}.maldives-practical li{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);column-gap:1rem;padding-top:1rem;display:grid}.maldives-practical li:before{counter-increment:imuga;content:counter(imuga);color:var(--brand);padding-top:.25rem;font-size:.8125rem}.maldives-practical li>div{min-width:0}.maldives-practical h4{margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.maldives-practical li p{color:var(--muted)}.maldives-imuga-asides{border-top:1px solid var(--border);gap:1.5rem;padding-top:1rem;display:grid}.maldives-asides-label{color:var(--brand);font-weight:600}.maldives-journey #maldives-imuga{border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--damax-radius-card);padding:clamp(16px,3vw,32px)}.maldives-practical a{min-height:44px;color:var(--brand);text-underline-offset:.3em;align-items:center;gap:.5rem;text-decoration:underline;display:inline-flex}.maldives-practical a svg{flex-shrink:0;width:18px;height:18px}.maldives-practical .country-source-note{font-size:.8125rem}@media (min-width:1024px){.maldives-transfer-opening{grid-template-columns:1fr 1fr;gap:2rem}}.maldives-journey .editorial-transfers summary{padding:20px}.maldives-journey .editorial-transfers p{padding:0 20px 24px}@container guide-chapter not (min-width:28em){.maldives-route-brief,.maldives-transfer-opening{grid-template-columns:minmax(0,1fr)}.maldives-practical li{grid-template-columns:minmax(0,1fr);row-gap:.75rem}.maldives-practical li:before{white-space:nowrap}}}
@layer components{.turkey-context{max-width:70ch;margin-bottom:1.75rem;line-height:1.8}.turkey-consequence{color:var(--muted)}.turkey-coast-overview{background:var(--panel);border-radius:var(--damax-radius-card);margin-bottom:2rem;padding:24px}.turkey-coast-overview h3{font-size:1.25rem;font-weight:600;line-height:1.5}.turkey-coast-overview>div{gap:1.25rem;margin-top:1.25rem;display:grid}.turkey-coast-overview h4{font-weight:600;line-height:1.6}.turkey-coast-overview ul{margin-top:.5rem}.turkey-coast-overview a{min-height:44px;color:var(--brand);align-items:center;gap:.5rem;line-height:1.5;display:flex}.turkey-coast-overview svg{flex:none;width:18px;height:18px}.turkey-coast-overview>p{color:var(--muted);margin-top:1.25rem;font-size:.875rem;line-height:1.7}.turkey-region-actions{gap:1rem;min-width:0;max-width:100%;display:grid}.turkey-region-hotels p{color:var(--muted);font-size:.875rem}.turkey-region-hotels a{min-height:44px;color:var(--brand);align-items:center;gap:.5rem;line-height:1.6;display:flex}.turkey-region-hotels svg{flex:none;width:18px;height:18px}.turkey-experience-image{margin-bottom:2rem}.turkey-experience-image figcaption{color:var(--muted);margin-top:.75rem;font-size:.875rem;line-height:1.7}.turkey-experience-base{color:var(--muted)}@container guide-chapter not (max-width:60em){.turkey-coast-overview>div{grid-template-columns:repeat(4,minmax(0,1fr))}}}
