:root{--migrante-black:#090a09;--migrante-paper:#e9e4d9;--migrante-gold:#bd8d3e;--migrante-muted:#aaa497;--migrante-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--migrante-sans:"Avenir Next","Avenir","Helvetica Neue",sans-serif}
html:has(.migrante-chapter-page){background:var(--migrante-black)}
body.migrante-chapter-page{margin:0;min-width:320px;min-height:100vh;background:var(--migrante-black);color:var(--migrante-paper);font-family:var(--migrante-sans);-webkit-font-smoothing:antialiased}
body.migrante-chapter-page.admin-bar .migrante-intro{top:32px}
.migrante *{box-sizing:border-box}.migrante{width:100%;min-height:100vh;overflow:clip;position:relative;background:radial-gradient(circle at 50% 12%,rgba(181,141,69,.055),transparent 30rem),var(--migrante-black)}
.migrante-intro{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:2.5rem;width:100%;border:0;padding:2rem;background:#050605;color:var(--migrante-paper);opacity:0;visibility:hidden;transition:opacity 800ms ease,visibility 0s 800ms;cursor:pointer}.migrante-intro.is-present{opacity:1;visibility:visible;transition:opacity 400ms ease}.migrante-intro__chapter{margin:0 0 .35rem;color:var(--migrante-gold);font-family:var(--migrante-serif);font-size:clamp(5.8rem,28vw,8.5rem);font-weight:400;line-height:.72;letter-spacing:-.045em}.migrante-intro__book{width:min(82vw,360px);height:auto;filter:invert(1);mix-blend-mode:screen}.migrante-intro__author{width:min(48vw,190px);height:auto;opacity:.94}
.migrante-intro.is-present~.migrante-bar,.migrante-intro.is-present~.migrante-hero,.migrante-intro.is-present~.migrante-content,.migrante-intro.is-present~.migrante-footer{opacity:0;visibility:hidden}
.migrante-bar{position:sticky;top:0;z-index:40;height:3.75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem 1.35rem;background:rgba(7,8,7,.94);border-bottom:1px solid rgba(189,141,62,.2);backdrop-filter:blur(10px)}body.admin-bar .migrante-bar{top:32px}.migrante-bar__book{justify-self:start;width:118px;height:auto;filter:invert(1);mix-blend-mode:screen;opacity:.94}.migrante-bar__chapter{color:var(--migrante-gold);font-family:var(--migrante-serif);font-size:1.05rem}.migrante-bar__author{justify-self:end;width:108px;height:auto;opacity:.94}
.migrante-hero{min-height:calc(86svh - 3.75rem);display:grid;grid-template-rows:1fr auto;padding:1rem 1.35rem 1.25rem;position:relative}.migrante-hero__identity{align-self:center;display:grid;gap:1rem;width:min(82vw,36rem)}.migrante-hero__number{color:var(--migrante-gold);font-family:var(--migrante-serif);font-size:clamp(5.8rem,28vw,8rem);font-weight:400;line-height:.72}.migrante-chapter-page .migrante-hero h1{margin:0;width:100%;max-width:none;color:var(--migrante-paper);font-family:var(--migrante-serif);font-size:clamp(58px,15.5vw,86px);font-weight:400;line-height:1.04;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.migrante-hero__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;margin-top:1.5rem}.migrante-descent{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.25rem;border:1px solid rgba(189,141,62,.72);border-radius:999px;padding:.72rem .95rem;background:rgba(189,141,62,.08);color:var(--migrante-paper);font-family:var(--migrante-sans);cursor:pointer;animation:migrante-pulse 2.15s ease-out infinite}.migrante-descent span{font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.migrante-descent i{width:.58rem;height:.58rem;border-right:1px solid #d8a64f;border-bottom:1px solid #d8a64f;transform:rotate(45deg) translateY(-2px)}
.migrante-gallery{display:grid;gap:8rem;padding:.75rem 0 0;scroll-margin-top:3.75rem}.migrante-memory{margin:0;opacity:.28;transform:translateY(36px);transition:opacity 900ms ease,transform 900ms cubic-bezier(.2,.72,.2,1)}.migrante-memory.is-visible{opacity:1;transform:none}.migrante-memory__index{display:flex;justify-content:space-between;align-items:center;padding:0 1.35rem .8rem;color:var(--migrante-gold);font-family:var(--migrante-serif);font-size:.92rem;letter-spacing:.14em}.migrante-memory__image{width:100%;display:block;position:relative;border:0;padding:0;overflow:hidden;background:#161713;color:var(--migrante-paper);cursor:zoom-in}.migrante-memory__image img{display:block;width:100%;height:auto;filter:saturate(.86) contrast(1.035);transition:filter 500ms ease,transform 900ms cubic-bezier(.2,.72,.2,1)}.migrante-memory__image:hover img,.migrante-memory__image:focus-visible img{filter:saturate(1) contrast(1.02);transform:scale(1.008)}.migrante-memory__image>span{position:absolute;right:.9rem;bottom:.8rem;padding:.58rem .78rem;background:rgba(5,6,5,.82);color:#f3eee5;font-size:.85rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.migrante-memory figcaption{display:grid;grid-template-columns:2.35rem 1fr;gap:1rem;padding:1.5rem 1.35rem 0}.migrante-memory figcaption>span{height:1px;margin-top:.82rem;background:var(--migrante-gold)}.migrante-memory figcaption p{margin:0;max-width:44rem;color:#ddd7cc;font-family:var(--migrante-serif);font-size:1.32rem;line-height:1.52}
.migrante-content{padding:.75rem 0 0;scroll-margin-top:3.75rem}.migrante-content>.wpb-content-wrapper{display:grid;gap:8rem}.migrante-content>.wpb-content-wrapper>.vc_row:first-child{display:none!important}.migrante-content .row-container,.migrante-content .row-parent,.migrante-content .row-inner{height:auto!important;min-height:0!important}.migrante-content>.wpb-content-wrapper>.vc_row{padding:0!important}.migrante-content .row.limit-width{max-width:none!important;width:100%!important;padding:0!important}.migrante-content .row-inner{margin:0!important}.migrante-content .migrante-wpb-memory{width:100%!important;padding:0!important;margin:0 0 8rem!important;opacity:.28;transform:translateY(36px);transition:opacity 900ms ease,transform 900ms cubic-bezier(.2,.72,.2,1)}.migrante-content .migrante-wpb-memory.is-visible{opacity:1;transform:none}.migrante-wpb-memory__index{padding:0 1.35rem .8rem;color:var(--migrante-gold);font-family:var(--migrante-serif);font-size:.92rem;letter-spacing:.14em}.migrante-content .migrante-wpb-memory .uncoltable,.migrante-content .migrante-wpb-memory .uncell,.migrante-content .migrante-wpb-memory .uncont,.migrante-content .migrante-wpb-memory .single-wrapper{display:block!important;width:100%!important;max-width:none!important}.migrante-content .migrante-wpb-memory .uncode-single-media-wrapper{background:#161713;overflow:hidden}.migrante-content .migrante-wpb-memory .uncode-single-media-wrapper .dummy{display:none!important}.migrante-content .migrante-wpb-memory .uncode-single-media-wrapper a{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:auto!important}.migrante-content .migrante-wpb-memory img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:none!important;filter:saturate(.86) contrast(1.035);transition:filter 500ms ease,transform 900ms cubic-bezier(.2,.72,.2,1)}.migrante-content .migrante-wpb-memory .uncode_text_column{display:grid;grid-template-columns:2.35rem 1fr;gap:1rem;padding:1.5rem 1.35rem 0}.migrante-content .migrante-wpb-memory .uncode_text_column:before{content:"";height:1px;margin-top:.82rem;background:var(--migrante-gold)}.migrante-content .migrante-wpb-memory .uncode_text_column p{margin:0;max-width:44rem;color:#ddd7cc;font-family:var(--migrante-serif);font-size:1.32rem;line-height:1.52}.migrante-content .wpb_raw_code{max-width:70rem;margin:0 auto;padding:0 1.35rem}.migrante-content .embed-container{position:relative!important;height:auto!important;padding-bottom:0!important;overflow:visible!important}.migrante-content .migrante-video{position:relative!important;inset:auto!important}.migrante-content .vc_controls{display:none!important}
.migrante-special{max-width:70rem;margin:8rem auto 0;padding:0 1.35rem}.migrante-special>img{display:block;width:100%;height:auto}.migrante-video{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;border:1px solid rgba(189,141,62,.62);padding:0;overflow:hidden;background:#111;color:var(--migrante-paper);cursor:pointer}.migrante-video>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.08);transform:scale(1.01);transition:filter 500ms ease,transform 800ms cubic-bezier(.2,.72,.2,1)}.migrante-video__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,4,.12),rgba(4,5,4,.68))}.migrante-video__action{position:relative;z-index:1;display:flex;align-items:center;gap:.85rem;border:1px solid rgba(232,221,199,.78);border-radius:999px;padding:.85rem 1.25rem;background:rgba(5,6,5,.64);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(5px)}.migrante-video__action i{width:0;height:0;border-top:.42rem solid transparent;border-bottom:.42rem solid transparent;border-left:.68rem solid var(--migrante-gold)}.migrante-video:hover>img,.migrante-video:focus-visible>img{filter:saturate(.9) contrast(1.04);transform:scale(1.025)}.migrante-video iframe{position:relative;z-index:2;width:100%;height:100%;border:0}.migrante-footer{height:46svh;display:grid;grid-template-rows:1fr auto;justify-items:center;padding:0 1.35rem 1.5rem}.migrante-footer>span{align-self:center;width:1px;height:3.5rem;background:linear-gradient(to bottom,var(--migrante-gold),transparent)}.migrante-footer p{margin:0;color:#777267;font-size:.86rem;line-height:1.4;letter-spacing:.035em;text-align:center}
.migrante-lightbox{position:fixed;inset:0;z-index:120;display:none;align-content:center;gap:1rem;padding:4.5rem 0 1.5rem;overflow:auto;background:rgba(4,5,4,.98)}.migrante-lightbox.is-open{display:grid}.migrante-lightbox img{display:block;width:100%;height:auto;max-height:76svh;object-fit:contain}.migrante-lightbox p{max-width:46rem;margin:0 auto;padding:0 1.35rem;color:#d2cdc3;font-family:var(--migrante-serif);font-size:1rem;line-height:1.5}.migrante-lightbox__close{position:fixed;top:1.1rem;right:1.1rem;z-index:1;min-width:4.5rem;min-height:2.75rem;border:1px solid rgba(189,141,62,.68);background:rgba(9,10,9,.84);color:var(--migrante-paper);font-family:var(--migrante-sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.migrante button:focus-visible,.migrante-lightbox button:focus-visible{outline:2px solid #f2c66f;outline-offset:3px}
.migrante-back-to-top{position:fixed;right:max(1.1rem,env(safe-area-inset-right));bottom:max(1.1rem,env(safe-area-inset-bottom));z-index:55;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(189,141,62,.7);border-radius:50%;padding:0;background:rgba(9,10,9,.9);color:var(--migrante-gold);box-shadow:0 .45rem 1.5rem rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(.65rem);transition:opacity 260ms ease,transform 260ms ease,visibility 0s 260ms;cursor:pointer;backdrop-filter:blur(8px)}.migrante-back-to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity 260ms ease,transform 260ms ease}.migrante-back-to-top i{width:.72rem;height:.72rem;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg) translate(.15rem,.15rem)}.migrante-back-to-top:hover{border-color:rgba(216,166,79,.98);background:rgba(24,21,14,.94)}.migrante-back-to-top:focus-visible{outline:2px solid #f2c66f;outline-offset:3px}
@keyframes migrante-pulse{0%,100%{border-color:rgba(189,141,62,.58);box-shadow:0 0 0 0 rgba(189,141,62,0);transform:scale(.985)}45%{border-color:rgba(216,166,79,.96);box-shadow:0 0 0 .42rem rgba(189,141,62,.09);transform:scale(1.02)}}
@media(max-width:782px){body.admin-bar .migrante-intro{top:46px}body.admin-bar .migrante-bar{top:46px}}
@media(min-width:760px){.migrante-bar{height:4.25rem;padding-inline:4vw}.migrante-bar__book{width:145px}.migrante-bar__author{width:132px}.migrante-hero{min-height:calc(92vh - 4.25rem);padding:2rem 4vw 3rem}.migrante-hero__identity{width:min(76vw,68rem);grid-template-columns:minmax(110px,.25fr) minmax(0,.75fr);align-items:end;gap:2.25rem}.migrante-hero__number{font-size:clamp(112px,13vw,160px)}.migrante-chapter-page .migrante-hero h1{font-size:clamp(72px,8vw,118px);line-height:1.02}.migrante-hero__footer{width:min(76vw,68rem);justify-self:center}.migrante-gallery{gap:12rem;scroll-margin-top:4.25rem}.migrante-memory{display:grid;grid-template-columns:minmax(2rem,8vw) minmax(0,1fr)}.migrante-memory__index{grid-row:1/3;flex-direction:column;justify-content:flex-start;gap:1rem;padding-top:.5rem}.migrante-memory__image{max-width:1180px}.migrante-memory figcaption{grid-column:2;max-width:52rem;padding-left:0}}
@media(min-width:1200px){.migrante-hero__identity{width:min(75vw,82rem);grid-template-columns:minmax(145px,.22fr) minmax(0,.78fr);gap:3rem}.migrante-hero__number{font-size:clamp(128px,10vw,176px)}.migrante-chapter-page .migrante-hero h1{font-size:clamp(92px,6.2vw,138px);line-height:1.02}.migrante-hero__footer{width:min(75vw,82rem)}}
@media(prefers-reduced-motion:reduce){.migrante *,.migrante *::before,.migrante *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.migrante-memory{opacity:1;transform:none}}

/* Preserve native WPBakery and Uncode responsive video geometry. */
.migrante-content .embed-container{position:relative!important;height:0!important;padding-bottom:56.25%!important;overflow:hidden!important}
.migrante-content .embed-container iframe,.migrante-content .embed-container object,.migrante-content .embed-container embed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.migrante-content .youtube-video.fluid-object{position:relative!important;height:0!important;padding-top:56.25%!important;overflow:hidden!important}
.migrante-content .youtube-video.fluid-object iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0}
/* Editorial title test marker. */
.migrante-content .wpb_singleimage_heading{display:flex;align-items:center;gap:1rem;max-width:70rem;margin:0 auto 1.25rem;padding:0 1.35rem;color:var(--migrante-paper)!important;font-family:var(--migrante-serif);font-size:clamp(1.65rem,5.8vw,2.6rem);font-weight:400;line-height:1.12;letter-spacing:-.025em}
.migrante-content .wpb_singleimage_heading::before{content:"";flex:0 0 2.35rem;height:1px;background:var(--migrante-gold)}