/* ============================================================
   DESTINATIONS / UK — VARIATION A · "THE UK EDIT"
   Warm-ivory gallery editorial. Full-bleed cover, asymmetric
   offset compositions, a full-bleed service GALLERY WALL of
   mixed-span image cards, one deep-indigo band for contrast.
   Brand colours + Plus Jakarta Sans only.
   Static: no JS, no transitions, no hover changes, no details.
   Every rule is `.uk-edit .uke-x` (0,2,0) so single-class rules
   always beat theme's element-qualified resets.
   ============================================================ */
.uk-edit{
  --indigo:#120F64;
  --indigo-2:#0B0947;
  --indigo-3:#060531;
  --ink:#16123C;
  --gold:#CEA800;
  --gold-deep:#8F7205;
  --yellow:#FFE100;
  --paper:#FDFBF2;
  --paper-2:#F6F1E2;
  --paper-3:#EDE6D2;
  --body:#4A4668;
  --muted:#837E9C;
  --line:#E4DCC6;
  --line-2:#D2C8A9;
  background:var(--paper);
  color:var(--body);
  font-family:var(--font-body);
  display:block;
  overflow-x:clip;
  font-size:16px;
  line-height:1.66;
}
.uk-edit *{box-sizing:border-box}
.uk-edit img{display:block;max-width:100%;border-radius:0}
.uk-edit h1,.uk-edit h2,.uk-edit h3,.uk-edit h4{font-family:var(--font-display);color:var(--indigo);font-weight:800;letter-spacing:-.038em;line-height:1.02}
.uk-edit p{margin:0}
.uk-edit a{color:inherit;text-decoration:none}
.uk-edit ul,.uk-edit ol{list-style:none;margin:0;padding:0}

/* ── rhythm ── */
.uk-edit .uke-wrap{max-width:1340px;margin:0 auto;padding:0 clamp(22px,5vw,74px)}
.uk-edit .uke-full{position:relative;width:100vw;left:50%;transform:translateX(-50%)}
.uk-edit .uke-sec{padding-block:clamp(64px,9vw,142px)}
.uk-edit .uke-kick{font-family:var(--font-ui);font-size:.7rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:14px;line-height:1}
.uk-edit .uke-kick::before{content:"";width:32px;height:1px;background:var(--gold);display:inline-block;flex:none}
.uk-edit .uke-kick--light{color:var(--yellow)}
.uk-edit .uke-kick--light::before{background:var(--yellow)}
.uk-edit .uke-em{font-style:italic;color:var(--gold);font-weight:800}
.uk-edit .uke-em-y{font-style:italic;color:var(--yellow);font-weight:800}
.uk-edit .uke-lede{font-size:clamp(1.08rem,1.5vw,1.34rem);line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.008em}
.uk-edit .uke-rule{height:1px;background:var(--line);border:0;margin:0}
.uk-edit .uke-cap{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* ── buttons ── */
.uk-edit .uke-btn--solid{background:var(--indigo);color:#FFFFFF}
.uk-edit .uke-btn--gold{background:var(--yellow);color:var(--indigo)}
.uk-edit .uke-btn--line{border-color:var(--line-2);color:var(--indigo);background:transparent}
.uk-edit .uke-btn--ghost{border-color:rgba(255,255,255,.42);color:#FFFFFF;background:transparent}
.uk-edit .uke-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ══════════ 1 · COVER ══════════ */
.uk-edit .uke-cover{position:relative}
.uk-edit .uke-cover-img{position:relative;height:clamp(500px,80vh,830px);overflow:hidden;background:var(--indigo)}
.uk-edit .uke-cover-img img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.uk-edit .uke-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,49,.62) 0%,rgba(6,5,49,.18) 26%,rgba(6,5,49,.30) 50%,rgba(6,5,49,.72) 76%,rgba(6,5,49,.88) 100%)}
.uk-edit .uke-cover-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,54px) clamp(22px,5vw,74px) clamp(56px,9vw,120px)}
.uk-edit .uke-mast{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid rgba(255,255,255,.30);padding-bottom:15px}
.uk-edit .uke-mast .m-l{font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--yellow)}
.uk-edit .uke-mast .m-r{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.80)}
.uk-edit .uke-cover-type{max-width:min(100%,760px)}
.uk-edit .uke-cover-type h1{color:#FFFFFF;font-size:clamp(2.6rem,6.1vw,5.6rem);letter-spacing:-.052em;line-height:.92}
.uk-edit .uke-cover-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:clamp(20px,2.6vw,32px)}
.uk-edit .uke-cover-foot .cf{color:rgba(255,255,255,.94);font-size:clamp(.96rem,1.15vw,1.1rem);line-height:1.5;max-width:40ch;font-weight:500;border-left:2px solid var(--yellow);padding-left:17px}

