/* Marcas en dos líneas discretas; las galerías conservan su diseño. */
.xp-page.ex-page .ex-brand-relations{position:relative;max-width:1100px;margin:0 auto 24px;padding:8px 0 38px;color:var(--ex-muted)}
.ex-brand-relations .ex-logo-row+ .ex-logo-row{margin-top:30px}
.xp-page.ex-page .ex-logo-row h2{font:400 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--ex-muted);margin:0 0 21px;text-align:center}
.ex-logo-window{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ex-logo-track{display:flex;width:max-content;animation:idesai-logos 92s linear infinite;will-change:transform}
.ex-logo-row--partners .ex-logo-track{animation-duration:54s}
.ex-logo-run{display:flex;align-items:center;flex:none;gap:58px;padding:0 58px 0 0;margin:0;list-style:none}
.ex-logo-run li{flex:none;display:flex;align-items:center;justify-content:center;width:128px;height:44px;padding:0;border:0;background:transparent}
.ex-logo-run img{display:block;width:100%;height:100%;object-fit:contain;filter:url(#ex-logo-ink);opacity:.62}
html[data-theme=dark] .ex-logo-run img{filter:url(#ex-logo-ink) invert(1);opacity:.68}
.ex-logos-toggle{position:absolute;right:0;top:0;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ex-muted);font:16px/1 Arial,sans-serif;cursor:pointer;opacity:.7}
.ex-logos-toggle:hover{color:var(--ex-red);opacity:1}
.ex-logos-toggle:focus-visible{outline:2px solid var(--ex-red);outline-offset:3px}
.ex-logos-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ex-brand-relations.is-paused .ex-logo-track,.ex-brand-relations:hover .ex-logo-track,.ex-brand-relations:focus-within .ex-logo-track{animation-play-state:paused}
@keyframes idesai-logos{to{transform:translateX(-50%)}}
@media(max-width:650px){.xp-page.ex-page .ex-brand-relations{padding:4px 0 26px;margin-bottom:10px}.ex-logo-run{gap:32px;padding-right:32px}.ex-logo-run li{width:106px;height:38px}.ex-brand-relations .ex-logo-row+.ex-logo-row{margin-top:26px}.xp-page.ex-page .ex-logo-row h2{font-size:11px;margin-bottom:18px}.ex-logos-toggle{top:-3px}}
@media(prefers-reduced-motion:reduce){.ex-logo-track{animation:none;transform:none;will-change:auto}.ex-logo-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.ex-logo-run[aria-hidden=true]{display:none}.ex-logos-toggle{display:none}}
.ce-page .ce-documented{margin:0 0 58px}
.ce-page .ce-documented-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
.ce-page .ce-documented-grid .ce-project-photo{aspect-ratio:1.75}
.ce-page .ce-documented-grid .ce-project:last-child{display:block;grid-column:auto}
.ce-page .ce-documented-grid .ce-project:last-child .ce-project-photo{aspect-ratio:1.75;margin-bottom:22px}
.ce-page .ce-documented-grid .ce-project:last-child>:not(.ce-project-photo){grid-column:auto}
.ce-page .ce-facts{margin:0 0 22px;display:grid;gap:10px}
.ce-page .ce-facts>div{border-top:1px solid var(--ce-line);padding-top:10px}
.ce-page .ce-facts dt{font-size:11px;line-height:1.5;letter-spacing:.6px;text-transform:uppercase;color:var(--ce-muted);margin-bottom:3px}
.ce-page .ce-facts dd{font-size:16px;line-height:1.5;margin:0;color:var(--ce-ink)}
.ce-page .ce-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 0;padding-top:26px;border-top:1px solid var(--ce-line)}
.ce-page .ce-story h3{font:400 21px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.35px;margin:0 0 12px;color:var(--ce-ink)}
.ce-page .ce-story p{font-size:15px;line-height:1.75;margin:0;color:var(--ce-muted)}
.ce-page .editorial-pending[hidden]{display:none!important}
@media(max-width:1050px){.ce-page .ce-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-page .ce-story{gap:24px}}
@media(max-width:600px){.ce-page .ce-documented-grid{grid-template-columns:1fr;gap:32px}.ce-page .ce-documented{margin-bottom:40px}.ce-page .ce-facts{grid-template-columns:1fr}.ce-page .ce-story{grid-template-columns:1fr;gap:24px}}

.ex-logo-filters{position:absolute;pointer-events:none;overflow:hidden}

/* Dos proyectos pendientes, sin duplicar Bilbao ni galerías de otros casos. */
.ce-page .ce-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ce-page .ce-pending-grid .ce-project:last-child{display:block;grid-column:auto}
.ce-page .ce-pending-grid .ce-project:last-child .ce-project-photo{grid-row:auto;margin-bottom:22px;aspect-ratio:1.28}
.ce-page .ce-pending-grid .ce-project:last-child>:not(.ce-project-photo){grid-column:auto}
@media(max-width:600px){.ce-page .ce-pending-grid{grid-template-columns:1fr}}
