/* Portada editorial v4 (entrega de desarrollo.diseno-interfaces, 26-10-2026).
   Solo la usa el widget rc-ed-home. Sin vídeo.
   Todo va anclado a #rcm: el kit de Elementor y Hello pintan a, button y
   títulos con selectores de clase y, sin el ID, ganaban al bloque. */

#rcm{
  --cream:#f8f7f3; --paper:#ffffff; --navy:#122532; --text:#3d494a; --muted:#5a6670;
  --line:#e4e0d6; --line-2:#d6d1c4;
  --teal:#0da3ae; --teal-text:#08777f; --teal-deep:#006970; --teal-ink:#0a5a61;
  --serif:"Newsreader","Iowan Old Style",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --r-sm:4px;--r-md:8px;--r-lg:14px;--r-full:999px;
  --ease:cubic-bezier(.2,.7,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --gutter:clamp(16px,5vw,80px);
  background:var(--cream);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;
  width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased;
}
#rcm :where(h1,h2,h3,p,ul,ol,li,figure,figcaption){margin:0;padding:0}
#rcm :where(ul,ol){list-style:none}
#rcm :where(img,svg){display:block;max-width:100%}
#rcm :where(img){height:auto}
#rcm :where(a){color:inherit;text-decoration:none}
#rcm :where(button){font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;box-shadow:none;text-transform:none;cursor:pointer}
#rcm :where(button:hover,button:focus){background:none;color:inherit}
#rcm *,#rcm *::before,#rcm *::after{box-sizing:border-box}
#rcm [hidden]{display:none!important}
#rcm .rcm-countries__head>*,#rcm .rcm-board__head>*,#rcm .rcm-index__head>*,#rcm .rcm-stories__grid>*,#rcm .rcm-ig__grid>*,#rcm .rcm-feat__grid>*,#rcm .rcm-art__grid>*{min-width:0}
#rcm .rcm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#rcm a:focus-visible,#rcm button:focus-visible,#rcm summary:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px;border-radius:2px}

#rcm .rcm-wrap{max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}
#rcm .rcm-label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-text)}
#rcm .rcm-label--sm{font-size:12px;letter-spacing:.16em}
#rcm .rcm-h2{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:clamp(2.25rem,1.4rem + 2.6vw,3.6rem);line-height:1.02;letter-spacing:-.02em;margin-top:var(--s3);text-wrap:balance}
#rcm .rcm-dek{color:var(--text);font-size:clamp(16px,.95rem + .2vw,18px);line-height:1.6;max-width:44ch;margin-top:var(--s4)}
#rcm .rcm-num{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--muted)}
#rcm .rcm-arrow{display:inline-block;transition:transform .3s var(--ease)}
#rcm .rcm-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:var(--s5);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);
  background:linear-gradient(var(--teal),var(--teal)) left calc(100% - 8px)/100% 1.5px no-repeat;transition:background-size .4s var(--ease),color .2s}
#rcm .rcm-link:hover{color:var(--teal-deep)}
#rcm .rcm-link:hover .rcm-arrow,#rcm a:hover>.rcm-arrow{transform:translateX(4px)}
#rcm .rcm-pill{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 var(--s5);margin-top:var(--s6);border:1px solid var(--navy);border-radius:var(--r-full);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);transition:background-color .25s,color .25s}
#rcm .rcm-pill:hover{background:var(--navy);color:#fff}
#rcm .rcm-pill:hover .rcm-arrow{transform:translateX(4px)}


#rcm .rcm-rule{position:relative;height:1px;background:var(--line);margin-inline:var(--gutter)}
#rcm .rcm-rule::after{content:"";position:absolute;left:0;top:0;height:1px;width:96px;background:var(--teal);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease-out)}
#rcm .rcm-rule.is-in::after{transform:none}


#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-up{transform:translateY(110%)}
#rcm .rcm-up{display:block;transition:transform 1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}
#rcm .rcm-mask{display:block;overflow:hidden;padding-bottom:.06em}
#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-fade{opacity:0;transform:translateY(18px)}
#rcm .rcm-fade{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms + 120ms)}
#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-wipe{clip-path:inset(0 0 100% 0)}
#rcm .rcm-wipe{clip-path:inset(0 0 0 0);transition:clip-path 1.3s var(--ease-out);transition-delay:calc(var(--d,0) * 120ms)}