/* cover card (overlaps the image) */
.uk-edit .uke-covercard{position:relative;z-index:3;margin-top:clamp(-96px,-7vw,-46px);background:#FFFFFF;border-top:3px solid var(--gold)}
.uk-edit .uke-covercard .cc{display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(28px,4.8vw,76px);padding:clamp(32px,4.2vw,60px) clamp(26px,4.2vw,60px)}
.uk-edit .uke-covercard .cc-lede{font-size:clamp(1.16rem,1.85vw,1.6rem);line-height:1.42;color:var(--ink);font-weight:500;letter-spacing:-.016em}
.uk-edit .uke-covercard .cc-sub{margin-top:20px;font-size:1rem;line-height:1.62;color:var(--body);max-width:56ch}
.uk-edit .uke-covercard .cc-btns{margin-top:30px}
.uk-edit .uke-covercard .cc-facts{border-left:1px solid var(--line);padding-left:clamp(22px,3vw,42px);align-content:start;display:grid}
.uk-edit .uke-covercard .cc-facts .row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.uk-edit .uke-covercard .cc-facts .row:first-child{padding-top:0}
.uk-edit .uke-covercard .cc-facts .k{font-family:var(--font-ui);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.uk-edit .uke-covercard .cc-facts .v{font-family:var(--font-ui);font-size:.86rem;font-weight:700;color:var(--indigo);text-align:right;letter-spacing:-.01em}

/* ══════════ 2 · THE CASE (asymmetric) ══════════ */
.uk-edit .uke-case{padding-block:clamp(70px,9.5vw,150px)}
.uk-edit .uke-case-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(34px,5.4vw,90px);align-items:start}
.uk-edit .uke-case-media{position:relative}
.uk-edit .uke-case-media .big{aspect-ratio:4/5;overflow:hidden;background:var(--paper-3)}
.uk-edit .uke-case-media .big img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.uk-edit .uke-case-media .inset{position:absolute;right:clamp(-46px,-3.6vw,-20px);bottom:clamp(-46px,-3.6vw,-24px);width:clamp(178px,32%,290px);aspect-ratio:5/4;overflow:hidden;border:10px solid var(--paper)}
.uk-edit .uke-case-media .inset img{width:100%;height:100%;object-fit:cover}
.uk-edit .uke-case-media .plate{position:absolute;left:0;top:clamp(-16px,-1.4vw,-10px);background:var(--yellow);color:var(--indigo);font-family:var(--font-ui);font-size:.64rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;padding:9px 16px}
.uk-edit .uke-case-body{padding-top:clamp(8px,3vw,44px)}
.uk-edit .uke-case-body h2{font-size:clamp(2.1rem,4vw,3.5rem);margin-top:22px;max-width:min(100%,600px)}
.uk-edit .uke-case-body .uke-lede{margin-top:26px;max-width:46ch}
.uk-edit .uke-case-body .p{margin-top:20px;font-size:1rem;line-height:1.68;max-width:50ch}
.uk-edit .uke-case-notes{margin-top:36px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0}
.uk-edit .uke-case-notes .n{padding:22px 26px 22px 0;border-bottom:1px solid var(--line)}
.uk-edit .uke-case-notes .n:nth-child(odd){border-right:1px solid var(--line);padding-right:26px}
.uk-edit .uke-case-notes .n:nth-child(even){padding-left:26px}
.uk-edit .uke-case-notes h4{font-size:.98rem;letter-spacing:-.018em;margin-bottom:7px}
.uk-edit .uke-case-notes .t{font-size:.9rem;line-height:1.56;color:var(--body)}

/* ══════════ 3 · COMPARE (5 plates) ══════════ */
.uk-edit .uke-compare{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.uk-edit .uke-compare-head{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:end;padding-bottom:clamp(34px,4vw,56px);border-bottom:1px solid var(--line-2)}
.uk-edit .uke-compare-head h2{font-size:clamp(1.95rem,3.6vw,3.15rem);margin-top:20px;max-width:17ch}
.uk-edit .uke-compare-head .side{max-width:32ch;font-size:clamp(1rem,1.28vw,1.16rem);line-height:1.48;padding:4px 0 6px 22px;border-left:2px solid var(--gold);color:var(--ink);font-weight:500;font-style:italic}
.uk-edit .uke-plates{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.7vw,26px);margin-top:clamp(34px,4.4vw,64px)}
.uk-edit .uke-plate .ph{overflow:hidden;background:var(--paper-3)}
.uk-edit .uke-plate .ph img{width:100%;height:100%;object-fit:cover}
.uk-edit .uke-plate:nth-child(odd) .ph{aspect-ratio:3/4}
.uk-edit .uke-plate:nth-child(even) .ph{aspect-ratio:3/4;margin-top:clamp(20px,3.4vw,52px)}
.uk-edit .uke-plate .no{display:block;margin-top:18px;font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.2em;color:var(--gold-deep)}
.uk-edit .uke-plate h3{font-size:1.04rem;margin-top:9px;letter-spacing:-.022em;line-height:1.16}
.uk-edit .uke-plate .t{margin-top:9px;font-size:.88rem;line-height:1.56;color:var(--body)}

/* ══════════ 4 · GALLERY WALL (services) ══════════ */
.uk-edit .uke-wall{background:var(--paper);padding-block:clamp(66px,9vw,140px)}
.uk-edit .uke-wall-head{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4.6vw,72px);align-items:end;margin-bottom:clamp(32px,4.2vw,58px)}
.uk-edit .uke-wall-head h2{font-size:clamp(2.15rem,4.4vw,3.85rem);margin-top:20px;max-width:14ch}
.uk-edit .uke-wall-head .side{font-size:1rem;line-height:1.64;max-width:40ch;padding-bottom:8px}
.uk-edit .uke-wall-head .side .uke-btns{margin-top:22px}
.uk-edit .uke-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(12px,1.5vw,22px)}
.uk-edit .uke-card{position:relative;display:block;overflow:hidden;background:var(--indigo-2);grid-column:span 2}
.uk-edit .uke-card .im{position:absolute;inset:0}
.uk-edit .uke-card .im img{width:100%;height:100%;object-fit:cover}
.uk-edit .uke-card .sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,49,.62) 0%,rgba(6,5,49,.18) 24%,rgba(6,5,49,.34) 48%,rgba(6,5,49,.88) 100%)}
.uk-edit .uke-card .ct{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(20px,2.1vw,30px)}
.uk-edit .uke-card .no{font-family:var(--font-ui);font-size:.66rem;font-weight:800;letter-spacing:.26em;color:var(--yellow)}
.uk-edit .uke-card h3{color:#FFFFFF;font-size:clamp(1.15rem,1.65vw,1.52rem);letter-spacing:-.03em;line-height:1.06;max-width:15ch}
.uk-edit .uke-card .t{margin-top:11px;color:rgba(255,255,255,.86);font-size:.9rem;line-height:1.52;max-width:34ch}
.uk-edit .uke-card .cue{margin-top:16px;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);border-top:1px solid rgba(255,225,0,.42);padding-top:12px}
/* mixed spans + heights = gallery wall */
.uk-edit .uke-card--wide{grid-column:span 4;min-height:clamp(310px,32vw,445px)}
.uk-edit .uke-card--tall{grid-column:span 2;min-height:clamp(310px,32vw,445px)}
.uk-edit .uke-card--std{grid-column:span 2;min-height:clamp(280px,27vw,380px)}
.uk-edit .uke-card--full{grid-column:span 6;min-height:clamp(260px,23vw,330px)}
.uk-edit .uke-card--full .ct{padding:clamp(22px,2.4vw,34px)}
.uk-edit .uke-card--full h3{font-size:clamp(1.5rem,2.7vw,2.5rem);max-width:18ch}
.uk-edit .uke-card--full .bt{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px}
.uk-edit .uke-card--full .t{max-width:44ch;font-size:.95rem}
.uk-edit .uke-card--full .cue{margin-top:0;border-top:0;padding-top:0;border-left:1px solid rgba(255,225,0,.42);padding-left:16px}
.uk-edit .uke-card--wide h3{font-size:clamp(1.45rem,2.5vw,2.35rem);max-width:13ch}
.uk-edit .uke-card--wide .t{max-width:40ch;font-size:.95rem}
.uk-edit .uke-wall-foot{margin-top:clamp(28px,3.4vw,48px);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:26px}
.uk-edit .uke-wall-foot .n{font-size:.94rem;line-height:1.56;max-width:52ch}

