/* Mi Elegido VIP · Guías de barrio */
.mevip-ce {
  --ce-ink:#152720; --ce-green:#103c30; --ce-deep:#102620; --ce-gold:#f4cf81;
  --ce-copper:#8b642f; --ce-paper:#faf8f1; --ce-line:#d6d4c7; --ce-muted:#495950;
  --ce-gutter:clamp(1.15rem,4vw,3.75rem); --ce-serif:Georgia,"Times New Roman",serif;
  color:var(--ce-ink);background:var(--ce-paper);font:400 1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;
  border:1px solid #d6d5ca;border-radius:1.25rem;isolation:isolate;overflow:clip;
  display:block;box-sizing:border-box;width:100%;max-width:94rem;margin:0 auto;font-synthesis:none;text-align:left;
}
.mevip-ce *, .mevip-ce *::before,.mevip-ce *::after {box-sizing:border-box;}
.mevip-ce [hidden] {display:none!important;}
.mevip-ce :is(h1,h2,h3,p,ol,ul,figure,figcaption,aside,section,details,summary,header,footer,nav) {margin:0;padding:0;}
.mevip-ce :is(h1,h2,h3,p) {color:inherit;word-break:normal;overflow-wrap:break-word;}
.mevip-ce :is(h1,h2,h3) {text-transform:none;letter-spacing:-.034em;line-height:1.12;font:500 1.35rem/1.17 var(--ce-serif);}
.mevip-ce a {color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em;}
.mevip-ce :is(a,summary,input):focus-visible {outline:3px solid #397ac2;outline-offset:4px;}
.mevip-ce .ce-hero {padding:0 var(--ce-gutter) var(--ce-gutter);color:#f7f6ed;
  background:radial-gradient(ellipse at 69% 120%,#2a5741 0%,transparent 46%),linear-gradient(113deg,#101d19 0%,#142e24 61%,#10261f 100%);}
.mevip-ce .ce-mast {display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.8rem;border-bottom:1px solid #81968360;}
.mevip-ce .ce-sign {font-size:1.02rem;letter-spacing:-.025em;font-weight:650;}
.mevip-ce .ce-sign b {color:var(--ce-gold);letter-spacing:.035em;font-size:.93em;}
.mevip-ce .ce-edition,.mevip-ce .ce-kicker,.mevip-ce .ce-folio,.mevip-ce .ce-eyebrow,.mevip-ce .ce-tag {
  font:650 .74rem/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.115em;text-transform:uppercase;}
.mevip-ce .ce-edition {color:#d6decf;text-align:right;font-size:.64rem;}
.mevip-ce .ce-split {display:grid;grid-template-columns:minmax(0,1fr);gap:1.55rem;padding-top:1.75rem;}
.mevip-ce .ce-intro {min-width:0;max-width:46rem;align-self:center;}
.mevip-ce .ce-eyebrow {display:flex;align-items:center;flex-wrap:wrap;gap:.54rem;color:var(--ce-gold);letter-spacing:.105em;}
.mevip-ce .ce-eyebrow i {width:1.8rem;height:2px;background:currentColor;}
.mevip-ce .ce-eyebrow span {opacity:.7;}
.mevip-ce .ce-intro h1 {font-size:clamp(2.35rem,5.35vw,5.5rem);font-weight:400;line-height:1.0;letter-spacing:-.058em;margin:.85rem 0 .9rem;}
.mevip-ce .ce-intro h1 em {display:block;color:#f6d991;font-family:var(--ce-serif);font-style:italic;font-weight:400;letter-spacing:-.045em;}
.mevip-ce .ce-lead {color:#e2e8df;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55;max-width:58ch;}
.mevip-ce .ce-actions {display:flex;flex-wrap:wrap;align-items:center;gap:.68rem 1.1rem;margin-top:1.3rem;}
.mevip-ce .ce-btn,.mevip-ce .ce-text-link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.93rem;font-weight:690;line-height:1.25;letter-spacing:0;}
.mevip-ce .ce-primary {border:1px solid #e8c782;color:#17221c;background:linear-gradient(165deg,#f8e1a2,#e8be69);box-shadow:0 3px 11px #081a1020;
  border-radius:99px;text-decoration:none;padding:.75rem 1.25rem;text-align:center;}
.mevip-ce .ce-primary::after {content:"↗";margin-left:.65em;font-size:.95em;line-height:1;}
.mevip-ce .ce-primary:hover {color:#14261c;background:#ffe6aa;box-shadow:0 4px 16px #0002;}
.mevip-ce .ce-text-link {text-decoration:underline;text-underline-offset:.26em;text-decoration-color:currentColor;}
.mevip-ce .ce-shot {min-width:0;align-self:center;}
.mevip-ce .ce-shot img {width:100%;height:auto;object-fit:contain;display:block;border:1px solid #667c6980;border-radius:.25rem 1.3rem .25rem .25rem;box-shadow:0 13px 22px #061c1526;}
.mevip-ce .ce-shot figcaption {margin:.45rem .05rem 0;color:#ced7cb;font-size:.73rem;line-height:1.45;}
.mevip-ce .ce-content {padding:0 var(--ce-gutter);}
.mevip-ce .ce-content>section {padding:clamp(2rem,4.8vw,4rem) 0;scroll-margin-block-start:5rem;}
.mevip-ce .ce-rule-title {display:flex;align-items:center;gap:.82rem;margin-bottom:.8rem;}
.mevip-ce .ce-rule-title i {flex:1;height:1px;background:var(--ce-line);}
.mevip-ce .ce-kicker,.mevip-ce .ce-tag {color:#745127;}
.mevip-ce .ce-folio {color:#546156;font-variant-numeric:tabular-nums;font-size:.7rem;white-space:nowrap;}
.mevip-ce .ce-content h2 {font-size:clamp(2rem,3.9vw,3.8rem);line-height:1.05;letter-spacing:-.048em;font-weight:400;max-width:25ch;}
.mevip-ce .ce-story {margin-top:1.2rem;max-width:76ch;}
.mevip-ce .ce-story h3 {font-family:inherit;font-weight:650;font-size:1.04rem;letter-spacing:0;margin-bottom:.22rem;}
.mevip-ce .ce-story p,.mevip-ce .ce-place p:not(.ce-tag),.mevip-ce .ce-reserve-grid p:not(.ce-tag),.mevip-ce .ce-directory>p,.mevip-ce .ce-pick p {color:var(--ce-muted);}
.mevip-ce .ce-places {display:grid;gap:0 1.7rem;margin-top:1.4rem;}
.mevip-ce .ce-place {padding:1.1rem 0;border-top:1px solid var(--ce-line);display:grid;grid-template-columns:1.8rem 1fr;gap:.52rem;align-items:start;}
.mevip-ce .ce-index,.mevip-ce .ce-num {font:500 .86rem/1.6 ui-monospace,Consolas,monospace;letter-spacing:-.04em;color:var(--ce-copper);}
.mevip-ce .ce-place h3 {margin:.16rem 0 .34rem;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.14;letter-spacing:-.025em;}
.mevip-ce .ce-place .ce-tag {font-size:.67rem;}
.mevip-ce .ce-place p {font-size:.97rem;}
.mevip-ce .ce-source {display:inline-block;margin-top:.32rem;color:var(--ce-green);font-size:.85rem;}
.mevip-ce .ce-pick {display:flex;align-items:flex-start;gap:.85rem;background:#edeee3;border-inline-start:3px solid #788869;margin:.7rem 0 0;padding:1.05rem 1.15rem;border-radius:0 .5rem .5rem 0;}
.mevip-ce .ce-pick h3 {font:680 1rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;margin-bottom:.15rem;}
.mevip-ce .ce-pick p {font-size:.97rem;}
.mevip-ce .ce-locator {color:#47602f;font:400 1.55rem/1 system-ui,sans-serif;}
.mevip-ce .ce-content>.ce-identity {padding:clamp(1.3rem,3vw,2.7rem);background:linear-gradient(132deg,#0e231c,#1e3e30 78%,#274332);color:#f5f5e9;
  border-radius:.4rem 1.65rem .4rem .4rem;box-shadow:0 8px 22px #1c372219;}
.mevip-ce .ce-identity :is(.ce-kicker,.ce-folio) {color:var(--ce-gold);}
.mevip-ce .ce-identity .ce-rule-title i {background:#61796c;}
.mevip-ce .ce-id-layout {display:grid;gap:1.2rem 2.3rem;}
.mevip-ce .ce-id-title {max-width:28rem;}
.mevip-ce .ce-swatch {position:relative;width:4.4rem;height:2.45rem;overflow:hidden;border:1px solid #a4ad8a;border-radius:.28rem;margin:.6rem 0 1rem;background:linear-gradient(150deg,#28624c,#164534 55%,#171f1b 56%,#121814);}
.mevip-ce .ce-swatch span {position:absolute;left:-15%;top:45%;width:135%;height:10px;transform:rotate(-12deg);border-block:1px solid #e8e9d8;background:repeating-conic-gradient(#dfdfd2 0% 25%,#252b26 0% 50%) 0 0/8px 8px;}
.mevip-ce .ce-swatch i {position:absolute;width:12px;height:3px;right:8px;top:6px;border-block:1px solid #e0c07c;}
.mevip-ce .ce-checks {list-style:none;counter-reset:ce-steps;}
.mevip-ce .ce-checks li {position:relative;list-style:none;padding:.8rem 0 .8rem 2.1rem;border-top:1px solid #ffffff35;counter-increment:ce-steps;margin:0;}
.mevip-ce .ce-checks li::before {content:"0" counter(ce-steps);position:absolute;left:0;top:.85rem;color:#e2bf77;font:500 .86rem/1.45 ui-monospace,Consolas,monospace;}
.mevip-ce .ce-checks h3 {font:650 1.05rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;}
.mevip-ce .ce-checks p {margin-top:.2rem;color:#dce5d7;line-height:1.5;font-size:.96rem;}
.mevip-ce .ce-reserve-grid {display:grid;gap:1.7rem 3.4rem;}
.mevip-ce .ce-reserve-grid>div>p {margin-top:.85rem;max-width:56ch;}
.mevip-ce .ce-workshop {border-top:2px solid #b29256;padding-top:1rem;}
.mevip-ce .ce-workshop h3 {margin:.3rem 0 .48rem;font-size:1.65rem;}
.mevip-ce .ce-message {margin:1rem 0 0;border:0;border-inline-start:2px solid #ba9957;padding:0 0 0 .9rem;background:transparent;}
.mevip-ce .ce-message p {margin:.18rem 0;font-size:.95rem;line-height:1.55;}
.mevip-ce .ce-footer {display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.4rem 3rem;border-top:1px solid var(--ce-line);padding:1.3rem 0 1.75rem;}
.mevip-ce .ce-footer ul {display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;margin:.4rem 0 0;}
.mevip-ce .ce-footer li {list-style:none;margin:0;font-size:.87rem;}
.mevip-ce .ce-directory>p {margin:.72rem 0 1.45rem;}
.mevip-ce [data-ce-search] {margin-bottom:1rem;}
.mevip-ce [data-ce-search] label {display:block;font-size:.93rem;font-weight:600;}
.mevip-ce [data-ce-search] input {display:block;width:min(100%,38rem);margin-top:.3rem;background:#fffefa;border:1px solid #829083;border-radius:.45rem;padding:.72rem 1rem;color:#17251b;font:inherit;}
.mevip-ce [data-ce-status] {margin-top:.3rem;font-size:.88rem;}
.mevip-ce .ce-group {border-top:1px solid var(--ce-line);}
.mevip-ce .ce-group summary {display:flex;align-items:center;gap:.8rem;cursor:pointer;list-style:none;padding:.9rem .2rem;font:500 1.45rem/1.2 var(--ce-serif);}
.mevip-ce .ce-group summary::-webkit-details-marker {display:none;}
.mevip-ce .ce-group summary small {margin-left:auto;font:500 .8rem/1.4 system-ui,sans-serif;}
.mevip-ce .ce-group summary::after {content:"+";font:400 1.5rem/1 system-ui,sans-serif;}
.mevip-ce .ce-group[open] summary::after {content:"−";}
.mevip-ce .ce-group ul {list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.1rem 1rem;padding:0 .2rem 1rem;}
.mevip-ce .ce-group li {list-style:none;margin:0;}
.mevip-ce .ce-group a {display:inline-block;padding:.45rem 0;}
@media (min-width:700px) {
  .mevip-ce .ce-places {grid-template-columns:repeat(2,minmax(0,1fr));}
  .mevip-ce .ce-id-layout {grid-template-columns:.85fr 1.2fr;align-items:center;}
  .mevip-ce .ce-reserve-grid {grid-template-columns:1.4fr .84fr;align-items:start;}
}
@media (min-width:900px) {
  .mevip-ce .ce-split {grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1.6rem,3.5vw,3.4rem);padding-top:2.3rem;}
  .mevip-ce .ce-split.ce-no-photo {grid-template-columns:minmax(0,1fr);}
  .mevip-ce .ce-no-photo .ce-intro {max-width:61rem;}
  .mevip-ce .ce-service {display:block;font-size:.82em;text-wrap:balance;}
  .mevip-ce .ce-checks li:first-child {border-top:0;}
}
@media (max-width:400px) {
  .mevip-ce .ce-edition {font-size:.58rem;letter-spacing:.06em;}
  .mevip-ce .ce-actions {align-items:flex-start;gap:.16rem .8rem;}
  .mevip-ce .ce-folio {letter-spacing:.025em;}
}
@media print {
  .mevip-ce {border:0;color:#111;background:white;}
  .mevip-ce .ce-hero,.mevip-ce .ce-content>.ce-identity {background:white;color:#111;box-shadow:none;padding:1rem;}
  .mevip-ce .ce-hero :is(p,figcaption,em,span,b),.mevip-ce .ce-identity :is(p,span) {color:#222;}
  .mevip-ce .ce-actions,.mevip-ce [data-ce-search] {display:none;}
  .mevip-ce .ce-shot {max-width:25rem;}
}

.ce-atlas-signoff{padding:2.5rem;text-align:center;background:#092922;color:#f3e8ca;font:15px system-ui}.ce-atlas-signoff a,.mevip-ce .ce-goto-uniform a{color:inherit;text-decoration:underline;text-underline-offset:.25em}.mevip-ce .ce-goto-uniform{grid-column:1;font-size:14px}.mevip-ce .ce-checks{grid-column:2;grid-row:1/span 2}.mevip-ce .ce-escena{margin:3rem auto;max-width:950px}.ce-escena img{display:block;width:100%;height:auto;border-radius:.6rem}.ce-escena figcaption{font:italic 14px Georgia;margin:.6rem 0}.ce-guide .ce-shot img{object-fit:contain;background:#102824}@media(max-width:700px){.mevip-ce .ce-checks{grid-column:auto;grid-row:auto}}
.mevip-ce .ce-uniform-note{margin:clamp(1rem,3vw,2rem) auto;padding:clamp(1rem,3.5vw,2.5rem);max-width:80rem;background:linear-gradient(125deg,#092a22,#1a4937);color:#fff9e8;border:1px solid #b59a56;border-radius:1rem;scroll-margin-top:1.5rem}
.mevip-ce .ce-uniform-note h2{margin:.35rem 0 .8rem;color:#fff9e8}
.mevip-ce .ce-uniform-note p{max-width:74ch;line-height:1.6}
.mevip-ce .ce-uniform-note .ce-kicker{color:#e9c875}
.mevip-ce .ce-atlas-map-secondary{margin:clamp(1rem,3vw,2rem) auto;max-width:864px}
.mevip-ce .ce-atlas-map-secondary img{width:100%;height:auto;display:block;border-radius:.7rem}
.mevip-ce .ce-atlas-map-secondary figcaption{font:.91rem/1.45 system-ui,sans-serif;padding-top:.6rem}
.mevip-ce .ce-hero-uniform img{object-fit:contain}

/* Mi Elegido VIP · Atlas de Bogotá. Capa de acabado, posterior al CSS de la edición 1.0.3. */
@media screen {
  .mevip-ce {
    --ce-ink:#14291f; --ce-green:#123e31; --ce-deep:#071812; --ce-gold:#f5d58d;
    --ce-copper:#755321; --ce-paper:#f6f3e8; --ce-line:#c8c8b5; --ce-muted:#40534a;
    --ce-enamel:
      radial-gradient(ellipse at 88% -22%,#3e6650 0%,transparent 53%),
      radial-gradient(ellipse at -2% 115%,#215246 0%,transparent 50%),
      linear-gradient(119deg,#071411 2%,#103628 57%,#142a20 100%);
    --ce-vellum:
      radial-gradient(ellipse at 9% 0%,#fffffa 0%,transparent 66%),
      linear-gradient(107deg,#f8f4e6 0%,#efecdf 100%);
    --ce-metal:linear-gradient(112deg,#d1a44f 0%,#f9e0a2 32%,#f4d084 72%,#dfb15d 100%);
    --ce-edge:rgba(130,105,58,.37);
    --ce-relief:0 14px 32px -23px #132f246e,0 2px 4px #1526190d,inset 0 1px 0 #fffffff2;
    border:1px solid #abb8a5;border-radius:clamp(.7rem,1.5vw,1.6rem);
    background:radial-gradient(ellipse at 99% 18%,#e7e4d34f,transparent 45%),
               linear-gradient(101deg,#fffdf5 0%,#faf8ee 46%,#eeeadd 100%);
    box-shadow:0 22px 60px -48px #081c13,0 2px 8px #23372915;
  }
  .mevip-ce :is(.ce-hero,.ce-identity,.ce-uniform-note) {position:relative;isolation:isolate;}
  .mevip-ce .ce-hero {
    color:#fff9eb;background:var(--ce-enamel);overflow:hidden;
    border-bottom:1px solid #8e7e55;
    box-shadow:inset 0 1px #c3d6b959,inset 0 -1px #f1d29b47,0 10px 18px -15px #173428;
  }
  .mevip-ce .ce-hero::before {
    content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
    background:
      radial-gradient(ellipse at 76% 110%,transparent 0 57%,#e9cc8e13 57.1% 57.22%,transparent 57.4% 61%,#e9cc8e12 61.13% 61.26%,transparent 61.45% 65%,#e9cc8e11 65.1% 65.24%,transparent 65.4%),
      linear-gradient(148deg,transparent 42%,#e2c77908 52%,transparent 61%);
  }
  .mevip-ce .ce-mast {min-height:clamp(3.65rem,6vw,4.8rem);position:relative;border-bottom-color:#decc9f45;}
  .mevip-ce .ce-mast::after {
    content:"";position:absolute;left:0;bottom:-1px;width:4.25rem;height:2px;border-radius:3px;
    background:linear-gradient(90deg,#9a752f,#f7dfaa 58%,#a78f52);
  }
  .mevip-ce .ce-sign {font-size:clamp(1.02rem,1.35vw,1.3rem);letter-spacing:-.04em;color:#fbf8ec;}
  .mevip-ce .ce-sign b {color:#f4d38b;text-shadow:0 1px 1px #07130f;}
  .mevip-ce .ce-edition {color:#e1e9dc;font-variant-numeric:tabular-nums;}
  .mevip-ce .ce-split {padding-top:clamp(1.5rem,3.3vw,3.15rem);}
  .mevip-ce .ce-eyebrow {color:#f1d48f;}
  .mevip-ce .ce-eyebrow i {background:linear-gradient(90deg,#a69b68,#f1d48f);box-shadow:0 1px 7px #d4a45b38;}
  .mevip-ce .ce-intro :is(h1,h2) {color:#fff9ed;text-shadow:0 2px 12px #020d071c;}
  .mevip-ce .ce-intro :is(h1,h2) em {color:#f5d99c;}
  .mevip-ce .ce-lead {color:#edf0e3;max-width:56ch;}
  .mevip-ce .ce-hero .ce-text-link {color:#f5ead0;text-decoration-color:#c4b27e;}
  .mevip-ce .ce-text-link:hover,.mevip-ce .ce-source:hover,.mevip-ce .ce-footer a:hover {text-decoration-thickness:2px;}
  .mevip-ce .ce-primary {
    min-height:48px;border-color:#dfbb74;color:#15291d;background:var(--ce-metal);
    border-radius:.8rem;box-shadow:inset 0 1px #fff2c3,inset 0 -2px #ac813f80,0 4px 0 #7b5d2e,0 11px 21px -12px #030b07;
    padding-inline:1.23rem;text-decoration:none;
  }
  .mevip-ce .ce-primary:hover {color:#10251a;background:linear-gradient(113deg,#e6c175,#ffeab6 48%,#f4cc81);box-shadow:inset 0 1px #fff3cf,0 3px 0 #7b5d2e,0 10px 22px -12px #081509;}
  .mevip-ce .ce-primary:active {transform:translateY(2px);box-shadow:0 1px 0 #7b5d2e;}
  .mevip-ce .ce-shot {
    position:relative;margin:0;padding:clamp(.42rem,1vw,.78rem);
    color:#f5eee0;border:1px solid #acb69b83;border-radius:.56rem 1.6rem .58rem .58rem;
    background:linear-gradient(132deg,#3b5143 0%,#192c23 33%,#10261f 71%,#344738);
    box-shadow:inset 0 1px 0 #d7e5bb52,0 18px 38px -21px #010c09de,0 0 0 .25rem #081b151a;
  }
  .mevip-ce .ce-shot img {width:100%;height:auto;object-fit:contain;display:block;border:1px solid #0e211b;border-radius:.26rem .95rem .26rem .26rem;box-shadow:none;}
  .mevip-ce .ce-shot figcaption {font:500 .79rem/1.48 system-ui,-apple-system,"Segoe UI",sans-serif;color:#e0e5d3;padding:.16rem .24rem 0;}
  /* A cartographic plate has square registration corners and its own key, off the image itself. */
  .mevip-ce.ce-guide .ce-hero .ce-shot:not(.ce-hero-uniform),
  .mevip-ce .ce-atlas-map-secondary {
    padding:clamp(.52rem,1vw,.9rem);border-radius:.6rem;border:1px solid #99a991;
    background:repeating-linear-gradient(0deg,transparent 0 12px,#d7e8cb06 12px 13px),
               linear-gradient(127deg,#29473b,#192e26 46%,#293b2e);box-shadow:inset 0 1px #ebf1d857,0 13px 22px -15px #061a12b5;
  }
  .mevip-ce.ce-guide .ce-hero .ce-shot:not(.ce-hero-uniform) img,.mevip-ce .ce-atlas-map-secondary img {border-radius:.14rem;border:1px solid #92a48d5e;background:#163129;box-shadow:none;}
  .mevip-ce.ce-guide .ce-hero .ce-shot:not(.ce-hero-uniform) figcaption,.mevip-ce .ce-atlas-map-secondary figcaption {margin:0;padding:.54rem .1rem 0;color:#e3e9d7;font:500 .82rem/1.48 system-ui,-apple-system,"Segoe UI",sans-serif;}
  .mevip-ce .ce-hero-uniform {background:linear-gradient(124deg,#7b7353,#233a2d 30%,#103226 73%,#504832);border-color:#d5bd7e80;}
  .mevip-ce .ce-hero-uniform img,.mevip-ce .ce-escena img,.mevip-ce .ce-atlas-map-secondary img {filter:none;mix-blend-mode:normal;}
  .mevip-ce .ce-content {background:radial-gradient(ellipse at 97% 24%,#ddd8bd38,transparent 49%),linear-gradient(93deg,#fffdf5b3,transparent 55%);}
  .mevip-ce .ce-rule-title i {background:linear-gradient(90deg,#ac935caa,#c0c6ae9c 56%,#c0c6ae38);}
  .mevip-ce .ce-kicker,.mevip-ce .ce-tag {color:#705022;}
  .mevip-ce .ce-folio,.mevip-ce .ce-index,.mevip-ce .ce-num {font-variant-numeric:tabular-nums;}
  .mevip-ce .ce-places {gap:.83rem 1.1rem;margin:1.5rem 0 .95rem;}
  .mevip-ce .ce-place {
    padding:clamp(.95rem,2vw,1.34rem);border:1px solid #c6cbb8;border-radius:.9rem;
    background:var(--ce-vellum);box-shadow:var(--ce-relief);grid-template-columns:2.1rem minmax(0,1fr);gap:.6rem;
  }
  .mevip-ce .ce-index,.mevip-ce .ce-num {
    display:grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid #bea674;
    color:#704e22;background:linear-gradient(130deg,#fffef5,#eee5cf);box-shadow:inset 0 1px #fffdf6,0 2px 5px #35290e10;
  }
  .mevip-ce .ce-place .ce-source,.mevip-ce .ce-footer a {color:#1c523e;text-decoration:underline;text-decoration-color:#839784;}
  .mevip-ce .ce-pick {
    border:1px solid #b7c3aa;border-inline-start:3px solid #6d8669;border-radius:.2rem .95rem .95rem .2rem;
    background:radial-gradient(ellipse at 80% 0%,#fffbe5bd,transparent 66%),linear-gradient(112deg,#e6ede0,#efeddc);box-shadow:inset 0 1px #fffffa;
  }
  .mevip-ce .ce-locator {color:#315b45;}
  .mevip-ce .ce-content>.ce-identity,.mevip-ce .ce-uniform-note {
    color:#fff8e8;border:1px solid #879a78;border-radius:1.15rem;
    background:radial-gradient(ellipse at 89% -20%,#426751,transparent 62%),linear-gradient(128deg,#0b211a 8%,#143c2e 61%,#203b2e);
    box-shadow:0 1.3rem 2.4rem -1.9rem #0b211ade,inset 0 1px #d2dcb16b,inset 0 -1px #0a1c16;
  }
  .mevip-ce .ce-uniform-note {padding:clamp(1.3rem,3.4vw,3rem);margin-inline:0;max-width:100%;}
  .mevip-ce .ce-identity .ce-kicker,.mevip-ce .ce-uniform-note .ce-kicker,.mevip-ce .ce-identity .ce-folio {color:#f2d794;}
  .mevip-ce .ce-identity .ce-checks p,.mevip-ce .ce-uniform-note p {color:#e4eddd;}
  .mevip-ce .ce-goto-uniform a,.mevip-ce .ce-uniform-note a {color:#ffe6a4;text-decoration:underline;text-underline-offset:.24em;}
  .mevip-ce .ce-checks li {border-color:#e0e7d942;}
  .mevip-ce .ce-checks li::before {color:#f2d38c;}
  .mevip-ce .ce-swatch {box-shadow:inset 0 1px #dfe8d37d,0 3px 8px #010b066e;}
  .mevip-ce .ce-reserve-grid {align-items:start;column-gap:clamp(1.5rem,3.5vw,3rem);}
  .mevip-ce .ce-workshop {
    padding:clamp(1rem,2.2vw,1.5rem);border:1px solid #c9ba93;border-top:2px solid #a98a50;border-radius:.2rem .95rem .95rem;
    background:radial-gradient(ellipse at top right,#fffced,transparent 66%),linear-gradient(120deg,#f3efdc,#e9e3d1);box-shadow:var(--ce-relief);
  }
  .mevip-ce .ce-message {border-inline-start-color:#a18145;}
  .mevip-ce .ce-footer {padding-block:1.6rem 2rem;border-color:#b4baa4;}
  .mevip-ce .ce-directory [data-ce-search] {
    padding:clamp(.9rem,2.2vw,1.5rem);border:1px solid #afbea8;border-radius:1rem;
    background:radial-gradient(ellipse at top right,#f7efdc 0%,transparent 55%),linear-gradient(110deg,#e1e9dc,#f5f6e9);box-shadow:var(--ce-relief);
  }
  .mevip-ce .ce-directory [data-ce-search] input {width:min(100%,42rem);border-color:#879a84;border-radius:.57rem;color:#173324;background:linear-gradient(115deg,#fffef8,#f7f6ee);box-shadow:inset 0 2px 5px #18302512;}
  .mevip-ce .ce-directory [data-ce-search] input::placeholder {color:#58665a;opacity:1;}
  .mevip-ce .ce-directory [data-ce-status]:empty {margin-block:0;}
  .mevip-ce .ce-group {margin:.48rem 0;overflow:clip;border:1px solid #c2cbb7;border-radius:.7rem;background:var(--ce-vellum);box-shadow:0 3px 6px -4px #203c2840,inset 0 1px #fffffb;}
  .mevip-ce .ce-group summary {padding:.8rem clamp(.75rem,1.7vw,1.25rem);color:#1a3d2c;}
  .mevip-ce .ce-group summary small {color:#485a49;}
  .mevip-ce .ce-group summary::after {width:1.9rem;height:1.9rem;display:grid;place-items:center;flex-shrink:0;border:1px solid #b8c2a9;border-radius:50%;color:#214330;background:linear-gradient(135deg,#fffced,#dfe7d7);}
  .mevip-ce .ce-group[open] {border-color:#93a48c;box-shadow:inset 0 1px #fff,0 8px 20px -15px #2745316e;}
  .mevip-ce .ce-group[open] summary {border-bottom:1px solid #b9c5ad;background:linear-gradient(115deg,#f3f4e7,#dae5d5);}
  .mevip-ce .ce-group ul {padding:.65rem clamp(.75rem,1.7vw,1.25rem);}
  .mevip-ce .ce-group a {display:block;color:#174933;min-height:44px;padding:.56rem .2rem;text-decoration:underline;text-decoration-color:#94a492;}
  .mevip-ce .ce-group a:hover {text-decoration-color:currentColor;}
  .ce-atlas-signoff {margin:0;color:#f9edd3;background:var(--ce-enamel,linear-gradient(108deg,#0a2118,#214435 62%,#10251e));border-top:1px solid #a99461;}
  .mevip-ce .ce-intro h2 {font:400 clamp(2.35rem,5.35vw,5.5rem)/1.01 var(--ce-serif);letter-spacing:-.058em;margin:.85rem 0 .9rem;max-width:none;}
  .mevip-ce .ce-intro h2 em {display:block;font-family:var(--ce-serif);font-weight:400;letter-spacing:-.045em;}

  /* Four direct service channels. Information and hit areas are real HTML. */
  .mevip-ce .ce-service-actions,.mevip-ce .ce-content>.ce-service-actions {
    margin:clamp(1.1rem,3vw,2.7rem) 0;padding:clamp(1.05rem,2.6vw,2.15rem);
    color:var(--ce-ink);border:1px solid #b9c3aa;border-radius:1.15rem;
    background:radial-gradient(ellipse at 87% -10%,#e5e4ba85,transparent 57%),
               radial-gradient(ellipse at 7% 0%,#fffff8,transparent 66%),linear-gradient(117deg,#f2f2e5,#e4e9d9);
    box-shadow:var(--ce-relief);
  }
  .mevip-ce>.ce-service-actions {margin-inline:var(--ce-gutter);}
  .mevip-ce .ce-service-actions :is(h2,h3) {margin:.22rem 0 .48rem;color:#1b3929;}
  .mevip-ce .ce-service-actions>p {color:#415648;max-width:68ch;}
  .mevip-ce .ce-actions-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.1rem;}
  .mevip-ce .ce-action {
    --cta-ink:#fff8e5;--cta-border:#6d8a71;--cta-bg:linear-gradient(132deg,#315b45,#143c2c 70%,#203e2d);--cta-edge:#193524;
    position:relative;display:grid;grid-template-columns:1fr;align-content:start;justify-items:start;gap:.25rem;min-width:0;
    padding:1rem .95rem 1.1rem;color:var(--cta-ink);border:1px solid var(--cta-border);border-radius:.79rem;
    background:var(--cta-bg);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000018,0 3px 0 var(--cta-edge),0 8px 14px -10px #152b1d80;
    text-align:left;text-decoration:none;line-height:1.3;-webkit-tap-highlight-color:transparent;
  }
  .mevip-ce .ce-action-arrow {position:absolute;right:.75rem;top:.7rem;line-height:1;font-size:1.06rem;color:inherit;opacity:.84;}
  .mevip-ce .ce-action-copy {display:grid;align-content:start;gap:.2rem;min-width:0;}
  .mevip-ce .ce-channel-heading h2,.mevip-ce .ce-guide-steps h2 {font:400 clamp(1.65rem,3.6vw,3.1rem)/1.09 var(--ce-serif);max-width:32ch;letter-spacing:-.04em;}
  .mevip-ce :is(.ce-action--wa,.ce-action.--wa) {--cta-bg:radial-gradient(ellipse at 10% 0%,#476f50,transparent 64%),linear-gradient(128deg,#22583b,#153c2d);--cta-border:#709774;--cta-edge:#143d29;}
  .mevip-ce :is(.ce-action--call,.ce-action.--call) {--cta-ink:#233321;--cta-bg:linear-gradient(119deg,#f9e9be,#e7cc88 76%,#e4cb8f);--cta-border:#b99a59;--cta-edge:#997f4c;}
  .mevip-ce :is(.ce-action--web,.ce-action.--web) {--cta-ink:#193c29;--cta-bg:linear-gradient(122deg,#fbfbeb,#e4edd9 70%,#d6e1c9);--cta-border:#9dad8c;--cta-edge:#809375;}
  .mevip-ce :is(.ce-action--android,.ce-action.--android) {--cta-ink:#faf4e0;--cta-bg:linear-gradient(120deg,#354139,#14271e 65%,#1b2c23);--cta-border:#87927e;--cta-edge:#18261c;}
  .mevip-ce .ce-action-icon {width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:.66rem;box-shadow:inset 0 1px #ffffff38;background:#ffffff0a;margin-bottom:.4rem;}
  .mevip-ce .ce-action-icon svg {display:block;width:1.35rem;height:1.35rem;}
  .mevip-ce .ce-action-label {font:700 1rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.012em;color:inherit;overflow-wrap:anywhere;}
  .mevip-ce .ce-action-helper {display:block;font:470 .83rem/1.38 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;color:inherit;overflow-wrap:anywhere;}
  .mevip-ce .ce-action:hover {box-shadow:inset 0 1px #ffffff7a,0 3px 0 var(--cta-edge),0 10px 20px -10px #10241b9e;color:var(--cta-ink);text-decoration:none;}
  .mevip-ce .ce-action:hover .ce-action-label {text-decoration:underline;text-underline-offset:.2em;}
  .mevip-ce .ce-action:active {transform:translateY(2px);box-shadow:0 1px 0 var(--cta-edge);}
  .mevip-ce .ce-guide-steps,.mevip-ce .ce-content>.ce-guide-steps {margin:1.1rem 0 1.5rem;padding:clamp(1.05rem,2.6vw,2.15rem);border:1px solid #aab8a0;border-radius:1rem;background:radial-gradient(ellipse at top left,#fffff6,transparent 62%),linear-gradient(110deg,#f9f9ee,#e7eddc);box-shadow:inset 0 1px #fffefa;}
  .mevip-ce>.ce-guide-steps {margin-inline:var(--ce-gutter);}
  .mevip-ce .ce-guide-steps h2 {margin:.32rem 0 .9rem;}
  .mevip-ce .ce-guide-steps ol {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.95rem 1rem;padding:0;margin:0;counter-reset:ce-pedir;list-style:none;}
  .mevip-ce .ce-guide-steps li {position:relative;counter-increment:ce-pedir;margin:0;list-style:none;border-top:1px solid #bfcab0;padding:.75rem 0 .25rem 2rem;line-height:1.5;color:#294435;}
  .mevip-ce .ce-guide-steps li::before {content:counter(ce-pedir,decimal-leading-zero);position:absolute;left:0;top:.83rem;color:#765321;font:600 .78rem/1.4 ui-monospace,Consolas,monospace;}
  .mevip-ce .ce-guide-steps li p {margin:.22rem 0 0;}
  .mevip-ce .ce-guide-steps li::marker {color:#705120;font-weight:700;}
  .mevip-ce .ce-guide-steps strong {color:#173728;}
  .mevip-ce .ce-guide-steps a {color:#1b4933;text-decoration:underline;}
  .mevip-ce :is(a,summary,input,button):focus-visible {
    outline:3px solid #163d80;outline-offset:3px;box-shadow:0 0 0 3px #fff9de,0 0 0 6px #163d80;
  }
  .mevip-ce .ce-group summary:focus-visible {outline:2px solid #163d80;outline-offset:-4px;box-shadow:none;}
  .mevip-ce .ce-group a:focus-visible {outline-offset:-2px;}
}

/* Legacy sector pages keep their original navigation and booking forms. Only the
   twelve pages which also contain the atlas article participate in this finish. */
@media screen {
  body.mevip-sectores-bogota:has(.mevip-ce) {
    background:linear-gradient(111deg,#fffdf4,#efecdf);color:#172b21;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) :is(.mvs-header,.mvs-footer,.mvs-mobile-bar) {
    background:radial-gradient(ellipse at 80% -60%,#2a503c,transparent 70%),linear-gradient(114deg,#091a13,#152e22 65%,#0a1c15);
    border-color:#9b965d6b;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-hero {
    color:#faf8e9;background:radial-gradient(ellipse at 84% 19%,#44624b 0%,transparent 47%),
      radial-gradient(ellipse at 17% 111%,#22513d,transparent 53%),linear-gradient(118deg,#0d1b15,#102e23 66%,#17271d);
    box-shadow:inset 0 1px #d7dcaf52,inset 0 -1px #d3bd815c;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-hero :is(.mvs-hero-explain,.mvs-small,.mvs-crumbs) {color:#dce6d9;}
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-hero .mvs-kicker {color:#f8d791;}
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-hero-figure {border-radius:1rem;}
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-hero-figure img.mvs-hero-photo {
    border:1px solid #b4bd9c;border-radius:.65rem 1.7rem .65rem .65rem;box-shadow:0 18px 34px -18px #03150bc7;filter:none;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-photo-label {
    color:#1d3021;background:linear-gradient(120deg,#f4e1ad,#ead19a 71%,#e7c685);border:1px solid #ae9651;box-shadow:inset 0 1px #fff0c7,0 8px 18px -8px #121c13a8;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-proof {
    background:radial-gradient(ellipse at 23% 0%,#3e6245,transparent 60%),linear-gradient(115deg,#1b3e2e,#173526 60%,#244734);
    border-block:1px solid #8f9e704f;color:#edf1dc;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) :is(.mvs-guide,.mvs-related) {
    background:radial-gradient(ellipse at top left,#fffdf2,transparent 68%),linear-gradient(118deg,#eff1e2,#e4e8d9);
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-reserve {
    background:radial-gradient(ellipse at 85% 110%,#315842,transparent 63%),linear-gradient(128deg,#11271c,#194432);
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-form-shell {
    background:radial-gradient(ellipse at top right,#fff8e4,transparent 66%),linear-gradient(110deg,#fffef5,#e9eddf);
    border:1px solid #a6b79e;box-shadow:inset 0 1px #fffbed,0 22px 50px -28px #031008;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-button:not(.mvs-button-outline):not(.mvs-button-dark) {
    color:#1b2d1c;background:linear-gradient(119deg,#dfb665,#f8dfa1 37%,#e6c27b);
    border:1px solid #b29a62;box-shadow:inset 0 1px #fff3dbb3,0 3px 0 #8c754b,0 8px 18px -13px #112016;
  }
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-button-dark {color:#fff8e4;background:linear-gradient(120deg,#2d513b,#112c1d);border-color:#8a9e76;}
  body.mevip-sectores-bogota:has(.mevip-ce) .mvs-button:focus-visible {outline:3px solid #224780;outline-offset:3px;box-shadow:0 0 0 3px #fff9de,0 0 0 6px #224780;}
}
@media screen and (max-width:899px) {
  .mevip-ce .ce-actions-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media screen and (max-width:480px) {
  .mevip-ce {border-inline:0;border-radius:0;}
  .mevip-ce .ce-mast {min-height:3.4rem;}
  .mevip-ce .ce-shot {padding:.45rem;border-radius:.45rem 1.05rem .45rem .45rem;}
  .mevip-ce .ce-intro :is(h1,h2) {font-size:clamp(2.2rem,9.2vw,2.75rem);}
  .mevip-ce .ce-service-actions,.mevip-ce .ce-content>.ce-service-actions {padding:.92rem;}
  .mevip-ce .ce-actions-grid {gap:.6rem;}
  .mevip-ce .ce-action {padding:.8rem .68rem;}
  .mevip-ce .ce-action-arrow {right:.55rem;top:.8rem;}
  .mevip-ce .ce-primary {min-height:48px;}
  .mevip-ce .ce-place {grid-template-columns:1.8rem minmax(0,1fr);padding:.91rem .79rem;}
  .mevip-ce .ce-group summary {gap:.5rem;}
}
@media screen and (max-width:379px) {
  .mevip-ce .ce-actions-grid {grid-template-columns:minmax(0,1fr);}
  .mevip-ce .ce-action {grid-template-columns:2.35rem minmax(0,1fr);gap:.13rem .65rem;padding-right:1.75rem;align-content:center;}
  .mevip-ce .ce-action-icon {width:2.15rem;height:2.15rem;margin:0;align-self:center;}
  .mevip-ce .ce-action-copy {grid-column:2;}
}
@media (prefers-reduced-motion:no-preference) and (hover:hover) {
  .mevip-ce :is(.ce-primary,.ce-action) {transition:transform .14s ease,box-shadow .14s ease;}
  .mevip-ce .ce-action:hover {transform:translateY(-1px);}
}
@media (prefers-reduced-motion:reduce) {
  .mevip-ce :is(.ce-primary,.ce-action),body.mevip-sectores-bogota:has(.mevip-ce) .mvs-button {transition:none!important;animation:none!important;transform:none!important;}
}
@media (forced-colors:active) {
  .mevip-ce :is(.ce-shot,.ce-place,.ce-identity,.ce-service-actions,.ce-action,.ce-btn,.ce-group,.ce-pick,.ce-guide-steps) {border:1px solid CanvasText;box-shadow:none;}
  .mevip-ce :is(a,summary,input,button):focus-visible {outline:3px solid Highlight;box-shadow:none;}
}

.mevip-ce .ce-label-short { display: none; }
/* Four contact channels share a single row on mobile, including 320px screens. */
@media screen and (max-width: 899px) {
  .mevip-ce .ce-content > .ce-service-actions {
    padding-inline: clamp(.35rem, 1.7vw, 1rem);
  }
  .mevip-ce .ce-actions-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(3px, 1vw, 8px);
    margin-top: .75rem;
  }
  .mevip-ce .ce-action {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: .2rem;
    min-height: 50px;
    padding: .3rem 1px;
    border-radius: .64rem;
    text-align: center;
  }
  .mevip-ce .ce-action-icon {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .mevip-ce .ce-action-icon svg { width: 100%; height: 100%; }
  .mevip-ce .ce-action-copy { display: block; }
  .mevip-ce .ce-action-label {
    font-size: clamp(.72rem, 2.9vw, .84rem);
    line-height: 1.2;
  }
  .mevip-ce .ce-label-full,
  .mevip-ce .ce-action-helper,
  .mevip-ce .ce-action-arrow { display: none; }
  .mevip-ce .ce-label-short { display: inline; }
}
