/* Optional journey layer. Content is never hidden in its resting state. */
.journey-rail{position:fixed;right:4px;top:50%;transform:translateY(-50%);z-index:17;width:36px;display:flex;flex-direction:column;align-items:center;padding:9px 0;isolation:isolate;color:var(--ink);background:#f3efe5eb;border:1px solid #c7c4b999;border-radius:20px;box-shadow:0 3px 18px #191b1812}
.journey-track{position:absolute;top:29px;bottom:29px;width:1px;background:#aaa99d;z-index:-1}
.journey-track>span{position:absolute;inset:0;background:var(--red);transform:scaleY(var(--journey-progress,0));transform-origin:top}
.journey-stop{position:relative;display:grid;place-items:center;width:34px;height:36px}
.journey-stop-number{display:grid;place-items:center;font:8px var(--sans);background:var(--paper);border:1px solid #b4b4a6;border-radius:50%;width:23px;height:23px;color:#55594e}
.journey-stop[aria-current="location"] .journey-stop-number{color:var(--paper);background:var(--red);border-color:var(--red)}
.journey-stop-name{position:absolute;right:40px;padding:10px 14px;background:var(--ink);color:var(--paper);font:11px var(--sans);white-space:nowrap;border-radius:2px;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(5px);box-shadow:0 5px 18px #191b1826}
.journey-stop-name::after{content:"";position:absolute;top:50%;left:100%;margin-top:-4px;border:4px solid transparent;border-left-color:var(--ink)}
.journey-stop:hover .journey-stop-name,.journey-stop:focus-visible .journey-stop-name{opacity:1;visibility:visible;transform:none}
.journey-stop:focus-visible{outline-offset:1px;border-radius:50%}
.modal-open .journey-rail,.modal-open .reading-dock{visibility:hidden;pointer-events:none}
.reading-dock.journey-ready{padding:3px 5px 3px 3px;max-width:calc(100% - 24px);gap:0}
.journey-compass{display:flex;align-items:center;min-width:0;padding-right:5px;margin-right:3px;border-right:1px solid #5d6558}
.journey-current{display:flex;flex-direction:column;justify-content:center;gap:4px;width:145px;min-width:0;padding:4px 5px}
.journey-count{font:8px var(--sans);letter-spacing:.12em;color:#f38b73;font-variant-numeric:tabular-nums}
.journey-current-name{font:11px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--paper)}
.journey-compass .journey-step{display:grid;place-items:center;min-width:32px;min-height:44px;font:19px var(--sans);border:0;padding:0 5px}
.journey-step[aria-disabled="true"]{opacity:.3;cursor:default;pointer-events:none}
.reading-dock .journey-motion{font:9px var(--sans);padding:0 9px;gap:6px;min-height:44px;white-space:nowrap;border-left:1px solid #5d6558;margin-left:6px}
.journey-motion-dot{width:6px;height:6px;flex-shrink:0;border:1px solid #a5af9b;border-radius:50%}
.journey-motion[aria-pressed="true"] .journey-motion-dot{background:#f38b73;border-color:#f38b73;box-shadow:0 0 0 3px #f38b7317}
.journey-motion[aria-disabled="true"]{color:#b9c1b0;cursor:default}
.journey-ready>[data-index]{padding-inline:13px;gap:9px}
.journey-ready>[data-search]{padding-inline:12px}
.news-section .section-head{position:relative}
.news-section .section-head::before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}
.news-section.journey-active .section-head::before{transform:scaleX(var(--journey-section-progress,0))}
.section-contracampo .section-head::before{background:#ff9280}
html[data-lab-motion="on"] .journey-stop-number,html[data-lab-motion="on"] .journey-stop-name{transition:transform .22s ease,opacity .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
html[data-lab-motion="on"] .story-image{transition:transform .35s ease,box-shadow .35s ease}
@media(hover:hover) and (pointer:fine){html[data-lab-motion="on"] .story-card:hover .story-image{transform:translateY(-3px);box-shadow:0 13px 24px #191b181c}html[data-lab-motion="on"] .journey-stop:hover .journey-stop-number{transform:scale(1.1)}}
@media(max-width:1279px){.journey-rail{display:none}}
@media(max-width:900px){.journey-current{width:125px}.reading-dock.journey-ready{width:min(440px,calc(100% - 24px));flex-wrap:wrap;padding:3px 5px}.journey-compass{flex-basis:100%;padding:0;margin:0;border-right:0;border-bottom:1px solid #5d6558}.journey-current{flex:1}.journey-compass .journey-step{min-width:38px}.reading-dock .journey-motion{padding-inline:12px;margin-left:7px}.journey-ready>[data-index]{flex:1;justify-content:center}.journey-ready>[data-search]{flex:1;justify-content:center}.journey-ready>.dock-divider{display:none}.journey-ready>[data-search]{border-left:1px solid #5d6558}.reading-dock.journey-ready>a{padding-inline:15px}.site-footer{padding-bottom:145px}}
@media(max-width:760px){.reading-dock.journey-ready{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100% - 24px)}.reading-dock.journey-ready>button,.reading-dock.journey-ready>a{min-height:38px}.journey-compass .journey-step,.reading-dock .journey-motion{min-height:38px}.journey-current{gap:3px}.journey-current-name{font-size:10px}.journey-count{font-size:7px}.reading-dock .journey-motion{font-size:9px}.reading-dock.journey-ready>[data-index]{font-size:10px;padding-inline:8px}.reading-dock.journey-ready>[data-index] .dock-label{font-size:10px}.reading-dock.journey-ready>[data-search]{font-size:10px}.reading-dock.journey-ready>b{font-size:8px}}
@media(max-width:360px){.reading-dock.journey-ready{width:calc(100% - 20px);max-width:calc(100% - 20px)}.reading-dock .journey-motion{padding-inline:9px}.journey-compass .journey-step{min-width:34px}.reading-dock.journey-ready>[data-index]{gap:6px}.reading-dock.journey-ready>[data-index] .dock-label{font-size:9px}.reading-dock.journey-ready>[data-search]{padding-inline:9px}.reading-dock.journey-ready>a{padding-inline:12px}}
html[data-lab-motion="off"]{scroll-behavior:auto}
html[data-lab-motion="off"] *,html[data-lab-motion="off"] *::before,html[data-lab-motion="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-lab-motion="off"] .story-image:hover>img{transform:none}
html[data-lab-motion="off"] .news-section .section-head::before{display:none}
.journey-compass .journey-step{min-width:44px;min-height:44px}
.reading-dock.journey-ready>button,.reading-dock.journey-ready>a,.reading-dock .journey-motion{min-height:44px}
html[data-lab-motion="off"] .image-arrow,html[data-lab-motion="off"] .button-light>span,html[data-lab-motion="off"] .text-link>span,html[data-lab-motion="off"] .cover-continue>span{transform:none!important}
@media(prefers-reduced-motion:reduce){.journey-stop-name{transform:none}.journey-rail *,.journey-compass *{animation:none!important;transition:none!important}.story-image:hover>img{transform:none}}

/* Cropped background drawings move as complete scenes; reading stays still. */
.ri-special-card,.ri-editorial-cover,#latinoamerica .latam-banner{--ri-scene-unit:1px;--ri-scene-angle:1deg}
.ri-special-card,.ri-special-card-action>span,.ri-editorial-entry>span,#latinoamerica .latam-invitation>a>span{transition:none}
.ri-special-card:hover{transform:none;box-shadow:none}
.ri-special-card:hover .ri-special-card-action>span,.ri-editorial-entry:hover>span{transform:none}
.ri-umbrales-cover:after{content:'';position:absolute;top:-30px;bottom:-30px;right:-25px;width:43%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent calc(50% - .5px),#d6b6ee38 50%,transparent calc(50% + .5px)),linear-gradient(115deg,transparent calc(67% - .5px),#d1f65530 67%,transparent calc(67% + .5px))}
@media(prefers-reduced-motion:no-preference){
  html[data-lab-motion=on] .ri-special-ballots{animation:ri-banner-paper 10s ease-in-out -3s infinite alternate paused}
  html[data-lab-motion=on] .ri-special-contours{animation:ri-banner-contour 13s ease-in-out -5s infinite alternate paused}
  html[data-lab-motion=on] .ri-argentina-lines{animation:ri-banner-lines 11s ease-in-out -2s infinite alternate paused}
  html[data-lab-motion=on] .ri-umbrales-cover:after{animation:ri-banner-sketch 12s ease-in-out -4s infinite alternate paused}
  html[data-lab-motion=on] #latinoamerica .latam-banner:before{animation:ri-banner-rings 14s ease-in-out -6s infinite alternate paused}
  html[data-lab-motion=on] .ri-banner-motion .ri-special-ballots,
  html[data-lab-motion=on] .ri-banner-motion .ri-special-contours,
  html[data-lab-motion=on] .ri-banner-motion .ri-argentina-lines,
  html[data-lab-motion=on] .ri-banner-motion.ri-umbrales-cover:after,
  html[data-lab-motion=on] #latinoamerica .ri-banner-motion.latam-banner:before{animation-play-state:running}
  html[data-lab-motion=on] .ri-special-card-action>span,
  html[data-lab-motion=on] .ri-editorial-entry>span,
  html[data-lab-motion=on] #latinoamerica .latam-invitation>a>span{transition:transform .32s cubic-bezier(.2,.7,.2,1)}
  html[data-lab-motion=on] .ri-special-card:focus-visible .ri-special-card-action>span,
  html[data-lab-motion=on] .ri-editorial-entry:focus-visible>span,
  html[data-lab-motion=on] #latinoamerica .latam-invitation>a:focus-visible>span{transform:translate(2px,-2px)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html[data-lab-motion=on] .ri-special-card{transition:translate .36s cubic-bezier(.2,.7,.2,1),box-shadow .36s ease}
  html[data-lab-motion=on] .ri-special-card:hover{translate:0 -1px;box-shadow:0 5px 15px #1719160a}
  html[data-lab-motion=on] .ri-special-card:hover .ri-special-card-action>span,
  html[data-lab-motion=on] .ri-editorial-entry:hover>span,
  html[data-lab-motion=on] #latinoamerica .latam-invitation>a:hover>span{transform:translate(2px,-2px)}
}
html[data-lab-motion=off] .ri-special-card,body.modal-open .ri-special-card{translate:none;transition:none}
html[data-lab-motion=off] .ri-special-card-action>span,
html[data-lab-motion=off] .ri-editorial-entry>span,
html[data-lab-motion=off] #latinoamerica .latam-invitation>a>span,
body.modal-open .ri-special-card-action>span,
body.modal-open .ri-editorial-entry>span,
body.modal-open #latinoamerica .latam-invitation>a>span{transform:none!important;transition:none!important}
/* Individual transforms compose with the original rotation and paper offsets. */
@keyframes ri-banner-paper{from{translate:calc(-12 * var(--ri-scene-unit)) calc(5 * var(--ri-scene-unit));rotate:calc(-2.5 * var(--ri-scene-angle))}to{translate:calc(15 * var(--ri-scene-unit)) calc(-9 * var(--ri-scene-unit));rotate:calc(2.5 * var(--ri-scene-angle))}}
@keyframes ri-banner-contour{from{translate:calc(-10 * var(--ri-scene-unit)) calc(7 * var(--ri-scene-unit));rotate:calc(-3 * var(--ri-scene-angle))}to{translate:calc(13 * var(--ri-scene-unit)) calc(-10 * var(--ri-scene-unit));rotate:calc(3 * var(--ri-scene-angle))}}
@keyframes ri-banner-lines{from{translate:calc(-13 * var(--ri-scene-unit)) calc(6 * var(--ri-scene-unit));rotate:calc(-1.5 * var(--ri-scene-angle))}to{translate:calc(14 * var(--ri-scene-unit)) calc(-10 * var(--ri-scene-unit));rotate:calc(1.5 * var(--ri-scene-angle))}}
@keyframes ri-banner-sketch{from{translate:calc(-9 * var(--ri-scene-unit)) calc(7 * var(--ri-scene-unit));rotate:calc(-2 * var(--ri-scene-angle))}to{translate:calc(13 * var(--ri-scene-unit)) calc(-8 * var(--ri-scene-unit));rotate:calc(2 * var(--ri-scene-angle))}}
@keyframes ri-banner-rings{from{translate:calc(-13 * var(--ri-scene-unit)) calc(6 * var(--ri-scene-unit));scale:.99}to{translate:calc(15 * var(--ri-scene-unit)) calc(-9 * var(--ri-scene-unit));scale:1.035}}
@media(max-width:480px){.ri-special-card,.ri-editorial-cover,#latinoamerica .latam-banner{--ri-scene-unit:.65px;--ri-scene-angle:.7deg}.ri-umbrales-cover:after{width:50%;right:-15px}}