#rcm .rcm-hero{position:relative;min-height:clamp(560px,82vh,820px);display:flex;align-items:center;isolation:isolate;overflow:clip}
#rcm .rcm-hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden;animation:rcm-curtain 1.6s var(--ease-out) both}
#rcm .rcm-hero__img{width:100%;height:100%;object-fit:cover;object-position:62% 62%;transform-origin:45% 68%;animation:rcm-push 24s var(--ease) both}

#rcm .rcm-hero__media::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--cream) 0%,rgba(248,247,243,.94) 24%,rgba(248,247,243,.55) 40%,rgba(248,247,243,0) 58%)}

#rcm .rcm-hero__media::after{content:"";position:absolute;inset:-10% -30%;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:0;
  background:linear-gradient(105deg,transparent 35%,rgba(255,244,214,.9) 48%,transparent 60%);animation:rcm-sweep 3.2s 1.1s var(--ease) both}
#rcm .rcm-hero__grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
#rcm .rcm-hero__copy{position:relative;max-width:560px;padding-block:var(--s8)}
#rcm h1.rcm-h1{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:clamp(3rem,1.6rem + 5.2vw,6.6rem);line-height:.96;letter-spacing:-.03em;margin-top:var(--s5)}
#rcm .rcm-h1 .rcm-mask>span{display:block;animation:rcm-rise 1.2s var(--ease-out) both;animation-delay:calc(.35s + var(--d,0) * .14s)}
#rcm .rcm-hero .rcm-label{animation:rcm-fadein 1s .25s var(--ease-out) both}
#rcm .rcm-hero__dek{font-size:clamp(16px,.95rem + .3vw,19px);max-width:38ch;margin-top:var(--s6);color:var(--navy);animation:rcm-fadein 1s .8s var(--ease-out) both}
#rcm .rcm-hero__bar{display:block;width:40px;height:1.5px;background:var(--teal);margin-top:var(--s6);transform-origin:left;animation:rcm-grow 1s 1s var(--ease-out) both}
#rcm .rcm-hero .rcm-link{margin-top:var(--s4);animation:rcm-fadein 1s 1.1s var(--ease-out) both}
#rcm .rcm-hero__credit{position:absolute;right:var(--s4);bottom:var(--s3);z-index:3;font-size:12px;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.4)}


#rcm .rcm-feat{padding-block:var(--s9)}
#rcm .rcm-feat__grid{display:grid;grid-template-columns:56px minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,72px);align-items:center}
#rcm .rcm-feat__index{display:flex;flex-direction:column;gap:var(--s5);align-self:start;padding-top:var(--s5)}
#rcm .rcm-feat__idx{display:inline-flex;flex-direction:column;min-height:44px;justify-content:center;font-size:15px}
#rcm .rcm-feat__idx::after{content:"";display:block;height:1.5px;width:22px;margin-top:6px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
#rcm .rcm-feat__idx.is-on .rcm-num{color:var(--navy)}
#rcm .rcm-feat__idx.is-on::after{transform:none}
#rcm .rcm-feat__media{position:relative;aspect-ratio:3/2;border-radius:var(--r-md);overflow:hidden;background:var(--line)}
#rcm .rcm-feat__shot{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .8s var(--ease),transform 1.4s var(--ease-out)}
#rcm .rcm-feat__shot.is-on{opacity:1;transform:none}
#rcm .rcm-feat__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#rcm .rcm-feat__text{position:relative;display:grid;padding-right:clamp(0px,5vw,96px)}
#rcm .rcm-feat__big{position:absolute;right:0;top:-.15em;font-family:var(--serif);font-size:clamp(56px,3rem + 3vw,104px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-2);font-variant-numeric:tabular-nums;border-left:1px solid var(--line);padding-left:var(--s4)}
#rcm .rcm-feat__copy{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s var(--ease),transform .6s var(--ease-out),visibility 0s .5s}
#rcm .rcm-feat__copy.is-on{opacity:1;visibility:visible;transform:none;transition-delay:.08s,.08s,0s}
#rcm .rcm-feat__copy .rcm-h2{max-width:13ch}
#rcm .rcm-feat__copy+.rcm-feat__copy .rcm-h2{font-size:clamp(1.9rem,1.2rem + 1.8vw,2.8rem);max-width:16ch}
#rcm .rcm-feat__more{margin-top:var(--s7);border-top:1px solid var(--line)}
#rcm .rcm-feat__more a{display:grid;grid-template-columns:40px 1fr;gap:var(--s3);align-items:baseline;padding-block:var(--s3);min-height:44px;border-bottom:1px solid var(--line);font-size:15px;color:var(--navy);transition:color .2s}
#rcm .rcm-feat__more a:hover{color:var(--teal-deep)}