/* ══════════ 5 · WHY US (indigo band) ══════════ */
.uk-edit .uke-why{background:var(--indigo);color:rgba(255,255,255,.80)}
.uk-edit .uke-why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,5vw,86px);align-items:center}
.uk-edit .uke-why-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--indigo-3)}
.uk-edit .uke-why-media img{width:100%;height:100%;object-fit:cover}
.uk-edit .uke-why-media .tag{position:absolute;left:0;bottom:0;background:var(--yellow);color:var(--indigo);font-family:var(--font-ui);font-size:.63rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;padding:11px 18px}
.uk-edit .uke-why h2{color:#FFFFFF;font-size:clamp(1.95rem,3.5vw,3.1rem);margin-top:20px;max-width:min(100%,660px)}
.uk-edit .uke-why .uke-lede{color:rgba(255,255,255,.88);margin-top:24px;max-width:48ch}
.uk-edit .uke-why-list{margin-top:clamp(28px,3.4vw,44px);border-top:1px solid rgba(255,255,255,.20)}
.uk-edit .uke-why-list li{display:grid;grid-template-columns:auto 1fr;gap:clamp(16px,2vw,30px);padding:clamp(18px,2.2vw,26px) 0;border-bottom:1px solid rgba(255,255,255,.20)}
.uk-edit .uke-why-list .n{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--yellow);line-height:1;letter-spacing:-.03em;min-width:2.4ch}
.uk-edit .uke-why-list h3{color:#FFFFFF;font-size:1.08rem;letter-spacing:-.024em}
.uk-edit .uke-why-list .t{margin-top:8px;font-size:.93rem;line-height:1.6;color:rgba(255,255,255,.76);max-width:52ch}

/* ══════════ 6 · ROUTE + AFTER ══════════ */
.uk-edit .uke-route-head{max-width:46ch}
.uk-edit .uke-route-head h2{font-size:clamp(2rem,3.7vw,3.25rem);margin-top:20px}
.uk-edit .uke-route-head .uke-lede{margin-top:22px}
.uk-edit .uke-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,30px);margin-top:clamp(36px,4.4vw,64px)}
.uk-edit .uke-step{border-top:2px solid var(--indigo);padding-top:20px}
.uk-edit .uke-step:nth-child(even){border-top-color:var(--gold)}
.uk-edit .uke-step .n{font-family:var(--font-ui);font-size:.66rem;font-weight:800;letter-spacing:.24em;color:var(--gold-deep)}
.uk-edit .uke-step h3{font-size:1.06rem;margin-top:10px;letter-spacing:-.024em;line-height:1.16}
.uk-edit .uke-step .t{margin-top:10px;font-size:.9rem;line-height:1.6}

