@font-face{font-family:RabidaCinema;src:url('p052-roman.otf') format('opentype');font-display:swap}@font-face{font-family:RabidaSans;src:url('nimbus-sans.otf') format('opentype');font-display:swap}:root{--ink:#030505;--ink2:#080b0b;--paper:#f1ece2;--muted:#b6afa4;--gold:#c9a255;--line:rgba(201,162,85,.24);--sans:RabidaSans,Arial,sans-serif;--serif:RabidaCinema,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Georgia,serif;overflow-x:hidden}a{color:inherit}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:100px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(#020404c7,#02040422);backdrop-filter:blur(8px);transition:.3s}.site-header.scrolled{height:78px;background:#030505e8}.brand{display:flex;flex-direction:column;text-decoration:none}.brand-main{font:400 2rem/.88 var(--serif);letter-spacing:.04em;color:var(--gold)}.brand-sub{margin-top:.5rem;font:.66rem/1 var(--sans);letter-spacing:.16em}.site-nav{margin-left:auto;display:flex;gap:clamp(.8rem,1.7vw,2rem);align-items:center}.site-nav a{font:.68rem/1 var(--sans);letter-spacing:.13em;text-decoration:none;color:#efeae1}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold)}.menu-toggle{display:none}.hero,.inner-hero,.press-hero,.cinema-break,.premiere,.closing-quote{position:relative;background-image:var(--hero);background-size:cover;background-position:center}.journey-hero{height:100svh;min-height:760px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#010303e8 0%,#0103039a 40%,transparent 75%),linear-gradient(0deg,#030505 0%,transparent 35%)}.hero-grain{position:absolute;inset:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-copy{position:absolute;z-index:3;left:7vw;top:27%;width:min(980px,72vw);max-width:none}.kicker,.eyebrow{font:.78rem/1.4 var(--sans);letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.hero-copy h1{margin:.65rem 0 .75rem;font:400 clamp(4rem,7vw,7.8rem)/.88 var(--serif);letter-spacing:.025em;white-space:nowrap;text-shadow:0 4px 28px rgba(0,0,0,.42)}.title-rule{display:flex;align-items:center;gap:1rem;max-width:760px}.title-rule i{width:55px;height:1px;background:var(--gold)}.title-rule span{font:1rem/1 var(--sans);letter-spacing:.2em;color:#e8be69}.hero-lead{max-width:680px;margin:1.65rem 0 0;color:#ded8ce;font-size:1.1rem;line-height:1.65}.hero-actions{display:flex;gap:1rem;margin-top:1.65rem}.button{min-height:52px;padding:0 1.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);text-decoration:none;font:.72rem/1 var(--sans);letter-spacing:.14em;cursor:pointer}.button.solid{background:var(--gold);color:#050505}.button.ghost{background:#0007;color:#fff}.button:hover{filter:brightness(1.08)}.hero-date{position:absolute;z-index:3;right:4vw;bottom:4.5rem;text-align:right}.hero-date span,.hero-date small{display:block;font:.65rem/1.5 var(--sans);letter-spacing:.15em}.hero-date span{color:var(--gold)}.hero-date strong{display:block;margin:.2rem 0;font:400 2.2rem var(--serif)}.hero-date small{color:#aaa}.scroll-cue{position:absolute;z-index:4;left:7vw;bottom:1.7rem;display:flex;gap:1rem;align-items:center;text-decoration:none;color:#b7b0a6;font:.6rem var(--sans);letter-spacing:.16em}.scroll-cue i{width:70px;height:1px;background:var(--gold)}.journey,.places,.team,.contact,.press-call{padding:7rem 5vw}.section-intro{max-width:900px;margin:0 0 4rem 2vw}.section-intro h2{margin:.7rem 0 1.4rem;font:400 clamp(2.5rem,4.35vw,4.7rem)/.98 var(--serif)}.section-intro>p:last-child{max-width:720px;color:var(--muted);font-size:1.2rem;line-height:1.7}.ocean-line{margin:0 2vw 5rem;display:flex;align-items:center;gap:1rem;color:#817b72;font:.64rem var(--sans);letter-spacing:.15em}.ocean-line i{height:1px;flex:1;background:var(--line)}.ocean-line em{color:var(--gold);font-style:normal}.route-phase{margin:0 0 7rem}.phase-head{display:grid;grid-template-columns:100px 1fr;gap:2rem;margin:0 2vw 2.5rem;border-top:1px solid var(--line);padding-top:2rem}.phase-head>span{color:var(--gold);font:3rem var(--serif)}.phase-head p{margin:0;color:var(--gold);font:.72rem var(--sans);letter-spacing:.15em}.phase-head h2{margin:.5rem 0 0;max-width:680px;font:400 2rem/1.2 var(--serif);color:#cbc5ba}.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:transparent;border-top:1px solid var(--line);border-left:1px solid var(--line)}.route-card{position:relative;min-height:440px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#080a0a var(--bg) center/cover no-repeat;text-decoration:none}.route-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020303 5%,#020303c8 38%,transparent 75%),linear-gradient(90deg,#0004,transparent)}.route-card:after{content:"";position:absolute;inset:0;background:var(--gold);opacity:0;mix-blend-mode:multiply;transition:.35s}.route-card:hover:after{opacity:.16}.route-num{position:absolute;z-index:2;top:1.3rem;left:1.3rem;color:var(--gold);font:1.15rem var(--serif)}.route-copy{position:absolute;z-index:2;left:1.3rem;right:1.3rem;bottom:1.4rem}.route-copy p{font:.58rem var(--sans);letter-spacing:.13em;color:var(--gold)}.route-copy h3{margin:.5rem 0 .65rem;font:400 1.55rem/1.05 var(--serif)}.route-copy span{display:block;color:#c7c0b5;font-size:.91rem;line-height:1.5}.route-card>i{position:absolute;z-index:3;right:1rem;top:1rem;font-style:normal;color:#d9d3c8;opacity:.7}.journey-end{text-align:center;padding:1rem 0 0}.journey-end p{color:var(--gold);font:.72rem var(--sans);letter-spacing:.2em;margin-bottom:1.5rem}.cinema-break{min-height:80vh;display:flex;align-items:center;background-position:center}.cinema-shade,.premiere-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020303e8,#02030372 55%,#0002),linear-gradient(0deg,#030505,transparent 40%)}.cinema-copy{position:relative;z-index:2;margin-left:9vw;max-width:630px}.cinema-copy h2{font:400 clamp(3rem,5.5vw,6rem)/.95 var(--serif);margin:.7rem 0}.cinema-copy>p:not(.eyebrow){color:#d0c9bf;font-size:1.22rem;line-height:1.75}.pending-pill{display:inline-block;margin-top:1rem;padding:.8rem 1rem;border:1px solid var(--gold);color:var(--gold);font:.65rem var(--sans);letter-spacing:.13em}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.place{position:relative;min-height:650px;background:var(--bg) top center/cover no-repeat}.place:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020303 4%,#020303ee 37%,transparent 75%)}.place>div{position:absolute;z-index:2;bottom:0;padding:2rem}.place span{font:.7rem var(--sans);letter-spacing:.14em;color:var(--gold)}.place h3{font:400 2.2rem var(--serif);margin:.6rem 0}.place p{color:#d5cfc5;line-height:1.65}.place a{display:inline-block;margin-top:.8rem;padding-bottom:.25rem;border-bottom:1px solid var(--gold);color:var(--gold);font:.7rem var(--sans);letter-spacing:.12em;text-decoration:none}.premiere{min-height:760px;padding:8rem 8vw;display:grid;grid-template-columns:1fr 1fr;align-items:center}.premiere-date,.premiere-copy{position:relative;z-index:2}.premiere-date span{display:block;color:var(--gold);font:.75rem var(--sans);letter-spacing:.22em}.premiere-date strong{font:400 clamp(9rem,18vw,17rem)/.75 var(--serif);color:var(--gold)}.premiere-date em{display:inline-block;font:400 1.15rem/1.35 var(--serif);font-style:normal;margin-left:1rem}.premiere-copy h2{font:400 clamp(3rem,5vw,5rem)/1 var(--serif);margin:.7rem 0}.premiere-copy>p:not(.eyebrow){font-size:1.2rem;color:#d2cbc1}.countdown{display:flex;gap:1px;margin-top:2rem;background:var(--line);max-width:470px}.countdown>div{flex:1;background:#060808;padding:1.1rem;text-align:center}.countdown b{display:block;color:var(--gold);font:400 2rem var(--serif)}.countdown span{font:.55rem var(--sans);letter-spacing:.1em;color:#999}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.person{background:#080a0a}.person img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.78) contrast(1.03)}.person>div{padding:1.7rem}.person span{color:var(--gold);font:.67rem var(--sans);letter-spacing:.12em}.person h3{font:400 2.05rem var(--serif);margin:.5rem 0 1rem}.person p{color:#c9c2b8;line-height:1.7}.press-call{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.5fr;gap:7vw}.press-call h2{font:400 clamp(3rem,5vw,5.5rem)/.95 var(--serif);margin:.7rem 0}.press-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.press-links a{background:#080a0a;min-height:320px;padding:2rem;text-decoration:none;display:flex;flex-direction:column}.press-links span{color:var(--gold);font:1.1rem var(--serif)}.press-links strong{font:400 2rem/1.05 var(--serif);margin:2rem 0 1rem}.press-links small{color:#bbb4a9;font-size:1rem;line-height:1.6}.press-links i{margin-top:auto;color:var(--gold);font:.65rem var(--sans);font-style:normal;letter-spacing:.12em}.contact{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.4fr;gap:8vw;background:#020404}.contact-copy h2{font:400 clamp(3rem,5vw,5rem)/.96 var(--serif);margin:.7rem 0}.contact-copy>p:not(.eyebrow){color:#c9c2b8;line-height:1.7;font-size:1.15rem}.contact-copy>a{display:block;margin-top:1rem;color:var(--gold);font:1rem var(--sans);text-decoration:none;overflow-wrap:anywhere}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.contact-form label{display:flex;flex-direction:column;gap:.45rem;color:#bcb5aa;font:.7rem var(--sans);letter-spacing:.07em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#080a0a;border:1px solid #504a40;color:#fff;padding:.9rem;font:1rem Arial,sans-serif}.contact-form .full{grid-column:1/-1}.consent{flex-direction:row!important;align-items:flex-start}.consent input{width:auto;margin-top:.15rem}.consent span{line-height:1.5}.consent a{color:var(--gold)}.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.contact-form small{color:#777;line-height:1.5}.site-footer{border-top:1px solid var(--line);padding:2.5rem 4vw;display:flex;align-items:center;justify-content:space-between;color:#8b857c;font:.72rem var(--sans)}.footer-brand .brand-main{font-size:1.35rem}.footer-brand .brand-sub{font-size:.55rem}.site-footer div a{margin-left:1.2rem;text-decoration:none}.inner-hero,.press-hero{min-height:75vh;display:flex;align-items:flex-end}.inner-copy{position:relative;z-index:2;width:min(1100px,90vw);margin:0 auto;padding:0 0 6rem}.inner-copy h1{font:400 clamp(4rem,8vw,8rem)/.86 var(--serif);margin:.7rem 0 1.5rem}.inner-copy>p:not(.eyebrow){max-width:800px;color:#d0cabf;font-size:1.3rem;line-height:1.65}.movement-index{padding:4rem 5vw;border-bottom:1px solid var(--line)}.movement-index>p{color:var(--gold);font:.68rem var(--sans);letter-spacing:.15em}.movement-index>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.movement-index a{padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:#c9c3b8;font:.9rem var(--sans)}.movement-index a span{color:var(--gold);margin-right:.65rem}.movement-list{width:min(1500px,94vw);margin:0 auto;padding:3rem 0 8rem}.movement-detail{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;padding:5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.movement-image{min-height:600px;background:var(--bg) center/cover no-repeat;position:relative}.movement-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 50%)}.movement-image>span{position:absolute;z-index:2;top:1.5rem;left:1.5rem;color:var(--gold);font:4rem var(--serif)}.movement-image>small{position:absolute;z-index:2;bottom:1.5rem;left:1.5rem;font:.65rem var(--sans);letter-spacing:.15em}.movement-text h2{font:400 clamp(3rem,5vw,5.2rem)/.95 var(--serif);margin:.6rem 0 1.2rem}.movement-text>p:not(.eyebrow){color:#c9c2b8;font-size:1.12rem;line-height:1.78}.movement-text .movement-summary{color:#f1ece2!important;font-size:1.35rem!important;line-height:1.55!important}.sound-notes{margin-top:1.5rem;border-top:1px solid var(--line)}.sound-notes>div{padding:1.2rem 0;border-bottom:1px solid var(--line)}.sound-notes span{color:var(--gold);font:.65rem var(--sans);letter-spacing:.14em}.sound-notes p{margin:.6rem 0 0;color:#aaa;font-size:.95rem;line-height:1.55}.next-movement{display:inline-block;margin-top:1.5rem;color:var(--gold);font:.68rem var(--sans);letter-spacing:.12em;text-decoration:none}.closing-quote{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}.closing-quote:after{content:"";position:absolute;inset:0;background:#020303a8}.closing-quote>div{position:relative;z-index:2;max-width:950px;padding:4rem}.closing-quote p{color:var(--gold);font:.7rem var(--sans);letter-spacing:.16em}.closing-quote h2{font:400 clamp(3rem,5vw,5.5rem)/1 var(--serif)}.press-hero .hero-shade{background:linear-gradient(90deg,#010303e8,#0103038a 55%,transparent),linear-gradient(0deg,#030505,transparent 40%)}.press-lead{font-size:1.5rem!important}.press-body{width:min(1300px,92vw);margin:0 auto;padding:6rem 0 8rem}.press-standfirst{display:grid;grid-template-columns:.7fr 1.5fr;gap:5vw;padding-bottom:5rem}.press-standfirst span{color:var(--gold);font:.7rem var(--sans);letter-spacing:.15em}.press-standfirst p{margin:0;font:400 clamp(2rem,3.6vw,3.5rem)/1.25 var(--serif)}.press-article{display:grid;grid-template-columns:90px 1fr;gap:2rem;border-top:1px solid var(--line);padding:4rem 0}.press-article>span{color:var(--gold);font:2.8rem var(--serif)}.press-article>div{max-width:980px}.press-article h2{font:400 clamp(2.2rem,4vw,4rem)/1.05 var(--serif);margin:0 0 1.4rem}.press-article p{color:#cbc4b9;font-size:1.2rem;line-height:1.8}.press-facts{margin:4rem 0 0 90px;padding:2.4rem 3rem;border-left:2px solid var(--gold);background:#080a0a;max-width:1000px}.press-facts>strong{color:var(--gold);font:.72rem var(--sans);letter-spacing:.15em}.press-facts dl{margin-top:1.5rem}.press-facts dl>div{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.press-facts dt{color:#969087;font:.68rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.press-facts dd{margin:0;color:#ddd6cb}.press-facts a{color:var(--gold)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media(max-width:1100px){.route-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.route-card{min-height:420px}.site-nav{gap:.8rem}.site-nav a{font-size:.62rem}.places-grid{grid-template-columns:1fr}.place{min-height:560px}.movement-index>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.site-header{height:86px;padding:0 1.2rem}.brand-main{font-size:1.8rem}.brand-sub{font-size:.58rem}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--gold)}.site-nav{display:none;position:absolute;top:76px;left:1rem;right:1rem;margin:0;background:#050707;border:1px solid var(--line);padding:1.5rem;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.site-nav a{font-size:.86rem;padding:.35rem 0}.journey-hero{min-height:720px}.hero-copy{top:26%;left:1.25rem;right:1.25rem;width:auto}.hero-copy h1{font-size:clamp(3rem,13.5vw,5rem);white-space:nowrap;line-height:.9}.title-rule span{font-size:.78rem;letter-spacing:.12em}.title-rule i{width:25px}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-date{right:1.25rem;bottom:5rem}.hero-date strong{font-size:1.55rem}.scroll-cue{left:1.25rem}.journey,.places,.team,.contact,.press-call{padding:5rem 1.25rem}.section-intro{margin-left:0}.section-intro h2{font-size:clamp(2.8rem,12vw,4rem)}.ocean-line{display:none}.phase-head{margin-inline:0;grid-template-columns:55px 1fr}.phase-head>span{font-size:2.2rem}.phase-head h2{font-size:1.45rem}.route-grid{grid-template-columns:1fr}.route-card{min-height:470px}.cinema-break{min-height:75vh}.cinema-copy{margin:0 1.25rem}.cinema-copy h2{font-size:3.3rem}.places-grid{display:block;background:none}.place{margin-bottom:1px;min-height:650px}.premiere{grid-template-columns:1fr;min-height:850px;padding:7rem 1.25rem;align-content:center;gap:3rem}.premiere-date strong{font-size:10rem}.team-grid{grid-template-columns:1fr}.person img{aspect-ratio:16/10}.press-call{grid-template-columns:1fr}.press-links{grid-template-columns:1fr}.press-links a{min-height:260px}.contact{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.site-footer{padding:2.5rem 1.25rem;align-items:flex-start;flex-direction:column;gap:1.5rem}.site-footer div a{margin:0 1rem 0 0}.inner-hero,.press-hero{min-height:70vh}.inner-copy{padding-bottom:3rem}.inner-copy h1{font-size:clamp(3.4rem,15vw,5.2rem)}.inner-copy>p:not(.eyebrow){font-size:1.1rem}.movement-index{padding:3rem 1.25rem}.movement-index>div{grid-template-columns:1fr}.movement-list{width:auto;margin:0 1.25rem}.movement-detail{grid-template-columns:1fr;padding:3.5rem 0;gap:2rem}.movement-image{min-height:360px}.movement-text h2{font-size:clamp(2.8rem,12vw,4rem)}.movement-text .movement-summary{font-size:1.2rem!important}.closing-quote>div{padding:2rem 1.25rem}.press-body{width:auto;margin:0 1.25rem;padding-top:4rem}.press-standfirst{display:block}.press-standfirst span{display:block;margin-bottom:1rem}.press-article{grid-template-columns:45px 1fr;gap:1rem;padding:3rem 0}.press-article>span{font-size:1.8rem}.press-article h2{font-size:2.3rem}.press-article p{font-size:1.08rem;line-height:1.7}.press-facts{margin:3rem 0 0;padding:1.5rem}.press-facts dl>div{grid-template-columns:1fr;gap:.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
/* Segunda pasada · página La obra */
.project-page .project-hero{min-height:58vh;height:620px;align-items:flex-end;background-position:center 58%}
.project-page .project-hero .hero-shade{background:linear-gradient(90deg,#010303d9 0%,#01030382 46%,transparent 78%),linear-gradient(0deg,#030505 0%,transparent 42%)}
.project-page .project-hero .inner-copy{width:min(1180px,88vw);padding-bottom:4.25rem}
.project-page .project-hero .inner-copy h1{max-width:900px;margin:.55rem 0 1.65rem;font-size:clamp(3.2rem,5.7vw,6rem);line-height:.91;letter-spacing:.005em}
.project-page .project-hero .button{min-height:48px;padding-inline:1.2rem}
.project-page .movement-index{padding:5.25rem 5vw 5.75rem;background:#050707;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:80px}
.project-page .movement-index-intro{width:min(1180px,100%);margin:0 auto 3.25rem;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);column-gap:5vw;align-items:start}
.project-page .movement-index-intro .eyebrow{grid-column:1;margin:.25rem 0 0}
.project-page .movement-index-intro h2{grid-column:2;margin:0 0 1rem;font:400 clamp(2.4rem,3.7vw,4rem)/1 var(--serif)}
.project-page .movement-index-intro>p:last-child{grid-column:2;max-width:760px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}
.project-page .movement-index>.movement-index-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.project-page .movement-index-grid a{min-height:76px;padding:1rem .8rem 1rem 0;display:flex;align-items:flex-start;border-bottom:1px solid var(--line);text-decoration:none;color:#d0c9be;font:.86rem/1.45 var(--sans);transition:color .2s,background .2s}
.project-page .movement-index-grid a:nth-child(4n+2),.project-page .movement-index-grid a:nth-child(4n+3),.project-page .movement-index-grid a:nth-child(4n+4){padding-left:1.2rem;border-left:1px solid var(--line)}
.project-page .movement-index-grid a:hover{color:var(--paper);background:#ffffff05}
.project-page .movement-index-grid a span{flex:0 0 auto;color:var(--gold);margin-right:.65rem}
@media(max-width:1100px){.project-page .movement-index>.movement-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .movement-index-grid a:nth-child(n){padding-left:0;border-left:0}.project-page .movement-index-grid a:nth-child(even){padding-left:1.2rem;border-left:1px solid var(--line)}}
@media(max-width:820px){.project-page .project-hero{height:auto;min-height:560px;background-position:center}.project-page .project-hero .inner-copy{width:auto;margin:0 1.25rem;padding-bottom:3.25rem}.project-page .project-hero .inner-copy h1{font-size:clamp(3rem,12.5vw,4.7rem);line-height:.94}.project-page .movement-index{padding:4rem 1.25rem}.project-page .movement-index-intro{display:block;margin-bottom:2.5rem}.project-page .movement-index-intro h2{margin:.8rem 0 1rem;font-size:clamp(2.3rem,10vw,3.2rem)}.project-page .movement-index-intro>p:last-child{font-size:1.03rem}.project-page .movement-index>.movement-index-grid{grid-template-columns:1fr}.project-page .movement-index-grid a:nth-child(n){min-height:auto;padding:1rem 0;border-left:0}}

/* Introducción clara de la obra, antes del recorrido */
.work-intro{padding:7rem 7vw 7.5rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.45fr 1.45fr .55fr;gap:5vw;align-items:start;background:#050707}
.work-intro-label{padding-top:.45rem}.work-intro-label span{display:block;margin-top:1.2rem;color:#777168;font:.7rem var(--sans);letter-spacing:.16em}
.work-intro-main{max-width:900px}.work-intro-main h2{margin:0 0 2.2rem;font:400 clamp(3rem,5.2vw,5.7rem)/.96 var(--serif)}
.work-intro-main>p{max-width:800px;margin:0 0 1.25rem;color:#c9c2b8;font-size:1.2rem;line-height:1.78}.work-intro-main>p:first-of-type{color:#eee8df;font-size:1.35rem}
.work-intro-main .work-emphasis{margin-top:2rem;padding-top:1.8rem;border-top:1px solid var(--line);color:#eee8df;font-size:1.25rem}
.text-link{display:inline-block;margin-top:1.25rem;padding-bottom:.35rem;border-bottom:1px solid var(--gold);color:var(--gold);text-decoration:none;font:.7rem var(--sans);letter-spacing:.14em}
.work-manifest{align-self:end;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.65rem;row-gap:.1rem;padding-bottom:.25rem}.work-manifest span{color:var(--gold);font:400 4.2rem/.9 var(--serif)}.work-manifest p{margin:0;color:#c7c0b5;font:.78rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.work-manifest i{grid-column:1/-1;width:100%;height:1px;margin:.8rem 0;background:var(--line)}
@media(max-width:820px){.work-intro{padding:5rem 1.25rem;grid-template-columns:1fr;gap:2.2rem}.work-intro-label span{display:none}.work-intro-main h2{font-size:clamp(2.8rem,12vw,4rem)}.work-intro-main>p,.work-intro-main>p:first-of-type,.work-intro-main .work-emphasis{font-size:1.08rem;line-height:1.7}.work-manifest{max-width:260px;margin-top:1rem}.work-manifest span{font-size:3.3rem}}

/* Afinado editorial final */
.hero-copy{top:29%;width:min(900px,68vw)}
.hero-copy h1{font-size:clamp(4rem,6.5vw,7.2rem);margin:.15rem 0 .8rem}
.hero-lead{max-width:640px;font-size:1.04rem;line-height:1.62;margin-top:1.55rem}
.section-intro h2{font-size:clamp(2.5rem,3.8vw,4.1rem);line-height:1.02}
.work-intro-main h2{font-size:clamp(3rem,4.5vw,4.9rem)}
.press-call h2,.contact-copy h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}
.person>div{padding:1.55rem 1.7rem 1.8rem}.person h3{margin:.45rem 0 .75rem}.person p{margin:0;font-size:.96rem;line-height:1.62}
@media(max-width:820px){.hero-copy{top:27%;width:auto}.hero-copy h1{font-size:clamp(3rem,12vw,4.7rem)}.hero-lead{font-size:.98rem;max-width:32rem}.section-intro h2{font-size:clamp(2.55rem,10vw,3.6rem)}.work-intro-main h2{font-size:clamp(2.7rem,11vw,3.8rem)}}