#rcm .rcm-stories{padding-block:var(--s9);background:#f3f1ea}
#rcm .rcm-stories__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px);align-items:start}
#rcm .rcm-tabs{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);margin-bottom:var(--s5);border-bottom:1px solid var(--line)}
#rcm .rcm-tab{position:relative;min-height:44px;padding:0 0 2px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--muted);transition:color .2s}
#rcm .rcm-tab__n{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}
#rcm .rcm-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
#rcm .rcm-tab:hover{color:var(--navy)}
#rcm .rcm-tab[aria-selected="true"]{color:var(--navy)}
#rcm .rcm-tab[aria-selected="true"]::after{transform:none}
#rcm .rcm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
#rcm .rcm-card{animation:rcm-cardin .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}
#rcm .rcm-card a{display:flex;flex-direction:column;height:100%;background:var(--paper);border-radius:var(--r-sm);overflow:hidden}
#rcm .rcm-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--line)}
#rcm .rcm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}
#rcm .rcm-card a:hover .rcm-card__media img{transform:scale(1.05)}
#rcm .rcm-card__body{display:flex;flex-direction:column;flex:1;padding:var(--s4) var(--s4) var(--s3)}
#rcm .rcm-card__title{font-family:var(--serif);font-size:clamp(18px,1rem + .35vw,21px);line-height:1.22;color:var(--navy);margin-top:var(--s2);text-wrap:pretty}
#rcm .rcm-card__go{align-self:flex-end;margin-top:auto;padding-top:var(--s4);color:var(--teal-deep);transition:transform .3s var(--ease)}
#rcm .rcm-card a:hover .rcm-card__go{transform:translateX(4px)}
#rcm .rcm-stories__more{display:inline-flex;margin-top:var(--s4);font-size:14px;color:var(--teal-deep);font-weight:600;min-height:44px;align-items:center;gap:8px}


#rcm .rcm-countries{padding-block:var(--s9)}
#rcm .rcm-countries__head,#rcm .rcm-index__head,#rcm .rcm-board__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s6);align-items:end;margin-bottom:var(--s7)}
#rcm .rcm-countries__head .rcm-dek,#rcm .rcm-index__head .rcm-dek,#rcm .rcm-board__head .rcm-dek{margin-top:0}
#rcm .rcm-countries__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}
#rcm .rcm-country{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-md);overflow:hidden;transition:transform .5s var(--ease-out),opacity .8s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms)}
#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-country{transform:translateY(32px);opacity:.001}
#rcm .rcm-country__read{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:320px;padding:var(--s5) var(--s4);color:#fff;isolation:isolate}
#rcm .rcm-country__media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--navy)}
#rcm .rcm-country__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
#rcm .rcm-country__read:hover .rcm-country__media img{transform:scale(1.05)}
#rcm .rcm-country__read::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,37,50,0) 25%,rgba(18,37,50,.86) 100%)}
#rcm .rcm-country__name{font-family:var(--serif);font-size:32px;line-height:1}
#rcm .rcm-country__count{margin-top:var(--s2);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}
#rcm .rcm-country__latest{margin-top:var(--s3);font-size:14px;line-height:1.4;color:rgba(255,255,255,.92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#rcm .rcm-country__book{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:48px;padding:var(--s3) var(--s4);font-size:13px;font-weight:600;color:var(--teal-deep);border-top:1px solid var(--line);transition:background-color .2s,color .2s}
#rcm .rcm-country__book:hover{background:var(--teal-deep);color:#fff}


