/*
 * Eurisca 2.5.2 — shared project-page system.
 * Structural rules live on .project-detail and .project-* modules.
 * Project identity remains in root modifiers such as --refugi and --pioneres.
 */
.project-detail {
  --project-wide: 1180px;
  --project-reading: 66ch;
  --project-space: clamp(2.75rem, 5vw, 5rem);
  --project-space-compact: clamp(2rem, 3.5vw, 3.5rem);
  --project-gap: clamp(1.25rem, 3vw, 2.75rem);
  background-color: #f6f1e8;
}

/* 2.9.0 — Escultures Lúdiques. */
.project-detail--escultures{--project-deep:#3e2942;--project-magenta:#9b3f61;--project-ochre:#e5bd4e;--project-blue:#506c78}
.project-detail--escultures .escultures-hero{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);min-height:34rem;max-height:600px;padding:0;gap:0;align-items:stretch;background:var(--project-ochre)}
.project-detail--escultures .escultures-hero::before{background:var(--project-magenta)}
.escultures-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3.5vw,3.25rem) clamp(1.5rem,3.6vw,3.5rem)}
.escultures-hero h1{max-width:10ch;margin:.45rem 0 .65rem;font-size:clamp(3.5rem,6vw,6rem);line-height:.84}
.escultures-hero__lead{margin:.75rem 0 .55rem!important;font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:800;line-height:1.15!important}
.escultures-carousel,.escultures-carousel .project-carousel__viewport,.escultures-carousel .project-carousel__slide{min-height:0;height:100%}
.escultures-carousel{position:relative;background:var(--project-ink)}
.escultures-carousel .project-carousel__slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.escultures-carousel .project-carousel__controls{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:3;margin:0;padding:.35rem;background:rgba(37,34,40,.88);color:var(--project-paper)}
.escultures-carousel .project-carousel__controls button{border-color:var(--project-paper);color:var(--project-paper)}
.escultures-intro__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.escultures-intro figure,.escultures-materials figure,.escultures-activation figure,.escultures-gallery figure{margin:0}
.escultures-intro img,.escultures-materials img,.escultures-activation img,.escultures-gallery img{display:block;width:100%;height:auto}
.escultures-intro figure img{aspect-ratio:4/5;object-fit:cover}
.escultures-stats-section{background:var(--project-deep);color:var(--project-paper)}
.escultures-stats-section h2{max-width:none}
.escultures-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(246,241,232,.6);border-left:1px solid rgba(246,241,232,.6)}
.escultures-stats article{min-height:12rem;padding:clamp(1rem,2vw,1.75rem);border-right:1px solid rgba(246,241,232,.6);border-bottom:1px solid rgba(246,241,232,.6)}
.escultures-stats strong{display:block;margin-bottom:.75rem;color:var(--project-ochre);font-size:clamp(3.5rem,6vw,6rem);font-weight:900;line-height:.8}
.escultures-stats span{font-size:1rem;font-weight:600;line-height:1.35}
.escultures-play__heading,.escultures-materials__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}
.escultures-play__heading h2,.escultures-play__heading p,.escultures-materials__heading h2,.escultures-materials__heading p{max-width:none}
.escultures-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0 0;padding:0;border-top:1px solid var(--project-ink);border-left:1px solid var(--project-ink);list-style:none;counter-reset:escultures-step}
.escultures-actions li{min-height:13rem;padding:1.15rem;border-right:1px solid var(--project-ink);border-bottom:1px solid var(--project-ink);counter-increment:escultures-step}
.escultures-actions li::before{display:block;margin-bottom:1.5rem;color:var(--project-magenta);font-size:1.35rem;font-weight:900;content:"0" counter(escultures-step)}
.escultures-actions strong,.escultures-actions span{display:block}.escultures-actions strong{margin-bottom:.55rem;font-size:1.2rem;line-height:1}
.escultures-materials{background:var(--project-ink);color:var(--project-paper)}
.escultures-materials__grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:.75rem;align-items:stretch}
.escultures-materials figure{display:flex;flex-direction:column;border:1px solid rgba(246,241,232,.5)}
.escultures-materials figure img{flex:1;min-height:20rem;object-fit:cover}.escultures-materials__large img{object-fit:contain!important;background:var(--project-paper)}
.escultures-materials figcaption{padding:.75rem;font-weight:600}
.escultures-activation{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.82fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.escultures-activation h2{max-width:none}
.escultures-activation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0 0;border-top:1px solid var(--project-ink);border-left:1px solid var(--project-ink)}
.escultures-activation dl div{padding:.85rem;border-right:1px solid var(--project-ink);border-bottom:1px solid var(--project-ink)}
.escultures-activation dt,.escultures-technical dt{color:var(--project-magenta);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.escultures-activation dd,.escultures-technical dd{margin:.35rem 0 0;line-height:1.35}.escultures-activation figure img{aspect-ratio:4/3;object-fit:cover}
.escultures-technical{background:var(--project-deep);color:var(--project-paper)}.escultures-technical h2{max-width:none}
.escultures-technical dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgba(246,241,232,.5);border-left:1px solid rgba(246,241,232,.5)}
.escultures-technical dl div{min-height:8rem;padding:1rem;border-right:1px solid rgba(246,241,232,.5);border-bottom:1px solid rgba(246,241,232,.5)}.escultures-technical dt{color:var(--project-ochre)}
.escultures-gallery-section h2{max-width:none}.escultures-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem;align-items:start}
.escultures-gallery figure:nth-child(1){grid-column:span 8}.escultures-gallery figure:nth-child(2){grid-column:span 4}.escultures-gallery figure:nth-child(3),.escultures-gallery figure:nth-child(4),.escultures-gallery figure:nth-child(5){grid-column:span 4}
.escultures-gallery img{aspect-ratio:4/3;object-fit:cover}.escultures-gallery figure:nth-child(2) img,.escultures-gallery figure:nth-child(3) img,.escultures-gallery figure:nth-child(4) img,.escultures-gallery figure:nth-child(5) img{aspect-ratio:4/5}
.escultures-final-cta{text-align:center;background:var(--project-magenta);color:var(--project-paper)}.escultures-final-cta h2,.escultures-final-cta p{max-width:none}.escultures-final-cta .project-actions{justify-content:center}.escultures-final-cta .project-button--light{border-color:var(--project-paper);color:var(--project-paper)}
@media(max-width:900px){.project-detail--escultures .escultures-hero{grid-template-columns:1fr;max-height:none}.escultures-carousel{min-height:28rem}.escultures-intro__grid,.escultures-play__heading,.escultures-materials__heading,.escultures-activation{grid-template-columns:1fr}.escultures-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.escultures-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.escultures-actions li:last-child{grid-column:1/-1;min-height:0}.escultures-materials__grid{grid-template-columns:1fr 1fr}.escultures-materials__large{grid-column:1/-1}.escultures-technical dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.escultures-hero__copy{padding:1.5rem 1.25rem 2rem}.escultures-hero h1{font-size:clamp(3rem,17vw,4.8rem)}.escultures-carousel{min-height:23rem}.escultures-stats,.escultures-actions,.escultures-materials__grid,.escultures-technical dl,.escultures-gallery{grid-template-columns:1fr}.escultures-actions li,.escultures-actions li:last-child{grid-column:1;min-height:0}.escultures-materials__large{grid-column:1}.escultures-gallery figure:nth-child(n){grid-column:1}.escultures-gallery img,.escultures-gallery figure:nth-child(n) img{aspect-ratio:auto}}

/* 2.10.0 — REFLEX: water, territory and environmental justice. */
.project-detail--reflex{--reflex-ink:#111;--reflex-paper:#f6f1e8;--reflex-blue:#3789c7;--reflex-lilac:#b178bb;--reflex-magenta:#e62b77;--reflex-yellow:#f4d238;overflow:clip;background:var(--reflex-paper);color:var(--reflex-ink)}
.project-detail--reflex .project-section{padding:clamp(2.75rem,5vw,5rem) max(1.25rem,calc((100vw - var(--project-wide))/2))}.project-detail--reflex h2{max-width:18ch;font-size:clamp(2.7rem,5.4vw,5.8rem);line-height:.88;letter-spacing:-.035em}.project-detail--reflex :where(a,button):focus-visible{outline:3px solid var(--reflex-magenta);outline-offset:4px}
.reflex-hero{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);height:min(600px,calc(100vh - 5rem));min-height:34rem;max-height:600px;padding:0!important;background:var(--reflex-blue)}.reflex-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3.2vw,3rem);background:var(--reflex-blue)}.reflex-hero h1{max-width:none;margin:.25rem 0 .45rem;white-space:nowrap;font-size:clamp(4.5rem,8vw,7.5rem);line-height:.72;letter-spacing:-.055em}.reflex-hero__lead{max-width:29ch;font-size:clamp(1.15rem,1.55vw,1.4rem);font-weight:800;line-height:1.2}.reflex-hero__copy>*+*{margin-top:.55rem}.reflex-hero__copy .project-button{background:var(--reflex-ink);color:var(--reflex-paper)}.reflex-hero__copy .project-button--light{background:var(--reflex-paper);color:var(--reflex-ink)}
.reflex-carousel{position:relative;min-width:0;height:100%;overflow:hidden;background:var(--reflex-ink)}.reflex-carousel .project-carousel__viewport,.reflex-carousel .project-carousel__slide{height:100%;min-height:0}.reflex-carousel .project-carousel__slide img{display:block;width:100%;height:100%;object-fit:cover}.reflex-carousel .project-carousel__controls{position:absolute;z-index:3;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem;background:rgba(17,17,17,.86);color:var(--reflex-paper)}.reflex-carousel .project-carousel__controls button{width:48px;height:48px;border:1px solid var(--reflex-paper);background:var(--reflex-paper);color:var(--reflex-ink);font:inherit;font-weight:800}.reflex-carousel .project-carousel__counter{min-width:4.8rem;font-weight:800}.reflex-carousel .project-carousel__dots{display:flex;flex:1;justify-content:flex-end;gap:.2rem}.reflex-carousel .project-carousel__dots button{position:relative;border:0;background:transparent;opacity:.4}.reflex-carousel .project-carousel__dots button::after{position:absolute;inset:22px 0;background:var(--reflex-paper);content:""}.reflex-carousel .project-carousel__dots button[aria-current=true]{opacity:1}.reflex-carousel .project-carousel__dots button[aria-current=true]::after{background:var(--reflex-magenta)}
.reflex-intro__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:var(--project-gap);align-items:start}.reflex-intro__grid figure,.reflex-process figure,.reflex-justice figure,.reflex-activation figure,.reflex-gallery figure{margin:0}.reflex-intro img{display:block;width:100%;height:auto;max-height:42rem;object-fit:cover}.reflex-intro .project-pullquote{border-left-color:var(--reflex-magenta);color:var(--reflex-ink)}
.reflex-stats-section{background:var(--reflex-ink);color:var(--reflex-paper)}.reflex-stats-section h2{max-width:none}.reflex-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem;border:1px solid var(--reflex-paper)}.reflex-stats article{display:flex;min-height:13rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border-right:1px solid var(--reflex-paper)}.reflex-stats article:last-child{border:0}.reflex-stats strong{color:var(--reflex-yellow);font-size:clamp(3.4rem,6vw,6.4rem);font-weight:900;line-height:.8}.reflex-stats article:nth-child(2) strong{color:var(--reflex-blue)}.reflex-stats article:nth-child(3) strong{color:var(--reflex-magenta)}.reflex-stats article:nth-child(4) strong{color:var(--reflex-lilac)}.reflex-stats span{font-weight:600;line-height:1.35}
.reflex-experience__heading,.reflex-process__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:var(--project-gap);align-items:end}.reflex-experience__heading h2,.reflex-process__heading h2{max-width:none}.reflex-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0 0;padding:0;border-block:2px solid var(--reflex-ink);list-style:none;counter-reset:reflex-step}.reflex-actions li{position:relative;min-height:12.5rem;padding:3.5rem 1rem 1rem;border-right:1px solid var(--reflex-ink);counter-increment:reflex-step}.reflex-actions li:last-child{border:0}.reflex-actions li::before{position:absolute;top:1rem;left:1rem;color:var(--reflex-blue);font-weight:900;content:counter(reflex-step,decimal-leading-zero)}.reflex-actions strong,.reflex-actions span{display:block}.reflex-actions strong{font-size:1.3rem}.reflex-actions span{margin-top:.7rem;line-height:1.4}
.reflex-process{background:var(--reflex-blue)}.reflex-process__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:.8rem;margin-top:1.75rem;align-items:stretch}.reflex-process figure{display:flex;flex-direction:column;border:2px solid var(--reflex-ink);background:var(--reflex-paper)}.reflex-process img{display:block;width:100%;height:22rem;object-fit:cover}.reflex-process__wide img{height:28rem}.reflex-process figcaption{padding:.75rem;font-weight:700}
.reflex-justice{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:var(--project-gap);align-items:center;background:var(--reflex-lilac)}.reflex-justice h2{max-width:none}.reflex-justice img{display:block;width:100%;height:auto;max-height:35rem;object-fit:cover}
.reflex-justice--water-footprint{grid-template-columns:minmax(0,.82fr) minmax(24rem,1.18fr);align-items:stretch}.reflex-justice--water-footprint>div{align-self:center}.reflex-justice--water-footprint figure{display:flex;min-height:30rem}.reflex-justice--water-footprint img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.reflex-itinerary{background:var(--reflex-paper)}.reflex-itinerary>h2,.reflex-itinerary>p{max-width:none}.reflex-itinerary ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0 0;padding:0;border-top:1px solid var(--reflex-ink);border-left:1px solid var(--reflex-ink);list-style:none;counter-reset:reflex-town}.reflex-itinerary li{position:relative;min-height:7rem;padding:2.6rem .8rem .8rem;border-right:1px solid var(--reflex-ink);border-bottom:1px solid var(--reflex-ink);font-weight:800;counter-increment:reflex-town}.reflex-itinerary li::before{position:absolute;top:.65rem;left:.8rem;color:var(--reflex-magenta);content:counter(reflex-town,decimal-leading-zero)}.reflex-itinerary__next{display:flex;gap:1rem;align-items:center;margin-top:1rem;padding:1rem;background:var(--reflex-yellow)}.reflex-itinerary__next strong{font-size:2rem}.reflex-itinerary__next span{font-weight:700}
.reflex-activation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:var(--project-gap);align-items:stretch}.reflex-activation>div{align-self:center}.reflex-activation h2{max-width:none}.reflex-activation img{display:block;width:100%;height:100%;min-height:31rem;object-fit:cover}
.reflex-technical{background:var(--reflex-ink);color:var(--reflex-paper)}.reflex-technical h2{max-width:none}.reflex-technical dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid rgba(255,253,248,.65);border-left:1px solid rgba(255,253,248,.65)}.reflex-technical dl div{min-height:8rem;padding:1rem;border-right:1px solid rgba(255,253,248,.65);border-bottom:1px solid rgba(255,253,248,.65)}.reflex-technical dt{color:var(--reflex-yellow);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reflex-technical dd{margin:.45rem 0 0;line-height:1.4}
.reflex-gallery-section h2{max-width:none}.reflex-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:.65rem}.reflex-gallery figure{grid-column:span 4}.reflex-gallery figure:first-child,.reflex-gallery figure:last-child{grid-column:span 8}.reflex-gallery img{display:block;width:100%;height:100%;min-height:20rem;object-fit:cover}
.reflex-documentation{background:var(--reflex-yellow)}.reflex-documentation h2{max-width:none}.reflex-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:2px solid var(--reflex-ink)}.reflex-links a{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-right:1px solid var(--reflex-ink);color:var(--reflex-ink);font-weight:800;text-decoration:none}.reflex-links a:last-child{border:0}.reflex-links a:hover,.reflex-links a:focus-visible{background:var(--reflex-paper)}
.reflex-final-cta{text-align:center;background:var(--reflex-magenta);color:var(--reflex-ink)}.reflex-final-cta h2,.reflex-final-cta p{max-width:none}.reflex-final-cta p{max-width:58ch;margin-inline:auto;font-size:1.2rem}.reflex-final-cta .project-actions{justify-content:center}.reflex-final-cta .project-button{background:var(--reflex-ink);color:var(--reflex-paper)}.reflex-final-cta .project-button--light{background:var(--reflex-paper);color:var(--reflex-ink)}
@media(max-width:960px){.reflex-hero{grid-template-columns:1fr;height:auto;max-height:none}.reflex-carousel{height:32rem}.reflex-intro__grid,.reflex-experience__heading,.reflex-process__heading,.reflex-justice,.reflex-activation{grid-template-columns:1fr}.reflex-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reflex-stats article:nth-child(2){border-right:0}.reflex-stats article:nth-child(-n+2){border-bottom:1px solid}.reflex-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.reflex-actions li{border-bottom:1px solid}.reflex-actions li:last-child{grid-column:1/-1}.reflex-process__grid{grid-template-columns:1fr 1fr}.reflex-process__wide{grid-column:1/-1}.reflex-itinerary ul{grid-template-columns:repeat(2,minmax(0,1fr))}.reflex-technical dl{grid-template-columns:repeat(2,minmax(0,1fr))}.reflex-links{grid-template-columns:1fr}.reflex-links a{border-right:0;border-bottom:1px solid}.reflex-links a:last-child{border-bottom:0}}
@media(max-width:960px){.reflex-justice--water-footprint{grid-template-columns:1fr}.reflex-justice--water-footprint figure{min-height:24rem}}
@media(max-width:600px){.reflex-justice--water-footprint figure{min-height:18rem}}
@media(max-width:600px){.project-detail--reflex .project-section{padding-inline:1rem}.reflex-hero__copy{padding:2rem 1rem}.reflex-hero h1{font-size:clamp(5rem,28vw,7rem)}.reflex-carousel{height:25rem}.reflex-carousel .project-carousel__dots{display:none}.reflex-stats,.reflex-actions,.reflex-process__grid,.reflex-itinerary ul,.reflex-technical dl,.reflex-gallery{grid-template-columns:1fr}.reflex-stats article,.reflex-actions li{min-height:0;border-right:0;border-bottom:1px solid}.reflex-actions li:last-child,.reflex-process__wide{grid-column:1}.reflex-process img,.reflex-process__wide img{height:auto}.reflex-itinerary li{min-height:0}.reflex-gallery figure,.reflex-gallery figure:first-child,.reflex-gallery figure:last-child{grid-column:1}.reflex-gallery img{height:auto;min-height:0}}