.uk-edit .uke-after{margin-top:clamp(56px,7vw,104px);display:grid;grid-template-columns:1fr .95fr;gap:clamp(30px,4.6vw,76px);align-items:center;background:var(--paper-2);border:1px solid var(--line);padding:clamp(26px,3.4vw,52px)}
.uk-edit .uke-after h2{font-size:clamp(1.7rem,2.9vw,2.5rem);margin-top:18px;max-width:16ch}
.uk-edit .uke-after .p{margin-top:18px;font-size:.98rem;line-height:1.64;max-width:46ch}
.uk-edit .uke-after-list{margin-top:24px;display:grid;gap:0;border-top:1px solid var(--line-2)}
.uk-edit .uke-after-list li{padding:11px 0 11px 26px;border-bottom:1px solid var(--line-2);font-size:.92rem;line-height:1.5;color:var(--ink);position:relative}
.uk-edit .uke-after-list li::before{content:"";position:absolute;left:2px;top:19px;width:9px;height:1px;background:var(--gold)}
.uk-edit .uke-after-media{aspect-ratio:1/1;overflow:hidden;background:var(--paper-3)}
.uk-edit .uke-after-media img{width:100%;height:100%;object-fit:cover}

/* ══════════ 7 · CLOSING ══════════ */
.uk-edit .uke-close{position:relative;min-height:clamp(480px,64vh,660px);display:flex;align-items:flex-end;overflow:hidden;background:var(--indigo-3)}
.uk-edit .uke-close .bg{position:absolute;inset:0}
.uk-edit .uke-close .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 56%}
.uk-edit .uke-close .sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,5,49,.44) 0%,rgba(6,5,49,.70) 48%,rgba(6,5,49,.92) 100%)}
.uk-edit .uke-close-in{position:relative;width:100%;padding-block:clamp(56px,7vw,96px)}
.uk-edit .uke-close-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(30px,4.6vw,76px);align-items:end}
.uk-edit .uke-close h2{color:#FFFFFF;font-size:clamp(2.2rem,4.6vw,4rem);margin-top:20px;max-width:15ch;letter-spacing:-.048em}
.uk-edit .uke-close .p{margin-top:22px;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.56;max-width:46ch}
.uk-edit .uke-close .uke-btns{margin-top:32px}
.uk-edit .uke-close-side{border-top:1px solid rgba(255,255,255,.28);padding-top:22px}
.uk-edit .uke-close-side .row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.uk-edit .uke-close-side .k{font-family:var(--font-ui);font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.uk-edit .uke-close-side .v{font-family:var(--font-ui);font-size:.85rem;font-weight:700;color:var(--yellow);text-align:right}

/* ══════════ responsive ══════════ */
@media (max-width:1080px){
  .uk-edit .uke-covercard .cc{grid-template-columns:1fr;gap:32px}
  .uk-edit .uke-covercard .cc-facts{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
  .uk-edit .uke-case-grid{grid-template-columns:1fr;gap:56px}
  .uk-edit .uke-case-media .big{aspect-ratio:16/11}
  .uk-edit .uke-plates{grid-template-columns:repeat(3,1fr);gap:22px}
  .uk-edit .uke-plate:nth-child(even) .ph{margin-top:0}
  .uk-edit .uke-wall-head{grid-template-columns:1fr;gap:24px}
  .uk-edit .uke-grid{grid-template-columns:repeat(4,1fr)}
  .uk-edit .uke-card--wide,.uk-edit .uke-card--full{grid-column:span 4}
  .uk-edit .uke-card--tall,.uk-edit .uke-card--std{grid-column:span 2}
  .uk-edit .uke-why-grid{grid-template-columns:1fr;gap:40px}
  .uk-edit .uke-why-media{aspect-ratio:16/10}
  .uk-edit .uke-steps{grid-template-columns:repeat(2,1fr)}
  .uk-edit .uke-after{grid-template-columns:1fr}
  .uk-edit .uke-after-media{aspect-ratio:16/9}
  .uk-edit .uke-close-grid{grid-template-columns:1fr;gap:38px}
}
@media (max-width:680px){
  .uk-edit .uke-cover-img{height:clamp(420px,72vh,560px)}
  .uk-edit .uke-covercard{margin-top:-40px}
  .uk-edit .uke-mast{flex-wrap:wrap;gap:10px}
  .uk-edit .uke-plates{grid-template-columns:repeat(2,1fr)}
  .uk-edit .uke-case-notes{grid-template-columns:1fr}
  .uk-edit .uke-case-notes .n:nth-child(odd){border-right:0;padding-right:0}
  .uk-edit .uke-case-notes .n:nth-child(even){padding-left:0}
  .uk-edit .uke-grid{grid-template-columns:repeat(2,1fr)}
  .uk-edit .uke-card--wide,.uk-edit .uke-card--tall,.uk-edit .uke-card--std,.uk-edit .uke-card--full{grid-column:span 2;min-height:300px}
  .uk-edit .uke-steps{grid-template-columns:1fr}
  .uk-edit .uke-compare-head{grid-template-columns:1fr;gap:20px}
}