#rcm .rcm-index{padding-block:var(--s9)}
#rcm .rcm-toc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s6);border-top:1px solid var(--navy);padding-top:var(--s5)}
#rcm .rcm-toc__head{display:flex;align-items:baseline;gap:var(--s2);font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.15;color:var(--navy);min-height:52px}
#rcm .rcm-toc__head .rcm-num{font-size:14px}
#rcm .rcm-toc__n{margin-left:auto;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--teal-text);font-variant-numeric:tabular-nums}
#rcm .rcm-toc__list a{display:block;padding-block:10px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4;color:var(--text);transition:color .2s}
#rcm .rcm-toc__list a:hover{color:var(--teal-deep)}
#rcm .rcm-toc__more summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);cursor:pointer;list-style:none}
#rcm .rcm-toc__more summary::-webkit-details-marker{display:none}
#rcm .rcm-toc__more[open] summary .rcm-arrow{transform:rotate(180deg)}
#rcm .rcm-toc__more[open] .rcm-toc__list{animation:rcm-listin .5s var(--ease-out) both}


#rcm .rcm-journeys{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);background:var(--cream);min-height:clamp(420px,52vh,560px);margin-block:var(--s8)}
#rcm .rcm-journeys__media{position:relative;overflow:hidden;background:var(--line)}
#rcm .rcm-journeys__media img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}
#rcm .rcm-journeys__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,38%);align-items:center;gap:var(--s5);padding:var(--s8) var(--gutter) var(--s8) clamp(24px,5vw,80px)}
#rcm .rcm-journeys__body .rcm-h2{max-width:12ch}
#rcm .rcm-map{width:100%;height:auto;overflow:visible}
#rcm .rcm-map__topo path{fill:none;stroke:#d9d4c7;stroke-width:1}
#rcm .rcm-map__route{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:5 6;stroke-linecap:round}
#rcm .rcm-map__draw{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 2.2s var(--ease)}
#rcm .rcm-rv.is-in .rcm-map__draw,#rcm:not(.rcm-js) .rcm-map__draw{stroke-dashoffset:0}
#rcm .rcm-map__dot{fill:var(--teal);transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s var(--ease-out)}
#rcm .rcm-map__dot:nth-of-type(2){transition-delay:1s}#rcm .rcm-map__dot:nth-of-type(3){transition-delay:2s}
#rcm .rcm-rv.is-in .rcm-map__dot,#rcm:not(.rcm-js) .rcm-map__dot{transform:none}
#rcm .rcm-map__halo{fill:none;stroke:var(--teal);stroke-width:1;opacity:.5}
#rcm .rcm-map text{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.16em;fill:var(--navy)}
#rcm .rcm-map__note{font-size:12px;color:var(--muted);margin-top:var(--s3)}


#rcm .rcm-board{position:relative;overflow:clip;background:var(--navy);color:#d7dee6;padding-block:var(--s10)}
#rcm .rcm-board::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 50% at 88% 0%,rgba(13,163,174,.16),transparent 70%)}
#rcm .rcm-board .rcm-label{color:var(--teal)}
#rcm .rcm-board .rcm-h2{color:#fff}
#rcm .rcm-board .rcm-dek{color:#c9d2db}
#rcm .rcm-board__cols,#rcm .rcm-dep{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1.6fr) 140px;gap:var(--s5);align-items:center}
#rcm .rcm-board__cols{padding-bottom:var(--s3);border-bottom:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9aa8b6}
#rcm .rcm-dep{padding-block:var(--s4);border-bottom:1px solid rgba(255,255,255,.1)}
#rcm .rcm-dep__route{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
#rcm .rcm-flap{display:inline-flex;gap:3px;perspective:400px}
#rcm .rcm-flap>span{position:relative;display:inline-grid;place-items:center;min-width:1.05em;padding:.26em .12em;border-radius:3px;background:linear-gradient(180deg,#24384a 0 50%,#1c2f40 50% 100%);box-shadow:inset 0 -1px 0 rgba(0,0,0,.35);font-size:clamp(15px,.8rem + .4vw,19px);font-weight:600;line-height:1;color:#fff;text-transform:uppercase}
#rcm .rcm-flap>span::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.45)}
#rcm .rcm-board.is-armed .rcm-flap>span{transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .3s;transition-delay:calc(var(--i,0) * 70ms + var(--k,0) * 28ms)}
#rcm .rcm-board.is-armed .rcm-dep:not(.is-in) .rcm-flap>span{transform:rotateX(-90deg);opacity:0}
#rcm .rcm-dep__to{font-weight:600;color:var(--teal)}
#rcm .rcm-dep__site{font-size:14px;font-weight:600;color:var(--teal)}
#rcm .rcm-dep__guide{font-family:var(--serif);font-size:17px;line-height:1.3;color:#d7dee6;transition:color .2s}
#rcm .rcm-dep__guide:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
#rcm .rcm-dep__book{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s5);border-radius:var(--r-full);background:var(--teal);color:var(--navy);font-size:14px;font-weight:700;white-space:nowrap;transition:background-color .2s}
#rcm .rcm-dep__book:hover{background:#fff}
#rcm .rcm-board__note{margin-top:var(--s5);font-size:13px;color:#9aa8b6}
#rcm .rcm-board a:focus-visible{outline-color:var(--teal)}