/* 2.11.0 — Escultures: el fondo del hero acompaña siempre su contenido real. */
.project-detail--escultures .escultures-hero {
  height: auto;
  min-height: clamp(34rem, 46vw, 37.5rem);
  max-height: none;
  overflow: hidden;
}

.project-detail--escultures .escultures-carousel {
  min-height: inherit;
  align-self: stretch;
}

@media (max-width: 900px) {
  .project-detail--escultures .escultures-hero,
  .project-detail--escultures .escultures-carousel {
    min-height: 0;
  }
}

/* Plaça Massa 2.8.0 — first childhood, free play and bodily abstraction. */
.project-detail--placa{--placa-ink:#111;--placa-paper:#f6f1e8;--placa-pink:#e62b77;--placa-blue:#3789c7;--placa-yellow:#f4d238;--placa-lilac:#b178bb;overflow:clip;background:var(--placa-paper);color:var(--placa-ink)}
.project-detail--placa .project-section{padding:clamp(2.75rem,5vw,5rem) max(1.25rem,calc((100vw - var(--project-wide))/2))}
.project-detail--placa h2{max-width:16ch;font-size:clamp(2.8rem,5.8vw,6.2rem);line-height:.86;letter-spacing:-.035em}
.project-detail--placa :where(a,button):focus-visible{outline:3px solid var(--placa-pink);outline-offset:4px}
.placa-hero{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);height:min(650px,calc(100vh - 6rem));min-height:34rem;max-height:650px;overflow:hidden;padding:0!important;background:var(--placa-pink)}
.placa-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem);background:var(--placa-pink);color:var(--placa-ink)}
.placa-hero__copy,.placa-carousel{height:100%;min-height:0;overflow:hidden}
.placa-hero__copy h1{max-width:8ch;margin:.35rem 0 .75rem;font-size:clamp(4.25rem,8vw,9rem);line-height:.76;letter-spacing:-.05em}
.placa-hero__copy>*+*{margin-top:.65rem}.placa-hero__lead{max-width:28ch;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;line-height:1.25}.placa-hero__copy .project-button{background:var(--placa-ink);color:var(--placa-paper)}.placa-hero__copy .project-button--light{background:var(--placa-paper);color:var(--placa-ink)}
.placa-carousel{position:relative;min-width:0;background:var(--placa-ink)}.placa-carousel .project-carousel__viewport,.placa-carousel .project-carousel__slide{height:100%;min-height:0}.placa-carousel .project-carousel__slide img{width:100%;height:100%;object-fit:cover}.placa-carousel .project-carousel__controls{position:absolute;z-index:3;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem;background:rgba(17,17,17,.84);color:var(--placa-paper)}.placa-carousel .project-carousel__controls button{width:48px;height:48px;border:1px solid var(--placa-paper);background:var(--placa-paper);color:var(--placa-ink);font:inherit;font-weight:800}.placa-carousel .project-carousel__counter{min-width:4.8rem;font-weight:800}.placa-carousel .project-carousel__dots{display:flex;flex:1;justify-content:flex-end;gap:.2rem}.placa-carousel .project-carousel__dots button{position:relative;border:0;background:transparent;opacity:.4}.placa-carousel .project-carousel__dots button::after{position:absolute;inset:22px 0;background:var(--placa-paper);content:""}.placa-carousel .project-carousel__dots button[aria-current=true]{opacity:1}.placa-carousel .project-carousel__dots button[aria-current=true]::after{background:var(--placa-pink)}
.placa-intro__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--project-gap);align-items:start}.placa-intro__grid>div{columns:2 18rem;column-gap:2rem}.placa-intro__grid h2,.placa-intro__grid .project-pullquote{column-span:all}.placa-intro__grid figure{margin:0}.placa-intro__grid img{display:block;width:100%;height:auto;max-height:42rem;object-fit:cover}.placa-intro .project-pullquote{margin-top:1.25rem;border-left-color:var(--placa-pink);color:var(--placa-ink)}
.placa-stats-section{background:var(--placa-ink);color:var(--placa-paper)}.placa-stats-section h2{max-width:none;color:var(--placa-paper)}.placa-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.5rem;border:1px solid var(--placa-paper)}.placa-stats article{display:flex;min-height:13rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border-right:1px solid var(--placa-paper)}.placa-stats article:last-child{border:0}.placa-stats strong{color:var(--placa-yellow);font-size:clamp(3.5rem,6.5vw,7rem);font-weight:900;line-height:.8}.placa-stats article:nth-child(2n) strong{color:var(--placa-pink)}.placa-stats span{font-weight:600;line-height:1.35}
.placa-section-lead{max-width:60ch;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600}.placa-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1.5rem 0;padding:0;list-style:none;border-block:2px solid var(--placa-ink);counter-reset:placa-step}.placa-actions li{position:relative;min-height:12rem;padding:3.5rem 1rem 1rem;border-right:1px solid var(--placa-ink);counter-increment:placa-step}.placa-actions li:last-child{border:0}.placa-actions li::before{position:absolute;top:1rem;left:1rem;color:var(--placa-pink);content:counter(placa-step,decimal-leading-zero);font-weight:900}.placa-actions strong{display:block;font-size:1.35rem}.placa-actions span{display:block;margin-top:.75rem;line-height:1.45}
.placa-materials{background:var(--placa-lilac)}.placa-materials__heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:var(--project-gap);align-items:end}.placa-materials__heading h2{max-width:none}.placa-materials__grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:1rem;margin-top:2rem;align-items:stretch}.placa-materials__grid>*{margin:0;border:2px solid var(--placa-ink);background:var(--placa-paper)}.placa-materials__grid img{display:block;width:100%;height:22rem;object-fit:cover}.placa-materials__grid figcaption,.placa-materials__grid article{padding:1rem;font-weight:600}.placa-materials__grid article{display:flex;flex-direction:column;justify-content:flex-end}.placa-materials__grid article h3{font-size:2rem;line-height:.95}
.placa-activation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr);gap:var(--project-gap);align-items:stretch}.placa-activation__copy{align-self:center}.placa-activation h2{max-width:none}.placa-activation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;border-block:1px solid}.placa-activation dl div{padding:1rem;border-right:1px solid}.placa-activation dl div:last-child{border:0}.placa-activation dt{font-size:.8rem;font-weight:800;text-transform:uppercase}.placa-activation dd{margin:.4rem 0 0}.placa-activation figure{margin:0}.placa-activation img{width:100%;height:100%;min-height:30rem;object-fit:cover}
.placa-technical{background:var(--placa-blue);color:var(--placa-ink)}.placa-technical h2{max-width:none}.placa-technical dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--placa-ink)}.placa-technical dl>div{min-height:8rem;padding:1rem;border-right:1px solid;border-bottom:1px solid;background:rgba(255,253,248,.22)}.placa-technical dt{font-size:.78rem;font-weight:900;text-transform:uppercase}.placa-technical dd{margin:.65rem 0 0;font-weight:600;line-height:1.4}
.placa-gallery-section h2{max-width:none}.placa-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:.65rem}.placa-gallery figure{grid-column:span 4;margin:0}.placa-gallery figure:first-child,.placa-gallery figure:last-child{grid-column:span 8}.placa-gallery img{display:block;width:100%;height:100%;min-height:18rem;object-fit:cover}
.placa-final-cta{text-align:center;background:var(--placa-pink);color:var(--placa-ink)}.placa-final-cta h2{max-width:none}.placa-final-cta p{max-width:55ch;margin-inline:auto;font-size:1.25rem}.placa-final-cta .project-actions{justify-content:center}.placa-final-cta .project-button{background:var(--placa-ink);color:var(--placa-paper)}.placa-final-cta .project-button--light{background:var(--placa-paper);color:var(--placa-ink)}
@media(max-width:960px){.placa-hero{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.placa-carousel{height:32rem;min-height:32rem}.placa-intro__grid,.placa-activation{grid-template-columns:1fr}.placa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.placa-stats article{border-bottom:1px solid}.placa-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.placa-actions li{border-bottom:1px solid}.placa-materials__heading{grid-template-columns:1fr}.placa-materials__grid{grid-template-columns:1fr 1fr}.placa-materials__process{grid-column:1/-1}.placa-technical dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-detail--placa .project-section{padding-inline:1rem}.placa-hero__copy{padding:2rem 1rem}.placa-hero__copy h1{font-size:clamp(4rem,22vw,6rem)}.placa-carousel{height:25rem;min-height:25rem}.placa-carousel .project-carousel__dots{display:none}.placa-intro__grid>div{columns:auto}.placa-stats,.placa-actions,.placa-materials__grid,.placa-technical dl{grid-template-columns:1fr}.placa-stats article,.placa-actions li{min-height:0;border-right:0}.placa-materials__process{grid-column:1}.placa-activation dl{grid-template-columns:1fr}.placa-activation dl div{border-right:0;border-bottom:1px solid}.placa-gallery{grid-template-columns:1fr}.placa-gallery figure,.placa-gallery figure:first-child,.placa-gallery figure:last-child{grid-column:1}.placa-gallery img{height:auto;min-height:0}}
.project-detail:not(.project-detail--refugi) .project-section { padding: var(--project-space) max(1.25rem, calc((100vw - var(--project-wide)) / 2)); }
.project-detail .project-section > :where(h2, p),
.project-detail .project-section article p,
.project-detail .project-section li { text-wrap: pretty; }
.project-detail .project-methodology,
.project-detail .project-documentation,
.project-detail .project-cta { padding-block: var(--project-space-compact); }
.project-detail :where(.project-hero__copy,.project-introduction__grid,.project-mediation__grid,.project-contexts,.project-gallery,.project-technical-sheet dl) { min-width: 0; }
.project-detail .project-gallery img { max-width: 100%; }
.project-detail .project-technical-sheet dl > div { min-width: 0; }

/* Refugi: exact migration of the previously inline, approved layout rules. */
.project-detail--refugi .project-materials > h2 { width: 100%; max-width: none !important; text-align: center; }
.project-detail--refugi .project-components { width: 100%; margin-inline: auto; grid-template-columns: repeat(12,minmax(0,1fr)) !important; align-items: stretch !important; }
.project-detail--refugi .project-components > .project-component { height: 100%; grid-column: auto !important; }
.project-detail--refugi .project-components > .project-component:nth-child(1) { grid-column: span 6 !important; }
.project-detail--refugi .project-components > .project-component:nth-child(2),
.project-detail--refugi .project-components > .project-component:nth-child(3) { grid-column: span 3 !important; }
.project-detail--refugi .project-components > .project-component:nth-child(4) { grid-column: span 4 !important; }
.project-detail--refugi .project-components > .project-component:nth-child(5) { grid-column: span 8 !important; }
.project-detail--refugi .project-traces__grid { grid-template-columns: minmax(18rem,.72fr) minmax(0,1.28fr) !important; align-items: stretch !important; }
.project-detail--refugi .project-traces__visual { display: contents !important; }
.project-detail--refugi .project-traces__visual h2 { grid-column: 1/-1 !important; grid-row: 1 !important; width: 100% !important; max-width: none !important; margin: 0 0 18px !important; text-align: center; }
.project-detail--refugi .project-traces__visual .project-image { grid-column: 1 !important; grid-row: 2 !important; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; }
.project-detail--refugi .project-traces__copy { grid-column: 2 !important; grid-row: 2 !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 28px; columns: auto !important; align-content: start; }
.project-detail--refugi .project-traces__copy > p { max-width: none; }
.project-detail--refugi .project-traces__copy .project-pullquote { grid-column: 1/-1; column-span: none !important; width: 100%; max-width: none; margin-top: 12px; }
.project-detail--refugi .project-activation-formats > p,
.project-detail--refugi .project-research h2 { width: 100%; max-width: none !important; }
.project-detail--refugi .project-format-grid { align-items: stretch !important; }
.project-detail--refugi .project-format { height: 100%; }

/* Pioneres: archive, projection and feminist-memory identity. */
.project-detail--pioneres { --project-ink:#111111; --project-paper:#f6f1e8; --project-bone:#e9e3d8; --project-deep:#4b176d; --project-magenta:#e62b77; --project-lilac:#b178bb; --project-blue:#3789c7; --project-ochre:#f4d238; overflow:clip; background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres .pioneres-hero { grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--project-gap); align-items:center; padding-block:clamp(2rem,4vw,3.75rem); background:var(--project-ochre); }
.project-detail--pioneres .pioneres-hero::before { background:var(--project-magenta); }
.project-detail--pioneres .pioneres-hero h1 { max-width:10ch; font-size:clamp(3.4rem,6.6vw,6.75rem); }
.project-detail--pioneres .pioneres-hero__copy > * + * { margin-top:.65rem; }
.project-detail--pioneres .pioneres-hero__lead { font-size:clamp(1.08rem,1.45vw,1.3rem); font-weight:600; line-height:1.42; }
.project-detail--pioneres .pioneres-hero__credit { max-width:58ch; padding-left:1rem; border-left:3px solid var(--project-magenta); }
.project-detail--pioneres .pioneres-carousel__viewport { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.project-detail--pioneres .pioneres-carousel__viewport::-webkit-scrollbar { display:none; }
.project-detail--pioneres .pioneres-carousel__slide { position:relative; flex:0 0 100%; margin:0; scroll-snap-align:start; background:var(--project-ink); }
.project-detail--pioneres .pioneres-carousel__slide img { display:block; width:100%; aspect-ratio:4/3; object-fit:contain; border:2px solid var(--project-ink); }
.project-detail--pioneres .pioneres-carousel__slide figcaption { position:absolute; right:.65rem; bottom:.65rem; max-width:calc(100% - 1.3rem); padding:.4rem .6rem; background:var(--project-ink); color:var(--project-paper); font-size:.9rem; }
.project-detail--pioneres .pioneres-carousel__controls { display:flex; gap:.45rem; align-items:center; margin-top:.55rem; }
.project-detail--pioneres .pioneres-carousel__controls button { width:48px; height:48px; border:1px solid var(--project-ink); background:var(--project-paper); color:var(--project-ink); font:inherit; font-weight:800; cursor:pointer; }
.project-detail--pioneres .pioneres-carousel__counter { min-width:4.7rem; font-weight:800; font-variant-numeric:tabular-nums; }
.project-detail--pioneres .pioneres-carousel__dots { display:flex; flex:1; gap:.2rem; justify-content:flex-end; }
.project-detail--pioneres .pioneres-carousel__dots button { position:relative; width:48px; border:0; background:transparent; opacity:.35; }
.project-detail--pioneres .pioneres-carousel__dots button::after { position:absolute; inset:22px 0 21px; background:currentColor; content:""; }
.project-detail--pioneres .pioneres-carousel__dots button[aria-current="true"] { opacity:1; color:var(--project-magenta); }
.project-detail--pioneres .pioneres-intro__grid { grid-template-columns:minmax(0,3fr) minmax(17rem,2fr); align-items:start; }
.project-detail--pioneres .pioneres-intro__aside figure { margin:0; }
.project-detail--pioneres .pioneres-intro__aside img { display:block; width:100%; height:auto; max-height:35rem; object-fit:contain; border:2px solid var(--project-ink); }
.project-detail--pioneres .pioneres-pullquote { max-width:none; margin:-1rem 0 0 clamp(1rem,3vw,2.5rem); padding:clamp(1.2rem,2.5vw,2rem); border:1px solid var(--project-lilac); border-left:5px solid var(--project-deep); background:var(--project-bone); color:var(--project-deep); }
.project-detail--pioneres .pioneres-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; padding:1px; border:1px solid var(--project-deep); background:var(--project-deep); }
.project-detail--pioneres .pioneres-stat { grid-column:auto; display:flex; min-height:9.25rem; flex-direction:column; justify-content:space-between; gap:1rem; padding:clamp(1rem,2vw,1.5rem); background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres .pioneres-stat:nth-child(even) { background:var(--project-bone); }
.project-detail--pioneres .pioneres-stat strong { color:var(--project-deep); font-size:clamp(3rem,5.5vw,5rem); }
.project-detail--pioneres .pioneres-stat:nth-child(2) strong,.project-detail--pioneres .pioneres-stat:nth-child(5) strong { color:var(--project-magenta); }
.project-detail--pioneres .pioneres-stat:nth-child(4) strong,.project-detail--pioneres .pioneres-stat:nth-child(6) svg { color:var(--project-blue); }
.project-detail--pioneres .pioneres-stat span { max-width:25ch; font-weight:600; }
.project-detail--pioneres .pioneres-components { background:var(--project-bone); color:var(--project-ink); }
.project-detail--pioneres .pioneres-components > :where(h2,p) { color:var(--project-deep); }
.project-detail--pioneres .pioneres-components__grid { grid-template-columns:repeat(12,minmax(0,1fr)); gap:1rem; }
.project-detail--pioneres .pioneres-component { grid-column:span 4; display:flex; min-height:0; height:auto; flex-direction:column; gap:.65rem; padding:1.15rem; border:1px solid var(--project-deep); border-top:5px solid var(--project-lilac); background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres .pioneres-component--wide { grid-column:span 8; background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres .pioneres-component--yellow { border-top-color:var(--project-ochre); background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres .pioneres-component--magenta { border-top-color:var(--project-magenta); background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres .pioneres-component--blue { border-top-color:var(--project-blue); background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres .pioneres-component__image { display:block; width:calc(100% + 2.3rem); max-height:18rem; margin:-1.15rem -1.15rem .35rem; object-fit:cover; border-bottom:1px solid currentColor; }
.project-detail--pioneres .pioneres-component--yellow .pioneres-component__image,.project-detail--pioneres .pioneres-component--magenta .pioneres-component__image { object-fit:contain; background:var(--project-paper); }
.project-detail--pioneres .pioneres-diagram { display:flex; gap:.3rem; min-height:4.5rem; align-items:flex-end; }
.project-detail--pioneres .pioneres-diagram i { display:block; flex:1; height:3rem; border:2px solid currentColor; }
.project-detail--pioneres .pioneres-card-equation { display:grid; grid-template-columns:1fr auto 1fr auto 1.35fr; gap:.35rem; align-items:center; font-size:.85rem; text-align:center; }
.project-detail--pioneres .pioneres-card-equation :where(span,strong) { display:grid; min-height:3.4rem; place-items:center; padding:.4rem; border:1px solid var(--project-ink); background:var(--project-paper); }
.project-detail--pioneres .pioneres-game__item { display:grid; grid-template-columns:minmax(6rem,.55fr) minmax(0,3.45fr); gap:var(--project-gap); padding:clamp(1.75rem,3vw,2.75rem) 0; border-top:2px solid var(--project-ink); }
.project-detail--pioneres .pioneres-game__index { color:var(--project-magenta); font-size:clamp(4.5rem,8vw,7rem); font-weight:900; line-height:.8; }
.project-detail--pioneres .pioneres-game__content { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr); gap:.75rem var(--project-gap); }
.project-detail--pioneres .pioneres-game__content :where(h3,.pioneres-game__summary,.pioneres-game__steps,.pioneres-game__full){grid-column:1}
.project-detail--pioneres .pioneres-game__content figure { grid-column:2; grid-row:1/span 4; margin:0; }
.project-detail--pioneres .pioneres-game__content figure img { display:block; width:100%; height:auto; max-height:31rem; object-fit:contain; }
.project-detail--pioneres .pioneres-game__steps { grid-template-columns:repeat(3,minmax(0,1fr)); margin:.35rem 0; background:transparent; }
.project-detail--pioneres .pioneres-game__steps li { min-height:0; padding:2.4rem .65rem .65rem; background:var(--project-bone); }
.project-detail--pioneres .pioneres-mediation { display:grid; grid-template-columns:minmax(0,3fr) minmax(16rem,2fr); gap:var(--project-gap); margin-top:1.5rem; padding:clamp(1.25rem,2.5vw,2rem); border-left:6px solid var(--project-blue); background:var(--project-bone); color:var(--project-ink); }
.project-detail--pioneres .pioneres-mediation img { display:block; width:100%; height:100%; max-height:24rem; object-fit:cover; }
.project-detail--pioneres .pioneres-artists { border-block:1px solid var(--project-lilac); background:var(--project-bone); }
.project-detail--pioneres .pioneres-artists > h2 { color:var(--project-deep); }
.project-detail--pioneres .pioneres-artists__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; margin:1rem 0; background:var(--project-ink); border:1px solid var(--project-ink); counter-reset:pioneres-artists; }
.project-detail--pioneres .pioneres-artists__grid span { position:relative; display:flex; min-height:6.3rem; align-items:flex-end; padding:2.4rem .75rem .75rem; background:var(--project-paper); font-weight:600; counter-increment:pioneres-artists; }
.project-detail--pioneres .pioneres-artists__grid span::before { position:absolute; top:.55rem; left:.75rem; content:counter(pioneres-artists,decimal-leading-zero); font-size:.85rem; font-weight:800; }
.project-detail--pioneres .pioneres-credit { display:inline-block; padding:.65rem .85rem; background:var(--project-ink); color:var(--project-paper); font-weight:800; }
.project-detail--pioneres .pioneres-activations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:8px solid var(--project-ochre); background:var(--project-paper); }
.project-detail--pioneres .pioneres-activations > :where(h2,h3,p) { grid-column:1/-1; }
.project-detail--pioneres .pioneres-activation { grid-template-columns:1fr; gap:.3rem; padding:1rem; border-top:1px solid var(--project-ink); border-right:1px solid var(--project-ink); }
.project-detail--pioneres .pioneres-activation:last-of-type { border-right:0; }
.project-detail--pioneres .pioneres-design__grid { align-items:start; }
.project-detail--pioneres .pioneres-design aside img { display:block; width:100%; height:auto; max-height:34rem; object-fit:contain; }
.project-detail--pioneres .pioneres-gallery { grid-auto-rows:2.7rem; gap:.55rem; }
.project-detail--pioneres .pioneres-gallery figure { grid-row:span 7; overflow:hidden; background:var(--project-ink); }
.project-detail--pioneres .pioneres-gallery figure.project-gallery__wide { grid-row:span 5; }
.project-detail--pioneres .pioneres-gallery figure.project-gallery__square { grid-row:span 6; }
.project-detail--pioneres .pioneres-gallery img { width:100%; height:100%; min-height:0; object-fit:cover; border:0; }
.project-detail--pioneres .pioneres-tech { background:var(--project-ink); color:var(--project-paper); }
.project-detail--pioneres .pioneres-tech h2,.project-detail--pioneres .pioneres-tech dd { color:var(--project-paper); }
.project-detail--pioneres .pioneres-tech dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
.project-detail--pioneres .pioneres-tech dl > div { padding:.85rem 1rem; background:var(--project-ink); }
.project-detail--pioneres .pioneres-tech__wide { grid-column:span 2; }
.project-detail--pioneres .pioneres-tech dt { color:var(--project-ochre); }
.project-detail--pioneres .pioneres-document { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem var(--project-gap); align-items:center; border-left:8px solid var(--project-blue); background:var(--project-bone); }
.project-detail--pioneres .pioneres-document h2 { grid-column:1; color:var(--project-deep); }
.project-detail--pioneres .pioneres-document p { grid-column:1; }
.project-detail--pioneres .pioneres-document .project-button { grid-column:2; grid-row:1/span 2; }
.project-detail--pioneres .pioneres-final-cta { border-top:8px solid var(--project-magenta); background:var(--project-deep); color:var(--project-paper); }
.project-detail--pioneres .pioneres-final-cta :where(h2,p) { color:var(--project-paper); }
.project-detail--pioneres .pioneres-final-cta .project-button { border-color:var(--project-paper); background:var(--project-paper); color:var(--project-deep); }
.project-detail--pioneres .pioneres-final-cta .project-button--light { background:transparent; color:var(--project-paper); }
.project-detail--pioneres :where(.project-button,.pioneres-carousel__controls button) { min-width:48px; min-height:48px; }
.project-detail--pioneres :where(a,button):focus,
.project-detail--pioneres :where(a,button):focus-visible { outline:3px solid var(--project-magenta); outline-offset:3px; box-shadow:0 0 0 6px var(--project-paper); }

@media(max-width:900px){
  .project-detail--refugi .project-components{grid-template-columns:1fr 1fr!important}.project-detail--refugi .project-components>.project-component{grid-column:span 1!important}.project-detail--refugi .project-components>.project-component:nth-child(5){grid-column:1/-1!important}
  .project-detail--refugi .project-traces__grid{grid-template-columns:1fr!important}.project-detail--refugi .project-traces__visual{display:grid!important}.project-detail--refugi .project-traces__visual h2,.project-detail--refugi .project-traces__visual .project-image,.project-detail--refugi .project-traces__copy{grid-column:1!important;grid-row:auto!important}.project-detail--refugi .project-traces__copy{grid-template-columns:1fr!important}.project-detail--refugi .project-traces__visual h2{text-align:left}
  .project-detail--pioneres .pioneres-hero{grid-template-columns:minmax(0,1fr)}.project-detail--pioneres .pioneres-hero>*{min-width:0}.project-detail--pioneres .pioneres-intro__grid,.project-detail--pioneres .pioneres-design__grid{grid-template-columns:1fr}.project-detail--pioneres .pioneres-intro__aside,.project-detail--pioneres .pioneres-design aside{width:min(100%,34rem)}
  .project-detail--pioneres .pioneres-game__content{grid-template-columns:1fr}.project-detail--pioneres .pioneres-game__content :where(h3,.pioneres-game__summary,.pioneres-game__steps,.pioneres-game__full,figure){grid-column:1;grid-row:auto}.project-detail--pioneres .pioneres-game__content figure{order:-1}
  .project-detail--pioneres .pioneres-document{grid-template-columns:minmax(0,1fr)}.project-detail--pioneres .pioneres-document h2,.project-detail--pioneres .pioneres-document p,.project-detail--pioneres .pioneres-document .project-button{grid-column:1;grid-row:auto}
}
@media(max-width:600px){
  .project-detail:not(.project-detail--refugi) .project-section{padding-inline:1rem}.project-detail--refugi .project-components{grid-template-columns:1fr!important}.project-detail--refugi .project-components>.project-component{grid-column:1!important}
  .project-detail--pioneres .pioneres-stats{grid-template-columns:1fr 1fr}.project-detail--pioneres .pioneres-components__grid{grid-template-columns:1fr}.project-detail--pioneres .pioneres-component,.project-detail--pioneres .pioneres-component--wide{grid-column:1}
  .project-detail--pioneres .pioneres-game__item{grid-template-columns:1fr}.project-detail--pioneres .pioneres-game__steps{grid-template-columns:1fr 1fr}.project-detail--pioneres .pioneres-mediation{grid-template-columns:1fr}.project-detail--pioneres .pioneres-artists__grid{grid-template-columns:1fr 1fr}
  .project-detail--pioneres .pioneres-activations{grid-template-columns:1fr}.project-detail--pioneres .pioneres-activation{grid-column:1;border-right:0}.project-detail--pioneres .pioneres-gallery{grid-auto-rows:auto}.project-detail--pioneres .pioneres-gallery figure,.project-detail--pioneres .pioneres-gallery figure.project-gallery__wide,.project-detail--pioneres .pioneres-gallery figure.project-gallery__square{grid-column:1/-1;grid-row:auto}.project-detail--pioneres .pioneres-gallery img{height:auto}.project-detail--pioneres .pioneres-tech dl{grid-template-columns:1fr}.project-detail--pioneres .pioneres-tech__wide{grid-column:1}
}

/* Pioneres 2.5.4 editorial layout: Refugi is the shared rhythm and scale reference. */
.project-detail--pioneres.pioneres-layout-2-5-4 {
  --project-space:clamp(3rem,5vw,5.25rem);
  --project-space-compact:clamp(2rem,3.4vw,3.25rem);
  background:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-section > h2 {
  max-width:none;
  margin:0 0 clamp(1rem,1.8vw,1.5rem);
  color:var(--project-deep);
  font-size:clamp(2.75rem,5.2vw,5.6rem);
  line-height:.84;
  letter-spacing:-.035em;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero {
  grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);
  gap:0;
  align-items:stretch;
  padding-block:0;
  background:var(--project-ink);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero::before { background:var(--project-magenta); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(2rem,4vw,4.75rem);
  border:0;
  background:var(--project-ochre);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero h1 {
  max-width:none;
  margin-block:.45rem .9rem;
  font-size:clamp(3.7rem,6.1vw,7rem);
  line-height:.82;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel {
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1rem,2vw,1.75rem);
  background:var(--project-ink);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide img {
  aspect-ratio:4/3;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide figcaption {
  background:var(--project-ink);
  color:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__controls { color:var(--project-paper); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro { padding-bottom:var(--project-space-compact); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__grid {
  grid-template-columns:minmax(0,1.55fr) minmax(18rem,.45fr);
  gap:clamp(2rem,4vw,4.5rem);
  align-items:start;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__text {
  columns:2 20rem;
  column-gap:clamp(1.5rem,3vw,3.25rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__text h2 {
  column-span:all;
  max-width:none;
  font-size:clamp(3rem,5.1vw,5.5rem);
  line-height:.86;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__text p { break-inside:avoid; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__aside img { max-height:none; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-pullquote { margin:.75rem 0 0; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stats-section {
  background:var(--project-ink);
  color:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stats-section > h2 { color:var(--project-paper); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stats {
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  border-color:var(--project-paper);
  background:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat {
  min-height:13rem;
  justify-content:space-between;
  gap:1.25rem;
  padding:clamp(1.25rem,2.2vw,2rem);
  background:var(--project-ink);
  color:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat:nth-child(1),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat:nth-child(6) { grid-column:span 2; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat strong {
  color:var(--project-ochre);
  font-size:clamp(5rem,9vw,9.5rem);
  line-height:.72;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat span { max-width:18rem; font-size:clamp(1rem,1.4vw,1.3rem); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat svg { width:clamp(5rem,8vw,8rem); color:var(--project-magenta); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components {
  background:var(--project-bone);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components__grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:start;
  gap:clamp(.8rem,1.4vw,1.25rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component {
  width:100%;
  align-self:start;
  padding:clamp(1rem,1.8vw,1.5rem);
  border:1px solid var(--project-ink);
  box-shadow:none;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component__image {
  width:calc(100% + clamp(2rem,3.6vw,3rem));
  max-height:none;
  margin:calc(clamp(1rem,1.8vw,1.5rem) * -1) calc(clamp(1rem,1.8vw,1.5rem) * -1) 1rem;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1) { grid-column:1/9; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(2) { grid-column:9/13; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(3) { grid-column:1/6; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(4) { grid-column:6/10; background:var(--project-blue); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(5) { grid-column:10/13; background:var(--project-magenta); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6) { grid-column:1/13; background:var(--project-ochre); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game { background:var(--project-paper); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game > p { max-width:var(--project-reading); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item {
  grid-template-columns:minmax(5rem,.42fr) minmax(0,3.58fr);
  align-items:start;
  margin-top:1.25rem;
  padding:clamp(1.5rem,3vw,3rem);
  border:0;
  background:var(--project-bone);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) {
  background:var(--project-deep);
  color:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) :where(h3,p) { color:var(--project-paper); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__index { width:auto; color:var(--project-magenta); font-size:clamp(5rem,8vw,8rem); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content { grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr); align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content figure img { width:100%; max-height:38rem; object-fit:cover; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content figure { grid-column:1; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content :where(h3,.pioneres-game__summary,.pioneres-game__steps,.pioneres-game__full) { grid-column:2; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__steps li { min-height:0; background:var(--project-paper); color:var(--project-ink); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-mediation {
  grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);
  align-items:stretch;
  margin-top:clamp(1.25rem,2vw,2rem);
  padding:clamp(1.5rem,3vw,3rem);
  border:0;
  background:var(--project-blue);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-mediation img { min-height:100%; max-height:none; object-fit:cover; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(15rem,.45fr);
  gap:1rem clamp(1.5rem,3vw,3.5rem);
  padding-block:var(--project-space);
  border:0;
  background:var(--project-magenta);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists > h2 { grid-column:1/-1; color:var(--project-ink); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists > p { grid-column:1; max-width:none; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__visual { grid-column:2; grid-row:2/span 4; margin:0; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__visual img { display:block; width:100%; height:100%; max-height:38rem; object-fit:cover; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__grid { grid-column:1; grid-template-columns:repeat(5,minmax(0,1fr)); margin:.5rem 0; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__grid span { min-height:7.5rem; background:var(--project-paper); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-credit { grid-column:1; width:max-content; margin-top:.5rem; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-activations { padding-block:var(--project-space-compact); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-design__grid { grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr); gap:var(--project-gap); align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-design aside img { max-height:36rem; object-fit:cover; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:.65rem;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure { grid-column:span 4; grid-row:auto; aspect-ratio:auto; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(1),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(6) { grid-column:span 8; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(2),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(7) { grid-column:span 4; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery img { width:100%; height:auto; object-fit:contain; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-tech dl > div { min-height:0; height:100%; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-document,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-final-cta { padding-block:var(--project-space-compact); }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-final-cta h2,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-final-cta p { max-width:none; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-final-cta__actions { justify-content:center; }

@media(max-width:1100px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(n){grid-column:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1),.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6){grid-column:1/-1}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists > :where(h2,p),.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__grid,.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-credit{grid-column:1}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__visual{grid-column:1;grid-row:auto;width:min(100%,34rem)}
}
@media(max-width:900px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__grid,.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-design__grid{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__text{columns:1}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat:nth-child(n){grid-column:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content :where(h3,.pioneres-game__summary,.pioneres-game__steps,.pioneres-game__full,figure){grid-column:1;grid-row:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-mediation{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n){grid-column:auto}
}
@media(max-width:600px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__copy{padding:1.5rem}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stats{grid-template-columns:1fr 1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat{min-height:10rem;padding:1rem}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat strong{font-size:clamp(3.8rem,18vw,5.5rem)}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components__grid,.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(n),.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n){grid-column:1}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__steps{grid-template-columns:1fr 1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__grid{grid-template-columns:1fr 1fr}
}

/* Pioneres 2.5.4 preview refinements: intrinsic media and closed editorial rows. */
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide img[width="1013"][height="1800"] {
  object-fit:contain;
  background:var(--project-ink);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__text {
  column-fill:balance;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__text p:last-child,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__full p:last-child,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists > p:last-of-type,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-design__grid > div p:last-child {
  margin-bottom:0;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components__grid {
  grid-template-rows:auto auto auto auto;
  grid-auto-flow:dense;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1) { grid-column:1/9; grid-row:1; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(2) { grid-column:9/13; grid-row:1; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(3) { grid-column:1/7; grid-row:2/4; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(4) { grid-column:7/13; grid-row:2; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(5) { grid-column:7/13; grid-row:3; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6) { grid-column:1/13; grid-row:4; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1) .pioneres-component__image {
  aspect-ratio:16/9;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(2) .pioneres-component__image,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(3) .pioneres-component__image {
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(4),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(5) {
  min-height:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(4) p:last-child,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(5) p:last-child,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6) p:last-child { margin-bottom:0; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:first-of-type .pioneres-game__content figure img {
  aspect-ratio:3/4;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content {
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content h3,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__summary {
  grid-column:1/-1;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content figure {
  grid-column:1/-1;
  grid-row:auto;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content figure img {
  aspect-ratio:16/9;
  max-height:none;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__steps { grid-column:1; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__full { grid-column:2; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-mediation > div { align-self:center; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-mediation img {
  aspect-ratio:3/2;
  min-height:0;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__visual {
  align-self:start;
  background:var(--project-deep);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__visual img {
  height:auto;
  max-height:none;
  aspect-ratio:auto;
  object-fit:contain;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-design aside img {
  width:100%;
  height:auto;
  max-height:none;
  aspect-ratio:3/4;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery {
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:clamp(2.5rem,4vw,4.5rem);
  grid-auto-flow:dense;
  align-items:stretch;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n) {
  grid-column:span 4;
  grid-row:span 6;
  overflow:hidden;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(1),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(5),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(7) {
  grid-column:span 8;
  grid-row:span 5;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(2),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(3),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(4),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(6),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(8) {
  grid-column:span 4;
  grid-row:span 10;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery img {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Pioneres 2.14.0 · ronda 3: contraste, foco y responsive. */
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components :where(h3,p,strong),
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-mediation :where(h3,p,strong) {
  color:var(--project-ink);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) :where(h3,p) {
  color:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__steps li {
  color:var(--project-ink);
}
.project-detail--pioneres.pioneres-layout-2-5-4 :where(a,button):focus-visible {
  outline:3px solid var(--project-magenta);
  outline-offset:4px;
  box-shadow:0 0 0 6px var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-section > :where(h2,p):last-child,
.project-detail--pioneres.pioneres-layout-2-5-4 article > :last-child,
.project-detail--pioneres.pioneres-layout-2-5-4 aside > :last-child {
  margin-bottom:0;
}

@media(max-width:900px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-section {
    padding-top:clamp(2rem,5vw,3rem);
    padding-bottom:clamp(2rem,5vw,3rem);
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero { padding:0; }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__full { columns:auto; }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content {
    grid-template-columns:1fr;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content > * {
    grid-column:1 !important;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:auto;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n) {
    grid-column:auto;
    grid-row:auto;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure.project-gallery__wide {
    grid-column:1/-1;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery img {
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
  }
}

/* Pioneres 2.14.1 — cierre medido tras validar el render real. */
@media(min-width:901px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__full {
    grid-column:2;
    columns:auto;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:first-of-type .pioneres-game__content figure,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content figure {
    grid-column:1;
    grid-row:3 / span 2;
    align-self:stretch;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:first-of-type .pioneres-game__steps,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__steps {
    grid-column:2;
    grid-row:3;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:first-of-type .pioneres-game__full,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__full {
    grid-column:2;
    grid-row:4;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content {
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content figure img,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) figure img {
    height:100%;
    max-height:34rem;
  }
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery {
  grid-auto-rows:2.5rem;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure.project-gallery__wide {
  grid-row:span 5;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure.project-gallery__portrait {
  grid-row:span 9;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure.project-gallery__square {
  grid-row:span 7;
}
@media(max-width:600px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-section {
    padding:2rem 1rem;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero { padding:0; }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__aside img,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-design aside img {
    max-height:none;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery {
    grid-template-columns:1fr;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n) {
    grid-column:1;
  }
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(2) img,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(6) img,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(8) img {
  object-position:center;
}

@media(max-width:1100px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(n){grid-column:auto;grid-row:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1),.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6){grid-column:1/-1}
}
@media(max-width:900px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) .pioneres-game__content :where(h3,.pioneres-game__summary,.pioneres-game__steps,.pioneres-game__full,figure){grid-column:1}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n){grid-column:auto;grid-row:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(1),.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(5),.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(7){grid-column:1/-1}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery img{height:auto;object-fit:contain}
}
@media(max-width:600px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n){grid-column:1}
}

/* Pioneres 2.5.4a preview: Refugi-style full-height hero carousel. */
.project-detail--pioneres.pioneres-layout-2-5-4 {
  --project-ochre:#f2df78;
}
@media(min-width:901px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero {
    align-items:stretch;
    height:min(37.5rem,calc(100vh - 4rem));
    min-height:34rem;
    max-height:37.5rem;
    padding-top:0;
    padding-right:0;
    padding-bottom:0;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__copy {
    min-height:100%;
    padding-top:clamp(2rem,4vw,4.75rem);
    padding-bottom:clamp(2rem,4vw,4.75rem);
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel {
    position:relative;
    display:grid;
    min-height:100%;
    align-self:stretch;
    padding:0;
    overflow:hidden;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__viewport,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide img {
    height:100%;
    min-height:100%;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide img,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide img[width="1013"][height="1800"] {
    aspect-ratio:auto;
    border:0;
    object-fit:cover;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide figcaption {
    right:1rem;
    bottom:5.25rem;
    max-width:calc(100% - 2rem);
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__controls {
    position:absolute;
    z-index:3;
    right:1rem;
    bottom:1rem;
    left:1rem;
    width:auto;
    margin:0;
    padding:.45rem;
    background:rgb(255 253 248 / 88%);
    color:var(--project-ink);
    backdrop-filter:blur(5px);
  }
}

/* 2.13.0 — revisión transversal de páginas individuales de proyecto. */
.project-detail {
  --project-space: clamp(2.35rem, 4vw, 3.75rem);
  --project-space-compact: clamp(1.85rem, 3vw, 2.75rem);
  background-color: #f6f1e8;
}
.project-detail > .project-section:not([class*="hero"]):not([class*="technical"]):not([class*="materials"]):not([class*="cta"]):not([class*="stats"]) {
  background-color: #f6f1e8;
}
.project-detail :where(figure, img) { max-width: 100%; }
.project-detail figure { margin-block: 0; }
.project-detail img { display: block; }
.project-detail :where(.project-technical-sheet,.pioneres-tech,.reflex-technical,.escultures-technical) h2 {
  color: #f6f1e8 !important;
}
.project-detail :where(.project-technical-sheet,.pioneres-tech,.reflex-technical,.escultures-technical) :where(dt,dd,p) {
  color: #f6f1e8;
}
.project-detail :where(.project-technical-sheet,.pioneres-tech,.reflex-technical,.escultures-technical) dt {
  color: var(--project-ochre, #e5bd4e);
}

/* Archivo histórico: una misma estructura editorial, sin uniformar la identidad. */
.project-detail--archive {
  --archive-accent: var(--project-magenta);
  --archive-secondary: var(--project-blue);
  background: var(--project-paper);
}
.project-detail--archive .archive-hero {
  display: grid;
  grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr);
  min-height: 34rem;
  max-height: 600px;
  padding: 0;
  background: var(--archive-accent);
}
.project-detail--archive .archive-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3.5vw, 3.5rem);
}
.project-detail--archive .archive-hero h1 {
  max-width: 10ch;
  margin: .45rem 0 .7rem;
  font-size: clamp(3.7rem, 7vw, 7rem);
  line-height: .82;
  letter-spacing: -.045em;
}
.project-detail--archive .archive-hero__lead {
  max-width: 34ch;
  font-size: clamp(1.15rem, 1.7vw, 1.5rem);
  font-weight: 800;
  line-height: 1.18;
}
.project-detail--archive .archive-hero figure {
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: var(--project-ink);
}
.project-detail--archive .archive-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-detail--archive .archive-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
  gap: var(--project-gap);
  align-items: start;
}
.project-detail--archive .archive-intro h2,
.project-detail--archive .archive-process h2,
.project-detail--archive .archive-gallery-section h2,
.project-detail--archive .archive-technical h2,
.project-detail--archive .archive-cta h2 {
  width: 100%;
  max-width: none;
}
.project-detail--archive .archive-intro__text {
  columns: 2 18rem;
  column-gap: 2rem;
}
.project-detail--archive .archive-intro__text > * { break-inside: avoid; }
.project-detail--archive .archive-pullquote {
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-left: 6px solid var(--archive-accent);
  background: var(--project-bone);
  font-size: clamp(1.4rem, 2.6vw, 2.25rem);
  font-weight: 800;
  line-height: 1.08;
}
.project-detail--archive .archive-process {
  background: var(--project-ink);
  color: var(--project-paper);
}
.project-detail--archive .archive-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.5rem;
}
.project-detail--archive .archive-process figure {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid rgb(246 241 232 / 55%);
}
.project-detail--archive .archive-process figure:first-child { grid-column: span 2; }
.project-detail--archive .archive-process img {
  width: 100%;
  height: clamp(18rem, 30vw, 28rem);
  object-fit: cover;
}
.project-detail--archive .archive-process figure:not(:first-child) img { height: clamp(18rem, 24vw, 24rem); }
.project-detail--archive .archive-process figcaption { padding: .75rem; font-weight: 600; }
.project-detail--archive .archive-gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: .65rem;
}
.project-detail--archive .archive-gallery figure { grid-column: span 4; overflow: hidden; }
.project-detail--archive .archive-gallery figure:nth-child(1),
.project-detail--archive .archive-gallery figure:nth-child(5) { grid-column: span 8; }
.project-detail--archive .archive-gallery img {
  width: 100%;
  height: clamp(18rem, 28vw, 27rem);
  object-fit: cover;
}
.project-detail--archive .archive-technical {
  background: var(--project-ink);
  color: var(--project-paper);
}
.project-detail--archive .archive-technical dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid rgb(246 241 232 / 55%);
  border-left: 1px solid rgb(246 241 232 / 55%);
}
.project-detail--archive .archive-technical dl > div {
  min-height: 7.5rem;
  padding: 1rem;
  border-right: 1px solid rgb(246 241 232 / 55%);
  border-bottom: 1px solid rgb(246 241 232 / 55%);
}
.project-detail--archive .archive-technical dt {
  color: var(--project-ochre);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.project-detail--archive .archive-technical dd { margin: .45rem 0 0; line-height: 1.4; }
.project-detail--archive .archive-cta {
  text-align: center;
  background: var(--archive-accent);
  color: var(--project-ink);
}
.project-detail--archive .archive-cta p { max-width: 58ch; margin-inline: auto; }
.project-detail--archive .archive-cta .project-actions { justify-content: center; }

.project-detail--revers { --archive-accent: var(--project-magenta); --archive-secondary: var(--project-ochre); }
.project-detail--trai-tim { --archive-accent: var(--project-magenta); --archive-secondary: var(--project-lilac); }
.project-detail--comportamiento { --archive-accent: var(--project-ochre); --archive-secondary: var(--project-blue); }
.project-detail--shanghai { --archive-accent: var(--project-blue); --archive-secondary: var(--project-ochre); }
.project-detail--cielo { --archive-accent: var(--project-lilac); --archive-secondary: var(--project-magenta); }
.project-detail--ojos { --archive-accent: var(--project-blue); --archive-secondary: var(--project-lilac); }

@media (max-width: 900px) {
  .project-detail--archive .archive-hero { grid-template-columns: 1fr; max-height: none; }
  .project-detail--archive .archive-hero figure { height: min(68vw, 34rem); }
  .project-detail--archive .archive-intro { grid-template-columns: 1fr; }
  .project-detail--archive .archive-process__grid { grid-template-columns: 1fr 1fr; }
  .project-detail--archive .archive-process figure:first-child { grid-column: 1 / -1; }
  .project-detail--archive .archive-technical dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .project-detail--archive .archive-hero__copy { padding: 2rem 1rem; }
  .project-detail--archive .archive-hero h1 { font-size: clamp(3.4rem, 18vw, 5rem); }
  .project-detail--archive .archive-hero figure { height: 25rem; }
  .project-detail--archive .archive-intro__text { columns: auto; }
  .project-detail--archive .archive-process__grid,
  .project-detail--archive .archive-gallery,
  .project-detail--archive .archive-technical dl { grid-template-columns: 1fr; }
  .project-detail--archive .archive-process figure:first-child,
  .project-detail--archive .archive-gallery figure,
  .project-detail--archive .archive-gallery figure:nth-child(1),
  .project-detail--archive .archive-gallery figure:nth-child(5) { grid-column: 1; }
  .project-detail--archive .archive-process img,
  .project-detail--archive .archive-process figure:not(:first-child) img,
  .project-detail--archive .archive-gallery img { height: auto; }
  .project-detail--archive .archive-technical dl > div { min-height: 0; }
}

/* 2.13.2 — contraste final del bloque técnico histórico. */
body .project-detail--archive .archive-technical,
body .project-detail--archive .archive-technical :where(h2, dd, p) {
  color: #f6f1e8 !important;
}
body .project-detail--archive .archive-technical dt {
  color: var(--project-ochre) !important;
}

/* REVERS 2.20.1 — hero fotográfico, carrusel y pieza editorial de contexto. */
.project-detail--revers.revers-layout-2-20-1 .revers-hero {
  grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);
  min-height:min(600px,calc(100svh - 7rem));
  height:min(600px,calc(100svh - 7rem));
  max-height:600px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0!important;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.project-detail--revers.revers-layout-2-20-1 .archive-hero__copy {
  justify-content:center;
  padding:clamp(2rem,4vw,4.5rem);
}
.project-detail--revers.revers-layout-2-20-1 .archive-hero h1 {
  max-width:none;
  margin:.4rem 0 .65rem;
  font-size:clamp(4.75rem,8vw,8.5rem);
}
.project-detail--revers.revers-layout-2-20-1 .archive-hero__lead { max-width:29ch; }
.project-detail--revers.revers-layout-2-20-1 .revers-carousel {
  position:relative;
  align-self:stretch;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
  background:var(--project-ink);
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__viewport,
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__slide {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__viewport {
  position:absolute;
  inset:0;
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__slide[hidden] { display:none; }
.project-detail--revers.revers-layout-2-20-1 .revers-carousel img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__controls {
  position:absolute;
  right:clamp(.75rem,2vw,1.5rem);
  bottom:clamp(.75rem,2vw,1.5rem);
  z-index:4;
  display:flex;
  align-items:center;
  min-height:3.5rem;
  border:1px solid var(--project-deep);
  background:var(--project-paper);
  color:var(--project-deep);
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__controls button {
  display:grid;
  width:3.5rem;
  min-width:3.5rem;
  min-height:3.5rem;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__controls button:hover,
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__controls button:focus-visible {
  background:var(--project-deep);
  color:var(--project-paper);
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__counter {
  min-width:4.75rem;
  padding-inline:.75rem;
  border-inline:1px solid rgb(62 41 66 / 35%);
  font-weight:900;
  text-align:center;
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__dots {
  display:flex;
  align-items:center;
  gap:.35rem;
  padding-inline:.8rem;
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__dots button {
  width:1.7rem;
  min-width:0;
  min-height:2.75rem;
  height:2.75rem;
  background:linear-gradient(transparent 48%,rgb(62 41 66 / 35%) 48% 52%,transparent 52%);
}
.project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__dots button[aria-current="true"] {
  background:linear-gradient(transparent 46%,var(--archive-accent) 46% 54%,transparent 54%);
}
.project-detail--revers.revers-layout-2-20-1 .archive-intro {
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
}
.project-detail--revers.revers-layout-2-20-1 .archive-intro__text { columns:auto; }
.project-detail--revers.revers-layout-2-20-1 .revers-intro-card {
  overflow:hidden;
  background:var(--project-bone);
}
.project-detail--revers.revers-layout-2-20-1 .revers-intro-card figure {
  aspect-ratio:4 / 3;
  overflow:hidden;
}
.project-detail--revers.revers-layout-2-20-1 .revers-intro-card img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.project-detail--revers.revers-layout-2-20-1 .revers-intro-card .archive-pullquote {
  border-left:0;
  border-top:6px solid var(--archive-accent);
}
@media (max-width:900px) {
  .project-detail--revers.revers-layout-2-20-1 .revers-hero {
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }
  .project-detail--revers.revers-layout-2-20-1 .revers-carousel { height:min(68vw,34rem); }
  .project-detail--revers.revers-layout-2-20-1 .archive-intro { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .project-detail--revers.revers-layout-2-20-1 .archive-hero h1 { font-size:clamp(4rem,21vw,6rem); }
  .project-detail--revers.revers-layout-2-20-1 .revers-carousel { height:26rem; }
  .project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__controls {
    right:.75rem;
    bottom:.75rem;
    max-width:calc(100% - 1.5rem);
  }
  .project-detail--revers.revers-layout-2-20-1 .revers-carousel .project-carousel__dots { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .project-detail--revers.revers-layout-2-20-1 *,
  .project-detail--revers.revers-layout-2-20-1 *::before,
  .project-detail--revers.revers-layout-2-20-1 *::after {
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

/* Trái Tim 2.20.3 — hero a sangre, carrusel manual e imagen horizontal de proceso. */
.project-detail--trai-tim.trai-layout-2-20-3 .trai-hero {
  grid-template-columns:minmax(21rem,.72fr) minmax(0,1.28fr);
  width:100%;
  max-width:none;
  height:min(600px,calc(100svh - 7rem));
  min-height:min(600px,calc(100svh - 7rem));
  max-height:600px;
  margin:0;
  padding:0!important;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.project-detail--trai-tim.trai-layout-2-20-3 .archive-hero__copy {
  justify-content:center;
  padding:clamp(2rem,4vw,4.5rem);
}
.project-detail--trai-tim.trai-layout-2-20-3 .archive-hero h1 {
  max-width:none;
  margin:.4rem 0 .65rem;
  font-size:clamp(4.25rem,7.1vw,7.4rem);
}
.project-detail--trai-tim.trai-layout-2-20-3 .archive-hero__lead {
  max-width:30ch;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel {
  position:relative;
  align-self:stretch;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
  background:var(--project-ink);
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__viewport {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__slide {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__slide[hidden] {
  display:none;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel img {
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
  object-position:center;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__controls {
  position:absolute;
  right:clamp(.75rem,2vw,1.5rem);
  bottom:clamp(.75rem,2vw,1.5rem);
  z-index:4;
  display:flex;
  align-items:center;
  min-height:3.5rem;
  border:1px solid var(--project-deep);
  background:var(--project-paper);
  color:var(--project-deep);
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__controls button {
  display:grid;
  width:3.5rem;
  min-width:3.5rem;
  min-height:3.5rem;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__controls button:hover,
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__controls button:focus-visible {
  background:var(--project-deep);
  color:var(--project-paper);
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__counter {
  min-width:4.75rem;
  padding-inline:.75rem;
  border-inline:1px solid rgb(62 41 66 / 35%);
  font-weight:900;
  text-align:center;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__dots {
  display:flex;
  align-items:center;
  gap:.35rem;
  padding-inline:.8rem;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__dots button {
  width:1.7rem;
  min-width:0;
  min-height:2.75rem;
  height:2.75rem;
  background:linear-gradient(transparent 48%,rgb(62 41 66 / 35%) 48% 52%,transparent 52%);
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__dots button[aria-current="true"] {
  background:linear-gradient(transparent 46%,var(--archive-accent) 46% 54%,transparent 54%);
}
.project-detail--trai-tim.trai-layout-2-20-3 .archive-intro {
  grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);
  align-items:stretch;
}
.project-detail--trai-tim.trai-layout-2-20-3 .archive-intro__text {
  columns:auto;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-intro-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  background:var(--project-bone);
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-intro-card figure {
  flex:1 1 auto;
  min-height:17rem;
  aspect-ratio:3 / 2;
  overflow:hidden;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-intro-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-detail--trai-tim.trai-layout-2-20-3 .trai-intro-card .archive-pullquote {
  border-left:0;
  border-top:6px solid var(--archive-accent);
}
@media (max-width:900px) {
  .project-detail--trai-tim.trai-layout-2-20-3 .trai-hero {
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }
  .project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel {
    height:min(68vw,34rem);
    min-height:0;
  }
  .project-detail--trai-tim.trai-layout-2-20-3 .archive-intro {
    grid-template-columns:1fr;
  }
}
@media (max-width:600px) {
  .project-detail--trai-tim.trai-layout-2-20-3 .archive-hero h1 {
    font-size:clamp(3.5rem,17vw,5.25rem);
  }
  .project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel {
    height:25rem;
  }
  .project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__controls {
    right:.75rem;
    bottom:.75rem;
    max-width:calc(100% - 1.5rem);
  }
  .project-detail--trai-tim.trai-layout-2-20-3 .trai-carousel .project-carousel__dots {
    display:none;
  }
  .project-detail--trai-tim.trai-layout-2-20-3 .trai-intro-card figure {
    min-height:0;
    aspect-ratio:4 / 3;
  }
}
@media (prefers-reduced-motion:reduce) {
  .project-detail--trai-tim.trai-layout-2-20-3 *,
  .project-detail--trai-tim.trai-layout-2-20-3 *::before,
  .project-detail--trai-tim.trai-layout-2-20-3 *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* I Was a Kid in Shanghai 2.20.4 — carrusel a sangre y archivo visual. */
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-hero {
  grid-template-columns:minmax(22rem,.74fr) minmax(0,1.26fr);
  width:100%;
  max-width:none;
  height:min(600px,calc(100svh - 7rem));
  min-height:min(600px,calc(100svh - 7rem));
  max-height:600px;
  margin:0;
  padding:0!important;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .archive-hero__copy {
  justify-content:center;
  padding:clamp(2rem,4vw,4.5rem);
}
.project-detail--shanghai.shanghai-layout-2-20-4 .archive-hero h1 {
  max-width:8.5ch;
  margin:.4rem 0 .65rem;
  font-size:clamp(3.65rem,5.9vw,6.6rem);
  line-height:.86;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .archive-hero__lead {
  max-width:31ch;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel {
  position:relative;
  align-self:stretch;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
  background:var(--project-ink);
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__viewport {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__slide {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__slide[hidden] {
  display:none;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel img {
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
  object-position:center;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__controls {
  position:absolute;
  right:clamp(.75rem,2vw,1.5rem);
  bottom:clamp(.75rem,2vw,1.5rem);
  z-index:4;
  display:flex;
  align-items:center;
  min-height:3.5rem;
  border:1px solid var(--project-deep);
  background:var(--project-paper);
  color:var(--project-deep);
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__controls button {
  display:grid;
  width:3.5rem;
  min-width:3.5rem;
  min-height:3.5rem;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__controls button:hover,
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__controls button:focus-visible {
  background:var(--project-deep);
  color:var(--project-paper);
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__counter {
  min-width:4.75rem;
  padding-inline:.75rem;
  border-inline:1px solid rgb(62 41 66 / 35%);
  font-weight:900;
  text-align:center;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__dots {
  display:flex;
  align-items:center;
  gap:.35rem;
  padding-inline:.8rem;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__dots button {
  width:1.7rem;
  min-width:0;
  min-height:2.75rem;
  height:2.75rem;
  background:linear-gradient(transparent 48%,rgb(62 41 66 / 35%) 48% 52%,transparent 52%);
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__dots button[aria-current="true"] {
  background:linear-gradient(transparent 46%,var(--archive-accent) 46% 54%,transparent 54%);
}
.project-detail--shanghai.shanghai-layout-2-20-4 .archive-intro {
  grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);
  align-items:stretch;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .archive-intro__text {
  columns:auto;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-intro-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  background:var(--project-bone);
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-intro-card figure {
  flex:1 1 auto;
  min-height:17rem;
  aspect-ratio:3 / 2;
  overflow:hidden;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-intro-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-intro-card .archive-pullquote {
  border-left:0;
  border-top:6px solid var(--archive-accent);
}
@media (max-width:900px) {
  .project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-hero {
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }
  .project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel {
    height:min(68vw,34rem);
    min-height:0;
  }
  .project-detail--shanghai.shanghai-layout-2-20-4 .archive-intro {
    grid-template-columns:1fr;
  }
}
@media (max-width:600px) {
  .project-detail--shanghai.shanghai-layout-2-20-4 .archive-hero h1 {
    max-width:10ch;
    font-size:clamp(3.15rem,14vw,4.5rem);
  }
  .project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel {
    height:25rem;
  }
  .project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__controls {
    right:.75rem;
    bottom:.75rem;
    max-width:calc(100% - 1.5rem);
  }
  .project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-carousel .project-carousel__dots {
    display:none;
  }
  .project-detail--shanghai.shanghai-layout-2-20-4 .shanghai-intro-card figure {
    min-height:0;
    aspect-ratio:4 / 3;
  }
}
@media (prefers-reduced-motion:reduce) {
  .project-detail--shanghai.shanghai-layout-2-20-4 *,
  .project-detail--shanghai.shanghai-layout-2-20-4 *::before,
  .project-detail--shanghai.shanghai-layout-2-20-4 *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Comportamiento Humano 2.20.5 — carrusel a sangre y montaje material. */
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-hero {
  grid-template-columns:minmax(25rem,.82fr) minmax(0,1.18fr);
  width:100%;
  max-width:none;
  height:min(600px,calc(100svh - 7rem));
  min-height:min(600px,calc(100svh - 7rem));
  max-height:600px;
  margin:0;
  padding:0!important;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .archive-hero__copy {
  justify-content:center;
  padding:clamp(2rem,4vw,4.5rem);
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .archive-hero h1 {
  max-width:100%;
  margin:.4rem 0 .65rem;
  font-size:clamp(2.8rem,3.8vw,4.3rem);
  line-height:.86;
  letter-spacing:-.035em;
  overflow-wrap:normal;
  word-break:normal;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .archive-hero__lead {
  max-width:31ch;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel {
  position:relative;
  align-self:stretch;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
  background:var(--project-ink);
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__viewport {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__slide {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__slide[hidden] {
  display:none;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel img {
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
  object-position:center;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__controls {
  position:absolute;
  right:clamp(.75rem,2vw,1.5rem);
  bottom:clamp(.75rem,2vw,1.5rem);
  z-index:4;
  display:flex;
  align-items:center;
  min-height:3.5rem;
  border:1px solid var(--project-deep);
  background:var(--project-paper);
  color:var(--project-deep);
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__controls button {
  display:grid;
  width:3.5rem;
  min-width:3.5rem;
  min-height:3.5rem;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__controls button:hover,
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__controls button:focus-visible {
  background:var(--project-deep);
  color:var(--project-paper);
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__counter {
  min-width:4.75rem;
  padding-inline:.75rem;
  border-inline:1px solid rgb(62 41 66 / 35%);
  font-weight:900;
  text-align:center;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__dots {
  display:flex;
  align-items:center;
  gap:.35rem;
  padding-inline:.8rem;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__dots button {
  width:1.7rem;
  min-width:0;
  min-height:2.75rem;
  height:2.75rem;
  background:linear-gradient(transparent 48%,rgb(62 41 66 / 35%) 48% 52%,transparent 52%);
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__dots button[aria-current="true"] {
  background:linear-gradient(transparent 46%,var(--archive-accent) 46% 54%,transparent 54%);
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .archive-intro {
  grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);
  align-items:stretch;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .archive-intro__text {
  columns:auto;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-intro-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  background:var(--project-bone);
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-intro-card figure {
  flex:1 1 auto;
  min-height:17rem;
  aspect-ratio:3 / 2;
  overflow:hidden;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-intro-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-intro-card .archive-pullquote {
  border-left:0;
  border-top:6px solid var(--archive-accent);
}
@media (max-width:900px) {
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-hero {
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel {
    height:min(68vw,34rem);
    min-height:0;
  }
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .archive-intro {
    grid-template-columns:1fr;
  }
}
@media (max-width:600px) {
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .archive-hero h1 {
    max-width:100%;
    font-size:clamp(2.85rem,11.4vw,4rem);
  }
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel {
    height:25rem;
  }
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__controls {
    right:.75rem;
    bottom:.75rem;
    max-width:calc(100% - 1.5rem);
  }
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-carousel .project-carousel__dots {
    display:none;
  }
  .project-detail--comportamiento.comportamiento-layout-2-20-5 .comportamiento-intro-card figure {
    min-height:0;
    aspect-ratio:4 / 3;
  }
}
@media (prefers-reduced-motion:reduce) {
  .project-detail--comportamiento.comportamiento-layout-2-20-5 *,
  .project-detail--comportamiento.comportamiento-layout-2-20-5 *::before,
  .project-detail--comportamiento.comportamiento-layout-2-20-5 *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Todas Bajo un Mismo Cielo 2.20.6 — luz y percepción a sangre. */
.project-detail--cielo.cielo-layout-2-20-6 .cielo-hero {
  grid-template-columns:minmax(25rem,.82fr) minmax(0,1.18fr);
  width:100%;
  max-width:none;
  height:min(600px,calc(100svh - 7rem));
  min-height:min(600px,calc(100svh - 7rem));
  max-height:600px;
  margin:0;
  padding:0!important;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.project-detail--cielo.cielo-layout-2-20-6 .archive-hero__copy {
  justify-content:center;
  padding:clamp(2rem,4vw,4.5rem);
}
.project-detail--cielo.cielo-layout-2-20-6 .archive-hero h1 {
  max-width:10ch;
  margin:.4rem 0 .65rem;
  font-size:clamp(3rem,4.35vw,5rem);
  line-height:.86;
  letter-spacing:-.035em;
  overflow-wrap:normal;
  word-break:normal;
}
.project-detail--cielo.cielo-layout-2-20-6 .archive-hero__lead {
  max-width:32ch;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel {
  position:relative;
  align-self:stretch;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
  background:var(--project-ink);
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__viewport {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__slide {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__slide[hidden] {
  display:none;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel img {
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
  object-position:center;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__controls {
  position:absolute;
  right:clamp(.75rem,2vw,1.5rem);
  bottom:clamp(.75rem,2vw,1.5rem);
  z-index:4;
  display:flex;
  align-items:center;
  min-height:3.5rem;
  border:1px solid var(--project-deep);
  background:var(--project-paper);
  color:var(--project-deep);
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__controls button {
  display:grid;
  width:3.5rem;
  min-width:3.5rem;
  min-height:3.5rem;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__controls button:hover,
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__controls button:focus-visible {
  background:var(--project-deep);
  color:var(--project-paper);
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__counter {
  min-width:4.75rem;
  padding-inline:.75rem;
  border-inline:1px solid rgb(62 41 66 / 35%);
  font-weight:900;
  text-align:center;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__dots {
  display:flex;
  align-items:center;
  gap:.35rem;
  padding-inline:.8rem;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__dots button {
  width:1.7rem;
  min-width:0;
  min-height:2.75rem;
  height:2.75rem;
  background:linear-gradient(transparent 48%,rgb(62 41 66 / 35%) 48% 52%,transparent 52%);
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__dots button[aria-current="true"] {
  background:linear-gradient(transparent 46%,var(--archive-accent) 46% 54%,transparent 54%);
}
.project-detail--cielo.cielo-layout-2-20-6 .archive-intro {
  grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);
  align-items:stretch;
}
.project-detail--cielo.cielo-layout-2-20-6 .archive-intro__text {
  columns:auto;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-intro-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  background:var(--project-bone);
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-intro-card figure {
  flex:1 1 auto;
  min-height:17rem;
  aspect-ratio:3 / 2;
  overflow:hidden;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-intro-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-detail--cielo.cielo-layout-2-20-6 .cielo-intro-card .archive-pullquote {
  border-left:0;
  border-top:6px solid var(--archive-accent);
}
@media (max-width:900px) {
  .project-detail--cielo.cielo-layout-2-20-6 .cielo-hero {
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }
  .project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel {
    height:min(68vw,34rem);
    min-height:0;
  }
  .project-detail--cielo.cielo-layout-2-20-6 .archive-intro {
    grid-template-columns:1fr;
  }
}
@media (max-width:600px) {
  .project-detail--cielo.cielo-layout-2-20-6 .archive-hero h1 {
    max-width:10ch;
    font-size:clamp(3rem,12.2vw,4.1rem);
  }
  .project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel {
    height:25rem;
  }
  .project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__controls {
    right:.75rem;
    bottom:.75rem;
    max-width:calc(100% - 1.5rem);
  }
  .project-detail--cielo.cielo-layout-2-20-6 .cielo-carousel .project-carousel__dots {
    display:none;
  }
  .project-detail--cielo.cielo-layout-2-20-6 .cielo-intro-card figure {
    min-height:0;
    aspect-ratio:4 / 3;
  }
}
@media (prefers-reduced-motion:reduce) {
  .project-detail--cielo.cielo-layout-2-20-6 *,
  .project-detail--cielo.cielo-layout-2-20-6 *::before,
  .project-detail--cielo.cielo-layout-2-20-6 *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Más de lo que los ojos pueden ver 2.20.7 — cámara oscura a sangre. */
.project-detail--ojos.ojos-layout-2-20-7 .ojos-hero {
  grid-template-columns:minmax(25rem,.86fr) minmax(0,1.14fr);
  width:100%;
  max-width:none;
  height:min(600px,calc(100svh - 7rem));
  min-height:min(600px,calc(100svh - 7rem));
  max-height:600px;
  margin:0;
  padding:0!important;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.project-detail--ojos.ojos-layout-2-20-7 .archive-hero__copy {
  justify-content:center;
  padding:clamp(2rem,4vw,4.5rem);
}
.project-detail--ojos.ojos-layout-2-20-7 .archive-hero h1 {
  max-width:13ch;
  margin:.4rem 0 .65rem;
  font-size:clamp(2.65rem,3.7vw,4.35rem);
  line-height:.88;
  letter-spacing:-.035em;
  overflow-wrap:normal;
  word-break:normal;
}
.project-detail--ojos.ojos-layout-2-20-7 .archive-hero__lead {
  max-width:34ch;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel {
  position:relative;
  align-self:stretch;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
  background:var(--project-ink);
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__viewport {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__slide {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__slide[hidden] {
  display:none;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel img {
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
  object-position:center;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__controls {
  position:absolute;
  right:clamp(.75rem,2vw,1.5rem);
  bottom:clamp(.75rem,2vw,1.5rem);
  z-index:4;
  display:flex;
  align-items:center;
  min-height:3.5rem;
  border:1px solid var(--project-deep);
  background:var(--project-paper);
  color:var(--project-deep);
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__controls button {
  display:grid;
  width:3.5rem;
  min-width:3.5rem;
  min-height:3.5rem;
  padding:0;
  place-items:center;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-size:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__controls button:hover,
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__controls button:focus-visible {
  background:var(--project-deep);
  color:var(--project-paper);
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__counter {
  min-width:4.75rem;
  padding-inline:.75rem;
  border-inline:1px solid rgb(62 41 66 / 35%);
  font-weight:900;
  text-align:center;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__dots {
  display:flex;
  align-items:center;
  gap:.35rem;
  padding-inline:.8rem;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__dots button {
  width:1.7rem;
  min-width:0;
  min-height:2.75rem;
  height:2.75rem;
  background:linear-gradient(transparent 48%,rgb(62 41 66 / 35%) 48% 52%,transparent 52%);
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__dots button[aria-current="true"] {
  background:linear-gradient(transparent 46%,var(--archive-accent) 46% 54%,transparent 54%);
}
.project-detail--ojos.ojos-layout-2-20-7 .archive-intro {
  grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr);
  align-items:stretch;
}
.project-detail--ojos.ojos-layout-2-20-7 .archive-intro__text {
  columns:auto;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-intro-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  background:var(--project-bone);
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-intro-card figure {
  flex:1 1 auto;
  min-height:17rem;
  aspect-ratio:3 / 2;
  overflow:hidden;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-intro-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.project-detail--ojos.ojos-layout-2-20-7 .ojos-intro-card .archive-pullquote {
  border-left:0;
  border-top:6px solid var(--archive-accent);
}
@media (max-width:900px) {
  .project-detail--ojos.ojos-layout-2-20-7 .ojos-hero {
    grid-template-columns:1fr;
    height:auto;
    max-height:none;
  }
  .project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel {
    height:min(68vw,34rem);
    min-height:0;
  }
  .project-detail--ojos.ojos-layout-2-20-7 .archive-intro {
    grid-template-columns:1fr;
  }
}
@media (max-width:600px) {
  .project-detail--ojos.ojos-layout-2-20-7 .archive-hero h1 {
    max-width:13ch;
    font-size:clamp(2.55rem,11.8vw,3.9rem);
  }
  .project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel {
    height:25rem;
  }
  .project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__controls {
    right:.75rem;
    bottom:.75rem;
    max-width:calc(100% - 1.5rem);
  }
  .project-detail--ojos.ojos-layout-2-20-7 .ojos-carousel .project-carousel__dots {
    display:none;
  }
  .project-detail--ojos.ojos-layout-2-20-7 .ojos-intro-card figure {
    min-height:0;
    aspect-ratio:4 / 3;
  }
}
@media (prefers-reduced-motion:reduce) {
  .project-detail--ojos.ojos-layout-2-20-7 *,
  .project-detail--ojos.ojos-layout-2-20-7 *::before,
  .project-detail--ojos.ojos-layout-2-20-7 *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* Escultures Lúdiques 2.20.2 — carrusel a sangre e imagen horizontal. */
.project-detail--escultures.escultures-layout-2-20-2 .escultures-hero {
  width:100%;
  max-width:none;
  height:min(600px,calc(100svh - 7rem));
  min-height:min(600px,calc(100svh - 7rem));
  max-height:600px;
  margin:0;
  padding:0!important;
  gap:0;
  align-items:stretch;
  overflow:hidden;
}
.project-detail--escultures.escultures-layout-2-20-2 .escultures-carousel {
  position:relative;
  align-self:stretch;
  min-width:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0!important;
  overflow:hidden;
}
.project-detail--escultures.escultures-layout-2-20-2 .escultures-carousel .project-carousel__viewport {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--escultures.escultures-layout-2-20-2 .escultures-carousel .project-carousel__slide {
  width:100%;
  height:100%;
  margin:0;
  padding:0;
}
.project-detail--escultures.escultures-layout-2-20-2 .escultures-carousel .project-carousel__slide img {
  width:100%;
  height:100%;
  border:0;
  object-fit:cover;
  object-position:center;
}
.project-detail--escultures.escultures-layout-2-20-2 .escultures-intro__grid {
  grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:stretch;
}
.project-detail--escultures.escultures-layout-2-20-2 .escultures-intro__image {
  width:100%;
  min-height:100%;
  aspect-ratio:auto;
  overflow:hidden;
}
.project-detail--escultures.escultures-layout-2-20-2 .escultures-intro__image img {
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
@media (max-width:900px) {
  .project-detail--escultures.escultures-layout-2-20-2 .escultures-hero {
    height:auto;
    max-height:none;
  }
  .project-detail--escultures.escultures-layout-2-20-2 .escultures-carousel {
    height:min(68vw,34rem);
    min-height:0;
  }
  .project-detail--escultures.escultures-layout-2-20-2 .escultures-intro__grid {
    grid-template-columns:1fr;
  }
  .project-detail--escultures.escultures-layout-2-20-2 .escultures-intro__image {
    min-height:0;
    aspect-ratio:16 / 9;
  }
}
@media (max-width:600px) {
  .project-detail--escultures.escultures-layout-2-20-2 .escultures-carousel {
    height:25rem;
  }
  .project-detail--escultures.escultures-layout-2-20-2 .escultures-intro__image {
    aspect-ratio:4 / 3;
  }
}

/* Pioneres 2.14.0 · ronda 1: ritmo, alturas y cierre de espacios. */
.project-detail--pioneres.pioneres-layout-2-5-4 {
  --project-space:clamp(2.25rem,3.5vw,3.5rem);
  --project-space-compact:clamp(1.65rem,2.6vw,2.5rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-section {
  padding-top:var(--project-space);
  padding-bottom:var(--project-space);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero { padding-block:0; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__grid {
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  gap:clamp(1.5rem,3vw,3rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-intro__aside img {
  width:100%;
  max-height:34rem;
  object-fit:contain;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat {
  min-height:10.5rem;
  gap:.75rem;
  padding:clamp(1rem,1.7vw,1.5rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-stat strong {
  font-size:clamp(4.5rem,7.5vw,7.5rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item {
  margin-top:1rem;
  padding:clamp(1.25rem,2.2vw,2rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content {
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:1rem clamp(1rem,2vw,1.75rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content > h3,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__summary {
  grid-column:1/-1;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__content figure { grid-column:1; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__steps { grid-column:2; align-self:start; }
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__full {
  grid-column:1/-1;
  columns:2 18rem;
  column-gap:clamp(1.25rem,2.5vw,2.25rem);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__full p {
  break-inside:avoid;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-artists__grid span {
  min-height:5.5rem;
  padding:2rem .65rem .65rem;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-activations,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-document,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-final-cta {
  padding-block:var(--project-space-compact);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-tech dl > div {
  padding:.75rem .9rem;
}

/* Pioneres 2.14.0 · ronda 2: orientación y densidad fotográfica. */
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component__image {
  display:block;
  height:auto;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1) .pioneres-component__image {
  aspect-ratio:2/1;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(2) .pioneres-component__image,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(3) .pioneres-component__image {
  aspect-ratio:4/5;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:first-of-type figure img {
  width:100%;
  max-height:31rem;
  aspect-ratio:4/5;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-game__item:nth-of-type(2) figure img {
  width:100%;
  max-height:28rem;
  aspect-ratio:16/9;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-mediation img {
  width:100%;
  min-height:0;
  max-height:28rem;
  aspect-ratio:3/2;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-design aside img {
  width:100%;
  max-height:34rem;
  aspect-ratio:3/4;
  object-fit:contain;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery {
  grid-auto-rows:3rem;
  gap:.55rem;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure:nth-child(n) {
  grid-column:span 4;
  grid-row:span 8;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure.project-gallery__wide {
  grid-column:span 8;
  grid-row:span 5;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure.project-gallery__portrait {
  grid-column:span 4;
  grid-row:span 9;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery figure.project-gallery__square {
  grid-column:span 4;
  grid-row:span 7;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-gallery img {
  width:100%;
  height:100%;
  object-fit:cover;
}

/* 2.7.0 — Refugi: marco horizontal estable para todas las diapositivas. */
@media (min-width: 901px) {
  .project-detail--refugi .project-carousel {
    --refugi-carousel-edge: max(1.25rem, calc((100vw - 1180px) / 2));
    width: calc(100% + var(--refugi-carousel-edge));
    max-width: calc(100% + var(--refugi-carousel-edge));
    min-width: 0;
    overflow: hidden;
  }

  .project-detail--refugi .project-carousel__viewport {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    overflow: hidden;
  }

  .project-detail--refugi .project-carousel__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 100%;
    overflow: hidden;
  }

  .project-detail--refugi .project-carousel__slide img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-final-cta > h2,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-final-cta > p {
  color:var(--project-paper);
}
@media(max-width:900px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero {
    background:var(--project-ochre);
  }
}

/* Pioneres 2.5.4b preview: Refugi-inspired resource mosaic. */
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components {
  background:var(--project-ink);
  color:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components > h2 {
  color:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components__grid {
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:auto auto auto;
  gap:clamp(.65rem,1vw,.9rem);
  align-items:stretch;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(n) {
  min-height:0;
  height:auto;
  align-self:stretch;
  gap:.55rem;
  padding:clamp(.85rem,1.25vw,1.1rem);
  border:1px solid rgb(255 253 248 / 48%);
  border-top-width:1px;
  background:var(--project-ink);
  color:var(--project-paper);
  box-shadow:none;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(n) :where(h3,p,strong) {
  color:inherit;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1) {
  grid-column:1/7;
  grid-row:1;
  background:var(--project-paper);
  color:var(--project-ink);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(2) {
  grid-column:7/10;
  grid-row:1;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(3) {
  grid-column:10/13;
  grid-row:1;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(4) {
  grid-column:1/5;
  grid-row:2;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(5) {
  grid-column:1/5;
  grid-row:3;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6) {
  grid-column:5/13;
  grid-row:2/4;
  background:var(--project-paper);
  color:var(--project-ink);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component__image {
  width:calc(100% + clamp(1.7rem,2.5vw,2.2rem));
  margin:calc(clamp(.85rem,1.25vw,1.1rem) * -1) calc(clamp(.85rem,1.25vw,1.1rem) * -1) .35rem;
  border:0;
  border-bottom:1px solid currentColor;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1) .pioneres-component__image {
  aspect-ratio:16/8;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(2) .pioneres-component__image,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(3) .pioneres-component__image {
  aspect-ratio:4/3;
  object-fit:cover;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component h3 {
  margin:0;
  font-size:clamp(1.2rem,1.8vw,1.7rem);
  line-height:.96;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component p {
  margin:0;
  font-size:clamp(.92rem,1.05vw,1rem);
  line-height:1.45;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-number {
  color:var(--project-magenta);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1) .pioneres-number,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6) .pioneres-number {
  color:var(--project-deep);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-diagram {
  min-height:2.75rem;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-diagram i {
  height:2.25rem;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-card-equation {
  margin:.35rem 0;
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-card-equation :where(span,strong) {
  min-height:3rem;
  background:var(--project-paper);
  color:var(--project-ink);
}

@media(max-width:1100px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(n){grid-column:auto;grid-row:auto}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(1),.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(6){grid-column:1/-1}
}
@media(max-width:600px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-components__grid{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-component:nth-child(n){grid-column:1}
}
@media(prefers-reduced-motion:reduce){.project-detail :where(a,button,img){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Pioneres 2.5.2: intrinsic editorial layout, activated by the candidate root. */
.project-detail--pioneres.pioneres-layout-2-5-2 {
  --project-space:clamp(2.5rem,4.4vw,4.25rem);
  --project-space-compact:clamp(1.75rem,3vw,2.75rem);
}
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-section > h2 {
  max-width:none;
  margin:0 0 clamp(.8rem,1.5vw,1.2rem);
  color:var(--project-deep);
  font-size:clamp(2.25rem,4vw,4.1rem);
  line-height:.92;
}
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-hero {
  grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:center;
  padding-block:var(--project-space-compact);
  background:var(--project-paper);
}
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-hero::before { background:var(--project-ochre); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-hero__copy {
  padding:clamp(1.5rem,3vw,2.5rem);
  border-left:6px solid var(--project-magenta);
  background:var(--project-ochre);
}
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-hero h1 { max-width:none; margin-block:.35rem .65rem; font-size:clamp(3.4rem,6.4vw,6.5rem); line-height:.84; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-carousel { min-width:0; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-carousel__slide img { aspect-ratio:16/10; object-fit:cover; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-intro { padding-bottom:var(--project-space-compact); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-intro__grid { grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr); gap:var(--project-gap); align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-intro__aside img { max-height:none; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-pullquote { margin:.65rem 0 0; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-stats { align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-stat { min-height:0; justify-content:flex-start; gap:.55rem; padding:clamp(1rem,1.7vw,1.35rem); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-stat strong { line-height:.85; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-stat svg { width:clamp(3.25rem,5vw,4.75rem); height:auto; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-components__grid { position:relative; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:auto; align-items:start; gap:1rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component { grid-column:auto; align-self:start; width:100%; padding:1rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component__image { width:calc(100% + 2rem); max-height:none; margin:-1rem -1rem .35rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(1) { grid-column:1/9; grid-row:1; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(2) { grid-column:9/13; grid-row:1; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(3) { grid-column:1/7; grid-row:2/4; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(4) { grid-column:7/13; grid-row:2; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(5) { grid-column:7/13; grid-row:3; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(6) { grid-column:1/13; grid-row:4; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-game > p:last-of-type { margin-bottom:.5rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-game__item { grid-template-columns:minmax(5.5rem,.45fr) minmax(0,3.55fr); align-items:start; padding:clamp(1.5rem,2.6vw,2.35rem) 0; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-game__index { width:5.5rem; font-size:clamp(4.5rem,7vw,6.5rem); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-game__content { align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-game__content figure { align-self:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-mediation { grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr); align-items:stretch; padding:clamp(1.25rem,2vw,1.75rem); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-mediation > div { display:grid; grid-template-columns:3.5rem minmax(0,1fr); gap:.5rem 1rem; align-content:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-mediation svg { grid-column:1; width:3.5rem; height:3.5rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-mediation h3 { grid-column:2; align-self:center; margin:0; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-mediation p { grid-column:1/-1; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-mediation img { max-height:none; min-height:100%; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-artists { padding-block:var(--project-space-compact); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-artists__grid span { min-height:0; padding:2.2rem .75rem .75rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-artists > p { max-width:var(--project-reading); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-credit { margin-top:.5rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-activations { padding-block:var(--project-space-compact); align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-activation { align-self:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-design__grid { grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr); gap:var(--project-gap); align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-design aside { display:flex; flex-direction:column; align-items:stretch; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-design aside img { max-height:none; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-design .pioneres-pullquote { margin:.65rem 0 0; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:auto; align-items:start; gap:.65rem; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure { grid-column:auto; grid-row:auto; aspect-ratio:auto; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(1) { grid-column:1/9; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(2) { grid-column:9/13; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(3),
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(4),
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(5) { grid-column:span 4; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(6) { grid-column:1/5; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(7) { grid-column:5/13; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(8),
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(9) { grid-column:span 6; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery img { height:auto; aspect-ratio:auto; object-fit:contain; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-tech dl { align-items:start; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-tech dl > div { min-height:0; height:100%; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-tech dl > div:nth-child(11) { grid-column:span 1; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-tech dl > div:nth-child(12) { grid-column:1/-1; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-document,
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-final-cta { padding-block:var(--project-space-compact); }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-final-cta h2,
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-final-cta p { max-width:none; }
.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-final-cta__actions { justify-content:center; }

@media(max-width:1100px){
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-components__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(n){grid-column:auto;grid-row:auto}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(1),.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(6){grid-column:1/-1}
}
@media(max-width:900px){
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-hero{grid-template-columns:minmax(0,1fr)}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-intro__grid,.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-design__grid{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-intro__aside,.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-design aside{width:min(100%,34rem)}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(n){grid-column:auto}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(1),.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(7),.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(9){grid-column:1/-1}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-tech dl > div:nth-child(11),.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-tech dl > div:nth-child(12){grid-column:1/-1}
}
@media(max-width:600px){
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-hero__copy{padding:1.25rem}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-stats{grid-template-columns:1fr 1fr}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-components__grid,.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery{grid-template-columns:1fr}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-component:nth-child(n),.project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-gallery figure:nth-child(n){grid-column:1;grid-row:auto}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-game__index{width:auto}
  .project-detail--pioneres.pioneres-layout-2-5-2 .pioneres-mediation{grid-template-columns:1fr}
}

/* 2.6.2 — Pioneres: hero contenido bajo el shell global y fondo amarillo único. */
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero {
  overflow:hidden;
  background:var(--project-ochre);
}
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__copy,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__viewport,
.project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide {
  background:var(--project-ochre);
}

@media(min-width:901px){
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero {
    height:min(600px,calc(100vh - 7rem));
    min-height:34rem;
    max-height:600px;
    padding:0;
    align-items:stretch;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__copy {
    min-height:0;
    height:100%;
    padding:clamp(1.35rem,2.4vw,2rem) clamp(1.75rem,3.2vw,3rem);
    justify-content:center;
    overflow:hidden;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__copy > * {
    margin-block:0;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__copy > * + * {
    margin-top:clamp(.35rem,.8vh,.6rem);
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero h1 {
    font-size:clamp(3.4rem,min(5.4vw,8.4vh),5.15rem);
    line-height:.88;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-hero__lead {
    font-size:clamp(1rem,1.25vw,1.16rem);
    line-height:1.35;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__viewport,
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide {
    height:100%;
    min-height:0;
  }
  .project-detail--pioneres.pioneres-layout-2-5-4 .pioneres-carousel__slide img {
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
  }
}

/* 2.15.0 · Archivo de proyectos — cierre posterior de las tres rondas. */
.project-detail--archive {
  --project-space:clamp(2.25rem,3.6vw,3.5rem);
  --project-space-compact:clamp(1.75rem,2.8vw,2.6rem);
}
.project-detail--archive .archive-hero__copy{gap:.25rem}
.project-detail--archive .archive-hero h1{
  margin-block:.3rem .6rem;
  overflow-wrap:normal;
  text-wrap:balance;
}
.project-detail--archive .archive-hero__lead,
.project-detail--archive .archive-intro p,
.project-detail--archive .archive-process>p,
.project-detail--archive .archive-cta p{text-wrap:pretty}
.project-detail--archive .archive-intro{
  grid-template-columns:minmax(0,1.32fr) minmax(18rem,.68fr);
  gap:clamp(1.5rem,3vw,3rem);
}
.project-detail--archive .archive-intro__text{columns:auto;max-width:72ch}
.project-detail--archive .archive-intro__text h2{margin-bottom:1rem}
.project-detail--archive .archive-intro__text p{margin-block:0 .85rem}
.project-detail--archive .archive-pullquote{
  display:flex;
  min-height:13rem;
  align-self:stretch;
  align-items:flex-end;
}
.project-detail--archive .archive-process__grid{align-items:stretch}
.project-detail--archive .archive-process figure{height:100%}
.project-detail--archive .archive-process img,
.project-detail--archive .archive-process figure:not(:first-child) img{height:clamp(19rem,27vw,26rem)}
.project-detail--archive .archive-technical dl>div{min-height:6.25rem}
.project-detail--archive .archive-cta{padding-block:var(--project-space-compact)}
.project-detail--archive .archive-hero figure,
.project-detail--archive .archive-hero img{min-height:0}
.project-detail--archive .archive-hero img,
.project-detail--archive .archive-process img{object-position:center}
.project-detail--revers .archive-hero img{object-position:center 52%}
.project-detail--revers .archive-process figure:first-child img{object-position:center 44%}
.project-detail--trai-tim .archive-hero img{object-position:center 58%}
.project-detail--trai-tim .archive-process figure:first-child img{object-position:center 42%}
.project-detail--comportamiento .archive-hero img{object-position:center 55%}
.project-detail--comportamiento .archive-process figure:first-child img{object-position:center 48%}
.project-detail--shanghai .archive-hero img{object-position:center 46%}
.project-detail--shanghai .archive-process figure:first-child img{object-position:center 52%}
.project-detail--ojos .archive-hero img{object-position:center 48%}
.project-detail--ojos .archive-process figure:first-child img{object-position:center 45%}
.project-detail--cielo .archive-hero img{object-position:center 46%}
.project-detail--cielo .archive-process figure:first-child img{object-position:center 50%}
.project-detail--trai-tim .archive-hero h1{font-size:clamp(3.5rem,6.4vw,6.4rem)}
.project-detail--trai-tim .archive-hero h1 span{
  display:block;
  margin-top:.2em;
  font-size:.42em;
  line-height:1;
  letter-spacing:-.02em;
}
.project-detail--comportamiento .archive-hero h1,
.project-detail--shanghai .archive-hero h1,
.project-detail--cielo .archive-hero h1,
.project-detail--ojos .archive-hero h1{
  max-width:11ch;
  font-size:clamp(3.15rem,5.4vw,5.6rem);
  line-height:.88;
}
.project-detail--comportamiento .archive-hero h1{
  max-width:100%;
  font-size:clamp(2.8rem,4vw,4.65rem);
  overflow:visible;
}
.project-detail--comportamiento .archive-hero__copy{
  position:relative;
  z-index:2;
  overflow:visible;
}
.project-detail--archive .archive-hero,
.project-detail--archive .archive-hero :where(h1,p),
.project-detail--archive .archive-cta,
.project-detail--archive .archive-cta :where(h2,p){color:var(--project-ink)}
.project-detail--archive .archive-process :where(h2,h3,p,figcaption),
.project-detail--archive .archive-technical :where(h2,dd,p){color:var(--project-paper)}
body .project-detail--archive .archive-process{
  background:var(--project-ink)!important;
  color:var(--project-paper)!important;
}
body .project-detail--archive .archive-process :where(h2,h3,p,figcaption){
  color:var(--project-paper)!important;
}
body:is(
  .page-id-1194,
  .page-id-349,
  .page-id-381,
  .page-id-426,
  .page-id-488,
  .page-id-468
) .entry-content.wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
body:is(
  .page-id-1194,
  .page-id-349,
  .page-id-381,
  .page-id-426,
  .page-id-488,
  .page-id-468
) .wp-block-post-content > .project-detail--archive{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body:is(
  .page-id-1194,
  .page-id-349,
  .page-id-381,
  .page-id-426,
  .page-id-488,
  .page-id-468
) > .wp-site-blocks > main.wp-block-group{
  width:100%!important;
  max-width:none!important;
  margin-block-start:0!important;
  padding-block-start:0!important;
  padding-inline:0!important;
}
.project-detail--archive .archive-cta .project-button{min-height:48px}
.project-detail--archive :where(a,button):focus-visible{
  outline:3px solid var(--project-ink);
  outline-offset:4px;
}
.project-detail--archive .archive-process :where(a,button):focus-visible,
.project-detail--archive .archive-technical :where(a,button):focus-visible{outline-color:var(--project-paper)}
@media(min-width:901px){
  .project-detail--archive .archive-hero{
    height:clamp(32rem,46vw,37.5rem);
    min-height:0;
  }
}
@media(max-width:900px){
  .project-detail--archive .archive-hero{height:auto}
  .project-detail--archive .archive-hero figure{height:min(62vw,32rem)}
  .project-detail--archive .archive-pullquote{min-height:0}
}
@media(max-width:600px){
  .project-detail--archive .archive-hero h1,
  .project-detail--trai-tim .archive-hero h1,
  .project-detail--comportamiento .archive-hero h1,
  .project-detail--shanghai .archive-hero h1,
  .project-detail--cielo .archive-hero h1,
  .project-detail--ojos .archive-hero h1{
    max-width:none;
    font-size:clamp(3rem,15vw,4.6rem);
    line-height:.88;
  }
  .project-detail--archive .archive-hero figure{height:min(72vw,25rem)}
  .project-detail--archive .archive-process__grid{gap:.65rem}
  .project-detail--archive .archive-process figure,
  .project-detail--archive .archive-process img,
  .project-detail--archive .archive-process figure:not(:first-child) img{height:auto}
  .project-detail--archive .archive-cta .project-actions{width:100%}
  .project-detail--archive .archive-cta .project-button{
    width:100%;
    justify-content:center;
  }
}
