@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-journey .country-guide{margin-block:1.5rem}.maldives-journey .country-guide>section{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;padding:0}.maldives-journey .country-guide>section>.kit-heading{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500}.maldives-journey .country-guide-facts{gap:.85rem}.maldives-villas{margin-top:1.5rem}.maldives-journey .maldives-villas .guide-card{background:color-mix(in srgb,var(--surface) 82%,transparent);padding:clamp(1.5rem,3vw,2.5rem)}.maldives-journey .maldives-priorities{gap:2.5rem}.maldives-journey .maldives-priorities .guide-card>svg{margin-bottom:.75rem}.guide-journey[data-variant=cinematic] .maldives-offer-check p{max-width:70ch;color:var(--muted);margin-top:1rem;line-height:1.8}.maldives-compass{color:var(--brand);align-items:center;gap:1rem;font-size:.8125rem;display:flex}.maldives-compass>span:nth-child(2){border-top:1px dashed color-mix(in srgb,var(--border) 50%,transparent);flex:1}.maldives-compass svg{width:20px;height:20px}.maldives-map-note{color:var(--muted);max-width:70ch;margin-block:.75rem 2rem;font-size:.875rem;line-height:1.7}.maldives-island-context .editorial-islands{border:0;margin:0;padding:0}.maldives-journey .maldives-private-transfers{gap:3rem}.maldives-journey .maldives-experience-stories{align-items:stretch;gap:3rem}.maldives-journey .maldives-preparation-guide>.country-guide{align-items:start;gap:2.5rem;display:grid}.maldives-preparation-notes{margin-top:2rem}.maldives-preparation-notes p{color:var(--muted);line-height:1.8}.maldives-practical{margin-block:2rem}.maldives-practical h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.3}.maldives-practical p{max-width:74ch;line-height:1.8}.maldives-practical ol{counter-reset:imuga;gap:0;max-width:54rem;margin-block:2rem;display:grid}.maldives-practical li{grid-template-columns:44px minmax(0,1fr);gap:1.25rem;padding-bottom:2rem;display:grid;position:relative}.maldives-practical li:last-child{padding-bottom:0}.maldives-practical li:not(:last-child):after{content:"";background:color-mix(in srgb,var(--brand) 25%,transparent);width:1px;position:absolute;top:44px;bottom:0;left:21px}.maldives-practical li:before{counter-increment:imuga;content:counter(imuga);width:44px;height:44px;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:50%;place-items:center;font-size:1rem;display:grid}.maldives-practical li>article{min-width:0;padding-top:.5rem}.maldives-practical h4{margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.maldives-practical li p{color:var(--muted)}.maldives-imuga-asides{gap:1.5rem;display:grid}.maldives-asides-label{color:var(--brand);font-weight:600}.maldives-imuga-asides>.maldives-asides-label{grid-column:1/-1}.maldives-imuga-asides>article{background:var(--surface);padding:1.5rem}.maldives-journey #maldives-imuga{background:var(--panel);border:0;border-radius:0;max-width:64rem;margin:clamp(3rem,5vw,5rem) auto;padding:clamp(1.5rem,4vw,3rem)}.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:none;width:18px;height:18px}.maldives-service-choices{margin-block:1.5rem}.maldives-service-groups .guide-subsection:first-child{margin-top:0}.guide-journey[data-variant=cinematic] .maldives-reading-note{color:var(--muted);max-width:70ch;margin-top:2rem;font-size:.875rem;line-height:1.8}@container guide-chapter not (max-width:60em){.maldives-journey .maldives-priorities{grid-template-columns:repeat(4,minmax(0,1fr))}.maldives-journey .maldives-experience-stories{grid-template-columns:repeat(3,minmax(0,1fr))}.maldives-journey .maldives-preparation-guide>.country-guide,.maldives-imuga-asides{grid-template-columns:repeat(2,minmax(0,1fr))}}@container guide-chapter not (min-width:28em){.maldives-practical li{grid-template-columns:32px minmax(0,1fr);gap:.75rem}.maldives-practical li:before{width:32px;height:32px}.maldives-practical li:not(:last-child):after{top:32px;left:15px}.maldives-practical li>article{padding-top:.15rem}}}