#rcm .rcm-art{padding-block:var(--s9)}
#rcm .rcm-art__grid{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:clamp(32px,6vw,96px);align-items:center}
#rcm .rcm-collage{position:relative;aspect-ratio:5/4;margin-right:12%}
#rcm .rcm-collage figure{position:absolute;overflow:hidden;border-radius:var(--r-lg);background:var(--line)}
#rcm .rcm-collage img{width:100%;height:100%;object-fit:cover}
#rcm .rcm-collage__a{inset:0 10% 12% 0}
#rcm .rcm-collage__b{width:34%;aspect-ratio:3/4;right:-8%;top:4%;border:6px solid var(--cream)}
#rcm .rcm-collage__c{width:42%;aspect-ratio:4/3;right:-2%;bottom:-6%;border:6px solid var(--cream)}
#rcm .rcm-collage__b img{object-position:30% 50%}
#rcm .rcm-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--line)}
#rcm .rcm-feature svg{width:34px;height:34px;color:var(--teal-deep)}
#rcm .rcm-feature svg *{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease)}
#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-feature svg *{stroke-dashoffset:120}
#rcm .rcm-feature h3{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.15;color:var(--navy);margin-top:var(--s3)}
#rcm .rcm-feature p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:var(--s2)}


#rcm .rcm-ig{padding-block:var(--s9) var(--s10)}
#rcm .rcm-ig__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);align-items:center}
#rcm .rcm-ig__wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:var(--s4);align-items:center}
#rcm .rcm-ig__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:start}
#rcm .rcm-ig__item:nth-child(3n+2){margin-top:56px}
#rcm .rcm-ig__item:nth-child(3n){margin-top:24px}
#rcm .rcm-ig__photo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-sm);background:var(--line)}
#rcm .rcm-ig__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}
#rcm .rcm-ig__photo:hover img{transform:scale(1.05)}
#rcm .rcm-ig__glyph{position:absolute;top:var(--s3);right:var(--s3);color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
#rcm .rcm-ig__next{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--navy);font-size:24px;transition:background-color .2s,transform .3s var(--ease)}
#rcm .rcm-ig__next:hover{background:#fff;transform:translateX(4px)}

#rcm .rcm-ig__item{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i,0) * 120ms)}
#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-ig__item{transform:translateY(28px)}



#rcm .rcm-press{padding-block:var(--s9);background:var(--paper)}
#rcm .rcm-press__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--s8);align-items:start}
#rcm .rcm-press__list{border-top:1px solid var(--line)}
#rcm .rcm-press__row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--s5);align-items:baseline;padding:var(--s5) 0;border-bottom:1px solid var(--line)}
#rcm .rcm-press__date{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
#rcm .rcm-press__body{display:flex;flex-direction:column;gap:6px}
#rcm .rcm-press__title{font-family:var(--serif);font-size:clamp(20px,1.05rem + .5vw,26px);line-height:1.2;color:var(--navy);transition:color .2s}
#rcm .rcm-press__row:hover .rcm-press__title{color:var(--teal-text)}
#rcm .rcm-press__row:hover .rcm-arrow{transform:translateX(4px)}
#rcm .rcm-press__go{color:var(--teal-text)}
@media (max-width:820px){
  #rcm .rcm-press{padding-block:var(--s8)}
  #rcm .rcm-press__grid{grid-template-columns:1fr;gap:var(--s6)}
  #rcm .rcm-press__row{grid-template-columns:1fr;gap:var(--s2)}
  #rcm .rcm-press__go{display:none}
}
@media (max-width:1100px){
  #rcm .rcm-feat__grid{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}
  #rcm .rcm-stories__grid,#rcm .rcm-index__head,#rcm .rcm-countries__head,#rcm .rcm-board__head{grid-template-columns:1fr}
  #rcm .rcm-countries__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rcm .rcm-toc{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rcm .rcm-board__cols{display:none}
  #rcm .rcm-dep{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"route book" "guide site";row-gap:var(--s2)}
  #rcm .rcm-dep__route{grid-area:route}#rcm .rcm-dep__book{grid-area:book}#rcm .rcm-dep__guide{grid-area:guide}#rcm .rcm-dep__site{grid-area:site;text-align:right}
  #rcm .rcm-journeys{grid-template-columns:1fr 1fr}
  #rcm .rcm-journeys__body{grid-template-columns:1fr}
  #rcm .rcm-map{max-width:220px}
  #rcm .rcm-ig__grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  #rcm .rcm-hero{min-height:0;flex-direction:column;align-items:stretch}
  #rcm .rcm-hero__media{position:relative;inset:auto;height:56svh;min-height:340px;animation:none}  
  #rcm .rcm-hero__media::before{background:linear-gradient(180deg,rgba(248,247,243,0) 52%,rgba(248,247,243,.9) 84%,var(--cream) 96%)}
  #rcm .rcm-hero__img{object-position:44% 74%}
  #rcm .rcm-hero__copy{padding-block:0 var(--s7);margin-top:-40px}
  #rcm .rcm-hero__credit{top:var(--s3);bottom:auto}
  #rcm .rcm-feat,#rcm .rcm-stories,#rcm .rcm-index,#rcm .rcm-art{padding-block:var(--s8)}
  #rcm .rcm-feat__grid{grid-template-columns:1fr;gap:var(--s5)}
  #rcm .rcm-feat__index{flex-direction:row;padding-top:0;gap:var(--s5)}
  #rcm .rcm-feat__text{padding-right:0}
  #rcm .rcm-feat__big{display:none}
  #rcm .rcm-cards{grid-template-columns:1fr;gap:var(--s5)}
  #rcm .rcm-card a{display:grid;grid-template-columns:120px 1fr}
  #rcm .rcm-card__media{aspect-ratio:auto;min-height:120px}
  #rcm .rcm-card__body{padding:var(--s3) var(--s4)}
  #rcm .rcm-card__go{padding-top:var(--s2)}
  #rcm .rcm-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
  #rcm .rcm-tabs::-webkit-scrollbar{display:none}
  #rcm .rcm-tab{flex:none}
  #rcm .rcm-countries,#rcm .rcm-board{padding-block:var(--s8)}
  #rcm .rcm-countries__list{grid-template-columns:1fr;gap:var(--s3)}
  #rcm .rcm-country__read{display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto 1fr;column-gap:var(--s4);min-height:0;padding:0;color:var(--navy)}
  #rcm .rcm-country__read::before{display:none}
  #rcm .rcm-country__media{position:relative;inset:auto;grid-row:1 / -1;grid-column:1;z-index:0;min-height:120px}
  #rcm .rcm-country__media img{position:absolute;inset:0}
  #rcm .rcm-country__name,#rcm .rcm-country__count,#rcm .rcm-country__latest{grid-column:2;padding-right:var(--s4)}
  #rcm .rcm-country__name{font-size:24px;padding-top:var(--s4)}
  #rcm .rcm-country__count{color:var(--teal-text);margin-top:var(--s1)}
  #rcm .rcm-country__latest{color:var(--text);margin-top:var(--s2);margin-bottom:var(--s4);-webkit-line-clamp:2}
  #rcm .rcm-toc{grid-template-columns:1fr;gap:var(--s5)}
  #rcm .rcm-toc__head{min-height:0}
  #rcm .rcm-dep{grid-template-columns:1fr;grid-template-areas:"route" "site" "guide" "book"}
  #rcm .rcm-dep__site{text-align:left}
  #rcm .rcm-dep__book{justify-self:stretch}
  #rcm .rcm-journeys{grid-template-columns:1fr;margin-block:0}
  #rcm .rcm-journeys__media{aspect-ratio:4/3}
  #rcm .rcm-journeys__body{padding:var(--s7) var(--gutter)}
  #rcm .rcm-map{max-width:190px;justify-self:center}
  #rcm .rcm-art__grid{grid-template-columns:1fr}
  #rcm .rcm-collage{margin-right:10%}
  #rcm .rcm-features{grid-template-columns:1fr;gap:var(--s5)}
  #rcm .rcm-feature{display:grid;grid-template-columns:40px 1fr;column-gap:var(--s4)}
  #rcm .rcm-feature h3{margin-top:0}
  #rcm .rcm-feature svg{grid-row:span 2}
  #rcm .rcm-ig{padding-block:var(--s8)}
  #rcm .rcm-ig__wrap{grid-template-columns:1fr}
  #rcm .rcm-ig__row{gap:var(--s2)}
  #rcm .rcm-ig__next{display:none}
}


@keyframes rcm-curtain{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes rcm-push{from{transform:scale(1.14)}to{transform:scale(1.03)}}
@keyframes rcm-sweep{0%{opacity:0;transform:translateX(-40%)}30%{opacity:.8}100%{opacity:0;transform:translateX(40%)}}
@keyframes rcm-rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes rcm-fadein{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes rcm-grow{from{transform:scaleX(0)}to{transform:none}}
@keyframes rcm-cardin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rcm-listin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes rcm-window{to{clip-path:inset(4% 3% 0 3% round 28px);transform:scale(.97)}}
@keyframes rcm-heroText{to{opacity:0;transform:translateY(-48px)}}
@keyframes rcm-drift{from{translate:0 -5%}to{translate:0 5%}}
@keyframes rcm-depthB{from{translate:0 48px}to{translate:0 -48px}}
@keyframes rcm-depthC{from{translate:0 80px}to{translate:0 -32px}}


@supports (animation-timeline:view()){
  #rcm .rcm-hero{view-timeline-name:--rcm-hero}
  #rcm .rcm-hero__media{animation:rcm-curtain 1.6s var(--ease-out) both,rcm-window linear both;animation-timeline:auto,--rcm-hero;animation-range:normal,exit 0% exit 80%}
  #rcm .rcm-hero__copy{animation:rcm-heroText linear both;animation-timeline:--rcm-hero;animation-range:exit 5% exit 60%}
  @media (max-width:820px){#rcm .rcm-hero__media{animation:rcm-window linear both;animation-timeline:--rcm-hero;animation-range:exit 0% exit 80%}}
  #rcm .rcm-journeys__media img{animation:rcm-kb 30s ease-in-out infinite alternate,rcm-drift linear both;animation-timeline:auto,view()}
  #rcm .rcm-collage__b{animation:rcm-depthB linear both;animation-timeline:view()}
  #rcm .rcm-collage__c{animation:rcm-depthC linear both;animation-timeline:view()}
}



@keyframes rcm-kb{from{scale:1}to{scale:1.1}}
#rcm .rcm-feat__shot img,#rcm .rcm-collage img,#rcm .rcm-country__media img,#rcm .rcm-ig__photo img,#rcm .rcm-card__media img{animation:rcm-kb var(--kb,26s) ease-in-out infinite alternate}
#rcm .rcm-collage__b img{--kb:19s}#rcm .rcm-collage__c img{--kb:23s}
#rcm .rcm-ig__item:nth-child(2n) img{--kb:21s}#rcm .rcm-ig__item:nth-child(3n) img{--kb:31s}
#rcm .rcm-card:nth-child(2) img{--kb:22s}#rcm .rcm-card:nth-child(3) img{--kb:30s}




#rcm .rcm-feat__media,#rcm .rcm-journeys__media{transition:clip-path 1.4s var(--ease-out)}
#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-feat__media{clip-path:inset(0 0 0 100%)}
#rcm.rcm-js .rcm-journeys.rcm-rv:not(.is-in) .rcm-journeys__media{clip-path:inset(0 100% 0 0)}
#rcm .rcm-toc__col{transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}
#rcm .rcm-toc__col:nth-child(2){transition-delay:90ms}#rcm .rcm-toc__col:nth-child(3){transition-delay:180ms}#rcm .rcm-toc__col:nth-child(4){transition-delay:270ms}#rcm .rcm-toc__col:nth-child(5){transition-delay:360ms}
#rcm.rcm-js .rcm-rv:not(.is-in) .rcm-toc__col{opacity:.001;translate:0 28px}


#rcm .rcm-flap>span.is-flip{animation:rcm-flapdrop .055s linear}
@keyframes rcm-flapdrop{from{transform:rotateX(70deg)}to{transform:none}}


#rcm .rcm-map__train rect{fill:var(--navy);stroke:#fff;stroke-width:1.5}

@supports (animation-timeline:view()){
  
  @keyframes rcm-windowIn{from{clip-path:inset(0 5% round 44px)}to{clip-path:inset(0 0 round 0)}}
  #rcm .rcm-stories,#rcm .rcm-board,#rcm .rcm-journeys{animation:rcm-windowIn linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
  
  @keyframes rcm-igA{from{translate:0 40px}to{translate:0 -40px}}
  @keyframes rcm-igB{from{translate:0 90px}to{translate:0 -60px}}
  @keyframes rcm-igC{from{translate:0 20px}to{translate:0 -90px}}
  #rcm .rcm-ig__item:nth-child(3n+1){animation:rcm-igA linear both;animation-timeline:view()}
  #rcm .rcm-ig__item:nth-child(3n+2){animation:rcm-igB linear both;animation-timeline:view()}
  #rcm .rcm-ig__item:nth-child(3n){animation:rcm-igC linear both;animation-timeline:view()}

  @media (min-width:821px) and (prefers-reduced-motion:no-preference){
    
    #rcm .rcm-scene--hero{height:175vh;view-timeline-name:--rcm-hs}
    #rcm .rcm-scene--hero .rcm-hero{position:sticky;top:0;height:100vh;min-height:560px}
    @keyframes rcm-window2{from{clip-path:inset(0 0 0 0 round 0)}to{clip-path:inset(10% 8% 10% 8% round 40px)}}
    @keyframes rcm-dolly{from{scale:1}to{scale:1.24}}
    #rcm .rcm-scene--hero .rcm-hero__media{animation:rcm-curtain 1.6s var(--ease-out) both,rcm-window2 linear both;animation-timeline:auto,--rcm-hs;animation-range:normal,contain 15% contain 100%}
    #rcm .rcm-scene--hero .rcm-hero__img{animation:rcm-push 24s var(--ease) both,rcm-dolly linear both;animation-timeline:auto,--rcm-hs;animation-range:normal,contain 0% contain 100%}
    #rcm .rcm-scene--hero .rcm-hero__copy{animation:rcm-heroText linear both;animation-timeline:--rcm-hs;animation-range:contain 8% contain 40%}
  }
  @media (min-width:1100px) and (prefers-reduced-motion:no-preference){
    
    #rcm .rcm-scene--countries{height:250vh;view-timeline-name:--rcm-cs}
    #rcm .rcm-scene--countries .rcm-countries{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;padding-block:var(--s6)}
    #rcm .rcm-scene--countries .rcm-countries__inner{width:100%}
    #rcm .rcm-scene--countries .rcm-countries__head{margin-bottom:var(--s6)}
    #rcm .rcm-scene--countries .rcm-countries__list{display:flex;width:max-content;gap:24px;animation:rcm-track linear both;animation-timeline:--rcm-cs;animation-range:contain 0% contain 100%}
    #rcm .rcm-scene--countries .rcm-country{flex:none;width:clamp(300px,30vw,440px)}
    #rcm .rcm-scene--countries .rcm-country__read{min-height:min(50vh,500px)}
    @keyframes rcm-track{from{translate:14vw 0}to{translate:calc(100vw - 2 * var(--gutter) - 5 * clamp(300px,30vw,440px) - 96px - 14vw) 0}}
  }
}
@media (prefers-reduced-motion:reduce){
  #rcm .rcm-map__train{display:none}
  #rcm *,#rcm *::before,#rcm *::after{animation:none!important;transition:none!important}
  #rcm .rcm-map__draw{stroke-dashoffset:0!important}#rcm .rcm-map__dot{transform:none!important}
  #rcm .rcm-board.is-armed .rcm-flap>span{transform:none!important;opacity:1!important}
  #rcm .rcm-feature svg *{stroke-dashoffset:0!important}
}
@media print{#rcm .rcm-hero__media::after,#rcm .rcm-hero__grain{display:none}}
