/*
Theme Name: Eurisca
Theme URI: https://eurisca.org/
Author: Eurisca
Description: Tema nativo de bloques, expresivo y ligero para Eurisca.
Version: 2.21.4
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: eurisca
*/

html { scroll-behavior: smooth; }

:root {
  --eurisca-sans: Barlow, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --eurisca-charcoal: #252228;
  --eurisca-paper: #f6f1e8;
  --eurisca-bone: #e9e3d8;
  --eurisca-aubergine: #3e2942;
  --eurisca-magenta-earth: #9b3f61;
  --eurisca-ochre: #b68b2a;
  --eurisca-blue-editorial: #506c78;
  --eurisca-lilac-muted: #8f8298;
  --eurisca-paper-texture:
    radial-gradient(circle at 18% 23%, rgba(37, 34, 40, .028) 0 1px, transparent 1.3px),
    radial-gradient(circle at 78% 68%, rgba(62, 41, 66, .022) 0 1px, transparent 1.4px),
    linear-gradient(102deg, rgba(246, 241, 232, .18), transparent 38%, rgba(37, 34, 40, .014));
}

/* 7.1.0 — sistema editorial reutilizable para páginas de proyecto. */
.project-detail {
  --project-ink: var(--eurisca-charcoal);
  --project-paper: var(--eurisca-paper);
  --project-bone: var(--eurisca-bone);
  --project-deep: var(--eurisca-aubergine);
  --project-magenta: var(--eurisca-magenta-earth);
  --project-ochre: var(--eurisca-ochre);
  --project-blue: var(--eurisca-blue-editorial);
  --project-lilac: var(--eurisca-lilac-muted);
  overflow: clip;
  background: var(--project-paper);
  color: var(--project-ink);
  font-size: clamp(1rem, .97rem + .1vw, 1.0625rem);
}
.project-detail *, .project-detail *::before, .project-detail *::after { box-sizing: border-box; }
.project-section {
  position: relative;
  padding: clamp(2.75rem, 5vw, 4.75rem) max(1.25rem, calc((100vw - 1180px) / 2));
  border-top: 1px solid rgba(37, 34, 40, .2);
}
.project-section h2 { max-width: 19ch; margin: 0 0 1.35rem; font-size: clamp(2.1rem, 4.2vw, 4.15rem); font-weight: 800; line-height: .96; letter-spacing: -.025em; text-transform: uppercase; text-wrap: balance; }
.project-section h3 { margin: 0 0 .55rem; font-size: clamp(1.2rem, 1.8vw, 1.7rem); font-weight: 800; line-height: 1.08; }
.project-section p { max-width: 66ch; margin-block: 0 .85em; line-height: 1.56; }
.project-section li { line-height: 1.45; }
.project-kicker, .project-tags, .project-meta { font-size: .82rem; font-weight: 600; letter-spacing: .09em; line-height: 1.35; text-transform: uppercase; }
.project-tags { color: var(--project-deep); }
.project-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .78rem 1.15rem; border: 1px solid var(--project-ink); background: var(--project-ink); color: var(--project-paper); font-size: .95rem; font-weight: 600; letter-spacing: .025em; text-decoration: none; transition: color 200ms ease, background 200ms ease, transform 200ms ease; }
.project-button--light { background: transparent; color: var(--project-ink); }
.project-button:hover { transform: translateY(-2px); background: var(--project-deep); color: var(--project-paper); }
.project-button:focus-visible, .project-detail button:focus-visible, .project-detail a:focus-visible { outline: 3px solid var(--project-paper); outline-offset: 3px; box-shadow: 0 0 0 6px var(--project-deep); }
.project-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.project-pullquote { max-width: 32ch; margin: 1.25rem 0 0; padding: 1.25rem 0 1.25rem 1.35rem; border-left: 5px solid var(--project-magenta); background: transparent; font-size: clamp(1.35rem, 2.4vw, 2.2rem); font-weight: 800; line-height: 1.1; }
.project-image { display: block; width: 100%; height: auto; border: 1px solid rgba(37, 34, 40, .35); }
.project-hero { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; min-height: 0; background: var(--project-paper); }
.project-hero::before { position: absolute; top: 0; bottom: 0; left: 0; width: clamp(.45rem, 1.1vw, .9rem); background: var(--project-ochre); content: ""; }
.project-hero h1 { max-width: 12ch; margin: .55rem 0 .8rem; font-size: clamp(3.4rem, 6.4vw, 6.5rem); font-weight: 900; line-height: .84; letter-spacing: -.04em; text-wrap: balance; }
.project-hero__lead { font-size: clamp(1.08rem, 1.45vw, 1.3rem); font-weight: 600; line-height: 1.42 !important; }
.project-hero__context { margin-top: 1rem !important; padding-left: 1rem; border-left: 3px solid var(--project-magenta); font-size: .95rem; }
.project-carousel { min-width: 0; }
.project-carousel__slide { margin: 0; background: var(--project-ink); }
.project-carousel__slide[hidden] { display: none; }
.project-carousel__slide img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border: 1px solid var(--project-ink); }
.project-carousel__slide:focus { outline: 0; }
.project-carousel__controls { display: flex; gap: .45rem; align-items: center; margin-top: .55rem; }
.project-carousel__controls button { width: 48px; height: 48px; border: 1px solid var(--project-ink); background: transparent; color: var(--project-ink); font: inherit; font-weight: 800; cursor: pointer; }
.project-carousel__counter { min-width: 4.7rem; font-size: .85rem; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.project-carousel__dots { display: flex; flex: 1; gap: .2rem; justify-content: flex-end; }
.project-carousel__dots button { position: relative; width: 28px; border: 0; background: transparent; opacity: .35; }
.project-carousel__dots button::after { position: absolute; inset: 22px 0 21px; background: currentColor; content: ""; }
.project-carousel__dots button[aria-current="true"] { opacity: 1; color: var(--project-magenta); }
.project-introduction__grid, .project-mediation__grid, .project-research__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(16rem, 2fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.project-introduction__copy { columns: 2 18rem; column-gap: clamp(1.5rem, 3vw, 2.75rem); }
.project-introduction aside { align-self: start; }
.project-stats { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1px; border-block: 1px solid var(--project-ink); background: rgba(37, 34, 40, .22); }
.project-stat { grid-column: span 4; min-height: 9.5rem; padding: clamp(1rem, 2vw, 1.5rem); background: var(--project-bone); }
.project-stat--primary { grid-column: span 8; background: var(--project-paper); border-left: 7px solid var(--project-magenta); }
.project-stat:nth-child(3) { border-top: 5px solid var(--project-lilac); }.project-stat:nth-child(4) { border-top: 5px solid var(--project-blue); }
.project-stat strong { display: block; color: var(--project-deep); font-size: clamp(2.8rem, 6vw, 5.4rem); font-weight: 900; line-height: .85; }.project-stat span { display: block; max-width: 27ch; margin-top: .7rem; font-weight: 600; }
.project-materials { background: var(--project-ink); color: var(--project-paper); }
.project-materials > p { display: inline; color: rgba(246, 241, 232, .88); }.project-materials > p + p::before { content: " "; }
.project-components { display: grid; grid-template-columns: repeat(12, 1fr); gap: .65rem; margin-top: 1.5rem; }
.project-component { grid-column: span 4; padding: 1.15rem; border: 1px solid rgba(246, 241, 232, .55); }.project-component--wide { grid-column: span 8; background: var(--project-bone); color: var(--project-ink); border-color: var(--project-bone); }
.project-component img { width: 100%; max-height: 19rem; margin-bottom: .8rem; object-fit: cover; }
.project-diagram { display: flex; gap: .6rem; align-items: center; justify-content: center; margin: 1.35rem 0 0; padding: 1rem; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; font-size: .9rem; font-weight: 800; letter-spacing: .06em; text-align: center; text-transform: uppercase; }
.project-participation { background: var(--project-paper); }
.project-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; padding: 1px; background: rgba(37, 34, 40, .25); list-style: none; counter-reset: project-step; }
.project-steps li { position: relative; min-height: 12rem; padding: 3.5rem .9rem .9rem; background: var(--project-bone); counter-increment: project-step; }
.project-steps li::before { position: absolute; top: .65rem; left: .9rem; color: var(--project-magenta); content: "0" counter(project-step); font-size: 1.8rem; font-weight: 900; }
.project-traces { background: var(--project-paper); }
.project-traces::before { position: absolute; top: 0; right: 0; bottom: 0; width: clamp(.55rem, 1.4vw, 1rem); background: var(--project-lilac); content: ""; }
.project-traces__grid, .project-dream-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.25rem, 3vw, 2.5rem); align-items: start; }
.project-dream-field { padding: clamp(1.15rem, 2.5vw, 2rem); border-top: 6px solid var(--project-ochre); background: var(--project-bone); }.project-dream-field:nth-child(2) { border-top-color: var(--project-magenta); background: transparent; }
.project-dream-field ul { columns: 2; padding-left: 1.2rem; }
.project-contexts { background: var(--project-paper); }
.project-context { display: grid; grid-template-columns: minmax(8rem, .85fr) minmax(0, 2fr) minmax(14rem, 1.1fr); gap: clamp(1rem, 3vw, 2.5rem); align-items: start; padding: 1.65rem 0; border-top: 1px solid var(--project-ink); }
.project-context:nth-of-type(2), .project-context:nth-of-type(3) { margin: 0; }
.project-context > div:first-child > strong, .project-context > div:last-child > strong { color: var(--project-deep); font-size: clamp(2rem, 3.8vw, 3.6rem); font-weight: 900; line-height: .9; }
.project-context img { width: 100%; height: auto; max-height: 21rem; object-fit: cover; border: 0; }
.project-mediation { background: var(--project-bone); }
.project-mediation::after { position: absolute; top: clamp(2.75rem, 5vw, 4.75rem); right: max(1.25rem, calc((100vw - 1180px) / 2)); width: clamp(5rem, 9vw, 8rem); height: 6px; background: var(--project-blue); content: ""; }
.project-mediation__icon { width: 4rem; height: 4rem; color: var(--project-blue); }
.project-activation-formats { background: var(--project-paper); }
.project-activation-formats::before { position: absolute; top: 0; right: 0; left: 0; height: 7px; background: var(--project-magenta); content: ""; }
.project-format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.project-format { padding: clamp(1.1rem, 2vw, 1.6rem); border: 1px solid rgba(37, 34, 40, .4); background: var(--project-bone); }.project-format:nth-child(2) { background: var(--project-paper); }.project-format ul { padding-left: 1.1rem; }
.project-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: .45rem; }
.project-gallery figure { grid-column: span 4; margin: 0; }.project-gallery figure.project-gallery__wide { grid-column: span 8; }.project-gallery figure.project-gallery__portrait { grid-column: span 4; }
.project-gallery button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.project-gallery img { display: block; width: 100%; height: 18rem; object-fit: cover; }.project-gallery__portrait img { height: 25rem; }.project-gallery__wide img { height: 20rem; }
.project-trace-mosaic { display: grid; grid-template-columns: repeat(5, 1fr); gap: .35rem; margin-top: 2rem; }.project-trace-mosaic img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.project-research { background: var(--project-bone); }.project-research__concepts { display: flex; flex-wrap: wrap; gap: .4rem; }.project-research__concepts span { padding: .5rem .7rem; border: 1px solid var(--project-deep); color: var(--project-deep); font-size: .9rem; font-weight: 600; }
.project-technical-sheet { background: var(--project-ink); color: var(--project-paper); }.project-technical-sheet dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(246, 241, 232, .3); border-block: 1px solid rgba(246, 241, 232, .3); }.project-technical-sheet dl > div { padding: 1rem; background: var(--project-ink); }.project-technical-sheet dt { margin-bottom: .3rem; color: var(--project-ochre); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.project-technical-sheet dd { margin: 0; font-size: .98rem; line-height: 1.35; }
.project-documentation { background: var(--project-paper); }.project-document-card { max-width: 52rem; padding: 1.35rem 0; border-top: 1px solid var(--project-ink); border-bottom: 1px solid var(--project-ink); background: transparent; }
.project-cta { background: var(--project-deep); color: var(--project-paper); }.project-cta h2 { max-width: 20ch; }.project-cta p { font-size: clamp(1.05rem, 1.35vw, 1.25rem); }.project-cta .project-button { border-color: var(--project-paper); background: var(--project-paper); color: var(--project-deep); }.project-cta .project-button--light { background: transparent; color: var(--project-paper); }
.project-lightbox { max-width: min(92vw, 1100px); padding: 0; border: 0; background: var(--project-ink); color: var(--project-paper); }.project-lightbox::backdrop { background: rgba(37,34,40,.9); }.project-lightbox img { display: block; max-width: 90vw; max-height: 82vh; object-fit: contain; }.project-lightbox button { position: absolute; top: .5rem; right: .5rem; width: 48px; height: 48px; border: 1px solid var(--project-paper); background: var(--project-ink); color: var(--project-paper); font-size: 1.5rem; }

.project-detail--refugi { --project-accent: var(--project-ochre); --project-accent-2: var(--project-magenta); --project-accent-3: var(--project-lilac); }
.project-detail--refugi .project-hero { background-image: linear-gradient(90deg, transparent 0 68%, rgba(182, 139, 42, .08) 68% 100%); }
.project-detail--refugi .project-materials { background-image: repeating-linear-gradient(0deg, rgba(246, 241, 232, .025) 0 1px, transparent 1px 7px); }

@media (max-width: 900px) {
  .project-hero, .project-introduction__grid, .project-mediation__grid, .project-research__grid { grid-template-columns: 1fr; }
  .project-stat, .project-stat--primary { grid-column: span 6; }
  .project-component, .project-component--wide { grid-column: span 6; }
  .project-steps { grid-template-columns: repeat(2, 1fr); }
  .project-context { grid-template-columns: 1fr 2fr; }.project-context img { grid-column: 1 / -1; }
  .project-format-grid { grid-template-columns: 1fr; }
  .project-technical-sheet dl { grid-template-columns: repeat(2, 1fr); }
  .project-trace-mosaic { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .project-section { padding: 2.4rem 1rem; }
  .project-hero h1 { font-size: clamp(3rem, 15vw, 4.25rem); }
  .project-actions, .project-actions .project-button { width: 100%; }
  .project-introduction__copy { columns: 1; }
  .project-stat, .project-stat--primary, .project-component, .project-component--wide { grid-column: 1 / -1; min-height: 0; }
  .project-steps { grid-template-columns: 1fr; }.project-steps li { min-height: 0; }
  .project-traces__grid, .project-dream-grid { grid-template-columns: 1fr; }
  .project-context { grid-template-columns: 1fr; margin: 0 !important; }
  .project-gallery figure, .project-gallery figure.project-gallery__wide, .project-gallery figure.project-gallery__portrait { grid-column: 1 / -1; }.project-gallery img, .project-gallery__portrait img, .project-gallery__wide img { height: auto; }
  .project-trace-mosaic { grid-template-columns: 1fr 1fr; }
  .project-technical-sheet dl { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .project-detail *, .project-detail *::before, .project-detail *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

*,
*::before,
*::after { box-sizing: border-box; }

body {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  background-color: var(--eurisca-paper);
  background-image: var(--eurisca-paper-texture);
  background-size: 17px 17px, 23px 23px, 100% 100%;
  font-family: var(--eurisca-sans);
}

a { text-underline-offset: .18em; }

img,
svg {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
p,
a {
  overflow-wrap: break-word;
}

.wp-site-blocks { min-height: 100vh; }

.wp-block-column { min-width: 0; }

.wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
}

.eurisca-header {
  border-bottom: 2px solid currentColor;
}

/* 7.1.0 — cabecera cultural sobria, con navegación estable en altas. */
.eurisca-header {
  border-bottom: 1px solid rgba(37, 34, 40, .28);
  background: var(--eurisca-paper) !important;
  color: var(--eurisca-charcoal);
}
.eurisca-header .wp-block-navigation,
.eurisca-language-indicator,
.eurisca-contact-link {
  font-size: clamp(.78rem, .75rem + .14vw, .9rem);
  font-weight: 600;
  letter-spacing: .075em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eurisca-header .wp-block-navigation-item__content,
.eurisca-language-indicator,
.eurisca-contact-link a { color: inherit; }
.eurisca-header .wp-block-navigation-item__content,
.eurisca-contact-link a {
  padding-block: .35rem;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  text-underline-offset: .35rem;
}
.eurisca-header .wp-block-navigation-item__content:hover,
.eurisca-contact-link a:hover { text-decoration-color: var(--eurisca-magenta-earth); }
.eurisca-contact-link { padding-left: .9rem; border-left: 1px solid rgba(37, 34, 40, .4); }
.eurisca-contact-link a { background: transparent !important; color: inherit !important; }
.eurisca-header a:focus-visible,
.eurisca-header button:focus-visible { outline: 3px solid var(--eurisca-aubergine); outline-offset: 4px; }

.eurisca-logo {
  flex: 0 0 auto;
  margin: 0;
}

.eurisca-logo a {
  display: block;
  line-height: 0;
}

.eurisca-logo img {
  display: block;
  max-width: none;
  height: auto !important;
  object-fit: contain;
}

.eurisca-logo--header img {
  width: clamp(82px, 6vw, 96px) !important;
}

.eurisca-logo--footer img {
  width: clamp(84px, 7vw, 100px) !important;
}

.eurisca-header-actions { gap: clamp(.9rem, 2.2vw, 1.75rem); }
.eurisca-header .wp-block-navigation {
  font-size: clamp(1rem, .95rem + .2vw, 1.12rem);
  line-height: 1.45;
}

.eurisca-contact-link {
  margin: 0;
  white-space: nowrap;
}

footer a { color: inherit; }

.eurisca-sticker {
  display: inline-block;
  transform: rotate(-3deg);
  box-shadow: 8px 8px 0 #111111;
}

.eurisca-card {
  position: relative;
  height: 100%;
  border: 2px solid #111111;
  box-shadow: 8px 8px 0 #111111;
}

.eurisca-card::after {
  position: absolute;
  right: .65rem;
  bottom: .55rem;
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #E62B77;
  content: "";
}

.eurisca-card--light { box-shadow: 8px 8px 0 #fffdf8; }

.eurisca-placeholder {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(15rem, 35vw, 28rem);
  border: 2px solid #111111;
  background-image: url("assets/images/placeholder-collage.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.eurisca-placeholder::before {
  position: absolute;
  z-index: 2;
  top: .8rem;
  left: -.35rem;
  padding: .35rem .8rem;
  border: 2px solid #111111;
  background: #E62B77;
  color: #111111;
  content: "FOTO · DIBUJO · RECORTE";
  font-family: var(--eurisca-sans);
  font-size: clamp(.68rem, 1.1vw, .8rem);
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.eurisca-placeholder::after {
  position: absolute;
  z-index: 2;
  right: .7rem;
  bottom: .7rem;
  display: grid;
  min-width: clamp(5.2rem, 10vw, 7rem);
  min-height: 3.7rem;
  padding: .45rem .65rem;
  place-items: center;
  border: 2px solid #111111;
  background: rgba(244, 210, 56, .92);
  color: #B178BB;
  content: "FICHA\A ARCHIVO";
  font-family: var(--eurisca-sans);
  font-size: clamp(.52rem, 1vw, .68rem);
  font-weight: 600;
  line-height: 1.05;
  text-align: center;
  white-space: pre;
  transform: rotate(3deg);
}

.eurisca-placeholder--wide {
  min-height: clamp(12rem, 24vw, 20rem);
  background-image: url("assets/images/placeholder-wide.svg");
}

/* Papel editorial: visible solo en superficies claras para conservar descanso. */
.has-blanco-calido-background-color,
.eurisca-card.has-blanco-calido-background-color {
  background-image: var(--eurisca-paper-texture);
  background-size: 17px 17px, 23px 23px, 100% 100%;
}

/* Grandes nombres de proyecto como titulares de ficha impresa. */
.eurisca-grid--three .eurisca-card {
  overflow: visible;
  padding-bottom: clamp(3.75rem, 6vw, 5.4rem) !important;
}

.eurisca-grid--three .eurisca-card > .wp-block-heading {
  position: absolute;
  z-index: 3;
  right: -.4rem;
  bottom: 1rem;
  left: .55rem;
  width: fit-content;
  max-width: calc(100% - .5rem);
  margin: 0;
  padding: .12em .22em .08em;
  border-bottom: .16em solid #E62B77;
  background: #F4D238;
  color: #111111;
  font-family: var(--eurisca-sans);
  font-size: clamp(2.25rem, 4vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .82;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.eurisca-grid--three > .wp-block-column:nth-child(2) .eurisca-card > .wp-block-heading {
  background: #B178BB;
  color: #fffdf8;
  transform: rotate(1.5deg);
}

.eurisca-grid--three > .wp-block-column:nth-child(3) .eurisca-card > .wp-block-heading {
  right: .55rem;
  left: -.4rem;
  transform: rotate(-1deg);
}

.eurisca-grid--three .eurisca-placeholder {
  border-width: 0 0 2px;
  filter: saturate(.92) contrast(1.04);
}

/* Subrayados y anotaciones rosas, sin convertir cada sección en cartel. */
.wp-block-heading.has-x-large-font-size {
  padding-bottom: .13em;
  background-image: linear-gradient(90deg, #E62B77, #E62B77);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: min(10rem, 32%) .055em;
}

.eurisca-sticker {
  outline: 2px solid #111111;
  outline-offset: 3px;
}

.eurisca-marquee { overflow: hidden; }

.eurisca-marquee p {
  width: max-content;
  max-width: none;
  animation: eurisca-drift 22s linear infinite;
}

@keyframes eurisca-drift {
  from { transform: translateX(0); }
  to { transform: translateX(-25%); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .eurisca-marquee p { animation: none; }
}

/* V5.6 — portada editorial compacta y jerarquizada. */
.eurisca-header .alignwide {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
}
.eurisca-header-actions {
  display: flex;
  margin-left: auto;
  align-items: center;
  flex-direction: row;
}
.eurisca-primary-nav { font-size: max(.96rem, 15px); line-height: 1.3; }
.eurisca-primary-nav .wp-block-navigation__container { align-items: center; }
.eurisca-primary-nav a { text-decoration: none; }
.eurisca-primary-nav a:hover { text-decoration: underline; text-decoration-color: #E62B77; text-decoration-thickness: 2px; text-underline-offset: .3em; }
.eurisca-primary-nav .eurisca-nav-cta > a { min-height: 48px; padding: .7rem 1rem; background: #111111; color: #FFFDF8; }
.eurisca-primary-nav .eurisca-nav-cta > a:hover { background: #E62B77; color: #111111; text-decoration: none; }
.eurisca-language-indicator { display: inline-flex; min-width: 44px; min-height: 44px; margin: 0; align-items: center; justify-content: center; border: 1px solid #111111; line-height: 1; }
.eurisca-language-switcher {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: .28rem;
  font-weight: 600;
  line-height: 1;
}
.eurisca-language-switcher a {
  display: inline-flex;
  min-width: 34px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
  text-underline-offset: .2em;
}
.eurisca-language-switcher a[aria-current="page"] {
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
.eurisca-language-switcher a:focus-visible {
  outline: 3px solid var(--wp--preset--color--rosa, #e62b77);
  outline-offset: 2px;
}
.eurisca-skip-ca { display: none; }
html[lang^="ca"] .eurisca-skip-es { display: none; }
html[lang^="ca"] .eurisca-skip-ca { display: inline; }

.eurisca-hero--v56 { min-height: clamp(37.5rem, 47vw, 45rem); padding-block: clamp(3rem, 5vw, 4.5rem); background-color: #F4D238 !important; }
.eurisca-hero--v56::before { z-index: 1; inset: 0; height: 100%; background: repeating-linear-gradient(-12deg, rgba(17,17,17,.1) 0 1px, transparent 1px 16px); transform: none; }
.eurisca-hero--v56 > .wp-block-columns { position: relative; z-index: 3; min-height: clamp(31rem, 39vw, 37rem); }
.eurisca-hero-sequence { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.eurisca-hero-sequence::after { position: absolute; inset: 0; background: rgba(244,210,56,.7); content: ""; }
.eurisca-hero-sequence__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.25); opacity: 0; transition: opacity 1.2s ease; }
.eurisca-hero-sequence__image.is-active { opacity: .38; }
.eurisca-hero--v56 .eurisca-hero__copy { padding: clamp(1rem, 2.5vw, 2.25rem); background: rgba(244,210,56,.86); }
.eurisca-hero--v56 .eurisca-hero__copy > .wp-block-buttons { display: flex; flex-direction: row; gap: .75rem; }
.eurisca-hero--v56 .eurisca-hero__copy .wp-block-button,
.eurisca-hero--v56 .eurisca-hero__copy .wp-block-button__link { width: auto; }
.eurisca-hero--v56 .eurisca-hero__visual { min-height: clamp(23rem, 33vw, 31rem); margin: 0; }
.eurisca-hero-object { position: relative; min-height: inherit; isolation: isolate; }
.eurisca-hero-object::before { position: absolute; inset: 5% 4% 8% 7%; z-index: -1; border: 2px solid #111111; background: #FFFDF8; content: ""; transform: rotate(-1deg); }
.eurisca-hero-object__main { position: absolute; inset: 1% 7% 15% 3%; margin: 0; border: 2px solid #111111; transform: rotate(.8deg); }
.eurisca-hero-object__main img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25) contrast(1.12); }
.eurisca-hero-object__detail { position: absolute; z-index: 2; left: -2%; bottom: 0; width: 42%; margin: 0; border: 2px solid #111111; background: #FFFDF8; transform: rotate(-1.1deg); }
.eurisca-hero-object__detail img { display: block; width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.eurisca-hero-object__note { position: absolute; z-index: 3; right: 2%; bottom: 5%; margin: 0; padding: .55rem .75rem; border: 2px solid #111111; background: #E62B77; font-size: .78rem; font-weight: 800; letter-spacing: .06em; transform: rotate(.8deg); }

.eurisca-now { overflow: clip; padding-bottom: clamp(3rem, 5vw, 4rem); background-color: #E62B77 !important; }
.eurisca-now-marquee { overflow: hidden; padding-block: clamp(.7rem, 1.4vw, 1rem); }
.eurisca-now-marquee__track { display: flex; width: max-content; max-width: none; margin: 0; animation: eurisca-now-drift 34s linear infinite; }
.eurisca-now-marquee__phrase { flex: none; padding-right: .35em; white-space: nowrap; }
@keyframes eurisca-now-drift { to { transform: translateX(-50%); } }
.eurisca-now > .wp-block-columns { margin-top: clamp(2.5rem, 4vw, 3.75rem); }
.eurisca-now .eurisca-active-poster-card { transition: transform 220ms ease, filter 220ms ease; }
.eurisca-now .eurisca-active-poster-card:hover,
.eurisca-now .eurisca-active-poster-card:focus-within { z-index: 4; transform: translateY(-4px); filter: drop-shadow(7px 7px 0 #111111); }
.eurisca-now .eurisca-active-poster-card > .wp-block-heading,
.eurisca-now .eurisca-active-poster-card > p { color: #111111; }

.eurisca-projects { padding-block: clamp(3rem, 4.5vw, 4rem) !important; }
.eurisca-project-card .eurisca-project-media img { transition: transform 240ms ease; }
.eurisca-project-card:hover .eurisca-project-media img,
.eurisca-project-card:focus-within .eurisca-project-media img { transform: scale(1.025); }

.eurisca-work-grid { overflow: visible; }
.eurisca-work-grid .eurisca-work-card { position: relative; min-height: clamp(25rem, 31vw, 29rem); padding: clamp(1.25rem, 2.2vw, 1.8rem) !important; gap: .8rem; overflow: hidden; transition: transform 220ms ease, box-shadow 220ms ease; }
.eurisca-work-grid .eurisca-work-card:hover,
.eurisca-work-grid .eurisca-work-card:focus-within { z-index: 5; transform: scale(1.035); box-shadow: 9px 9px 0 #111111; }
.eurisca-method-card__media { margin: .25rem 0 .5rem; overflow: hidden; border: 2px solid #111111; }
.eurisca-method-card__media img { display: block; width: 100%; aspect-ratio: 1.55; object-fit: cover; filter: grayscale(1) contrast(1.2); transition: transform 240ms ease; }
.eurisca-work-card:hover .eurisca-method-card__media img,
.eurisca-work-card:focus-within .eurisca-method-card__media img { transform: scale(1.035); }
.eurisca-work-grid .eurisca-work-card > p:last-child { margin-top: .25rem; font-size: max(1rem,16px); line-height: 1.48; }

.eurisca-motion--v56 { padding-block: clamp(3rem, 5vw, 4.5rem); background: #FFFDF8 !important; }
.eurisca-motion__title { position: relative; margin-bottom: clamp(2rem, 4vw, 3rem); color: #111111; }
.eurisca-motion__title::after { display: block; width: min(11rem, 36vw); height: .3rem; margin-top: .45rem; background: #E62B77; content: ""; }
.eurisca-motion--v56 .eurisca-motion-frame { overflow: hidden; background: #FFFDF8; }
.eurisca-motion--v56 .eurisca-motion-frame img { display: block; width: 100%; transition: transform 240ms ease; }
.eurisca-motion--v56 .eurisca-motion-frame:hover img,
.eurisca-motion--v56 .eurisca-motion-frame:focus-within img { transform: scale(1.025); }
.eurisca-motion--v56 .eurisca-motion-micro,
.eurisca-motion--v56 .eurisca-project-note { border-color: #E62B77; }

.eurisca-cta { padding-block: clamp(2rem, 4vw, 4rem) !important; }
.eurisca-cta__inner { padding: clamp(1rem, 2.5vw, 2rem); }
.eurisca-cta__inner > * { margin-block-start: .75rem; margin-block-end: .75rem; }
.eurisca-cta .wp-block-button__link { transition: transform 200ms ease, background-color 200ms ease, color 200ms ease; }
.eurisca-cta .wp-block-button__link:hover { transform: translateY(-2px); background: #FFFDF8 !important; color: #111111 !important; }

.eurisca-footer__contact--aligned { display: flex !important; flex-direction: column; align-items: flex-start !important; text-align: left; }
.eurisca-footer__contact--aligned > *,
.eurisca-footer__contact--aligned .eurisca-footer__links { width: 100%; margin-left: 0; padding-inline-start: 0; text-indent: 0; }
.eurisca-footer__contact--aligned li { margin-left: 0; text-align: left; }

@media (max-width: 1024px) {
  .eurisca-primary-nav { font-size: .88rem; }
  .eurisca-primary-nav .wp-block-navigation__container { gap: .7rem; }
  .eurisca-hero--v56 { min-height: 35rem; padding-block: 2.75rem; }
  .eurisca-work-grid .eurisca-work-card { min-height: 26rem; }
}

@media (max-width: 781px) {
  .eurisca-header .alignwide { flex-wrap: wrap; }
  .eurisca-header-actions { width: auto; margin-left: auto; }
  .eurisca-primary-nav .wp-block-navigation__responsive-container-content { align-items: flex-start; }
  .eurisca-primary-nav .wp-block-navigation__responsive-container-content .eurisca-nav-cta > a { display: inline-flex; padding-inline: 1rem; }
  .eurisca-hero--v56 { min-height: 0; padding-block: 2.5rem; }
  .eurisca-hero--v56 > .wp-block-columns { min-height: 0; }
  .eurisca-hero--v56 .eurisca-hero__visual { min-height: min(76vw, 30rem); margin-top: 1.5rem; }
  .eurisca-now > .wp-block-columns { margin-top: 2rem; }
  .eurisca-projects { padding-block: clamp(2.5rem, 6vw, 3.25rem) !important; }
  .eurisca-work-grid .eurisca-work-card { min-height: 25rem; }
}

@media (max-width: 560px) {
  .eurisca-language-indicator { min-width: 40px; min-height: 40px; }
  .eurisca-hero--v56 { padding-block: 2rem; }
  .eurisca-hero--v56 .eurisca-hero__copy { padding: .75rem 0; background: transparent; }
  .eurisca-hero--v56 .eurisca-hero__copy > .wp-block-buttons { flex-direction: column; }
  .eurisca-hero--v56 .eurisca-hero__copy .wp-block-button,
  .eurisca-hero--v56 .eurisca-hero__copy .wp-block-button__link { width: 100%; }
  .eurisca-hero--v56 .eurisca-hero__visual { min-height: min(92vw, 22rem); margin-top: 1rem; }
  .eurisca-hero-object__detail { width: 45%; }
  .eurisca-hero-object__note { right: 0; bottom: 3%; font-size: .66rem; }
  .eurisca-now { padding-bottom: 2.5rem; }
  .eurisca-now-marquee__track { font-size: clamp(1.8rem, 10vw, 2.8rem) !important; }
  .eurisca-projects { padding-block: clamp(1.75rem, 8vw, 2.5rem) !important; }
  .eurisca-work-grid .eurisca-work-card { min-height: 0; transform: none !important; }
  .eurisca-motion--v56 { padding-block: 2.5rem; }
  .eurisca-cta { padding-block: 2rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  .eurisca-hero-sequence__image { display: none; transition: none; }
  .eurisca-hero-sequence__image:first-child { display: block; opacity: .38; }
  .eurisca-now-marquee { overflow: visible; }
  .eurisca-now-marquee__track { width: auto; max-width: 100%; animation: none; transform: none; }
  .eurisca-now-marquee__phrase { white-space: normal; }
  .eurisca-now-marquee__phrase[aria-hidden="true"] { display: none; }
  .eurisca-now .eurisca-active-poster-card,
  .eurisca-project-card .eurisca-project-media img,
  .eurisca-work-grid .eurisca-work-card,
  .eurisca-method-card__media img,
  .eurisca-motion--v56 .eurisca-motion-frame img,
  .eurisca-cta .wp-block-button__link { transition: none; transform: none !important; }
}

/* Tableta: los mosaicos amplios pasan a dos columnas. */
@media (max-width: 1024px) {
  .eurisca-grid.wp-block-columns {
    flex-wrap: wrap !important;
  }

  .eurisca-grid.wp-block-columns > .wp-block-column {
    flex-basis: calc(50% - var(--wp--preset--spacing--20)) !important;
    flex-grow: 1;
  }

  .eurisca-placeholder {
    min-height: clamp(15rem, 46vw, 25rem);
  }

  .eurisca-placeholder--wide {
    min-height: clamp(12rem, 30vw, 18rem);
  }
}

/* 2.18.0 — héroe de proyectos libres y cierre completo de las tarjetas del archivo. */
.page-id-1544 .editorial-hero__slide--open .editorial-hero__panel {
  width: min(45rem, calc(100% - 3rem));
  padding: clamp(1.1rem, 2vw, 1.65rem);
}

.page-id-1544 .editorial-hero__slide--open .editorial-hero__title {
  max-width: none;
  font-size: clamp(2.8rem, min(5vw, 8vh), 5.25rem);
}

.page-id-1544 .editorial-hero__slide--open .editorial-hero__panel > p:not([class]) {
  max-width: 68ch;
  margin-top: .7rem;
  font-size: clamp(.95rem, 1.05vw, 1.08rem);
  line-height: 1.38;
}

.page-id-1544 .editorial-hero__slide--open .editorial-hero__panel > p a {
  color: #f4d238;
  font-weight: 800;
  text-underline-offset: .2em;
}

.page-id-1544 .editorial-hero__slide--open img {
  object-position: center 52%;
}

/* La altura compartida conserva la retícula y deja el botón dentro de la tarjeta. */
.page-id-120 .eurisca-project-archive-card,
.page-id-120 .eurisca-project-archive-card--span-4,
.page-id-120 .eurisca-project-archive-card--span-6,
.page-id-120 .eurisca-project-archive-card--span-8 {
  height: 53rem !important;
  min-height: 53rem !important;
  max-height: 53rem !important;
  overflow: visible;
}

.page-id-120 .eurisca-project-archive-card__content {
  min-height: 0;
  padding-bottom: 1.25rem !important;
}

.page-id-120 .eurisca-project-archive-card__actions {
  margin-top: auto !important;
  padding-bottom: .15rem;
}

@media (max-width: 1024px) {
  .page-id-120 .eurisca-project-archive-card,
  .page-id-120 .eurisca-project-archive-card--span-4,
  .page-id-120 .eurisca-project-archive-card--span-6,
  .page-id-120 .eurisca-project-archive-card--span-8 {
    height: 57rem !important;
    min-height: 57rem !important;
    max-height: 57rem !important;
  }
}

@media (max-width: 600px) {
  .page-id-1544 .editorial-hero__slide--open .editorial-hero__panel {
    width: calc(100% - 2rem);
    max-height: calc(100% - 7rem);
    overflow-y: auto;
  }

  .page-id-1544 .editorial-hero__slide--open .editorial-hero__title {
    font-size: clamp(2.35rem, 12vw, 3.25rem);
  }

  .page-id-1544 .editorial-hero__slide--open .editorial-hero__panel > p:not([class]) {
    font-size: .92rem;
  }
}

@media (max-width: 560px) {
  .page-id-120 .eurisca-project-archive-card,
  .page-id-120 .eurisca-project-archive-card--span-4,
  .page-id-120 .eurisca-project-archive-card--span-6,
  .page-id-120 .eurisca-project-archive-card--span-8 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* 2.16.6 — neutraliza el espaciado de la plantilla genérica en familias editoriales traducidas. */
body:is(
  .page-id-120,
  .page-id-121,
  .page-id-122,
  .page-id-1737,
  .page-id-1764,
  .page-id-1776
) .wp-site-blocks > main#main-content:has(
  > .wp-block-post-content > :is(
    .eurisca-project-archive-hero,
    .institutional-page,
    .project-detail
  )
) {
  margin-block-start: 0 !important;
  padding-block: 0 !important;
}

/* 2.16.7 — aire interno del hero catalán de Plaça Massa sin alterar su encuadre. */
html[lang^="ca"] .project-detail--placa .placa-hero__copy {
  justify-content: flex-start;
  padding-block: clamp(1.25rem, 2vw, 2rem);
}

html[lang^="ca"] .project-detail--placa .placa-hero__copy h1 {
  margin-block: .2rem .5rem;
  font-size: clamp(3.75rem, 6.3vw, 7.25rem);
}

html[lang^="ca"] .project-detail--placa .placa-hero__copy > * + * {
  margin-top: .25rem;
}

html[lang^="ca"] .project-detail--placa .placa-hero__copy p {
  margin-bottom: .45rem;
}

@media (max-width: 960px) {
  html[lang^="ca"] .project-detail--placa .placa-hero__copy {
    padding-block: 2rem;
  }
}

/* 2.16.8 — acciones del hero de Plaça Massa en una sola fila útil. */
html[lang^="ca"] .project-detail--placa .placa-hero__copy .project-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  width: 100%;
}

html[lang^="ca"] .project-detail--placa .placa-hero__copy .project-button {
  width: 100%;
  min-width: 0;
  padding-inline: .65rem;
  font-size: .86rem;
  text-align: center;
}

@media (max-width: 600px) {
  html[lang^="ca"] .project-detail--placa .placa-hero__copy .project-actions {
    grid-template-columns: 1fr;
  }
}

/* 2.16.0 — selector ES · CA y shell global multilingüe. */
.eurisca-header-actions > .wp-block-shortcode {
  display: flex;
  align-items: center;
  gap: clamp(.55rem, 1.35vw, 1rem);
}

.eurisca-language-switcher {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: .15rem;
  color: var(--eurisca-shell-violet, #3f165f);
  font-size: clamp(.78rem, .75rem + .14vw, .9rem);
  font-weight: 600;
  letter-spacing: .055em;
  line-height: 1;
}

.eurisca-language-switcher a {
  display: inline-flex;
  min-width: 34px;
  min-height: 48px;
  padding-inline: .2rem;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}

.eurisca-language-switcher a[aria-current="page"] {
  text-decoration: underline;
  text-decoration-color: var(--eurisca-magenta-earth, #e62b77);
  text-decoration-thickness: 3px;
  text-underline-offset: .35rem;
}

.eurisca-language-switcher a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .35rem;
}

.eurisca-language-switcher a:focus-visible {
  outline: 3px solid var(--eurisca-shell-ochre, #c59a32);
  outline-offset: 2px;
}

html[lang^="es"] .eurisca-skip-ca,
html[lang^="ca"] .eurisca-skip-es {
  display: none;
}

@media (max-width: 781px) {
  .eurisca-header-actions > .wp-block-shortcode {
    gap: .25rem;
  }

  .eurisca-language-switcher {
    order: 2;
  }

  .eurisca-language-switcher a {
    min-width: 32px;
  }
}

/* Móvil: lectura lineal, controles táctiles y espacios más compactos. */
@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: wrap !important;
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
  .eurisca-grid.wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }

  .eurisca-reverse-mobile {
    flex-direction: column-reverse;
  }

  .eurisca-card {
    height: auto;
    box-shadow: 5px 5px 0 #111111;
  }

  .eurisca-card--light { box-shadow: 5px 5px 0 #fffdf8; }
  .eurisca-sticker { transform: rotate(-1deg); }

  .eurisca-logo--header img {
    width: clamp(72px, 12vw, 82px) !important;
  }

  .eurisca-logo--footer img {
    width: clamp(60px, 15vw, 72px) !important;
  }

  .wp-block-buttons {
    gap: .75rem;
  }

  .wp-block-buttons > .wp-block-button,
  .wp-block-buttons > .wp-block-button .wp-block-button__link {
    width: 100%;
  }

  .eurisca-placeholder,
  .eurisca-placeholder--wide {
    min-height: clamp(12rem, 72vw, 22rem);
  }
}

/* Móvil estrecho: cabecera en dos filas sin recortes. */
@media (max-width: 560px) {
  .eurisca-header > .wp-block-group {
    align-items: center;
    flex-wrap: wrap;
  }

  .eurisca-header-actions {
    width: 100%;
    justify-content: space-between !important;
  }

  .eurisca-contact-link {
    font-size: .875rem;
  }

  .eurisca-marquee p {
    font-size: 2rem !important;
  }
}

/* V3: sistema editorial, componentes editables y pausas visuales. */
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid #3789C7;
  outline-offset: 4px;
}

.has-negro-background-color :where(a, button, [tabindex]):focus-visible,
.has-cian-background-color :where(a, button, [tabindex]):focus-visible,
.has-lila-background-color :where(a, button, [tabindex]):focus-visible,
.has-magenta-background-color :where(a, button, [tabindex]):focus-visible {
  outline-color: #F4D238;
}

.wp-block-navigation-item__content,
.eurisca-contact-link a { min-height: 48px; display: inline-flex; align-items: center; }

.eurisca-header > .wp-block-group { gap: clamp(1rem, 3vw, 3rem); }
.eurisca-header .wp-block-navigation__container { gap: clamp(.85rem, 2vw, 1.5rem); }
.eurisca-header .wp-block-navigation__responsive-container-open,
.eurisca-header .wp-block-navigation__responsive-container-close { min-width: 48px; min-height: 48px; }
.eurisca-footer__grid { align-items: flex-start; }

.eurisca-hero { position: relative; isolation: isolate; overflow: clip; }
.eurisca-hero::before {
  position: absolute; inset: 8% -6% auto 42%; height: 58%; z-index: -1;
  background: repeating-linear-gradient(-12deg, rgba(177, 120, 187,.14) 0 2px, transparent 2px 13px);
  content: ""; transform: rotate(-2deg);
}
.eurisca-hero__copy { position: relative; z-index: 3; }
.eurisca-hero__copy > .wp-block-buttons { display: flex; flex-direction: row; flex-wrap: wrap; gap: .75rem; align-items: stretch; }
.eurisca-hero__copy > .wp-block-buttons > .wp-block-button { width: auto; }
.eurisca-hero__copy > .wp-block-buttons .wp-block-button__link { width: auto; min-height: 48px; padding: .8rem 1.15rem; font-size: max(1rem, 16px); font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; }
.eurisca-hero__copy > .wp-block-buttons .wp-block-button__link:hover { text-decoration: none; transform: translateY(-2px); }
.eurisca-hero__copy > .wp-block-buttons .wp-block-button__link:focus-visible { outline: 3px solid #E62B77; outline-offset: 3px; text-decoration: none; }
.eurisca-hero__visual { position: relative; min-height: clamp(31rem, 48vw, 39rem); isolation: isolate; }
.eurisca-hero-collage { position: relative; min-height: inherit; isolation: isolate; }
.eurisca-hero-collage > .wp-block-image { position: absolute; margin: 0; border: 2px solid #111111; background: #FFFDF8; box-shadow: .65rem .65rem 0 rgba(17,17,17,.18); }
.eurisca-hero-collage img { display: block; width: 100%; height: 100%; object-fit: cover; }
.eurisca-hero-collage__main { inset: 7% 10% 19% 4%; transform: rotate(-1.5deg); }
.eurisca-hero-collage__detail { z-index: 2; top: 1%; right: -1%; width: 43%; aspect-ratio: 1.31; transform: rotate(2.5deg); }
.eurisca-hero-collage__process { z-index: 3; left: -2%; bottom: 1%; width: 48%; aspect-ratio: 1.67; transform: rotate(-3deg); }
.eurisca-hero-collage__label { position: absolute; z-index: 5; right: calc(3% + 1.25rem); bottom: calc(8% + 1.75rem); margin: 0; padding: .55rem .8rem; border: 2px solid #111111; background: #FFFDF8; font-size: clamp(.72rem,.64rem + .25vw,.88rem); font-weight: 800; line-height: 1; letter-spacing: .08em; transform: rotate(2deg); }
.eurisca-hero-collage__circle { position: absolute; z-index: 6; right: -1%; top: 37%; display: grid; width: clamp(5.6rem,9vw,7.2rem); aspect-ratio: 1; margin: 0; padding: .75rem; place-items: center; border: 2px solid #111111; border-radius: 50%; background: #B178BB; color: #111111; font-size: clamp(.56rem,.5rem + .18vw,.68rem); font-weight: 800; line-height: 1.12; text-align: center; transform: rotate(7deg); }

.eurisca-project-card { overflow: hidden; }
.eurisca-project-card .eurisca-project-media { position: relative; min-height: clamp(14rem, 24vw, 21rem); overflow: hidden; border: 2px solid #111; background: #fffdf8; }
.eurisca-project-media > .wp-block-image { position: absolute; margin: 0; }
.eurisca-project-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.eurisca-project-card > .wp-block-heading { font-family: var(--eurisca-sans); text-transform: uppercase; }
.eurisca-project-card--refugi .eurisca-project-media { background-image: var(--eurisca-paper-texture); }
.eurisca-project-card--refugi .wp-block-image:nth-child(1) { inset: 8% 45% 10% 4%; }
.eurisca-project-card--refugi .wp-block-image:nth-child(2) { inset: 14% 20% 5% 31%; transform: rotate(2deg); }
.eurisca-project-card--refugi .wp-block-image:nth-child(3) { inset: 5% 3% 15% 63%; transform: rotate(-2deg); }
.eurisca-project-card--revers .eurisca-project-media { background: #E62B77; }
.eurisca-project-card--revers .wp-block-image:first-child { inset: 7% 7% 9% 7%; filter: contrast(1.3) saturate(.7); }
.eurisca-project-card--revers .eurisca-project-note { position: absolute; z-index: 3; right: .5rem; top: .7rem; margin: 0; padding: .3rem .55rem; background: #F4D238; font-size: .72rem; font-weight: 600; transform: rotate(4deg); }
.eurisca-project-card--pioneres .eurisca-project-media { background: #E62B77; }
.eurisca-project-card--pioneres .wp-block-image:first-child { inset: 5% 8% 5% 8%; filter: grayscale(1) contrast(1.35); mix-blend-mode: multiply; }
.eurisca-project-card--pioneres .eurisca-project-note { position: absolute; z-index: 3; left: 0; bottom: 10%; margin: 0; padding: .35rem .8rem; background: #fffdf8; color: #B178BB; font-weight: 600; transform: rotate(-2deg); }

.eurisca-work-grid { align-items: stretch; }
.eurisca-work-card { min-height: 22rem; padding: clamp(1.65rem, 3.25vw, 2.75rem) !important; display: flex; flex-direction: column; justify-content: space-between; gap: clamp(1.25rem, 2.4vw, 2rem); }
.eurisca-work-card .wp-block-heading { font-size: clamp(1.7rem, 2.5vw, 2.5rem); }
.eurisca-work-card p:last-child { max-width: 30ch; margin-top: auto; font-size: clamp(1.075rem, 1.02rem + .2vw, 1.18rem); line-height: 1.62; }

.eurisca-press { background-image: var(--eurisca-paper-texture); }
.eurisca-press-feature { padding: clamp(1.25rem, 3vw, 2.5rem); border: 2px solid #111; background: #fffdf8; }
.eurisca-press-feature__media { min-height: clamp(13rem, 24vw, 20rem); border: 1px solid #111; background: linear-gradient(135deg, #FFFDF8 0 48%, #fffdf8 48% 52%, #FFFDF8 52%); }
.eurisca-press-feature__media p { margin: 0; padding: 1rem; font-size: .8rem; font-weight: 600; text-transform: uppercase; }
.eurisca-press-list { border-top: 2px solid #111; }
.eurisca-press-item { gap: 1rem; padding: 1.4rem 0; border-bottom: 2px solid #111; }
.eurisca-press-item > * { margin-top: 0; margin-bottom: 0; }

.eurisca-motion { overflow: clip; }
.eurisca-marquee { padding-block: clamp(.75rem, 1.4vw, 1.1rem); }
.eurisca-marquee .eurisca-marquee__track { display: flex; width: max-content; max-width: none; margin: 0; padding: 0; background: none; will-change: transform; animation: eurisca-drift-v3 36s linear infinite; }
.eurisca-marquee__phrase { display: block; flex: none; padding-right: .5em; white-space: nowrap; }
@keyframes eurisca-drift-v3 { to { transform: translateX(-50%); } }
.eurisca-motion-grid .eurisca-motion-frame { min-height: clamp(11rem, 22vw, 18rem); border: 2px solid #111; background: #fffdf8; }
.eurisca-motion-frame p { padding: 1rem; font-weight: 600; }
.eurisca-motion-micro { padding-top: 1rem; border-top: 2px solid #111; }

.eurisca-cta { position: relative; isolation: isolate; overflow: hidden; background-image: repeating-linear-gradient(24deg, #111111 0 1px, transparent 1px 16px); }
.eurisca-cta::before,
.eurisca-cta::after { position: absolute; z-index: -1; content: ""; }
.eurisca-cta::before { inset: -20% auto auto -5%; width: 42%; height: 80%; background: #B178BB; clip-path: polygon(0 8%, 92% 0, 75% 100%, 5% 84%); }
.eurisca-cta::after { right: -4%; bottom: -35%; width: 38%; aspect-ratio: 1; border: clamp(1.2rem, 3vw, 2.5rem) solid #F4D238; border-radius: 50%; }
.eurisca-cta__inner { padding: clamp(1.5rem, 4vw, 4rem); background: transparent; }

@media (max-width: 1024px) {
  .eurisca-hero__visual { min-height: 31rem; }
  .eurisca-work-card { min-height: 20rem; }
}

@media (max-width: 781px) {
  .eurisca-hero__visual { min-height: min(118vw, 36rem); margin-top: 3rem; }
  .eurisca-hero-collage__main { inset: 7% 9% 20% 5%; }
  .eurisca-project-card .eurisca-project-media { min-height: min(76vw, 25rem); }
  .eurisca-work-card { min-height: 0; }
  .eurisca-press-item { align-items: flex-start !important; flex-direction: column; }
}

@media (max-width: 560px) {
  .eurisca-header-actions { gap: .35rem; }
  .eurisca-header .wp-block-navigation__responsive-container-open { display: flex; }
  .eurisca-contact-link { max-width: 52vw; }
  .eurisca-hero__copy > .wp-block-buttons { flex-direction: column; gap: .75rem; }
  .eurisca-hero__copy > .wp-block-buttons > .wp-block-button,
  .eurisca-hero__copy > .wp-block-buttons .wp-block-button__link { width: 100%; }
  .eurisca-hero__visual { margin-top: -.75rem; }
  .eurisca-hero-collage > .wp-block-image { box-shadow: .4rem .4rem 0 rgba(17,17,17,.18); }
  .eurisca-hero-collage__detail { right: 1%; width: 45%; }
  .eurisca-hero-collage__process { left: 0; width: 51%; }
  .eurisca-hero-collage__circle { right: 0; }
  .eurisca-hero-collage__label { right: 2%; bottom: 7%; }
  .eurisca-marquee .eurisca-marquee__track { font-size: clamp(1.55rem, 8vw, 2.4rem) !important; }
}

@media (max-width: 390px) {
  .eurisca-header-actions { align-items: flex-start; flex-direction: column; }
  .eurisca-contact-link { max-width: 100%; }
  .eurisca-hero__visual { min-height: 28rem; }
  .eurisca-hero-collage__label { right: 2%; bottom: 7%; }
}

@media (prefers-reduced-motion: reduce) {
  .eurisca-marquee { overflow: visible; }
  .eurisca-marquee .eurisca-marquee__track { width: auto; max-width: 100%; animation: none; transform: none; flex-wrap: wrap; will-change: auto; }
  .eurisca-marquee__phrase { white-space: normal; }
  .eurisca-marquee__phrase[aria-hidden="true"] { display: none; }
}

/* V4: Barlow, carrusel nativo y footer editorial. */
body, button, input, select, textarea, .wp-block-navigation, .wp-block-button__link { font-family: var(--eurisca-sans); }
body { font-weight: 400; }
.wp-block-navigation, .eurisca-contact-link { font-weight: 600; }
.wp-block-button__link { font-weight: 600; }
strong, b { font-weight: 600; }
.eurisca-sticker, .eurisca-project-note { font-weight: 600 !important; }
.eurisca-hero h1, .eurisca-project-card > .wp-block-heading, .eurisca-marquee__track { font-family: var(--eurisca-sans); font-weight: 900; }

.eurisca-projects { overflow: clip; }
.eurisca-carousel__viewport { overflow-x: auto; overflow-y: hidden; padding: .35rem .7rem .9rem .2rem; scroll-snap-type: x mandatory; scrollbar-width: thin; touch-action: pan-y pinch-zoom; }
.eurisca-carousel[data-carousel-ready] .eurisca-carousel__viewport { overflow: hidden; }
.eurisca-carousel__track.wp-block-columns { --eurisca-carousel-visible: 3; display: flex; width: auto; max-width: none; margin: 0; gap: var(--wp--preset--spacing--20); flex-wrap: nowrap !important; will-change: transform; }
.eurisca-carousel__track.is-animating { transition: transform .65s cubic-bezier(.22, .75, .24, 1); }
.eurisca-carousel__track > .wp-block-column { min-width: 0; flex: 0 0 calc((100% - (var(--eurisca-carousel-visible) - 1) * var(--wp--preset--spacing--20)) / var(--eurisca-carousel-visible)) !important; scroll-snap-align: start; }
.eurisca-carousel__slide > .eurisca-card { min-height: 100%; padding: var(--wp--preset--spacing--20) !important; padding-bottom: clamp(4.25rem, 7vw, 6rem) !important; }
.eurisca-carousel__slide .eurisca-project-media { min-height: clamp(13rem, 22vw, 19rem); }
.eurisca-carousel__slide .eurisca-project-card > .wp-block-heading { position: absolute; z-index: 4; right: .5rem; bottom: 1rem; left: .5rem; width: fit-content; max-width: calc(100% - 1rem); margin: 0; padding: .12em .22em .08em; border-bottom: .14em solid #E62B77; background: #F4D238; color: #111; font-size: clamp(2.15rem, 3.8vw, 4.2rem); letter-spacing: -.045em; line-height: .84; text-transform: uppercase; transform: rotate(-1.5deg); }
.eurisca-carousel__slide:nth-child(3n + 2) .eurisca-project-card > .wp-block-heading { background: #B178BB; color: #fffdf8; transform: rotate(1deg); }
.eurisca-carousel__slide:nth-child(3n) .eurisca-project-card > .wp-block-heading { transform: rotate(-.5deg); }
.eurisca-carousel__controls { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; max-width: var(--wp--style--global--wide-size, 1280px); margin: var(--wp--preset--spacing--20) auto 0; align-items: center; gap: 1rem; }
.eurisca-carousel__arrow, .eurisca-carousel__dot { border: 2px solid #111; background: #fffdf8; color: #111; cursor: pointer; }
.eurisca-carousel__arrow { display: grid; width: 48px; height: 48px; padding: 0; place-items: center; font-size: 1.65rem; font-weight: 600; line-height: 1; }
.eurisca-carousel__arrow:hover { background: #E62B77; }
.eurisca-carousel__dots { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: .25rem; }
.eurisca-carousel__dot { position: relative; width: 48px; height: 48px; padding: 0; border-color: transparent; background: transparent; }
.eurisca-carousel__dot::before { position: absolute; inset: 50% auto auto 50%; width: 13px; height: 13px; border: 2px solid #111; border-radius: 50%; background: #fffdf8; content: ""; transform: translate(-50%, -50%); }
.eurisca-carousel__dot.is-active::before { background: #B178BB; }
.eurisca-projects__all { margin-top: var(--wp--preset--spacing--30); }

.eurisca-footer { position: relative; isolation: isolate; overflow: hidden; border-top: 7px solid #F4D238; }
.eurisca-footer::before { position: absolute; z-index: -1; right: -5rem; top: -7rem; width: 18rem; aspect-ratio: 1; border: 2.2rem solid #B178BB; border-radius: 50%; content: ""; opacity: .7; }
.eurisca-footer::after { position: absolute; z-index: -1; left: 40%; bottom: -4rem; width: 11rem; height: 7rem; background: #E62B77; content: ""; opacity: .75; transform: rotate(-7deg); }
.eurisca-footer__main { align-items: flex-start !important; gap: clamp(2rem, 6vw, 6rem); }
.eurisca-footer__identity { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; }
.eurisca-footer__identity > * { margin-block: 0; }
.eurisca-footer .eurisca-logo--footer img { width: clamp(140px, 16vw, 210px) !important; }
.eurisca-footer__identity .wp-block-heading { max-width: 18ch; line-height: 1.08; }
.eurisca-footer__nav { margin-top: 0; gap: clamp(1.5rem, 5vw, 4rem); }
.eurisca-footer__nav .wp-block-navigation__container { gap: .25rem; }
.eurisca-footer__nav a { font-weight: 600; text-decoration: none; }
.eurisca-footer__nav a:hover, .eurisca-footer__contact a:hover { color: #F4D238; text-decoration: underline; }
.eurisca-footer__contact { display: flex; margin-top: clamp(1.5rem, 4vw, 3rem); flex-wrap: wrap; gap: 1rem 2rem; }
.eurisca-footer__contact p { margin: 0; }
.eurisca-footer__contact a { color: #fffdf8; font-weight: 600; }
.eurisca-footer__legal { margin-top: clamp(2rem, 5vw, 4rem); padding-top: 1rem; border-top: 1px solid rgba(255,253,248,.55); gap: .75rem 2rem; }
.eurisca-footer__legal p { margin: 0; }

@media (max-width: 1024px) {
  .eurisca-carousel__track.wp-block-columns { --eurisca-carousel-visible: 2; }
  .eurisca-carousel__slide .eurisca-project-media { min-height: clamp(14rem, 34vw, 21rem); }
}

@media (max-width: 781px) {
  .eurisca-carousel__track.wp-block-columns { --eurisca-carousel-visible: 1; }
  .eurisca-carousel__slide .eurisca-project-media { min-height: min(76vw, 24rem); }
  .eurisca-footer__main { gap: 3rem; }
  .eurisca-footer__nav { flex-wrap: nowrap !important; }
  .eurisca-footer__nav > .wp-block-column { flex-basis: 50% !important; }
}

@media (max-width: 560px) {
  .eurisca-carousel__controls { gap: .35rem; }
  .eurisca-carousel__dots { gap: 0; }
  .eurisca-footer__nav { gap: 1rem; }
  .eurisca-footer__legal { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 390px) {
  .eurisca-carousel__viewport { padding-right: .35rem; }
  .eurisca-footer__contact { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .eurisca-carousel__track.is-animating { transition: none; }
}
/* V5 — system-wide editorial foundations */
.skip-link {
  position: fixed;
  z-index: 100000;
  top: .5rem;
  left: .5rem;
  padding: .75rem 1rem;
  border: 3px solid #111;
  background: #F4D238;
  color: #111;
  font-weight: 600;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid #E62B77;
  outline-offset: 3px;
}
.eurisca-page-shell { min-height: 55vh; }
.eurisca-page-shell p,
.eurisca-reading-section p { max-width: 68ch; }
.eurisca-page-shell h1,
.eurisca-editorial-hero h1,
.eurisca-project-cover h1 { font-size: clamp(3rem, 9vw, 8rem); }
.eurisca-reading-section { padding-block: clamp(2rem, 6vw, 5rem); }
.eurisca-reading-section + .eurisca-reading-section { border-top: 1px solid rgba(17,17,17,.25); }
.eurisca-label { font-size: .875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.eurisca-media-placeholder {
  display: grid;
  min-height: clamp(12rem, 28vw, 24rem);
  padding: 1rem;
  border: 2px dashed currentColor;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(244, 210, 56,.72), rgba(230, 43, 119,.18)),
    var(--eurisca-paper-texture);
}
.eurisca-project-grid { align-items: stretch; }
.eurisca-project-card,
.eurisca-active-project,
.eurisca-event-card,
.eurisca-appearance-card {
  position: relative;
  height: 100%;
  padding: clamp(1rem, 2.2vw, 1.75rem);
  border: 2px solid #111;
  background: #fffdf8;
}
.eurisca-project-card h3 { font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 900; line-height: .86; text-transform: uppercase; }
.eurisca-project-card--duotone .eurisca-media-placeholder { filter: contrast(1.08); background-color: #F4D238; }
.eurisca-project-card--drawing .eurisca-media-placeholder { background: repeating-linear-gradient(-12deg,#fffdf8 0 12px,#B178BB 13px 15px); }
.eurisca-project-card--archive .eurisca-media-placeholder { background: linear-gradient(8deg,transparent 15%,#E62B77 15% 23%,transparent 23%),#fffdf8; }
.eurisca-project-card--vertical .eurisca-media-placeholder { aspect-ratio: 3/4; }
.eurisca-project-card--horizontal .eurisca-media-placeholder { aspect-ratio: 16/9; min-height: 0; }
.eurisca-form-placeholder { padding: clamp(1rem, 4vw, 3rem); border: 3px solid #111; background: rgba(244, 210, 56,.18); }
:where(.eurisca-page-shell, .eurisca-form-placeholder) :where(input:not([type="checkbox"]), textarea, select) {
  width: 100%;
  min-height: 48px;
  padding: .75rem;
  border: 2px solid #111;
  border-radius: 0;
  background: #fffdf8;
  color: #111;
  font: inherit;
}
:where(.eurisca-page-shell, .eurisca-form-placeholder) textarea { min-height: 10rem; resize: vertical; }
:where(.eurisca-page-shell, .eurisca-form-placeholder) label { display: block; margin-bottom: .35rem; font-weight: 600; }
:where(.eurisca-page-shell, .eurisca-form-placeholder) input[type="checkbox"] { width: 24px; height: 24px; }
.eurisca-form-error, [aria-invalid="true"] { border-color: #E62B77 !important; }
.eurisca-form-error, .eurisca-form-success { padding: .75rem; font-weight: 600; }
.eurisca-form-success { border-left: 5px solid #3789C7; }

/* A legible grid is the default when JavaScript is unavailable. */
.eurisca-carousel:not([data-carousel-ready]) .eurisca-carousel__viewport { overflow: visible; }
.eurisca-carousel:not([data-carousel-ready]) .eurisca-carousel__track.wp-block-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  transform: none !important;
}
.eurisca-carousel:not([data-carousel-ready]) .eurisca-carousel__track > .wp-block-column { width: auto; }
.eurisca-carousel[data-carousel-ready] .eurisca-carousel__track.wp-block-columns { display: flex; }

/* V5 footer: quiet three-column architecture. */
.eurisca-footer--v5 {
  position: relative;
  overflow: visible;
  padding-block: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 3vw, 2.5rem);
  border-top: 4px solid #F4D238;
}
.eurisca-footer--v5::before,
.eurisca-footer--v5::after { content: none; }
.eurisca-footer--v5 .eurisca-footer__grid { gap: clamp(2rem, 5vw, 5rem); }
.eurisca-footer--v5 .eurisca-footer__identity { display: block; }
.eurisca-footer--v5 .eurisca-logo--footer img { width: clamp(170px, 18vw, 240px) !important; }
.eurisca-footer__tagline { max-width: 24ch; margin-top: 1.25rem; font-size: clamp(1.1rem, 2vw, 1.5rem); }
.eurisca-footer--v5 h2 { margin-top: 0; color: #F4D238; letter-spacing: .05em; text-transform: uppercase; }
.eurisca-footer__links { margin: 0; padding: 0; list-style: none; }
.eurisca-footer__links li { margin-bottom: .4rem; }
.eurisca-footer--v5 a { display: inline-flex; min-height: 48px; align-items: center; color: #fffdf8; font-size: clamp(1.03rem, .98rem + .18vw, 1.14rem); font-weight: 600; line-height: 1.5; text-decoration-thickness: 2px; text-decoration-color: #E62B77; }
.eurisca-footer--v5 a:hover { color: #F4D238; }
.eurisca-footer--v5 a:focus-visible { color: #111; background: #F4D238; outline-color: #fffdf8; }
.eurisca-footer--v5 .eurisca-footer__legal { margin-top: clamp(2rem,5vw,4rem); padding-top: 1rem; border-top: 1px solid rgba(255,253,248,.42); }

.eurisca-404 { min-height: 55vh; padding-block: clamp(4rem,12vw,10rem); }
.eurisca-404 h1 { color: #B178BB; font-size: clamp(7rem,24vw,20rem); font-weight: 900; }

@media (max-width: 1024px) {
  .eurisca-carousel:not([data-carousel-ready]) .eurisca-carousel__track.wp-block-columns { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .eurisca-footer--v5 .eurisca-footer__grid { flex-wrap: wrap !important; }
  .eurisca-footer--v5 .eurisca-footer__grid > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
  .eurisca-footer--v5 .eurisca-footer__identity { flex-basis: 100% !important; }
}
@media (max-width: 781px) {
  .eurisca-carousel:not([data-carousel-ready]) .eurisca-carousel__track.wp-block-columns { grid-template-columns: 1fr; }
  .eurisca-footer--v5 .eurisca-footer__grid > .wp-block-column { flex-basis: 100% !important; }
  .eurisca-header-actions { width: 100%; justify-content: space-between !important; }
}
@media (max-width: 390px) {
  .eurisca-footer--v5 { padding-inline: .25rem; }
  .eurisca-carousel__controls { grid-template-columns: 48px minmax(0,1fr) 48px; }
  .eurisca-carousel__dot { width: 36px; }
}
@media (max-width: 320px) {
  .eurisca-header .eurisca-logo--header img { width: 76px !important; }
  .eurisca-contact-link { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* V5.2: optional provisional sections can be hidden from Gutenberg via an additional class. */
.eurisca-optional-section.is-hidden-manually {
  display: none !important;
}

/* V5.4.2: póster autónomo, proporción natural y placa desplazada. */
#ahora .wp-block-columns { align-items: flex-start; }
#ahora .eurisca-active-poster-card {
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding: 0 !important;
  border: 0;
  background: transparent !important;
  box-shadow: none;
}
#ahora .eurisca-poster-stage {
  position: relative;
  display: grid;
  width: calc(100% - 18px);
  min-height: 0;
  margin: 0 auto 18px;
  padding: clamp(.75rem, 1.7vw, 1.35rem);
  place-items: center;
  overflow: visible;
  border: 0;
  background: transparent;
}
#ahora .eurisca-poster-stage::before {
  position: absolute;
  z-index: -1;
  top: 14px;
  right: -14px;
  bottom: -14px;
  left: 14px;
  background: #3789C7;
  content: "";
  pointer-events: none;
}
#ahora .eurisca-project-card--intima .eurisca-poster-stage::before {
  top: 14px;
  right: 14px;
  bottom: -14px;
  left: -14px;
  background: #E62B77;
}
#ahora .eurisca-poster-object {
  width: 100%;
  max-width: 36rem;
  margin: 0;
  overflow: visible;
  border: 0;
  opacity: 1;
  filter: none;
  transform: rotate(-.65deg);
}
#ahora .eurisca-project-card--intima .eurisca-poster-object {
  max-width: 29rem;
  transform: rotate(.65deg);
}
#ahora .eurisca-poster-object img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin-inline: auto;
  object-fit: contain;
  opacity: 1;
  filter: none;
  clip-path: none;
  mask: none;
}
#ahora .eurisca-active-poster-card > .wp-block-heading,
#ahora .eurisca-active-poster-card > p {
  margin-right: clamp(1rem, 2.5vw, 2rem);
  margin-left: clamp(1rem, 2.5vw, 2rem);
}
#ahora .eurisca-active-poster-card > .wp-block-heading {
  width: fit-content;
  max-width: calc(100% - 2rem);
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  color: #111;
}
#ahora .eurisca-project-note {
  width: fit-content;
  max-width: 28ch;
  margin-top: 1rem;
  padding: .35rem .55rem;
  background: #E62B77;
  color: #111;
  font-weight: 600;
}
@media (max-width: 781px) {
  #ahora .wp-block-columns { display: block; }
  #ahora .wp-block-column { width: 100%; }
  #ahora .wp-block-spacer { display: none; }
  #ahora .eurisca-active-poster-card { margin-top: clamp(2.5rem, 9vw, 4rem); }
  #ahora .wp-block-column:first-child .eurisca-active-poster-card { margin-top: 0; }
  #ahora .eurisca-poster-stage { width: calc(100% - 10px); margin-bottom: 12px; }
  #ahora .eurisca-poster-stage::before { top: 8px; right: -8px; bottom: -8px; left: 8px; }
  #ahora .eurisca-project-card--intima .eurisca-poster-stage::before { top: 8px; right: 8px; bottom: -8px; left: -8px; }
}

/* V5.4: imágenes full bleed y rótulos superpuestos en el carrusel. */
.eurisca-projects .eurisca-project-card {
  position: relative;
  min-height: clamp(27rem, 37vw, 35rem);
  overflow: hidden;
  background: #111;
}
.eurisca-projects .eurisca-project-card::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,17,17,0) 34%, rgba(17,17,17,.18) 56%, rgba(17,17,17,.92) 100%);
  content: "";
  pointer-events: none;
}
.eurisca-projects .eurisca-project-card::after { content: none; }
.eurisca-projects .eurisca-project-media,
.eurisca-projects .eurisca-project-media > .wp-block-image:first-child {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border: 0;
  transform: none;
}
.eurisca-projects .eurisca-project-media > .wp-block-image:not(:first-child) { display: none; }
.eurisca-projects .eurisca-project-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: none;
}
.eurisca-projects .eurisca-project-card > .wp-block-heading {
  position: static;
  max-width: none;
  margin: 0;
  width: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #FFFDF8;
  font-size: clamp(1.9rem, 3.2vw, 3.4rem);
  line-height: .88;
  overflow-wrap: normal;
  text-wrap: balance;
  text-shadow: 0 2px 14px rgba(17,17,17,.5);
  transform: none;
}
.eurisca-projects .eurisca-project-card > .wp-block-heading a {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: flex;
  padding: 1rem;
  align-items: flex-end;
  color: inherit;
  text-decoration: none;
}
.eurisca-projects .eurisca-project-card:focus-within {
  outline: 4px solid #3789C7;
  outline-offset: 4px;
}
.eurisca-projects .eurisca-project-card:hover::before,
.eurisca-projects .eurisca-project-card:focus-within::before {
  background: linear-gradient(180deg, rgba(17,17,17,0) 28%, rgba(17,17,17,.22) 52%, rgba(17,17,17,.96) 100%);
}
.eurisca-projects .eurisca-project-note {
  z-index: 5;
  top: 1rem;
  right: auto;
  bottom: auto;
  left: 1rem;
  margin: 0;
  border: 2px solid #111;
  background: #F4D238;
  color: #111;
  transform: none;
  pointer-events: none;
}
@media (max-width: 781px) {
  .eurisca-projects .eurisca-project-card { min-height: clamp(25rem, 112vw, 34rem); }
}

/* V5.4.2: contrato cromático semántico, independiente de la cascada de bloques. */
.eurisca-hero.has-background { background-color: #F4D238 !important; }
.eurisca-projects.has-background { background-color: #F4D238 !important; }
.eurisca-motion.has-background { background-color: #E62B77 !important; background-image: none !important; }
.eurisca-work-card.eurisca-method-card--art { background-color: #F4D238 !important; color: #111111 !important; }
.eurisca-work-card.eurisca-method-card--participation { background-color: #E62B77 !important; color: #111111 !important; }
.eurisca-work-card.eurisca-method-card--mediation { background-color: #B178BB !important; color: #111111 !important; }
.eurisca-work-card.eurisca-method-card--community { background-color: #3789C7 !important; color: #111111 !important; }
.eurisca-work-card > .wp-block-heading {
  font-size: clamp(1.45rem, 2vw, 2.15rem);
  overflow-wrap: normal;
  hyphens: none;
}
.eurisca-method-card--participation p:last-child {
  font-size: max(1.175rem, 1em);
  font-weight: 600;
}

/* V5.4.3: geometría contenida para pósteres y tarjetas de método. */
#ahora > .wp-block-columns {
  display: grid;
  width: min(1180px, calc(100% - 64px));
  max-width: 1180px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3.5rem, 6.5vw, 6rem);
  align-items: end;
  justify-items: center;
}
#ahora > .wp-block-columns > .wp-block-column {
  width: 100%;
  min-width: 0;
  max-width: 440px;
}
#ahora .wp-block-spacer { display: none; }
#ahora .eurisca-active-poster-card {
  width: 100%;
  max-width: 440px;
  min-width: 0;
}
#ahora .eurisca-poster-stage {
  width: fit-content;
  max-width: calc(100% - 16px);
  margin: 0 auto 1.25rem;
  padding: 0;
}
#ahora .eurisca-poster-object,
#ahora .eurisca-project-card--intima .eurisca-poster-object {
  width: auto;
  max-width: 100%;
  margin: 0;
}
#ahora .eurisca-poster-object img {
  width: auto;
  max-width: 100%;
  max-height: 600px;
}
#ahora .eurisca-active-poster-card > .wp-block-heading,
#ahora .eurisca-active-poster-card > p {
  width: min(100%, 420px);
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}
#ahora .eurisca-active-poster-card > .wp-block-heading {
  font-size: clamp(2.375rem, 3.25vw, 3rem);
  line-height: .94;
}

.eurisca-work-grid.wp-block-columns {
  display: grid;
  width: min(1180px, calc(100% - 64px));
  max-width: 1180px;
  margin-inline: auto;
  box-sizing: border-box;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.5rem);
}
.eurisca-work-grid > .wp-block-column,
.eurisca-work-grid .eurisca-work-card,
.eurisca-work-grid .eurisca-work-card > * {
  min-width: 0;
  box-sizing: border-box;
}
.eurisca-work-grid .eurisca-work-card {
  min-height: clamp(25rem, 31vw, 29rem);
  padding: clamp(1.35rem, 2vw, 2rem) !important;
  gap: clamp(1rem, 1.7vw, 1.5rem);
}
.eurisca-work-grid .eurisca-work-card > p:first-child { margin: 0; }
.eurisca-work-grid .eurisca-work-card > .wp-block-heading {
  margin-block: auto 0;
  font-size: clamp(1.45rem, 1.75vw, 1.95rem);
}
.eurisca-work-grid .eurisca-work-card > p:last-child {
  margin-top: 0;
  font-size: clamp(1rem, .96rem + .15vw, 1.1rem);
  line-height: 1.48;
}
.eurisca-work-card.eurisca-method-card--participation,
.eurisca-work-card.eurisca-method-card--participation > * {
  color: #0B0B0B !important;
}

@media (max-width: 1099px) {
  #ahora > .wp-block-columns,
  .eurisca-work-grid.wp-block-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #ahora > .wp-block-columns { gap: clamp(2rem, 5vw, 4rem); }
  .eurisca-work-grid .eurisca-work-card { min-height: 25rem; }
}
@media (max-width: 780px) {
  #ahora > .wp-block-columns {
    display: grid;
    width: min(100% - 32px, 440px);
    grid-template-columns: minmax(0, 1fr);
  }
  #ahora .eurisca-active-poster-card { margin-top: 0; }
  #ahora .eurisca-poster-stage { max-width: calc(100% - 12px); }
  #ahora .eurisca-poster-object img { max-height: min(132vw, 540px); }
  #ahora .eurisca-poster-stage::before { top: 8px; right: -8px; bottom: -8px; left: 8px; }
  #ahora .eurisca-project-card--intima .eurisca-poster-stage::before { top: 8px; right: 8px; bottom: -8px; left: -8px; }
  #ahora .eurisca-active-poster-card > .wp-block-heading { font-size: clamp(1.75rem, 8vw, 2.125rem); }
}
@media (max-width: 639px) {
  .eurisca-work-grid.wp-block-columns {
    width: min(100% - 32px, 30rem);
    grid-template-columns: minmax(0, 1fr);
  }
  .eurisca-work-grid .eurisca-work-card {
    min-height: 0;
    height: auto;
  }
  .eurisca-work-grid .eurisca-work-card > p:last-child { font-size: max(1rem, 16px); }
}

/* V5.4.5: contrato único del título full bleed antes y después de inicializar el carrusel. */
.eurisca-projects .eurisca-carousel__track .eurisca-project-card > .wp-block-heading {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  color: #FFFDF8 !important;
  font-family: var(--eurisca-sans);
  font-weight: 900;
  line-height: .88;
  text-transform: uppercase;
  transform: none !important;
}
.eurisca-projects .eurisca-carousel__track .eurisca-project-card > .wp-block-heading > a {
  position: absolute;
  z-index: 4;
  inset: 0;
  display: flex;
  min-width: 0;
  padding: 1rem;
  align-items: flex-end;
  overflow: visible;
  color: inherit;
  text-decoration: none;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
  transform: none;
}

/* V5.6 final cascade: mantiene los contratos nuevos por encima de legados V5. */
.eurisca-header .alignwide { flex-wrap: nowrap; }
.eurisca-primary-nav .wp-block-navigation__container { align-items: center; }
.eurisca-primary-nav .eurisca-nav-cta > a { min-height: 48px; padding: .7rem 1rem; background: #111111; color: #FFFDF8; }
.eurisca-language-indicator { display: inline-flex; min-width: 44px; min-height: 44px; margin: 0; align-items: center; justify-content: center; border: 1px solid #111111; }
.eurisca-hero--v56 { min-height: clamp(37.5rem,47vw,45rem); padding-block: clamp(3rem,5vw,4.5rem); background-color: #F4D238 !important; }
.eurisca-hero--v56 > .wp-block-columns { position: relative; z-index: 3; min-height: clamp(31rem,39vw,37rem); }
.eurisca-hero--v56 .eurisca-hero__visual { min-height: clamp(23rem,33vw,31rem); margin: 0; }
.eurisca-hero--v56 .eurisca-hero__copy > .wp-block-buttons { display: flex; flex-direction: row; gap: .75rem; }
.eurisca-hero--v56 .eurisca-hero__copy .wp-block-button,
.eurisca-hero--v56 .eurisca-hero__copy .wp-block-button__link { width: auto; }
.eurisca-now { padding-bottom: clamp(3rem,5vw,4rem); background-color: #E62B77 !important; }
.eurisca-now > .wp-block-columns { margin-top: clamp(2.5rem,4vw,3.75rem); }
.eurisca-now .eurisca-active-poster-card { margin-top: 0; transition: transform 220ms ease, filter 220ms ease; }
.eurisca-now .eurisca-active-poster-card:hover,
.eurisca-now .eurisca-active-poster-card:focus-within { transform: translateY(-4px); filter: drop-shadow(7px 7px 0 #111111); }
.eurisca-projects { padding-block: clamp(3rem,4.5vw,4rem) !important; }
.eurisca-work-grid { overflow: visible; }
.eurisca-work-grid .eurisca-work-card { min-height: clamp(25rem,31vw,29rem); padding: clamp(1.25rem,2.2vw,1.8rem) !important; gap: .8rem; overflow: hidden; }
.eurisca-work-grid .eurisca-work-card:hover,
.eurisca-work-grid .eurisca-work-card:focus-within { z-index: 5; transform: scale(1.035); box-shadow: 9px 9px 0 #111111; }
.eurisca-work-grid .eurisca-work-card > p:last-child { margin-top: .25rem; font-size: max(1rem,16px); line-height: 1.48; }
.eurisca-motion.eurisca-motion--v56 { padding-block: clamp(3rem,5vw,4.5rem); background: #FFFDF8 !important; }
.eurisca-cta { padding-block: clamp(2rem,4vw,4rem) !important; }
.eurisca-cta__inner { padding: clamp(1rem,2.5vw,2rem); text-align: center; }
.eurisca-cta__inner .wp-block-buttons { justify-content: center; }
.eurisca-footer__contact--aligned { display: flex !important; flex-direction: column; align-items: flex-start !important; text-align: left; }
.eurisca-footer__contact--aligned > *, .eurisca-footer__contact--aligned .eurisca-footer__links { width: 100%; margin-left: 0; padding-inline-start: 0; text-indent: 0; }

@media (max-width: 1024px) {
  .eurisca-hero--v56 { min-height: 35rem; padding-block: 2.75rem; }
  .eurisca-work-grid .eurisca-work-card { min-height: 26rem; }
}
@media (max-width: 781px) {
  .eurisca-header .alignwide { flex-wrap: nowrap; }
  .eurisca-header-actions { width: auto; flex-direction: row; }
  .eurisca-hero--v56 { min-height: 0; padding-block: 2.5rem; }
  .eurisca-hero--v56 > .wp-block-columns { min-height: 0; }
  .eurisca-hero--v56 .eurisca-hero__visual { min-height: min(76vw,30rem); margin-top: 1.5rem; }
  .eurisca-projects { padding-block: clamp(2.5rem,6vw,3.25rem) !important; }
}
@media (max-width: 560px) {
  .eurisca-hero--v56 { padding-block: 2rem; }
  .eurisca-hero--v56 .eurisca-hero__copy > .wp-block-buttons { flex-direction: column; }
  .eurisca-hero--v56 .eurisca-hero__copy .wp-block-button,
  .eurisca-hero--v56 .eurisca-hero__copy .wp-block-button__link { width: 100%; }
  .eurisca-hero--v56 .eurisca-hero__visual { min-height: min(92vw,22rem); margin-top: 1rem; }
  .eurisca-projects { padding-block: clamp(1.75rem,8vw,2.5rem) !important; }
  .eurisca-work-grid .eurisca-work-card { min-height: 0; transform: none !important; }
  .eurisca-motion.eurisca-motion--v56 { padding-block: 2.5rem; }
  .eurisca-cta { padding-block: 2rem !important; }
}

/* V5.6.1: correcciones acotadas de marquesina, placa y entrada de Movimiento. */
.eurisca-now-marquee {
  display: flex;
  min-height: clamp(4.875rem, 6vw, 6rem);
  padding-block: 0;
  align-items: center;
}
.eurisca-now-marquee__track {
  font-size: clamp(2.8rem, 4.5vw, 4.5rem) !important;
  line-height: .94 !important;
}
#ahora .eurisca-project-card--intima .eurisca-poster-stage::before {
  top: 12px;
  right: 12px;
  bottom: -12px;
  left: -12px;
  background: #B178BB;
  transform: rotate(-.65deg);
  transform-origin: center;
}
.eurisca-motion.eurisca-motion--v56 .eurisca-motion__title {
  margin-bottom: clamp(2rem, 3.5vw, 3rem);
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  font-weight: 900;
  line-height: .98;
}

@media (max-width: 560px) {
  .eurisca-now-marquee { min-height: clamp(3rem, 14vw, 4rem); }
  .eurisca-now-marquee__track {
    font-size: clamp(1.75rem, 9vw, 2.375rem) !important;
    line-height: .94 !important;
    animation-duration: 42s;
  }
  #ahora .eurisca-project-card--intima .eurisca-poster-stage::before {
    top: 8px;
    right: 8px;
    bottom: -8px;
    left: -8px;
  }
  .eurisca-motion.eurisca-motion--v56 .eurisca-motion__title {
    font-size: clamp(1.8rem, 8vw, 2.3rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eurisca-now-marquee { overflow: hidden; }
  .eurisca-now-marquee__track {
    width: 100%;
    justify-content: center;
    font-size: clamp(1.45rem, 7.5vw, 3.2rem) !important;
  }
  .eurisca-now-marquee__phrase { white-space: nowrap; }
}

/* V5.6.2: ajustes de staging para header, hero, Ahora y alineación de métodos. */
.eurisca-header,
.eurisca-header .alignwide,
.eurisca-header-actions,
.eurisca-primary-nav,
.eurisca-primary-nav .wp-block-navigation__container,
.eurisca-primary-nav .wp-block-navigation-item,
.eurisca-primary-nav .wp-block-navigation-item__content {
  align-items: center;
}
.eurisca-header { position: relative; z-index: 100; }
.eurisca-header .alignwide { min-height: 52px; }
.eurisca-header-actions { flex-wrap: nowrap; gap: clamp(.55rem, 1.35vw, 1rem); }
.eurisca-primary-nav .wp-block-navigation-item__content { display: inline-flex; min-height: 44px; }
.eurisca-language-indicator { flex: 0 0 44px; border: 0; }
.eurisca-contact-link { flex: 0 0 auto; margin: 0; line-height: 1; }
.eurisca-contact-link a {
  display: inline-flex;
  min-height: 44px;
  padding: .65rem .95rem;
  align-items: center;
  justify-content: center;
  background: #111111;
  color: #FFFDF8;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.eurisca-contact-link a:hover,
.eurisca-contact-link a:focus-visible { background: #E62B77; color: #111111; }

.eurisca-hero--v56 { isolation: isolate; overflow: hidden; }
.eurisca-hero-sequence {
  top: 0;
  right: auto;
  bottom: 0;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  height: 100%;
  transform: translateX(-50%);
}
.eurisca-hero-sequence::after { z-index: 2; background: rgba(244, 210, 56, .52); pointer-events: none; }
.eurisca-hero-sequence__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: grayscale(.48) contrast(1.12) saturate(.82);
  opacity: 0;
}
.eurisca-hero-sequence__image.is-active { opacity: .58; }
.eurisca-hero-sequence__image:nth-child(1) { object-position: 50% 52%; }
.eurisca-hero-sequence__image:nth-child(2) { object-position: 50% 45%; }
.eurisca-hero-sequence__image:nth-child(3) { object-position: 50% 42%; }
.eurisca-hero-sequence__image:nth-child(4) { object-position: 50% 48%; }

.eurisca-now { overflow: clip; }
.eurisca-now-marquee {
  width: 104%;
  max-width: none !important;
  margin-left: -2%;
  transform: rotate(-3deg);
  transform-origin: center;
}
.eurisca-now-marquee__track { will-change: transform; }
#ahora > .eurisca-now-grid.wp-block-columns {
  display: grid;
  width: min(1240px, calc(100% - 64px));
  max-width: 1240px;
  margin-inline: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.8vw, 2.75rem);
  align-items: stretch;
  justify-items: stretch;
}
#ahora > .eurisca-now-grid > .wp-block-column { display: flex; width: 100%; max-width: none; min-width: 0; }
#ahora .eurisca-active-poster-card {
  display: flex;
  width: 100%;
  max-width: none;
  min-height: 100%;
  flex-direction: column;
}
#ahora .eurisca-poster-stage {
  display: grid;
  width: calc(100% - 14px);
  max-width: none;
  min-height: clamp(22rem, 35vw, 34rem);
  margin: 0 auto 1.25rem;
  place-items: center;
}
#ahora .eurisca-poster-object,
#ahora .eurisca-project-card--intima .eurisca-poster-object { width: 100%; max-width: 100%; }
#ahora .eurisca-poster-object img {
  width: 100%;
  height: 100%;
  max-height: clamp(22rem, 35vw, 34rem);
  object-fit: contain;
}
#ahora .eurisca-project-card--pioneres-now .eurisca-poster-stage::before { background: #F4D238; }
#ahora .eurisca-project-card--pioneres-now .eurisca-poster-object { transform: rotate(-.35deg); }
#ahora .eurisca-project-card--pioneres-now .eurisca-poster-object img { aspect-ratio: 1 / 1.28; object-fit: cover; }
#ahora .eurisca-active-poster-card > .wp-block-heading,
#ahora .eurisca-active-poster-card > p,
#ahora .eurisca-active-poster-card > .wp-block-buttons { width: 100%; max-width: none; margin-right: 0; margin-left: 0; }
#ahora .eurisca-active-poster-card > .wp-block-heading { min-height: 2.1em; margin-top: 1rem; line-height: .96; }
#ahora .eurisca-active-poster-card > p:not(.eurisca-project-note) { margin-top: .35rem; }
#ahora .eurisca-active-poster-card > .wp-block-buttons { margin-top: auto; padding-top: 1.25rem; }
#ahora .eurisca-active-poster-card .wp-block-button__link { background: #111111; color: #FFFDF8; text-decoration: none; }
#ahora .eurisca-active-poster-card .wp-block-button__link:hover,
#ahora .eurisca-active-poster-card .wp-block-button__link:focus-visible { background: #F4D238; color: #111111; }

.eurisca-work-grid .eurisca-work-card { display: grid; grid-template-rows: auto auto auto 1fr; align-content: start; }
.eurisca-work-grid .eurisca-work-card > p:first-child { align-self: start; }
.eurisca-work-grid .eurisca-work-card > .wp-block-heading { min-height: 2.15em; margin: 0; line-height: 1.02; transform: none !important; }
.eurisca-work-grid .eurisca-method-card__media { width: 100%; height: clamp(8.5rem, 12vw, 11rem); margin: .35rem 0 .65rem; }
.eurisca-work-grid .eurisca-method-card__media img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.eurisca-work-grid .eurisca-work-card > p:last-child { align-self: start; margin: 0; }

@media (max-width: 1024px) {
  #ahora > .eurisca-now-grid.wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ahora > .eurisca-now-grid > .wp-block-column:last-child { grid-column: 1 / -1; width: min(100%, calc((100% - clamp(1.5rem, 2.8vw, 2.75rem)) / 2)); margin-inline: auto; }
  #ahora .eurisca-poster-stage { min-height: clamp(24rem, 55vw, 34rem); }
}

@media (max-width: 781px) {
  .eurisca-header { padding-block: .65rem !important; }
  .eurisca-header .alignwide { gap: .5rem; }
  .eurisca-header-actions { gap: .25rem; }
  .eurisca-primary-nav { order: 1; }
  .eurisca-language-indicator { order: 2; min-width: 36px; min-height: 40px; flex-basis: 36px; }
  .eurisca-contact-link { order: 3; }
  .eurisca-contact-link a { min-height: 40px; padding: .55rem .7rem; }
  .eurisca-now-marquee { width: 102%; margin-left: -1%; transform: rotate(-1.5deg); }
  #ahora > .eurisca-now-grid.wp-block-columns { width: min(100% - 40px, 640px); grid-template-columns: 1fr; gap: 3rem; }
  #ahora > .eurisca-now-grid > .wp-block-column:last-child { grid-column: auto; width: 100%; }
  #ahora .eurisca-poster-stage { min-height: 0; }
  #ahora .eurisca-poster-object img { width: auto; height: auto; max-height: none; }
  #ahora .eurisca-project-card--pioneres-now .eurisca-poster-object img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
  .eurisca-work-grid .eurisca-work-card { display: flex; min-height: 0; gap: .75rem; }
  .eurisca-work-grid .eurisca-work-card > .wp-block-heading { min-height: 0; }
  .eurisca-work-grid .eurisca-method-card__media { height: auto; min-height: 0; }
  .eurisca-work-grid .eurisca-method-card__media img { height: auto; aspect-ratio: 1.55; }
}

@media (max-width: 390px) {
  .eurisca-logo--header img { width: 72px !important; }
  .eurisca-contact-link a { padding-inline: .6rem; font-size: .88rem; }
  .eurisca-language-indicator { font-size: .88rem; }
}

@media (prefers-reduced-motion: reduce) {
  .eurisca-now-marquee__track { animation: none !important; transform: none !important; will-change: auto; }
}

/* V5.6.3: agenda editorial y trayectoria recuperadas */
.eurisca-agenda-home,
.eurisca-trajectory { padding-block: clamp(4.5rem, 8vw, 8rem) !important; }
.eurisca-agenda-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}
.eurisca-agenda-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 20rem;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  border: 3px solid #111111;
  background: #fffdf8;
  box-shadow: 10px 10px 0 #f4d238;
}
.eurisca-agenda-card:nth-child(2) { box-shadow: 10px 10px 0 #e462a3; }
.eurisca-agenda-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: .6rem;
  background: #5e3fc1;
}
.eurisca-agenda-card:nth-child(2)::before { background: #e52929; }
.eurisca-agenda-card__number { margin: 0; font-size: clamp(2rem, 4vw, 4rem); font-weight: 900; line-height: .8; }
.eurisca-agenda-card__date { margin: 0; align-self: start; font-size: .88rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eurisca-agenda-card__body { grid-column: 2; align-self: end; }
.eurisca-agenda-card__body h3 { margin-block: 0 .75rem; }
.eurisca-agenda-card__place { margin: 0; font-weight: 700; }
.eurisca-trajectory__heading { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.eurisca-trajectory-list { border-top: 2px solid currentColor; }
.eurisca-trajectory-item {
  display: grid !important;
  grid-template-columns: minmax(6.5rem, .75fr) minmax(0, 3fr) minmax(8rem, 1fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: center;
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 2px solid currentColor;
}
.eurisca-trajectory-item__year,
.eurisca-trajectory-item__type { margin: 0; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eurisca-trajectory-item__body { min-width: 0; }
.eurisca-trajectory-item__body h3 { margin: 0; }
.eurisca-trajectory-item__body p { margin: .45rem 0 0; }
.eurisca-trajectory-item__type { justify-self: end; text-align: right; }

@media (max-width: 781px) {
  .eurisca-agenda-grid { grid-template-columns: 1fr; }
  .eurisca-agenda-card { min-height: 17rem; box-shadow: 7px 7px 0 #f4d238; }
  .eurisca-agenda-card:nth-child(2) { box-shadow: 7px 7px 0 #e462a3; }
  .eurisca-trajectory-item { grid-template-columns: 1fr auto; }
  .eurisca-trajectory-item__body { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 390px) {
  .eurisca-agenda-card { grid-template-columns: 1fr; gap: 1rem; }
  .eurisca-agenda-card__body { grid-column: 1; }
}

/* V5.6.4: agenda compacta, archivo editorial y marquesina estable. */
.eurisca-agenda-home { padding-block: clamp(3rem, 5vw, 5rem) !important; }
.eurisca-agenda-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: clamp(2rem, 3vw, 3rem);
}
.eurisca-agenda-grid > *,
.eurisca-agenda-card,
.eurisca-agenda-card > * { min-width: 0; }
.eurisca-agenda-card {
  min-height: 11.25rem;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: .75rem 1rem;
  padding: 1.25rem;
  border-width: 2px;
  box-shadow: 6px 6px 0 #f4d238;
}
.eurisca-agenda-card:nth-child(2) { box-shadow: 6px 6px 0 #e462a3; }
.eurisca-agenda-card::before { width: .35rem; }
.eurisca-agenda-card__number { font-size: 1.55rem; line-height: 1; }
.eurisca-agenda-card__date { font-size: .72rem; line-height: 1.25; }
.eurisca-agenda-card__body { align-self: end; }
.eurisca-agenda-card__body h3 {
  display: -webkit-box;
  margin-bottom: .5rem;
  overflow: hidden;
  font-size: clamp(1.05rem, 1.45vw, 1.3rem) !important;
  line-height: 1.06;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.eurisca-agenda-card__body p { margin-block: .35rem 0; font-size: .88rem; line-height: 1.35; }

.eurisca-trajectory { padding-block: clamp(4rem, 7vw, 7rem) !important; }
.eurisca-trajectory-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.5vw, 2.25rem);
  border: 0;
}
.eurisca-trajectory-item {
  position: relative;
  display: flex !important;
  min-width: 0;
  min-height: 15rem;
  flex-direction: column;
  align-items: stretch;
  gap: .8rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border: 2px solid currentColor;
  color: #111111;
  box-shadow: 8px 8px 0 currentColor;
  transform-origin: center;
  isolation: isolate;
}
.eurisca-trajectory-item--warm { background: #fffdf8; }
.eurisca-trajectory-item--magenta { background: #e62b77; }
.eurisca-trajectory-item--lilac { background: #b178bb; }
.eurisca-trajectory-item--cyan { background: #3789c7; }
.eurisca-trajectory-item__year,
.eurisca-trajectory-item__type { font-size: .72rem; line-height: 1.2; }
.eurisca-trajectory-item > .wp-block-heading { margin: auto 0 0; }
.eurisca-trajectory-item__link { color: inherit; text-decoration: none; }
.eurisca-trajectory-item__link::after { position: absolute; z-index: 2; inset: 0; content: ""; }
.eurisca-trajectory-item__link span { display: inline-block; margin-left: .25em; transition: transform 180ms ease; }
.eurisca-trajectory-item__institution { min-height: 2.7em; margin: 0; line-height: 1.35; }
.eurisca-trajectory-item__type { margin-top: .5rem; align-self: flex-start; padding: .35rem .55rem; background: #111111; color: #fffdf8; }
.eurisca-trajectory-item:hover,
.eurisca-trajectory-item:focus-within { z-index: 2; box-shadow: 11px 11px 0 currentColor; transform: translateY(-3px) scale(1.02); }
.eurisca-trajectory-item:focus-within { outline: 3px solid #f4d238; outline-offset: 4px; }
.eurisca-trajectory-item:hover .eurisca-trajectory-item__link span,
.eurisca-trajectory-item:focus-within .eurisca-trajectory-item__link span { transform: translate(2px,-2px); }
.eurisca-trajectory[data-reveal-ready="true"] .eurisca-trajectory-item:not(.is-visible) {
  opacity: .72;
  transform: translateY(14px) scale(.97);
  transition-delay: var(--eurisca-reveal-delay, 0ms);
}
.eurisca-trajectory[data-reveal-ready="true"] .eurisca-trajectory-item {
  transition: opacity 420ms ease, transform 420ms ease, box-shadow 180ms ease;
}

.eurisca-now-marquee { isolation: isolate; contain: paint; }
.eurisca-now-marquee__track {
  gap: .5em;
  text-shadow: none;
  backface-visibility: hidden;
  transform: translate3d(0,0,0);
  animation-name: eurisca-now-drift-stable;
}
.eurisca-now-marquee__phrase { padding-right: 0; backface-visibility: hidden; }
@keyframes eurisca-now-drift-stable {
  to { transform: translate3d(calc(-50% - .25em),0,0); }
}

@media (max-width: 1024px) {
  .eurisca-agenda-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .eurisca-trajectory-list { grid-template-columns: minmax(0, 1fr); }
  .eurisca-trajectory-item { min-height: 13rem; }
}
@media (max-width: 600px) {
  .eurisca-agenda-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .eurisca-agenda-card { min-height: 9.75rem; grid-template-columns: auto minmax(0, 1fr); padding: 1.125rem; }
  .eurisca-agenda-card__body { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .eurisca-trajectory[data-reveal-ready="true"] .eurisca-trajectory-item,
  .eurisca-trajectory[data-reveal-ready="true"] .eurisca-trajectory-item:not(.is-visible) {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .eurisca-trajectory-item:hover,
  .eurisca-trajectory-item:focus-within { transform: none; }
}

/* V5.6.5: agenda de cuatro fechas y tarjetas de Ahora sin capas de texto compuestas. */
.eurisca-agenda-card {
  display: flex;
  min-height: 12.5rem;
  flex-direction: column;
  gap: .875rem;
}
.eurisca-agenda-card__date {
  min-height: 2.5em;
  font-size: .75rem;
}
.eurisca-agenda-card__body {
  display: flex;
  grid-column: auto;
  flex: 1;
  flex-direction: column;
  align-self: stretch;
}
.eurisca-agenda-card__body h3 { display: block; overflow: visible; -webkit-line-clamp: initial; }
.eurisca-agenda-card__body .wp-block-buttons { margin-top: auto; padding-top: .75rem; }
.eurisca-agenda-card__body .wp-block-button__link { min-height: 48px; padding: .75rem 1rem; }

#ahora .eurisca-active-poster-card,
#ahora .eurisca-active-poster-card:hover,
#ahora .eurisca-active-poster-card:focus-within {
  filter: none !important;
  transform: none !important;
}
#ahora .eurisca-active-poster-card {
  transition: box-shadow 180ms ease, border-color 180ms ease;
}
#ahora .eurisca-active-poster-card:hover,
#ahora .eurisca-active-poster-card:focus-within {
  box-shadow: 6px 6px 0 #111111;
}
#ahora .eurisca-active-poster-card > .wp-block-heading,
#ahora .eurisca-active-poster-card > p,
#ahora .eurisca-active-poster-card > .wp-block-buttons {
  position: relative;
  z-index: 2;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
#ahora .eurisca-poster-object img { transition: transform 180ms ease; }
#ahora .eurisca-active-poster-card:hover .eurisca-poster-object img,
#ahora .eurisca-active-poster-card:focus-within .eurisca-poster-object img { transform: scale(1.015); }

@media (max-width: 600px) {
  .eurisca-agenda-card { min-height: 11rem; padding: 1.125rem; }
  .eurisca-agenda-card__body { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  #ahora .eurisca-active-poster-card,
  #ahora .eurisca-poster-object img { transition: none; }
  #ahora .eurisca-active-poster-card:hover .eurisca-poster-object img,
  #ahora .eurisca-active-poster-card:focus-within .eurisca-poster-object img { transform: none; }
}

/* V5.6.5: microinteracciones accesibles de Próximas activaciones. */
.eurisca-agenda-home .eurisca-agenda-card {
  z-index: 0;
  transform: scale(1);
  transform-origin: center;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.eurisca-agenda-home .eurisca-agenda-card:hover,
.eurisca-agenda-home .eurisca-agenda-card:focus-within {
  z-index: 2;
  box-shadow: 9px 9px 0 #b178bb;
  transform: scale(1.02);
}
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link {
  min-height: 48px;
  border: 2px solid #b178bb;
  background: #fffdf8;
  color: #111111;
  line-height: 1.2;
  text-decoration: none;
  transform: scale(1);
  transform-origin: center;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

/* V5.6.6: cierre editorial del home. */
.eurisca-agenda-home .eurisca-agenda-grid > .wp-block-column {
  display: flex;
}
.eurisca-agenda-home .eurisca-agenda-card {
  width: 100%;
  height: 100%;
}
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-buttons,
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button,
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link {
  width: 100%;
}
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0;
  font-size: .86rem;
  font-weight: 600;
}

.eurisca-projects .eurisca-carousel__track > .wp-block-column {
  min-width: 0;
}
.eurisca-projects .eurisca-image-proposal > .eurisca-project-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.eurisca-projects .eurisca-image-proposal > .eurisca-project-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eurisca-projects .eurisca-image-proposal > .wp-block-heading {
  z-index: 2;
}

.eurisca-trajectory--compact {
  padding-block: clamp(3.5rem, 6vw, 6rem) !important;
}
.eurisca-trajectory--compact .eurisca-trajectory__heading {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.eurisca-trajectory--compact .eurisca-trajectory-list {
  display: block !important;
  border-top: 2px solid #111111;
}
.eurisca-trajectory--compact .eurisca-trajectory-item {
  display: grid !important;
  min-height: 0;
  grid-template-columns: 5rem minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2.5rem);
  padding: clamp(1.25rem, 2.5vw, 2rem) 0;
  border: 0;
  border-bottom: 1px solid #b178bb;
  background: transparent;
  color: #111111;
  box-shadow: none;
  transform: none;
  transition: background-color 200ms ease, padding-inline 200ms ease;
}
.eurisca-trajectory--compact .eurisca-trajectory-item:hover,
.eurisca-trajectory--compact .eurisca-trajectory-item:focus-within {
  z-index: 1;
  padding-inline: .75rem;
  background: rgb(177 120 187 / 14%);
  box-shadow: none;
  transform: none;
}
.eurisca-trajectory--compact .eurisca-trajectory-item:focus-within {
  outline: 3px solid #b178bb;
  outline-offset: 2px;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__year {
  padding-top: .2rem;
  color: #111111;
  font-size: .86rem;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__body {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(12rem, .9fr) minmax(11rem, .8fr) minmax(16rem, 1.45fr);
  gap: .65rem clamp(1rem, 2.5vw, 2.5rem);
  align-items: start;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__body h3,
.eurisca-trajectory--compact .eurisca-trajectory-item__body p {
  margin: 0;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__body h3 {
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.12;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__institution {
  font-weight: 600;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__links {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: .45rem .9rem;
  padding-top: .25rem;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__links a {
  color: #111111;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #b178bb;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}
.eurisca-trajectory--compact .eurisca-trajectory-item__links a:focus-visible {
  outline: 3px solid #b178bb;
  outline-offset: 3px;
}

@media (max-width: 781px) {
  .eurisca-trajectory--compact .eurisca-trajectory-item__body {
    grid-template-columns: minmax(0, 1fr);
  }
  .eurisca-trajectory--compact .eurisca-trajectory-item__links {
    grid-column: 1;
  }
}

@media (max-width: 560px) {
  .eurisca-trajectory--compact .eurisca-trajectory-item {
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .eurisca-trajectory--compact .eurisca-trajectory-item {
    transition: none;
  }
}
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link:hover,
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link:focus-visible {
  background: #fffdf8;
  color: #111111;
  box-shadow: 3px 3px 0 #111111;
  transform: scale(1.04);
}
.eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link:focus-visible {
  outline: 3px solid #111111;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .eurisca-agenda-home .eurisca-agenda-card,
  .eurisca-agenda-home .eurisca-agenda-card:hover,
  .eurisca-agenda-home .eurisca-agenda-card:focus-within,
  .eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link,
  .eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link:hover,
  .eurisca-agenda-home .eurisca-agenda-card__body .wp-block-button__link:focus-visible {
    transition: none;
    transform: none;
  }
}

/* V5.6.7 — archivo curado y movimiento visual */
.eurisca-trajectory.eurisca-trajectory--curated {
  padding-block: clamp(2.75rem, 4.5vw, 4.5rem) !important;
  background: #fffdf8 !important;
}
.eurisca-trajectory--curated .eurisca-trajectory__heading {
  max-width: 54rem;
  margin-bottom: clamp(1.35rem, 2.5vw, 2rem);
}
.eurisca-trajectory--curated .eurisca-trajectory__heading > * { margin-block: 0; }
.eurisca-trajectory--curated .eurisca-trajectory__heading > * + * { margin-top: .55rem; }
.eurisca-trajectory-curated {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: clamp(2rem, 4vw, 4rem);
  margin-inline: auto;
}
.eurisca-trajectory-column { min-width: 0; }
.eurisca-trajectory-column__title {
  margin: 0;
  padding: 0 0 .65rem;
  border-bottom: 2px solid #111111;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.eurisca-trajectory-column--secondary .eurisca-trajectory-column__title { border-color: #b178bb; }
.eurisca-trajectory-entry {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: .85rem;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #b178bb;
  transition: background-color 200ms ease, padding-inline 200ms ease;
}
.eurisca-trajectory-entry:hover,
.eurisca-trajectory-entry:focus-within {
  padding-inline: .5rem;
  background: rgb(177 120 187 / 12%);
}
.eurisca-trajectory-entry:focus-within { outline: 3px solid #b178bb; outline-offset: 2px; }
.eurisca-trajectory-entry__year {
  margin: .15rem 0 0;
  color: #e62b77;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.eurisca-trajectory-entry__body { min-width: 0; }
.eurisca-trajectory-entry__body h4 { margin: 0; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.15; }
.eurisca-trajectory-entry__body p { margin: .35rem 0 0; font-size: .92rem; line-height: 1.42; }
.eurisca-trajectory-entry__institution { font-weight: 600; }
.eurisca-trajectory-entry__links { display: flex; flex-wrap: wrap; gap: .3rem .75rem; }
.eurisca-trajectory-entry__links a {
  color: #111111;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #b178bb;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}
.eurisca-trajectory-entry__links a:focus-visible { outline: 3px solid #b178bb; outline-offset: 3px; }
.eurisca-trajectory-entry--secondary { padding-block: .85rem; }
.eurisca-trajectory-entry--secondary .eurisca-trajectory-entry__body p { font-size: .86rem; }

.eurisca-motion.eurisca-motion--process {
  overflow: clip;
  padding-block: clamp(3.5rem, 6vw, 6rem);
  background: #e62b77 !important;
  color: #111111;
}
.eurisca-motion--process .eurisca-motion__intro { max-width: 46rem; margin-inline: 0 auto; }
.eurisca-motion--process .eurisca-motion__intro > * { margin-block: 0; }
.eurisca-motion--process .eurisca-motion__intro > * + * { margin-top: .65rem; }
.eurisca-motion--process .eurisca-motion__title { margin: 0; color: #111111; }
.eurisca-motion--process .eurisca-motion__title::after { background: #f4d238; }
.eurisca-motion-collage {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
  grid-template-rows: minmax(10rem, 1fr) minmax(10rem, .8fr) auto;
  gap: clamp(.8rem, 1.8vw, 1.4rem);
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
.eurisca-motion--process .eurisca-motion-frame {
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 2px solid #111111;
  background: #111111;
}
.eurisca-motion--process .eurisca-motion-frame--process { grid-row: 1 / 3; }
.eurisca-motion--process .eurisca-motion-frame--workshop { grid-column: 2; grid-row: 1; }
.eurisca-motion--process .eurisca-motion-frame--activation { grid-column: 2; grid-row: 2; }
.eurisca-motion--process .eurisca-motion-frame img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}
.eurisca-motion--process .eurisca-motion-frame:hover img,
.eurisca-motion--process .eurisca-motion-frame:focus-within img { transform: scale(1.025); }
.eurisca-motion--process .eurisca-motion__cta { grid-column: 1 / -1; justify-content: flex-end; margin: 0; }
.eurisca-motion--process .eurisca-motion__cta .wp-block-button__link { min-height: 48px; }

@media (max-width: 781px) {
  .eurisca-trajectory-curated { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .eurisca-motion-collage { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
}
@media (max-width: 560px) {
  .eurisca-trajectory.eurisca-trajectory--curated { padding-block: 2.5rem !important; }
  .eurisca-trajectory-entry { grid-template-columns: 3rem minmax(0, 1fr); gap: .65rem; }
  .eurisca-motion.eurisca-motion--process { padding-block: 3rem; }
  .eurisca-motion-collage { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
  .eurisca-motion--process .eurisca-motion-frame--process,
  .eurisca-motion--process .eurisca-motion-frame--workshop,
  .eurisca-motion--process .eurisca-motion-frame--activation { grid-column: 1; grid-row: auto; }
  .eurisca-motion--process .eurisca-motion-frame--process { aspect-ratio: 16 / 10; }
  .eurisca-motion--process .eurisca-motion-frame--workshop,
  .eurisca-motion--process .eurisca-motion-frame--activation { aspect-ratio: 4 / 3; }
  .eurisca-motion--process .eurisca-motion__cta { grid-column: 1; justify-content: stretch; }
  .eurisca-motion--process .eurisca-motion__cta .wp-block-button,
  .eurisca-motion--process .eurisca-motion__cta .wp-block-button__link { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .eurisca-trajectory-entry,
  .eurisca-motion--process .eurisca-motion-frame img { transition: none; }
  .eurisca-motion--process .eurisca-motion-frame:hover img,
  .eurisca-motion--process .eurisca-motion-frame:focus-within img { transform: none; }
}

/* 1.6.8 — archivo editorial de proyectos */
.eurisca-project-archive-hero {
  position: relative;
  overflow: clip;
  padding-block: clamp(2.75rem, 5vw, 5rem) clamp(2rem, 3.5vw, 3.5rem);
}
.eurisca-project-archive-hero::before,
.eurisca-project-archive-hero::after {
  position: absolute;
  pointer-events: none;
  content: "";
}
.eurisca-project-archive-hero::before {
  top: 1.5rem;
  right: clamp(1rem, 6vw, 6rem);
  width: clamp(4rem, 9vw, 8rem);
  aspect-ratio: 1;
  border: 3px solid #111111;
  background: #f4d238;
  transform: rotate(7deg);
}
.eurisca-project-archive-hero::after {
  right: clamp(4rem, 15vw, 15rem);
  bottom: 1rem;
  width: clamp(4.5rem, 10vw, 9rem);
  height: .55rem;
  background: #e62b77;
  transform: rotate(-3deg);
}
.eurisca-project-archive-hero__inner { position: relative; z-index: 1; margin-inline: auto; }
.eurisca-project-archive-hero__inner > * { margin-block: 0; }
.eurisca-project-archive-hero__inner > * + * { margin-top: .75rem; }
.eurisca-project-archive-hero__label {
  display: inline-block;
  padding: .45rem .7rem;
  background: #e62b77;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.eurisca-project-archive-hero h1 { max-width: 10ch; line-height: .92; }
.eurisca-project-archive-hero__copy { max-width: 48rem; margin-inline: 0 auto; }
.eurisca-project-archive-hero__copy > * { margin-block: 0; }
.eurisca-project-archive-hero__copy > * + * { margin-top: .65rem; }

.eurisca-project-archive { padding-block: 0 clamp(4rem, 7vw, 7rem); }
.eurisca-project-archive-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.6rem);
  margin-inline: auto;
}
.eurisca-project-archive-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
  border: 2px solid #111111;
  background: #fffdf8;
  box-shadow: 7px 7px 0 #111111;
  transition: box-shadow 220ms ease, transform 220ms ease;
}
.eurisca-project-archive-card--span-4 { grid-column: span 4; }
.eurisca-project-archive-card--span-6 { grid-column: span 6; }
.eurisca-project-archive-card--span-8 { grid-column: span 8; }
.eurisca-project-archive-card:hover,
.eurisca-project-archive-card:focus-within { box-shadow: 11px 11px 0 #111111; transform: translateY(-3px); }
.eurisca-project-archive-card:focus-within { outline: 3px solid #3789c7; outline-offset: 4px; }
.eurisca-project-archive-card__media,
.eurisca-project-archive-card__placeholder {
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-bottom: 2px solid #111111;
  background: #f4d238;
}
.eurisca-project-archive-card--span-4 .eurisca-project-archive-card__media,
.eurisca-project-archive-card--span-4 .eurisca-project-archive-card__placeholder { aspect-ratio: 4 / 3; }
.eurisca-project-archive-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}
.eurisca-project-archive-card:hover .eurisca-project-archive-card__media img,
.eurisca-project-archive-card:focus-within .eurisca-project-archive-card__media img { transform: scale(1.035); }
.eurisca-project-archive-card__placeholder { position: relative; }
.eurisca-project-archive-card__placeholder span { position: absolute; display: block; border: 2px solid #111111; }
.eurisca-project-archive-card__placeholder span:nth-child(1) { inset: 16% 42% 18% 12%; background: #b178bb; transform: rotate(-7deg); }
.eurisca-project-archive-card__placeholder span:nth-child(2) { inset: 24% 12% 12% 52%; background: #3789c7; transform: rotate(6deg); }
.eurisca-project-archive-card__placeholder span:nth-child(3) { top: 12%; left: 42%; width: 22%; aspect-ratio: 1; border-radius: 50%; background: #e62b77; }
.eurisca-project-archive-card--escultures .eurisca-project-archive-card__placeholder { background: #b178bb; }
.eurisca-project-archive-card--reflex .eurisca-project-archive-card__placeholder { background: #3789c7; }
.eurisca-project-archive-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
}
.eurisca-project-archive-card__content > * { margin-block: 0; }
.eurisca-project-archive-card__content > * + * { margin-top: .65rem; }
.eurisca-project-archive-card__content h2 { font-size: clamp(1.45rem, 2.5vw, 2.35rem); line-height: .98; }
.eurisca-project-archive-card__meta,
.eurisca-project-archive-card__tags { font-size: .78rem; font-weight: 600; letter-spacing: .04em; }
.eurisca-project-archive-card__meta { color: #111111; text-transform: uppercase; }
.eurisca-project-archive-card__tags { padding-top: .65rem; border-top: 2px solid #e62b77; }
.eurisca-project-archive-card__actions { margin-top: auto; padding-top: 1rem; }
.eurisca-project-archive-card__actions .wp-block-button__link {
  min-height: 48px;
  padding: .75rem 1rem;
  border: 2px solid #111111;
  background: #fffdf8;
  color: #111111;
  font-weight: 600;
}
.eurisca-project-archive-card__actions .wp-block-button__link:hover,
.eurisca-project-archive-card__actions .wp-block-button__link:focus-visible { background: #111111; color: #fffdf8; }
.eurisca-project-archive-card__actions .wp-block-button__link:focus-visible { outline: 3px solid #3789c7; outline-offset: 3px; }
.eurisca-project-archive-card--pioneres .eurisca-project-archive-card__content,
.eurisca-project-archive-card--reflex .eurisca-project-archive-card__content,
.eurisca-project-archive-card--cielo .eurisca-project-archive-card__content { background: #f4d238; }
.eurisca-project-archive-card--refugi .eurisca-project-archive-card__content,
.eurisca-project-archive-card--trai .eurisca-project-archive-card__content,
.eurisca-project-archive-card--ojos .eurisca-project-archive-card__content { background: #b178bb; }
.eurisca-project-archive-card--revers .eurisca-project-archive-card__content,
.eurisca-project-archive-card--shanghai .eurisca-project-archive-card__content { background: #e62b77; }
.eurisca-project-archive-card--escultures .eurisca-project-archive-card__content,
.eurisca-project-archive-card--comportamiento .eurisca-project-archive-card__content { background: #3789c7; }
.eurisca-project-archive-cta { position: relative; overflow: clip; padding-block: clamp(3rem, 5vw, 5rem); }
.eurisca-project-archive-cta::after { position: absolute; right: 4%; bottom: -35%; width: clamp(8rem, 20vw, 18rem); aspect-ratio: 1; border: 3px solid #111111; border-radius: 50%; background: #f4d238; content: ""; }
.eurisca-project-archive-cta__inner { position: relative; z-index: 1; max-width: 58rem; margin-inline: 0 auto; }
.eurisca-project-archive-cta__inner > * { margin-block: 0; }
.eurisca-project-archive-cta__inner > * + * { margin-top: 1rem; }
.eurisca-project-archive-cta .wp-block-button__link { min-height: 48px; }

@media (max-width: 1024px) {
  .eurisca-project-archive-card--span-4,
  .eurisca-project-archive-card--span-6,
  .eurisca-project-archive-card--span-8 { grid-column: span 6; }
  .eurisca-project-archive-card__media,
  .eurisca-project-archive-card__placeholder,
  .eurisca-project-archive-card--span-4 .eurisca-project-archive-card__media,
  .eurisca-project-archive-card--span-4 .eurisca-project-archive-card__placeholder { aspect-ratio: 4 / 3; }
}
@media (max-width: 600px) {
  .eurisca-project-archive-hero::before { opacity: .55; }
  .eurisca-project-archive-grid { grid-template-columns: minmax(0, 1fr); }
  .eurisca-project-archive-card--span-4,
  .eurisca-project-archive-card--span-6,
  .eurisca-project-archive-card--span-8 { grid-column: 1; }
  .eurisca-project-archive-card { box-shadow: 5px 5px 0 #111111; }
  .eurisca-project-archive-card__media,
  .eurisca-project-archive-card__placeholder { aspect-ratio: 4 / 3; }
  .eurisca-project-archive-cta::after { opacity: .55; }
}
@media (prefers-reduced-motion: reduce) {
  .eurisca-project-archive-card,
  .eurisca-project-archive-card__media img { transition: none; }
  .eurisca-project-archive-card:hover,
  .eurisca-project-archive-card:focus-within { transform: none; }
  .eurisca-project-archive-card:hover .eurisca-project-archive-card__media img,
  .eurisca-project-archive-card:focus-within .eurisca-project-archive-card__media img { transform: none; }
}

/* 7.1.0 — contrato final de cabecera, posterior a las capas históricas. */
.eurisca-header { border-bottom-color: rgba(37, 34, 40, .28); background: var(--eurisca-paper) !important; color: var(--eurisca-charcoal); }
.eurisca-primary-nav,
.eurisca-language-indicator,
.eurisca-contact-link { font-size: clamp(.78rem, .75rem + .14vw, .9rem); font-weight: 600; letter-spacing: .075em; text-transform: uppercase; }
.eurisca-primary-nav .wp-block-navigation-item__content,
.eurisca-contact-link a { background: transparent !important; color: inherit !important; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: .35rem; }
.eurisca-primary-nav .wp-block-navigation-item__content:hover,
.eurisca-contact-link a:hover { color: inherit; text-decoration-color: var(--eurisca-magenta-earth); }
.eurisca-contact-link { padding-left: .9rem; border-left: 1px solid rgba(37, 34, 40, .4); }
.eurisca-contact-link a { min-height: 44px; padding: .35rem 0 .35rem .15rem; }
.eurisca-language-indicator { min-width: 36px; }
.eurisca-header a:focus-visible,
.eurisca-header button:focus-visible { outline: 3px solid var(--eurisca-aubergine); outline-offset: 4px; box-shadow: none; }

@media (max-width: 781px) {
  .eurisca-contact-link { padding-left: .65rem; }
  .eurisca-contact-link a { min-height: 48px; padding-block: .55rem; }
}

/* 2.16.2 — lienzo editorial completo para archivo y páginas de proyecto. */
body:has(.eurisca-project-archive-hero),
body:has(.project-detail) {
  overflow-x: clip;
  background: var(--project-paper, #f6f1e8);
}

:where(.wp-block-post-content, .entry-content) > :where(
  .eurisca-project-archive-hero,
  .eurisca-project-archive,
  .eurisca-project-archive-cta,
  .project-detail
) {
  width: 100vw;
  max-width: none !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}

.eurisca-project-archive-hero,
.eurisca-project-archive,
.eurisca-project-archive-cta,
.project-detail {
  max-width: none !important;
}

.eurisca-project-archive-hero__inner,
.eurisca-project-archive-grid,
.eurisca-project-archive-cta__inner {
  width: min(var(--wp--style--global--wide-size, 1280px), calc(100% - clamp(2rem, 6vw, 6rem)));
  max-width: none !important;
}

.eurisca-project-archive-hero,
.eurisca-project-archive {
  background: #fffdf8;
}

.eurisca-project-archive-hero__inner {
  display: grid;
  grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.eurisca-project-archive-hero h1 {
  width: auto;
  max-width: none;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.eurisca-project-archive-hero__copy {
  width: 100%;
  max-width: 48rem;
  margin-inline: 0;
}

@media (max-width: 781px) {
  .eurisca-project-archive-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
  }

  .eurisca-project-archive-hero__inner,
  .eurisca-project-archive-grid,
  .eurisca-project-archive-cta__inner {
    width: calc(100% - 2rem);
  }
}

/* Eurisca 2.0 — modular editorial system (Home only). */
.page-id-1544 {
  --e2-paper: #fffdf8;
  --e2-ink: #17131f;
  --e2-violet: #3f165f;
  --e2-magenta: #b52f68;
  --e2-ochre: #c59a32;
  --e2-blue: #6c8194;
  --e2-line: rgb(23 19 31 / 22%);
  --e2-wide: min(1180px, calc(100vw - 3rem));
  --e2-space: clamp(3.5rem, 7vw, 7rem);
  --e2-radius: 0;
  --e2-transition: 220ms ease;
  background: var(--e2-paper);
  color: var(--e2-ink);
}
.page-id-1544 :where(.wp-site-blocks, main) { overflow: clip; }
.page-id-1544 :where(.eurisca-now, .agenda-list, .project-carousel, .method-section, .editorial-archive, .image-collage, .activation-cta) {
  padding-block: var(--e2-space) !important;
}
.page-id-1544 :where(.eurisca-now, .agenda-list, .project-carousel, .method-section, .editorial-archive, .image-collage, .activation-cta) > .alignwide {
  width: var(--e2-wide);
}
.page-id-1544 .site-header { border-bottom: 1px solid var(--e2-line); background: var(--e2-paper) !important; }
.page-id-1544 .site-header :where(a, .eurisca-language-indicator) { color: var(--e2-violet); }
.page-id-1544 .site-header .eurisca-contact-link a { display: inline-flex; min-height: 48px; padding: .75rem 1rem; align-items: center; background: var(--e2-violet); color: white; text-decoration: none; }
.page-id-1544 .site-header a:hover { text-decoration-thickness: 2px; text-underline-offset: .25em; }
.page-id-1544 :where(a, button):focus-visible { outline: 3px solid var(--e2-ochre); outline-offset: 3px; }

.editorial-hero { position: relative; min-height: clamp(35rem, 72vh, 48rem); background: var(--e2-ink); color: white; isolation: isolate; }
.editorial-hero__slides, .editorial-hero__slide { position: absolute; inset: 0; }
.editorial-hero__slide { visibility: hidden; opacity: 0; transition: opacity 500ms ease, visibility 500ms; }
.editorial-hero__slide.is-active { visibility: visible; opacity: 1; }
.editorial-hero__slide > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.editorial-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(17 11 24 / 78%) 0%, rgb(17 11 24 / 36%) 58%, rgb(17 11 24 / 8%) 100%); }
.editorial-hero__panel { position: absolute; z-index: 2; left: max(1.5rem, calc((100vw - 1180px) / 2)); bottom: clamp(5.5rem, 10vw, 8rem); width: min(45rem, calc(100% - 3rem)); padding: clamp(1.25rem, 3vw, 2.25rem); border-left: 5px solid var(--e2-ochre); background: rgb(23 19 31 / 78%); backdrop-filter: blur(8px); }
.editorial-hero__eyebrow { margin: 0 0 .85rem; color: #f0cf72; font-size: .78rem; font-weight: 600; letter-spacing: .13em; }
.editorial-hero h1, .editorial-hero__title { margin: 0; max-width: 19ch; color: white; font-size: clamp(2rem, 4.2vw, 4.65rem); font-weight: 800; letter-spacing: -.035em; line-height: .98; }
.editorial-hero__panel > p:not([class]) { max-width: 52ch; margin: 1rem 0 0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.48; }
.editorial-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.editorial-hero__button { display: inline-flex; min-height: 48px; padding: .75rem 1rem; align-items: center; border: 1px solid white; background: white; color: var(--e2-violet); font-weight: 600; text-decoration: none; }
.editorial-hero__button--ghost { background: transparent; color: white; }
.editorial-hero__controls { position: absolute; z-index: 5; right: max(1.5rem, calc((100vw - 1180px) / 2)); bottom: 1.5rem; display: grid; grid-template-columns: 48px auto minmax(4rem, auto) 48px; gap: .5rem; align-items: center; }
.editorial-hero__controls button { min-width: 48px; min-height: 48px; border: 1px solid rgb(255 255 255 / 60%); background: rgb(23 19 31 / 75%); color: white; cursor: pointer; }
.editorial-hero__counter { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.editorial-hero__dots { display: flex; }
.editorial-hero__dots button { position: relative; border-color: transparent; background: transparent; }
.editorial-hero__dots button::after { position: absolute; inset: 22px 8px auto; height: 2px; background: white; content: ""; opacity: .4; }
.editorial-hero__dots button[aria-current="true"]::after { opacity: 1; background: #f0cf72; }

.page-id-1544 .eurisca-now { background: var(--e2-paper) !important; color: var(--e2-ink); }
.page-id-1544 .eurisca-now-marquee { width: var(--e2-wide); margin-inline: auto; border-block: 1px solid var(--e2-line); background: transparent !important; color: var(--e2-violet) !important; }
.page-id-1544 .eurisca-now-marquee__track { font-size: clamp(1.8rem, 4vw, 3.8rem) !important; }
.page-id-1544 .eurisca-now-grid { margin-top: 2rem; align-items: start; }
.page-id-1544 .eurisca-active-poster-card { border: 0; background: transparent; box-shadow: none; }
.page-id-1544 .eurisca-poster-stage { border: 0; background: #eee8df; }
.page-id-1544 .eurisca-active-poster-card > h3 { color: var(--e2-violet); font-size: clamp(1.45rem, 2.4vw, 2.2rem) !important; }
.page-id-1544 .eurisca-project-note { color: var(--e2-blue); }

.page-id-1544 .agenda-list { background: #f2eee7 !important; }
.page-id-1544 .eurisca-agenda-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--e2-ink); }
.page-id-1544 .eurisca-agenda-grid > .wp-block-column { border-right: 1px solid var(--e2-line); }
.page-id-1544 .eurisca-agenda-card { min-height: 0; padding: 1.25rem !important; border: 0; background: transparent !important; box-shadow: none !important; transform: none !important; }
.page-id-1544 .eurisca-agenda-card:hover, .page-id-1544 .eurisca-agenda-card:focus-within { background: rgb(63 22 95 / 7%) !important; }

.page-id-1544 .project-carousel { background: var(--e2-paper) !important; }
.page-id-1544 .project-carousel .eurisca-project-card { background: var(--e2-ink); }
.page-id-1544 .project-carousel .eurisca-project-card > .wp-block-heading { background: rgb(23 19 31 / 84%) !important; color: white !important; border: 0 !important; transform: none !important; }
.page-id-1544 .project-carousel .eurisca-carousel__arrow:hover { background: var(--e2-violet); color: white; }

.page-id-1544 .method-section { background: var(--e2-ink) !important; }
.page-id-1544 .method-section .eurisca-work-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; }
.page-id-1544 .method-section .eurisca-work-card { min-height: 0; padding: clamp(1.25rem, 2.5vw, 2.25rem); border: 0; border-top: 1px solid rgb(255 255 255 / 28%); background: transparent !important; color: white !important; box-shadow: none; }
.page-id-1544 .method-section .eurisca-work-grid > .wp-block-column:nth-child(even) .eurisca-work-card { border-left: 1px solid rgb(255 255 255 / 28%); }
.page-id-1544 .method-section .eurisca-work-card h3 { color: #f0cf72; }

.page-id-1544 .editorial-archive { background: var(--e2-paper) !important; }
.page-id-1544 .editorial-archive .eurisca-trajectory-item { border-color: var(--e2-line); }
.page-id-1544 .image-collage { background: #d8dfe3 !important; color: var(--e2-ink) !important; }
.page-id-1544 .image-collage .eurisca-motion-collage { gap: .75rem; }
.page-id-1544 .image-collage figure { margin: 0; }
.page-id-1544 .activation-cta { background: var(--e2-violet) !important; color: white !important; }
.page-id-1544 .site-footer { border-top: 4px solid var(--e2-ochre); background: var(--e2-ink) !important; }

@media (max-width: 900px) {
  .page-id-1544 .eurisca-agenda-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-id-1544 .method-section .eurisca-work-grid { grid-template-columns: 1fr; }
  .page-id-1544 .method-section .eurisca-work-grid > .wp-block-column:nth-child(even) .eurisca-work-card { border-left: 0; }
}
@media (max-width: 600px) {
  .page-id-1544 { --e2-wide: min(100% - 2rem, 1180px); --e2-space: 3.5rem; }
  .editorial-hero { min-height: 50rem; }
  .editorial-hero__shade { background: linear-gradient(0deg, rgb(17 11 24 / 88%) 0%, rgb(17 11 24 / 10%) 75%); }
  .editorial-hero__panel { left: 1rem; bottom: 6rem; width: calc(100% - 2rem); padding: 1rem; backdrop-filter: blur(5px); }
  .editorial-hero h1, .editorial-hero__title { font-size: clamp(1.8rem, 9vw, 2.7rem); }
  .editorial-hero__actions { display: grid; }
  .editorial-hero__button { justify-content: center; }
  .editorial-hero__controls { right: 1rem; bottom: .65rem; grid-template-columns: 48px auto 48px; }
  .editorial-hero__dots { display: none; }
  .page-id-1544 .eurisca-agenda-grid { grid-template-columns: 1fr; }
  .page-id-1544 .eurisca-agenda-grid > .wp-block-column { border-right: 0; border-bottom: 1px solid var(--e2-line); }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-hero__slide { transition: none; }
}

/* 2.0.1 — nueva curaduría fotográfica y ritmo editorial de la Home. */
.page-id-1544 :where(.eurisca-now, .agenda-list, .project-carousel, .method-section, .editorial-archive, .image-collage) h2 {
  max-width: 16ch;
  color: var(--e2-violet);
  font-size: clamp(2.25rem, 5vw, 5.25rem);
  letter-spacing: -.045em;
  line-height: .94;
}
.page-id-1544 .method-section h2 { color: var(--e2-paper); }

.page-id-1544 .eurisca-now { padding-top: clamp(2.5rem, 5vw, 5rem) !important; }
.page-id-1544 .eurisca-now-marquee { overflow: visible; padding-block: .5rem 1.25rem; transform: none; }
.page-id-1544 .eurisca-now-marquee__track { white-space: normal; }
.page-id-1544 .eurisca-now-marquee__phrase[aria-hidden="true"] { display: none; }
.page-id-1544 .eurisca-now-grid.wp-block-columns { display: grid; grid-template-columns: 1.08fr .82fr 1.25fr; gap: clamp(1rem, 2.2vw, 2rem); align-items: start; }
.page-id-1544 .eurisca-now-grid > .wp-block-column { min-width: 0; }
.page-id-1544 .eurisca-active-poster-card { display: flex; min-height: 0; padding: 0 !important; flex-direction: column; border-top: 1px solid var(--e2-ink); }
.page-id-1544 .eurisca-poster-stage { width: 100%; height: clamp(20rem, 32vw, 30rem); margin: 0 0 1.25rem; padding: 0; }
.page-id-1544 .eurisca-poster-stage .eurisca-poster-object,
.page-id-1544 .eurisca-poster-stage .eurisca-poster-object img { width: 100%; height: 100%; margin: 0; }
.page-id-1544 .eurisca-poster-stage .eurisca-poster-object img { display: block; object-fit: contain; object-position: center; }
.page-id-1544 .eurisca-poster-stage--pioneres .eurisca-poster-object img { object-fit: cover; }
.page-id-1544 .eurisca-active-poster-card > :where(h3, p, .wp-block-buttons) { margin-inline: .25rem; }
.page-id-1544 .eurisca-active-poster-card > h3 { margin-top: 0; }
.page-id-1544 .eurisca-active-poster-card > .wp-block-buttons { margin-top: auto; padding-top: .75rem; }

.page-id-1544 .agenda-list { padding-block: clamp(3rem, 5vw, 5rem) !important; }
.page-id-1544 .agenda-list .eurisca-section-heading { display: grid; grid-template-columns: minmax(14rem, .8fr) minmax(18rem, 1.2fr); gap: 2rem; align-items: end; }
.page-id-1544 .agenda-list .eurisca-section-heading h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 4rem); }
.page-id-1544 .agenda-list .eurisca-section-heading p { max-width: 34ch; margin: 0 0 .4rem; }
.page-id-1544 .agenda-list .eurisca-agenda-grid { margin-top: 1.75rem; }

.page-id-1544 .project-carousel { padding-block: clamp(4rem, 7vw, 7rem) !important; }
.page-id-1544 .project-carousel > .alignwide:first-child { display: grid; grid-template-columns: 1fr minmax(18rem, .8fr); gap: 2rem; align-items: end; }
.page-id-1544 .project-carousel > .alignwide:first-child h2 { margin: 0; }
.page-id-1544 .project-carousel > .alignwide:first-child p { max-width: 44ch; margin: 0 0 .5rem; }
.page-id-1544 .project-carousel .eurisca-carousel__viewport { margin-top: 2.5rem; }
.page-id-1544 .project-carousel .eurisca-project-card { min-height: clamp(25rem, 39vw, 34rem); }
.page-id-1544 .project-carousel .eurisca-project-media img { filter: saturate(.82) contrast(1.04); transition: filter var(--e2-transition), transform var(--e2-transition); }
.page-id-1544 .project-carousel .eurisca-project-card:hover .eurisca-project-media img,
.page-id-1544 .project-carousel .eurisca-project-card:focus-within .eurisca-project-media img { filter: saturate(1) contrast(1.06); transform: scale(1.018); }

.page-id-1544 .method-section { padding-block: clamp(3.5rem, 5.5vw, 5.5rem) !important; }
.page-id-1544 .method-section > h2,
.page-id-1544 .method-section > p { width: var(--e2-wide); }
.page-id-1544 .method-section > p { max-width: 64ch; margin-top: 1rem; color: rgb(255 253 248 / 78%); }
.page-id-1544 .method-section .eurisca-work-grid { margin-top: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgb(255 255 255 / 28%); }
.page-id-1544 .method-section .eurisca-work-card { display: grid; padding: clamp(1.1rem, 2vw, 1.6rem) !important; grid-template-columns: 4rem minmax(0, 1fr); gap: .4rem 1.15rem; align-content: start; }
.page-id-1544 .method-section .eurisca-work-card > p:first-child { grid-column: 1; grid-row: 1; margin: 0; color: #f0cf72 !important; font-size: 1rem !important; letter-spacing: .08em; }
.page-id-1544 .method-section .eurisca-work-card > h3 { grid-column: 2; grid-row: 1; margin: 0; color: var(--e2-paper) !important; font-size: clamp(1.7rem, 3vw, 3rem); }
.page-id-1544 .method-section .eurisca-work-card > figure { grid-column: 1 / -1; grid-row: 2; width: 100%; height: clamp(9.5rem, 14vw, 12.5rem); margin: .65rem 0; }
.page-id-1544 .method-section .eurisca-work-card > figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.05); }
.page-id-1544 .method-section .eurisca-work-card > p:last-child { grid-column: 1 / -1; grid-row: 3; max-width: 52ch; margin: 0; color: rgb(255 253 248 / 84%); line-height: 1.55; }

.page-id-1544 .editorial-archive { padding-block: clamp(4rem, 7vw, 6rem) !important; }
.page-id-1544 .editorial-archive .eurisca-trajectory-curated { margin-top: 2.5rem; }

.page-id-1544 .image-collage { padding-block: clamp(4rem, 7vw, 6.5rem) !important; background: #d8dfe3 !important; }
.page-id-1544 .image-collage .eurisca-motion__intro { display: grid; grid-template-columns: 1fr minmax(18rem, .8fr); gap: 2rem; align-items: end; }
.page-id-1544 .image-collage .eurisca-motion__intro h2,
.page-id-1544 .image-collage .eurisca-motion__intro p { margin: 0; }
.page-id-1544 .image-collage .eurisca-motion-collage { display: grid; margin-top: 2.5rem; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 15rem 15rem auto; gap: .75rem; }
.page-id-1544 .image-collage .eurisca-motion-frame { width: 100%; height: 100%; margin: 0; overflow: hidden; }
.page-id-1544 .image-collage .eurisca-motion-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.04); }
.page-id-1544 .image-collage .eurisca-motion-frame--process { grid-column: 1 / 8; grid-row: 1 / 3; }
.page-id-1544 .image-collage .eurisca-motion-frame--workshop { grid-column: 8 / 13; grid-row: 1; }
.page-id-1544 .image-collage .eurisca-motion-frame--activation { grid-column: 8 / 13; grid-row: 2; }
.page-id-1544 .image-collage .eurisca-motion__cta { grid-column: 1 / 13; grid-row: 3; justify-content: flex-end; margin-top: .5rem; }

.page-id-1544 .activation-cta { padding-block: clamp(3.5rem, 6vw, 5.5rem) !important; }
.page-id-1544 .activation-cta .eurisca-cta__inner { max-width: 58rem; }
.page-id-1544 .activation-cta h2 { font-size: clamp(2rem, 4.5vw, 4.5rem); line-height: .98; }

@media (max-width: 900px) {
  .page-id-1544 .eurisca-now-grid.wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-id-1544 .eurisca-now-grid > .wp-block-column:last-child { grid-column: 1 / -1; }
  .page-id-1544 .eurisca-now-grid > .wp-block-column:last-child .eurisca-poster-stage { height: min(58vw, 28rem); }
  .page-id-1544 .project-carousel > .alignwide:first-child,
  .page-id-1544 .image-collage .eurisca-motion__intro { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .page-id-1544 .eurisca-now-grid.wp-block-columns,
  .page-id-1544 .method-section .eurisca-work-grid,
  .page-id-1544 .agenda-list .eurisca-section-heading { grid-template-columns: 1fr; }
  .page-id-1544 .eurisca-now-grid > .wp-block-column:last-child { grid-column: auto; }
  .page-id-1544 .eurisca-poster-stage,
  .page-id-1544 .eurisca-now-grid > .wp-block-column:last-child .eurisca-poster-stage { height: min(125vw, 31rem); }
  .page-id-1544 .eurisca-poster-stage--pioneres,
  .page-id-1544 .eurisca-now-grid > .wp-block-column:last-child .eurisca-poster-stage { height: min(72vw, 20rem); }
  .page-id-1544 .image-collage .eurisca-motion-collage { display: grid; grid-template-columns: 1fr; grid-template-rows: 22rem 16rem 16rem auto; }
  .page-id-1544 .image-collage .eurisca-motion-frame--process,
  .page-id-1544 .image-collage .eurisca-motion-frame--workshop,
  .page-id-1544 .image-collage .eurisca-motion-frame--activation,
  .page-id-1544 .image-collage .eurisca-motion__cta { grid-column: 1; }
  .page-id-1544 .image-collage .eurisca-motion-frame--process { grid-row: 1; }
  .page-id-1544 .image-collage .eurisca-motion-frame--workshop { grid-row: 2; }
  .page-id-1544 .image-collage .eurisca-motion-frame--activation { grid-row: 3; }
  .page-id-1544 .image-collage .eurisca-motion__cta { grid-row: 4; justify-content: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  .page-id-1544 .project-carousel .eurisca-project-media img { transition: none; }
  .page-id-1544 .project-carousel .eurisca-project-card:hover .eurisca-project-media img,
  .page-id-1544 .project-carousel .eurisca-project-card:focus-within .eurisca-project-media img { transform: none; }
}

/* 2.0.2 — refinamiento editorial de la Home y componentes reutilizables. */
.page-id-1544 .section-heading { width: var(--e2-wide); }
.page-id-1544 .section-heading--stacked { display: block !important; }
.page-id-1544 .section-heading--stacked > :where(h2,p) { margin-inline: 0; }
.page-id-1544 .section-heading--stacked > p { max-width: 78rem; margin-top: .65rem; line-height: 1.42; }
.page-id-1544 .section-heading--split { display: grid !important; grid-template-columns: minmax(14rem,.42fr) minmax(28rem,1.58fr) !important; gap: clamp(2rem,5vw,6rem) !important; align-items: end; }
.page-id-1544 .section-heading--split > p { max-width: 72ch !important; margin: 0 0 .45rem !important; }

.page-id-1544 .editorial-hero__panel { width: min(39rem, calc(100% - 3rem)); padding: clamp(1.25rem,2.5vw,2rem); background: rgb(17 17 17 / 72%); backdrop-filter: blur(8px); }
.page-id-1544 .editorial-hero__slide--refugi img { object-position: 50% 52%; }
.page-id-1544 .editorial-hero__slide--pioneres img { object-position: 50% 58%; }
.page-id-1544 .editorial-hero__slide--pioneres .editorial-hero__panel { right: clamp(1.5rem,5vw,5rem); left: auto; }
.page-id-1544 .editorial-hero__slide--revers img { object-position: 50% 44%; }
.page-id-1544 .editorial-hero__controls { gap: .6rem; background: rgb(255 253 248 / 94%); box-shadow: 0 0 0 1px rgb(17 17 17 / 35%); }
.page-id-1544 .editorial-hero__controls button { min-width: 48px; min-height: 48px; border: 2px solid var(--e2-violet); color: var(--e2-violet); }

.page-id-1544 .eurisca-now-marquee { width: calc(100% + 3rem); margin-left: -1.5rem; overflow: hidden; transform: rotate(-1.2deg); transform-origin: center; }
.page-id-1544 .eurisca-now-marquee__track { display: flex; width: max-content; max-width: none; white-space: nowrap; animation: eurisca-now-drift-202 24s linear infinite !important; will-change: transform; }
.page-id-1544 .eurisca-now-marquee__phrase[aria-hidden="true"] { display: inline !important; }
@keyframes eurisca-now-drift-202 { to { transform: translateX(calc(-50% - .25em)); } }
.page-id-1544 .eurisca-active-poster-card { height: 100%; }
.page-id-1544 .eurisca-active-poster-card .eurisca-project-note { display: inline-block; width: fit-content; padding: .28rem .48rem; background: transparent; border-top: 2px solid var(--e2-magenta); color: var(--e2-ink); }
.page-id-1544 .eurisca-active-poster-card > .wp-block-buttons { margin-top: auto !important; }

.page-id-1544 .agenda-list .eurisca-section-heading { display: block; }
.page-id-1544 .agenda-list .eurisca-section-heading p { max-width: none; margin-top: .5rem; }
.page-id-1544 .agenda-list .eurisca-agenda-grid { width: min(94vw, 88rem); max-width: none; gap: clamp(.55rem,1vw,1rem); }
.page-id-1544 .agenda-list .eurisca-agenda-card { height: 100%; transition: transform 210ms ease, box-shadow 210ms ease, background-color 210ms ease; transform-origin: center; }
.page-id-1544 .agenda-list .eurisca-agenda-card:hover,
.page-id-1544 .agenda-list .eurisca-agenda-card:focus-within { z-index: 3; transform: translateY(-4px) scale(1.018); box-shadow: 0 12px 24px rgb(17 17 17 / 13%); }
.page-id-1544 .agenda-list .wp-block-button__link { transition: transform 210ms ease, background-color 210ms ease; }
.page-id-1544 .agenda-list .wp-block-button__link:hover,
.page-id-1544 .agenda-list .wp-block-button__link:focus-visible { transform: scale(1.035); }

.page-id-1544 .project-carousel .eurisca-carousel__dots { gap: .38rem; }
.page-id-1544 .project-carousel .eurisca-carousel__dot { width: .55rem; height: .55rem; }
.page-id-1544 .project-carousel .eurisca-project-card h3,
.page-id-1544 .project-carousel .eurisca-project-card h3 a { color: #fffdf8 !important; opacity: 1 !important; }
.page-id-1544 .project-carousel .eurisca-project-card h3 { z-index: 5; }

.page-id-1544 .method-section .eurisca-work-card > h3 { color: var(--e2-paper) !important; }
.page-id-1544 .method-section .eurisca-work-card > p:first-child { color: #f0cf72 !important; }
.page-id-1544 .method-section .eurisca-work-card > p:last-child { color: rgb(255 253 248 / 88%) !important; }

.page-id-1544 .editorial-archive .eurisca-trajectory__heading { margin-bottom: 1.5rem; }
.page-id-1544 .editorial-archive .eurisca-trajectory-curated { width: min(94vw, 88rem); max-width: none; margin-top: 1.5rem; }
.page-id-1544 .image-collage .eurisca-motion__intro { display: block; }
.page-id-1544 .image-collage .eurisca-motion__intro p { max-width: 78rem; margin-top: .65rem; }

.page-id-1544 .activation-cta { background: #17131d !important; color: var(--e2-paper) !important; }
.page-id-1544 .activation-cta::before,
.page-id-1544 .activation-cta::after { opacity: .08 !important; transform: scale(.65); }
.page-id-1544 .activation-cta .eurisca-cta__inner { text-align: left; }
.page-id-1544 .activation-cta :where(h2,p) { text-align: left !important; }
.page-id-1544 .activation-cta .wp-block-buttons { justify-content: flex-start !important; }
.page-id-1544 .activation-cta .wp-block-button:nth-child(2) .wp-block-button__link { background: transparent !important; border: 1px solid rgb(255 253 248 / 55%); color: var(--e2-paper) !important; }

.page-id-1544 .site-header :where(.eurisca-primary-nav,.eurisca-language-indicator,.eurisca-contact-link) { color: var(--e2-violet); font-size: clamp(.84rem,.78rem + .18vw,1rem); letter-spacing: .055em; }
.page-id-1544 .site-header .eurisca-primary-nav .wp-block-navigation__container { gap: clamp(.8rem,1.5vw,1.45rem); }
.page-id-1544 .site-header .eurisca-contact-link { border-left: 0; padding-left: .25rem; }
.page-id-1544 .site-header .eurisca-contact-link a { min-width: 7.25rem; justify-content: center; background: var(--e2-violet) !important; color: var(--e2-paper) !important; }

@media (max-width: 900px) {
  .page-id-1544 .section-heading--split { grid-template-columns: 1fr !important; gap: .75rem !important; }
  .page-id-1544 .editorial-hero__slide--pioneres .editorial-hero__panel { right: auto; left: 1rem; }
  .page-id-1544 .agenda-list .eurisca-agenda-grid { width: var(--e2-wide); grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .page-id-1544 .eurisca-now-marquee { width: calc(100% + 1rem); margin-left: -.5rem; transform: rotate(-.65deg); }
  .page-id-1544 .agenda-list .eurisca-agenda-grid { grid-template-columns: 1fr; }
  .page-id-1544 .editorial-hero__panel { width: calc(100% - 2rem); }
  .page-id-1544 .activation-cta .wp-block-buttons { align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-1544 .eurisca-now-marquee { transform: none; }
  .page-id-1544 .eurisca-now-marquee__track { width: auto; max-width: 100%; white-space: normal; animation: none !important; transform: none !important; will-change: auto; }
  .page-id-1544 .eurisca-now-marquee__phrase[aria-hidden="true"] { display: none !important; }
  .page-id-1544 .agenda-list :where(.eurisca-agenda-card,.wp-block-button__link) { transition: none; }
  .page-id-1544 .agenda-list .eurisca-agenda-card:hover,
  .page-id-1544 .agenda-list .eurisca-agenda-card:focus-within,
  .page-id-1544 .agenda-list .wp-block-button__link:hover,
  .page-id-1544 .agenda-list .wp-block-button__link:focus-visible { transform: none; }
}

/* 2.0.3 — encabezados consistentes, marquesina activa y controles del hero. */
.page-id-1544 :where(
  .section-heading,
  .method-section,
  .activation-cta .eurisca-cta__inner
) > :where(h2, p:first-of-type) {
  width: 100%;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  overflow-wrap: anywhere;
}
.page-id-1544 .section-heading,
.page-id-1544 .section-heading--split,
.page-id-1544 .section-heading--stacked {
  display: block !important;
  width: var(--e2-wide);
  max-width: none;
}
.page-id-1544 .section-heading.section-heading--split > p {
  width: 100%;
  max-width: none !important;
}
.page-id-1544 .section-heading > h2,
.page-id-1544 .method-section > h2,
.page-id-1544 .activation-cta .eurisca-cta__inner > h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.page-id-1544 .section-heading > p,
.page-id-1544 .method-section > p,
.page-id-1544 .activation-cta .eurisca-cta__inner > p {
  margin-top: clamp(.65rem, 1.2vw, 1rem) !important;
  margin-bottom: 0 !important;
  line-height: 1.42;
}
.page-id-1544 .method-section > :where(h2, p) { margin-inline: auto !important; }

.page-id-1544 .eurisca-now-marquee__track {
  animation-name: eurisca-now-drift-202 !important;
  animation-duration: 24s !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
  animation-play-state: running !important;
}

.page-id-1544 .editorial-hero__controls {
  grid-template-columns: 48px auto minmax(5rem, auto) 48px;
  gap: 0;
  overflow: hidden;
  border: 2px solid var(--e2-violet);
  background: rgb(255 253 248 / 96%);
  box-shadow: 0 8px 22px rgb(17 11 24 / 18%);
}
.page-id-1544 .editorial-hero__controls > button {
  min-width: 48px;
  min-height: 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--e2-violet);
}
.page-id-1544 .editorial-hero__controls > button:first-child { border-right: 1px solid rgb(63 22 95 / 25%); }
.page-id-1544 .editorial-hero__controls > button:last-child { border-left: 1px solid rgb(63 22 95 / 25%); }
.page-id-1544 .editorial-hero__controls > button:hover,
.page-id-1544 .editorial-hero__controls > button:focus-visible {
  background: var(--e2-violet);
  color: var(--e2-paper);
}
.page-id-1544 .editorial-hero__counter {
  min-width: 5rem;
  margin: 0;
  color: var(--e2-violet);
  text-align: center;
}
.page-id-1544 .editorial-hero__dots { gap: .2rem; padding-inline: .35rem; }
.page-id-1544 .editorial-hero__dots button {
  min-width: 32px;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: transparent;
}
.page-id-1544 .editorial-hero__dots button::after {
  inset: 23px 6px auto;
  height: 2px;
  background: var(--e2-violet);
  opacity: .28;
}
.page-id-1544 .editorial-hero__dots button[aria-current="true"]::after {
  background: var(--e2-ochre);
  opacity: 1;
}

@media (max-width: 600px) {
  .page-id-1544 .editorial-hero__controls { grid-template-columns: 48px minmax(5rem, auto) 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-1544 .eurisca-now-marquee__track {
    animation: none !important;
    transform: none !important;
  }
}

/* 2.0.4 — hero estable en ventanas muy anchas y de poca altura. */
.page-id-1544 .editorial-hero__panel {
  bottom: clamp(4rem, 8vh, 6rem);
  width: min(42rem, calc(100% - 3rem));
}
.page-id-1544 .editorial-hero :where(h1, .editorial-hero__title) {
  font-size: clamp(2rem, min(4.2vw, 6vh), 4.65rem);
}

@media (max-height: 760px) and (min-width: 601px) {
  .page-id-1544 .editorial-hero__panel {
    bottom: 3.75rem;
    padding: clamp(1.15rem, 2.4vh, 1.5rem);
  }
  .page-id-1544 .editorial-hero :where(h1, .editorial-hero__title) {
    font-size: clamp(2rem, min(3.8vw, 6.5vh), 3.75rem);
  }
  .page-id-1544 .editorial-hero__panel > p:not([class]) { margin-top: .75rem; }
  .page-id-1544 .editorial-hero__actions { margin-top: 1rem; }
}

@media (max-width: 600px) {
  .page-id-1544 .editorial-hero__panel {
    bottom: 6rem;
    width: calc(100% - 2rem);
  }
  .page-id-1544 .editorial-hero :where(h1, .editorial-hero__title) {
    font-size: clamp(1.8rem, 9vw, 2.7rem);
  }
}

/* 2.1.0 — sistema de portadas y archivo editorial de Proyectos. */
.page-id-1544 .project-carousel .eurisca-project-card {
  min-height: 0;
  aspect-ratio: 3 / 4;
  border: 1px solid var(--e2-ink);
  background: var(--e2-paper);
}
.page-id-1544 .project-carousel .eurisca-project-card::before { display: none; }
.page-id-1544 .project-carousel .eurisca-project-media img {
  object-fit: cover;
  filter: none;
}
.page-id-1544 .project-carousel .eurisca-project-card .eurisca-project-media > .wp-block-image:first-child {
  inset: 0;
  filter: none;
  mix-blend-mode: normal;
  transform: none;
}
.page-id-1544 .project-carousel .eurisca-project-card:hover .eurisca-project-media img,
.page-id-1544 .project-carousel .eurisca-project-card:focus-within .eurisca-project-media img {
  filter: none;
  transform: scale(1.012);
}
.page-id-1544 .project-carousel .eurisca-project-card > .wp-block-heading {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  background: transparent !important;
  font-size: 1rem;
}
.page-id-1544 .project-carousel .eurisca-project-card > .wp-block-heading a {
  inset: 0;
  padding: 0;
  color: transparent !important;
  text-shadow: none;
}
.page-id-1544 .project-carousel .eurisca-project-card:focus-within {
  outline: 3px solid var(--e2-blue);
  outline-offset: 4px;
}

.page-id-120 {
  --project-archive-wide: min(100% - 3rem, 1180px);
  --project-archive-paper: #f7f3ec;
  --project-archive-ink: #17131f;
  background: var(--project-archive-paper);
  color: var(--project-archive-ink);
}
.page-id-120 .eurisca-project-archive-hero {
  padding-block: clamp(3.5rem, 7vw, 7rem) clamp(2.5rem, 5vw, 4.5rem);
  background: var(--project-archive-paper) !important;
}
.page-id-120 .eurisca-project-archive-hero::before {
  top: clamp(2rem, 5vw, 4.5rem);
  right: max(1.5rem, calc((100vw - 1180px) / 2));
  width: clamp(3.5rem, 7vw, 6rem);
  border: 0;
  background: #f0cf48;
}
.page-id-120 .eurisca-project-archive-hero::after {
  right: max(5rem, calc((100vw - 930px) / 2));
  bottom: clamp(2rem, 4vw, 3.5rem);
  height: 3px;
  background: #ef4b96;
}
.page-id-120 .eurisca-project-archive-hero__inner {
  display: grid;
  width: var(--project-archive-wide);
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .82fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}
.page-id-120 .eurisca-project-archive-hero__label {
  grid-column: 1 / -1;
  width: max-content;
  margin-inline: 0 !important;
  padding: .35rem .6rem;
  justify-self: start;
  background: #ef4b96;
  color: var(--project-archive-ink);
}
.page-id-120 .eurisca-project-archive-hero h1 {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  justify-self: start;
  color: #3d1762;
  font-size: clamp(3.5rem, 9vw, 8.5rem) !important;
  letter-spacing: -.055em;
  line-height: .82;
  text-align: left;
}
.page-id-120 .eurisca-project-archive-hero__copy {
  width: 100%;
  max-width: 38rem;
  margin: 0 0 .4rem !important;
  justify-self: stretch;
}
.page-id-120 .eurisca-project-archive-hero__copy .has-large-font-size {
  font-size: clamp(1.2rem, 2vw, 1.65rem) !important;
  line-height: 1.22;
}
.page-id-120 .eurisca-project-archive {
  padding-block: 0 clamp(4rem, 8vw, 8rem);
  background: var(--project-archive-paper) !important;
}
.page-id-120 .eurisca-project-archive-grid {
  width: var(--project-archive-wide);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2.25rem);
  align-items: start;
}
.page-id-120 .eurisca-project-archive-card,
.page-id-120 .eurisca-project-archive-card--span-4,
.page-id-120 .eurisca-project-archive-card--span-6,
.page-id-120 .eurisca-project-archive-card--span-8 {
  grid-column: auto;
}
.page-id-120 .eurisca-project-archive-card {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.page-id-120 .eurisca-project-archive-card:hover,
.page-id-120 .eurisca-project-archive-card:focus-within {
  box-shadow: none;
  transform: translateY(-4px);
}
.page-id-120 .eurisca-project-archive-card__media,
.page-id-120 .eurisca-project-archive-card--span-4 .eurisca-project-archive-card__media,
.page-id-120 .eurisca-project-archive-card--span-6 .eurisca-project-archive-card__media,
.page-id-120 .eurisca-project-archive-card--span-8 .eurisca-project-archive-card__media {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--project-archive-ink);
  background: var(--project-archive-paper);
}
.page-id-120 .eurisca-project-archive-card__media img { object-fit: cover; }
.page-id-120 .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--pioneres .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--reflex .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--cielo .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--refugi .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--trai .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--ojos .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--revers .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--shanghai .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--escultures .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--comportamiento .eurisca-project-archive-card__content {
  padding: 1rem .15rem 0;
  background: transparent;
}
.page-id-120 .eurisca-project-archive-card__content h2 {
  color: #3d1762;
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
  letter-spacing: -.035em;
  line-height: .92;
}
.page-id-120 .eurisca-project-archive-card__meta { color: #1867b2; }
.page-id-120 .eurisca-project-archive-card__tags {
  width: 100%;
  border-top: 2px solid #ef4b96;
}
.page-id-120 .eurisca-project-archive-card__actions .wp-block-button__link {
  border: 1px solid #3d1762;
  background: transparent;
  color: #3d1762;
}
.page-id-120 .eurisca-project-archive-card__actions .wp-block-button__link:hover,
.page-id-120 .eurisca-project-archive-card__actions .wp-block-button__link:focus-visible {
  background: #3d1762;
  color: #fffdf8;
}
.page-id-120 .eurisca-project-archive-cta {
  padding-block: clamp(4rem, 7vw, 7rem);
  background: #3d1762 !important;
  color: #fffdf8 !important;
}
.page-id-120 .eurisca-project-archive-cta::after {
  border: 0;
  background: #ef4b96;
  opacity: .9;
}
.page-id-120 .eurisca-project-archive-cta__inner {
  width: var(--project-archive-wide);
  max-width: 58rem;
  margin-inline: auto;
}
.page-id-120 .eurisca-project-archive-cta h2 { color: #f0cf48; }

@media (max-width: 1050px) {
  .page-id-120 .eurisca-project-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .page-id-120 { --project-archive-wide: calc(100% - 2rem); }
  .page-id-120 .eurisca-project-archive-hero__inner { grid-template-columns: 1fr; gap: 1.25rem; }
  .page-id-120 .eurisca-project-archive-hero__label { grid-column: 1; }
  .page-id-120 .eurisca-project-archive-hero::before,
  .page-id-120 .eurisca-project-archive-hero::after { opacity: .35; }
}
@media (max-width: 560px) {
  .page-id-120 .eurisca-project-archive-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-1544 .project-carousel .eurisca-project-media img,
  .page-id-120 .eurisca-project-archive-card { transition: none; }
}

/* 2.2.1 — corrección del ritmo modular y de la marquesina, exclusiva de la Home. */
.page-id-1544 {
  --eurisca-home-wide: min(100% - clamp(2rem, 6vw, 6rem), 88rem);
  --eurisca-home-reading: 68ch;
  --eurisca-home-space-wide: clamp(4.5rem, 7vw, 7rem);
  --eurisca-home-space-standard: clamp(3rem, 5vw, 5rem);
  --eurisca-home-space-compact: clamp(2rem, 3.5vw, 3.5rem);
  --eurisca-home-section-space: clamp(3rem, 4.4vw, 4.5rem);
  --eurisca-home-section-space-start: calc(var(--eurisca-home-section-space) / 2);
  --eurisca-home-title-size: clamp(2.3rem, 3.6vw, 4.1rem);
  --eurisca-home-title-leading: .94;
  --eurisca-home-control-height: 48px;
}

.page-id-1544 :where(
  .eurisca-agenda-home,
  .eurisca-projects,
  .method-section,
  .eurisca-trajectory,
  .eurisca-motion,
  .eurisca-cta
) h2 {
  font-family: var(--wp--preset--font-family--barlow, Barlow, Arial, sans-serif);
  font-size: var(--eurisca-home-title-size) !important;
  font-weight: 800;
  line-height: var(--eurisca-home-title-leading);
  letter-spacing: -.035em;
  overflow-wrap: normal;
  word-break: normal;
}

.page-id-1544 .eurisca-section-space--wide,
.page-id-1544 .eurisca-section-space--standard,
.page-id-1544 .eurisca-section-space--compact {
  padding-top: var(--eurisca-home-section-space-start) !important;
  padding-bottom: var(--eurisca-home-section-space) !important;
}

.page-id-1544 :where(.section-heading, .eurisca-section-heading, .eurisca-motion__intro) {
  width: var(--eurisca-home-wide);
}
.page-id-1544 :where(.section-heading, .eurisca-section-heading, .eurisca-motion__intro) > p {
  max-width: var(--eurisca-home-reading) !important;
  margin-top: clamp(.65rem, 1vw, .9rem) !important;
}
.page-id-1544 :where(
  .eurisca-agenda-home .eurisca-section-heading > p,
  .eurisca-projects .section-heading > p,
  .method-section > p,
  .eurisca-trajectory .eurisca-section-heading > p,
  .eurisca-motion .eurisca-motion__intro > p,
  .eurisca-cta .eurisca-cta__inner > p
) {
  font-size: clamp(1rem, 1.3vw, 1.2rem) !important;
  line-height: 1.5 !important;
}

/* La pista contiene dos frases idénticas: -50% enlaza exactamente ambos ciclos. */
.page-id-1544 .eurisca-now-marquee {
  width: 100%;
  margin-inline: 0;
  overflow: hidden;
  transform: rotate(-1deg);
}
.page-id-1544 .eurisca-now-marquee__track {
  display: flex;
  width: max-content;
  gap: 0;
  white-space: nowrap;
  animation: eurisca-now-loop-221 26s linear infinite !important;
}
.page-id-1544 .eurisca-now-marquee__set {
  display: flex;
  flex: 0 0 auto;
}
.page-id-1544 .eurisca-now-marquee__phrase {
  display: block;
  flex: 0 0 auto;
  padding-right: .5em;
}
.page-id-1544 .eurisca-now-marquee__phrase[aria-hidden="true"] { display: block !important; }
.page-id-1544 .eurisca-now-marquee:where(:hover, :focus-within) .eurisca-now-marquee__track {
  animation-play-state: paused !important;
}
@keyframes eurisca-now-loop-221 {
  to { transform: translate3d(-50%, 0, 0); }
}

.page-id-1544 .eurisca-now > .wp-block-columns {
  margin-bottom: 0;
}
.page-id-1544 .eurisca-agenda-home .eurisca-agenda-grid {
  margin-top: clamp(1.25rem, 2vw, 2rem);
}
.page-id-1544 .eurisca-agenda-home .eurisca-agenda-card {
  padding: clamp(1rem, 1.6vw, 1.35rem) !important;
}
.page-id-1544 .eurisca-projects .project-carousel__viewport { margin-top: clamp(1.4rem, 2.5vw, 2.25rem); }
.page-id-1544 .method-section .eurisca-work-grid { margin-top: clamp(1.5rem, 2.5vw, 2.25rem); }
.page-id-1544 .eurisca-trajectory .eurisca-trajectory-curated { margin-top: clamp(1.5rem, 2.5vw, 2.25rem); }

.page-id-1544 .image-collage .eurisca-motion-gallery {
  display: grid;
  width: var(--eurisca-home-wide);
  margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
  grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr);
  grid-template-areas:
    "feature detail-a"
    "feature detail-b"
    "action action";
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) auto;
  aspect-ratio: 16 / 10;
  gap: clamp(.65rem, 1vw, 1rem);
  outline: none;
}
.page-id-1544 .eurisca-motion-gallery:focus-visible {
  outline: 3px solid var(--e2-ink);
  outline-offset: 6px;
}
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame {
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--e2-ink);
}
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="0"] {
  grid-column: auto;
  grid-row: auto;
  grid-area: feature;
  height: 100%;
  aspect-ratio: auto;
}
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="1"] {
  grid-column: auto;
  grid-row: auto;
  grid-area: detail-a;
  height: 100%;
  aspect-ratio: auto;
}
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="2"] {
  grid-column: auto;
  grid-row: auto;
  grid-area: detail-b;
  height: 100%;
  aspect-ratio: auto;
}
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--process { grid-column: auto; grid-row: auto; grid-area: feature; height: 100%; aspect-ratio: auto; }
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--workshop { grid-column: auto; grid-row: auto; grid-area: detail-a; height: 100%; aspect-ratio: auto; }
.page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--activation { grid-column: auto; grid-row: auto; grid-area: detail-b; height: 100%; aspect-ratio: auto; }
.page-id-1544 .eurisca-motion-gallery .eurisca-motion__cta {
  grid-area: action;
  justify-content: flex-end;
  margin: .25rem 0 0;
}

.page-id-1544 .eurisca-cta .eurisca-cta__inner {
  width: var(--eurisca-home-wide);
  max-width: 72rem;
  text-align: center;
}
.page-id-1544 .eurisca-cta .eurisca-cta__inner > p {
  max-width: 62rem !important;
  margin-inline: auto !important;
}
.page-id-1544 .eurisca-cta .wp-block-buttons { justify-content: center; }

.page-id-1544 :where(.eurisca-agenda-home, .eurisca-projects, .eurisca-motion, .eurisca-cta) .wp-block-button__link {
  min-height: var(--eurisca-home-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1.15rem;
  font-weight: 600;
  line-height: 1.1;
}

@media (max-width: 781px) {
  .page-id-1544 {
    --eurisca-home-wide: min(100% - 2rem, 88rem);
    --eurisca-home-space-wide: clamp(3.5rem, 8vw, 5rem);
    --eurisca-home-space-standard: clamp(2.5rem, 6vw, 3.75rem);
    --eurisca-home-space-compact: clamp(1.75rem, 5vw, 2.75rem);
    --eurisca-home-section-space: clamp(2.5rem, 6vw, 3.5rem);
  }
  .page-id-1544 .image-collage .eurisca-motion-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "feature feature"
      "detail-a detail-b"
      "action action";
    grid-template-rows: auto auto auto;
    aspect-ratio: auto;
  }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="0"] { height: auto; aspect-ratio: 16 / 9; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="1"],
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="2"] { height: auto; aspect-ratio: 4 / 3; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--process { height: auto; aspect-ratio: 16 / 9; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--workshop,
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--activation { height: auto; aspect-ratio: 4 / 3; }
}

@media (max-width: 560px) {
  .page-id-1544 .eurisca-now-marquee { transform: rotate(-.45deg); }
  .page-id-1544 { --eurisca-home-section-space: clamp(2rem, 9vw, 2.75rem); }
  .page-id-1544 .image-collage .eurisca-motion-gallery {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "feature"
      "detail-a"
      "detail-b"
      "action";
    grid-template-rows: auto auto auto auto;
  }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="0"] { aspect-ratio: 4 / 3; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="1"],
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame[data-motion-slot="2"] { height: auto; aspect-ratio: 16 / 10; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--process { height: auto; aspect-ratio: 4 / 3; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--workshop,
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame--activation { height: auto; aspect-ratio: 16 / 10; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion__cta,
  .page-id-1544 .eurisca-motion-gallery .wp-block-button,
  .page-id-1544 .eurisca-motion-gallery .wp-block-button__link { width: 100%; }
  .page-id-1544 .eurisca-cta .wp-block-buttons { align-items: stretch; }
  .page-id-1544 .eurisca-cta .wp-block-button,
  .page-id-1544 .eurisca-cta .wp-block-button__link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .page-id-1544 .eurisca-now-marquee__track {
    width: 100%;
    white-space: normal;
    animation: none !important;
    transform: none !important;
  }
  .page-id-1544 .eurisca-now-marquee__set[aria-hidden="true"] { display: none !important; }
  .page-id-1544 .eurisca-now-marquee__set:first-child .eurisca-now-marquee__phrase[aria-hidden="true"] { display: none !important; }
  .page-id-1544 .eurisca-now-marquee__phrase[aria-hidden="true"] { display: none !important; }
  .page-id-1544 .eurisca-motion-gallery .eurisca-motion-frame { transition: none !important; }
}

/* 2.3.0 — archivo editorial de Proyectos, aislado en la página 120. */
.page-id-120 {
  --eurisca-archive-wide: min(100% - clamp(2rem, 6vw, 6rem), 88rem);
  --eurisca-archive-section-space: clamp(3rem, 4.4vw, 4.5rem);
  --eurisca-archive-section-start: calc(var(--eurisca-archive-section-space) / 2);
  --eurisca-archive-row-gap: clamp(2.25rem, 3.2vw, 3.5rem);
  background: var(--wp--preset--color--blanco-calido);
  color: var(--wp--preset--color--negro);
}

.page-id-120 .eurisca-project-archive-hero {
  padding-top: var(--eurisca-archive-section-start) !important;
  padding-bottom: var(--eurisca-archive-section-space) !important;
  background: var(--wp--preset--color--blanco-calido) !important;
}
.page-id-120 .eurisca-project-archive-hero__inner {
  width: var(--eurisca-archive-wide);
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .78fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}
.page-id-120 .eurisca-project-archive-hero h1 {
  font-family: var(--wp--preset--font-family--barlow);
  font-size: clamp(3.5rem, 7.2vw, 7rem) !important;
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .86;
}
.page-id-120 .eurisca-project-archive-hero__copy {
  max-width: 42rem;
  margin-bottom: .15rem !important;
}
.page-id-120 .eurisca-project-archive-hero__copy .has-large-font-size {
  font-size: clamp(1.125rem, 1.6vw, 1.45rem) !important;
  line-height: 1.28;
}
.page-id-120 .eurisca-project-archive-hero__copy p:not(.has-large-font-size) {
  max-width: 58ch;
  font-size: 1rem;
  line-height: 1.5;
}

.page-id-120 .eurisca-project-archive {
  padding: 0 0 var(--eurisca-archive-section-space) !important;
  background: var(--wp--preset--color--blanco-calido) !important;
}
.page-id-120 .eurisca-project-archive-grid {
  display: grid;
  width: var(--eurisca-archive-wide);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(1.25rem, 2.25vw, 2rem);
  row-gap: var(--eurisca-archive-row-gap);
  align-items: start;
}
.page-id-120 .eurisca-project-archive-card,
.page-id-120 .eurisca-project-archive-card--span-4,
.page-id-120 .eurisca-project-archive-card--span-6,
.page-id-120 .eurisca-project-archive-card--span-8 {
  display: grid;
  min-width: 0;
  grid-column: auto;
  grid-template-rows: auto auto;
  align-content: start;
}
.page-id-120 .eurisca-project-archive-card__media,
.page-id-120 .eurisca-project-archive-card--span-4 .eurisca-project-archive-card__media,
.page-id-120 .eurisca-project-archive-card--span-6 .eurisca-project-archive-card__media,
.page-id-120 .eurisca-project-archive-card--span-8 .eurisca-project-archive-card__media {
  width: 100%;
  aspect-ratio: 3 / 4;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--negro);
  background: var(--wp--preset--color--hueso);
}
.page-id-120 .eurisca-project-archive-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-id-120 .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--pioneres .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--reflex .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--cielo .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--refugi .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--trai .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--ojos .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--revers .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--shanghai .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--escultures .eurisca-project-archive-card__content,
.page-id-120 .eurisca-project-archive-card--comportamiento .eurisca-project-archive-card__content {
  display: flex;
  min-width: 0;
  padding: .9rem .1rem 0;
  flex-direction: column;
  align-items: flex-start;
  background: transparent;
}
.page-id-120 .eurisca-project-archive-card__content > * + * { margin-top: .55rem; }
.page-id-120 .eurisca-project-archive-card__content h2 {
  color: var(--wp--preset--color--berenjena);
  font-family: var(--wp--preset--font-family--barlow);
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: .96;
  overflow-wrap: normal;
  word-break: normal;
}
.page-id-120 .eurisca-project-archive-card__content > p:not(.eurisca-project-archive-card__meta):not(.eurisca-project-archive-card__tags) {
  font-size: 1rem;
  line-height: 1.48;
}
.page-id-120 .eurisca-project-archive-card__meta,
.page-id-120 .eurisca-project-archive-card__tags {
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.35;
}
.page-id-120 .eurisca-project-archive-card__meta {
  color: var(--wp--preset--color--cian);
  text-transform: uppercase;
}
.page-id-120 .eurisca-project-archive-card__tags {
  width: 100%;
  padding-top: .6rem;
  border-top: 2px solid var(--wp--preset--color--magenta);
}
.page-id-120 .eurisca-project-archive-card__actions {
  margin-top: .85rem;
  padding-top: 0;
}
.page-id-120 .eurisca-project-archive-card__actions .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  padding: .75rem 1.1rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wp--preset--color--berenjena);
  background: transparent;
  color: var(--wp--preset--color--berenjena);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
}
.page-id-120 .eurisca-project-archive-card__actions .wp-block-button__link:hover {
  background: var(--wp--preset--color--berenjena);
  color: var(--wp--preset--color--blanco-calido);
}
.page-id-120 .eurisca-project-archive-card__actions .wp-block-button__link:focus-visible {
  outline: 3px solid var(--wp--preset--color--magenta);
  outline-offset: 3px;
}

.page-id-120 .eurisca-project-archive-cta {
  padding-top: var(--eurisca-archive-section-start) !important;
  padding-bottom: var(--eurisca-archive-section-space) !important;
  background: var(--wp--preset--color--berenjena) !important;
  color: var(--wp--preset--color--blanco-calido) !important;
}
.page-id-120 .eurisca-project-archive-cta__inner {
  width: var(--eurisca-archive-wide);
  max-width: 68rem;
}
.page-id-120 .eurisca-project-archive-cta h2 {
  color: var(--wp--preset--color--amarillo);
  font-size: clamp(2.3rem, 3.6vw, 4.1rem) !important;
  font-weight: 800;
  line-height: .94;
}
.page-id-120 .eurisca-project-archive-cta__inner > p {
  max-width: 68ch;
  font-size: clamp(1rem, 1.3vw, 1.2rem) !important;
  line-height: 1.5;
}
.page-id-120 .eurisca-project-archive-cta .wp-block-button__link {
  display: inline-flex;
  min-height: 48px;
  padding: .75rem 1.15rem;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 1.1;
}

@media (max-width: 1024px) {
  .page-id-120 .eurisca-project-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .page-id-120 {
    --eurisca-archive-wide: min(100% - 2rem, 88rem);
    --eurisca-archive-section-space: clamp(2.5rem, 6vw, 3.5rem);
  }
  .page-id-120 .eurisca-project-archive-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
}
@media (max-width: 560px) {
  .page-id-120 { --eurisca-archive-section-space: clamp(2rem, 9vw, 2.75rem); }
  .page-id-120 .eurisca-project-archive-grid { grid-template-columns: minmax(0, 1fr); }
  .page-id-120 .eurisca-project-archive-card__actions,
  .page-id-120 .eurisca-project-archive-card__actions .wp-block-button,
  .page-id-120 .eurisca-project-archive-card__actions .wp-block-button__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-120 .eurisca-project-archive-card,
  .page-id-120 .eurisca-project-archive-card__media img { transition: none !important; }
  .page-id-120 .eurisca-project-archive-card:hover,
  .page-id-120 .eurisca-project-archive-card:focus-within,
  .page-id-120 .eurisca-project-archive-card:hover .eurisca-project-archive-card__media img,
  .page-id-120 .eurisca-project-archive-card:focus-within .eurisca-project-archive-card__media img { transform: none !important; }
}

/* 2.3.1 — Proyectos comparte la cabecera y el CTA editorial de la Home. */
.page-id-120 {
  --e2-paper: #fffdf8;
  --e2-ink: #17131f;
  --e2-violet: #3f165f;
  --e2-ochre: #c59a32;
  --e2-line: rgb(23 19 31 / 22%);
}

.page-id-120 .site-header {
  border-bottom: 1px solid var(--e2-line);
  background: var(--e2-paper) !important;
}
.page-id-120 .site-header :where(a, .eurisca-language-indicator) {
  color: var(--e2-violet);
}
.page-id-120 .site-header :where(.eurisca-primary-nav, .eurisca-language-indicator, .eurisca-contact-link) {
  color: var(--e2-violet);
  font-size: clamp(.84rem, .78rem + .18vw, 1rem);
  letter-spacing: .055em;
}
.page-id-120 .site-header .eurisca-primary-nav .wp-block-navigation__container {
  gap: clamp(.8rem, 1.5vw, 1.45rem);
}
.page-id-120 .site-header .eurisca-contact-link {
  padding-left: .25rem;
  border-left: 0;
}
.page-id-120 .site-header .eurisca-contact-link a {
  display: inline-flex;
  min-width: 7.25rem;
  min-height: 48px;
  padding: .75rem 1rem;
  align-items: center;
  justify-content: center;
  background: var(--e2-violet) !important;
  color: var(--e2-paper) !important;
  text-decoration: none;
}
.page-id-120 .site-header a:hover {
  text-decoration-thickness: 2px;
  text-underline-offset: .25em;
}
.page-id-120 .site-header :where(a, button):focus-visible {
  outline: 3px solid var(--e2-ochre);
  outline-offset: 3px;
}

.page-id-120 .eurisca-project-archive-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(3.5rem, 6vw, 5.5rem) !important;
  background: #17131d !important;
  color: var(--e2-paper) !important;
}
.page-id-120 .eurisca-project-archive-cta::before,
.page-id-120 .eurisca-project-archive-cta::after {
  opacity: .08 !important;
  transform: scale(.65);
}
.page-id-120 .eurisca-project-archive-cta__inner {
  max-width: 58rem;
  text-align: left;
}
.page-id-120 .eurisca-project-archive-cta :where(h2, p) {
  color: var(--e2-paper) !important;
  text-align: left !important;
}
.page-id-120 .eurisca-project-archive-cta h2 {
  font-size: clamp(2rem, 4.5vw, 4.5rem) !important;
  line-height: .98;
}
.page-id-120 .eurisca-project-archive-cta .wp-block-buttons {
  justify-content: flex-start !important;
}
.page-id-120 .eurisca-project-archive-cta .wp-block-button__link {
  border: 1px solid rgb(255 253 248 / 55%);
  background: transparent !important;
  color: var(--e2-paper) !important;
}
.page-id-120 .eurisca-project-archive-cta .wp-block-button__link:hover,
.page-id-120 .eurisca-project-archive-cta .wp-block-button__link:focus-visible {
  background: var(--e2-paper) !important;
  color: var(--e2-ink) !important;
}

/* 2.4.0 — compactación editorial exclusiva de Refugi d’Imaginaris. */
.project-detail--refugi {
  --refugi-section-space: clamp(2.35rem, 3.6vw, 3.5rem);
  --refugi-section-space-dense: clamp(1.8rem, 2.8vw, 2.75rem);
  --refugi-gap: clamp(1rem, 2.2vw, 2rem);
}

.project-detail--refugi .project-section {
  padding-top: var(--refugi-section-space);
  padding-bottom: var(--refugi-section-space);
}
.project-detail--refugi .project-section h2 {
  margin-bottom: clamp(.85rem, 1.5vw, 1.2rem);
}
.project-detail--refugi .project-section p {
  margin-bottom: .68em;
}
.project-detail--refugi :where(a, button):focus {
  outline: 3px solid var(--project-paper);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--project-deep);
}
.project-detail--refugi .project-pullquote {
  margin-top: .85rem;
  padding-block: .85rem;
}

/* Hero: fotografía principal más ancha, altura derivada del contenido. */
.project-detail--refugi .project-hero {
  grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.18fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding-top: var(--refugi-section-space-dense);
  padding-bottom: var(--refugi-section-space-dense);
}
.project-detail--refugi .project-hero__copy > * + * {
  margin-top: .55rem;
}
.project-detail--refugi .project-hero h1 {
  max-width: none;
  margin-block: .35rem .6rem;
  overflow-wrap: normal;
  word-break: normal;
}
.project-detail--refugi .project-hero__context {
  margin-top: .7rem !important;
}
.project-detail--refugi .project-carousel__slide img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.project-detail--refugi .project-carousel__controls button {
  flex: 0 0 48px;
  min-width: 48px;
  min-height: 48px;
}

/* Introducción: texto, fotografía vertical y cita terminan como un solo conjunto. */
.project-detail--refugi .project-introduction__grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .55fr);
  gap: var(--refugi-gap);
  align-items: start;
}
.project-detail--refugi .project-introduction__copy {
  column-gap: clamp(1.25rem, 2vw, 2rem);
}
.project-detail--refugi .project-introduction aside {
  display: grid;
  gap: .75rem;
}
.project-detail--refugi .project-introduction aside .project-image {
  width: 100%;
  max-height: 36rem;
  object-fit: contain;
  object-position: top center;
}
.project-detail--refugi .project-introduction aside .project-pullquote {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
}

/* Cifras: datos de altura natural y lectura más próxima. */
.project-detail--refugi [aria-labelledby="refugi-cifras"] {
  padding-block: var(--refugi-section-space-dense);
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stats {
  margin-top: .35rem;
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat {
  min-height: 0;
  padding: clamp(.85rem, 1.5vw, 1.2rem);
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat strong {
  font-size: clamp(2.5rem, 4.5vw, 4.25rem);
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat span {
  margin-top: .45rem;
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] > p:last-child {
  margin: .7rem 0 0;
}

/* Materiales: dos filas densas y contraste explícito por superficie. */
.project-detail--refugi .project-materials {
  color: var(--project-paper);
  padding-block: var(--refugi-section-space);
}
.project-detail--refugi .project-materials > :where(h2, h3, p, small, a, figcaption, .project-kicker, .project-tags),
.project-detail--refugi .project-materials .project-component:not(.project-component--wide) :where(h2, h3, p, small, a, figcaption, .project-kicker, .project-tags) {
  color: var(--project-paper) !important;
}
.project-detail--refugi .project-materials > p {
  display: block;
  max-width: 92ch;
  color: rgb(246 241 232 / 90%) !important;
}
.project-detail--refugi .project-materials > p + p::before {
  content: none;
}
.project-detail--refugi .project-components {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: .55rem;
  margin-top: 1.1rem;
}
.project-detail--refugi .project-component,
.project-detail--refugi .project-component--wide {
  grid-column: span 1;
  padding: 1rem;
}
.project-detail--refugi .project-component--wide {
  grid-column: span 2;
  color: var(--project-ink);
}
.project-detail--refugi .project-component--wide :where(h2, h3, p, small, a, figcaption, .project-kicker, .project-tags) {
  color: var(--project-ink) !important;
}
.project-detail--refugi .project-component img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 19rem;
  margin-bottom: .65rem;
  object-fit: contain;
}
.project-detail--refugi .project-diagram {
  margin-top: .9rem;
  padding: .75rem;
}

/* Participación y lectura reflexiva: altura natural, sin cajas sobredimensionadas. */
.project-detail--refugi .project-participation,
.project-detail--refugi [aria-labelledby="sonado-vivido"] {
  padding-block: var(--refugi-section-space-dense);
}
.project-detail--refugi .project-steps {
  margin-block: 1rem;
}
.project-detail--refugi .project-steps li {
  min-height: 0;
  padding: 3rem .8rem .8rem;
}
.project-detail--refugi .project-steps li::before {
  top: .5rem;
}
.project-detail--refugi .project-traces__grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, .65fr);
  gap: var(--refugi-gap);
}
.project-detail--refugi .project-traces__grid > .project-image {
  width: 100%;
  max-height: 43rem;
  object-fit: contain;
  object-position: top center;
}
.project-detail--refugi .project-dream-grid {
  gap: .75rem;
  margin-bottom: .8rem;
}
.project-detail--refugi .project-dream-field {
  padding: 1rem 1.15rem;
}

/* Contextos: cada orden de marcado conserva su orden visual y gana área fotográfica. */
.project-detail--refugi .project-contexts {
  padding-block: var(--refugi-section-space);
}
.project-detail--refugi .project-context {
  grid-template-columns: minmax(7rem, .55fr) minmax(0, 1.35fr) minmax(18rem, 1.1fr);
  gap: var(--refugi-gap);
  padding-block: 1.25rem;
  align-items: start;
}
.project-detail--refugi .project-context:nth-of-type(2) {
  grid-template-columns: minmax(18rem, 1.1fr) minmax(0, 1.35fr) minmax(7rem, .55fr);
}
.project-detail--refugi .project-context img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Mediación e investigación: fotografías sin deformación y bloques más próximos. */
.project-detail--refugi .project-mediation__grid,
.project-detail--refugi .project-research__grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  gap: var(--refugi-gap);
  align-items: start;
}
.project-detail--refugi .project-mediation .project-image,
.project-detail--refugi .project-research .project-image {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}
.project-detail--refugi .project-mediation__icon {
  width: 3.25rem;
  height: 3.25rem;
}

/* Formatos: tarjetas naturales y única acción existente centrada. */
.project-detail--refugi .project-activation-formats {
  padding-block: var(--refugi-section-space);
}
.project-detail--refugi .project-format-grid {
  gap: .6rem;
  margin-top: 1rem;
  align-items: start;
}
.project-detail--refugi .project-format {
  padding: 1rem 1.1rem;
}
.project-detail--refugi .project-format ul {
  margin-bottom: .4rem;
}
.project-detail--refugi .project-activation-formats > .project-actions {
  justify-content: center;
  margin-top: 1rem;
}
.project-detail--refugi .project-activation-formats > p:last-child {
  margin-top: .55rem;
  text-align: center;
}

/* Galería: mosaico editorial por orientación, sin alturas de imagen uniformes. */
.project-detail--refugi [aria-labelledby="galeria-refugi"] {
  padding-block: var(--refugi-section-space);
}
.project-detail--refugi .project-gallery {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: clamp(2.7rem, 4vw, 3.6rem);
  gap: .5rem;
}
.project-detail--refugi .project-gallery figure,
.project-detail--refugi .project-gallery figure.project-gallery__portrait {
  grid-column: span 3;
  grid-row: span 8;
}
.project-detail--refugi .project-gallery figure.project-gallery__wide {
  grid-column: span 6;
  grid-row: span 4;
}
.project-detail--refugi .project-gallery button,
.project-detail--refugi .project-gallery img {
  width: 100%;
  height: 100%;
}
.project-detail--refugi .project-gallery img {
  object-fit: cover;
}
.project-detail--refugi [aria-labelledby="galeria-refugi"] > h3 {
  margin-top: 1.35rem;
}
.project-detail--refugi .project-trace-mosaic {
  margin-top: .75rem;
}

/* Ficha, documentación y cierre: densidad documental sin perder objetivos táctiles. */
.project-detail--refugi .project-technical-sheet,
.project-detail--refugi .project-documentation,
.project-detail--refugi .project-cta {
  padding-block: var(--refugi-section-space-dense);
}
.project-detail--refugi .project-technical-sheet dl > div {
  padding: .75rem .85rem;
}
.project-detail--refugi .project-document-card {
  padding-block: 1rem;
}
.project-detail--refugi .project-cta p {
  max-width: 62ch;
}

@media (max-width: 1024px) {
  .project-detail--refugi .project-hero {
    grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr);
  }
  .project-detail--refugi .project-components {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-detail--refugi .project-component,
  .project-detail--refugi .project-component--wide {
    grid-column: span 1;
  }
  .project-detail--refugi .project-context,
  .project-detail--refugi .project-context:nth-of-type(2) {
    grid-template-columns: minmax(7rem, .5fr) minmax(0, 1.2fr) minmax(15rem, .8fr);
  }
}

@media (max-width: 900px) {
  .project-detail--refugi .project-hero,
  .project-detail--refugi .project-introduction__grid,
  .project-detail--refugi .project-traces__grid,
  .project-detail--refugi .project-mediation__grid,
  .project-detail--refugi .project-research__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-detail--refugi .project-introduction aside,
  .project-detail--refugi .project-traces__grid > .project-image,
  .project-detail--refugi .project-mediation .project-image,
  .project-detail--refugi .project-research .project-image {
    width: min(100%, 38rem);
  }
  .project-detail--refugi .project-context,
  .project-detail--refugi .project-context:nth-of-type(2) {
    grid-template-columns: minmax(7rem, .55fr) minmax(0, 1.45fr);
  }
  .project-detail--refugi .project-context img {
    grid-column: 1 / -1;
  }
  .project-detail--refugi .project-context:nth-of-type(2) img {
    grid-column: 1 / -1;
  }
  .project-detail--refugi .project-gallery figure,
  .project-detail--refugi .project-gallery figure.project-gallery__portrait {
    grid-column: span 4;
    grid-row: span 7;
  }
  .project-detail--refugi .project-gallery figure.project-gallery__wide {
    grid-column: span 8;
    grid-row: span 4;
  }
}

@media (max-width: 600px) {
  .project-detail--refugi {
    --refugi-section-space: 2.3rem;
    --refugi-section-space-dense: 1.9rem;
  }
  .project-detail--refugi .project-section {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .project-detail--refugi .project-components,
  .project-detail--refugi .project-format-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-detail--refugi .project-components {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-detail--refugi .project-component {
    grid-column: span 1;
  }
  .project-detail--refugi .project-component--wide {
    grid-column: 1 / -1;
  }
  .project-detail--refugi .project-component img {
    max-height: 24rem;
  }
  .project-detail--refugi .project-context,
  .project-detail--refugi .project-context:nth-of-type(2) {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-detail--refugi .project-context > *,
  .project-detail--refugi .project-context:nth-of-type(2) > * {
    grid-column: 1;
  }
  .project-detail--refugi .project-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }
  .project-detail--refugi .project-gallery figure,
  .project-detail--refugi .project-gallery figure.project-gallery__portrait,
  .project-detail--refugi .project-gallery figure.project-gallery__wide {
    grid-column: span 1;
    grid-row: auto;
  }
  .project-detail--refugi .project-gallery figure.project-gallery__wide {
    grid-column: 1 / -1;
  }
  .project-detail--refugi .project-gallery button,
  .project-detail--refugi .project-gallery img {
    height: auto;
  }
  .project-detail--refugi .project-gallery figure.project-gallery__portrait img {
    aspect-ratio: 9 / 16;
  }
  .project-detail--refugi .project-gallery figure.project-gallery__wide img {
    aspect-ratio: 16 / 9;
  }
  .project-detail--refugi .project-activation-formats > .project-actions,
  .project-detail--refugi .project-activation-formats > .project-actions .project-button {
    width: 100%;
  }
  .project-detail--refugi .project-carousel__dots {
    display: none;
  }
}

/* 2.4.1 — revisión visual aprobada de Refugi. Todo queda aislado en la ficha. */
@media (min-width: 901px) {
  .project-detail--refugi .project-hero {
    align-items: start;
    padding-top: 0;
    padding-right: 0;
  }
  .project-detail--refugi .project-hero__copy {
    padding-top: 20px;
  }
  .project-detail--refugi .project-carousel {
    width: calc(100% + max(1.25rem, (100vw - 1180px) / 2));
    margin-right: calc(-1 * max(1.25rem, (100vw - 1180px) / 2));
  }
  .project-detail--refugi .project-carousel__slide img {
    aspect-ratio: 16 / 9;
  }
  .project-detail--refugi .project-introduction__grid {
    grid-template-columns: minmax(0, 3fr) minmax(17rem, 1fr);
  }
  .project-detail--refugi .project-introduction h2,
  .project-detail--refugi .project-materials > h2,
  .project-detail--refugi [aria-labelledby="galeria-refugi"] > h2,
  .project-detail--refugi .project-documentation > h2 {
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
    font-size: clamp(2.35rem, 4vw, 4.25rem);
  }
  .project-detail--refugi .project-participation > h2,
  .project-detail--refugi .project-participation > p:first-of-type {
    max-width: none;
    text-align: center;
  }
  .project-detail--refugi .project-participation > .project-pullquote,
  .project-detail--refugi .project-participation > p:last-child,
  .project-detail--refugi [aria-labelledby="sonado-vivido"] > p,
  .project-detail--refugi .project-contexts > p {
    width: 100%;
    max-width: none;
  }
  .project-detail--refugi .project-participation > .project-pullquote,
  .project-detail--refugi .project-participation > p:last-child {
    white-space: nowrap;
  }
  .project-detail--refugi .project-traces__grid {
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr);
  }
  .project-detail--refugi .project-traces__grid > div {
    display: grid;
    grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr);
    gap: 0 clamp(1.25rem, 2.3vw, 2.25rem);
    align-content: start;
  }
  .project-detail--refugi .project-traces__grid h2,
  .project-detail--refugi .project-traces__grid .project-pullquote {
    grid-column: 1 / -1;
  }
  .project-detail--refugi .project-traces__grid > .project-image {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    height: 100%;
    max-height: none;
    object-fit: cover;
  }
}

.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stats {
  grid-auto-flow: dense;
  grid-auto-rows: auto;
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat {
  display: flex;
  min-height: 9.5rem;
  flex-direction: column;
  justify-content: space-between;
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat strong {
  font-size: clamp(3.4rem, 6.5vw, 6.4rem);
  line-height: .78;
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat:nth-child(5),
.project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat:nth-child(6) {
  grid-column: span 6;
}
.project-detail--refugi [aria-labelledby="refugi-cifras"] > p:last-child {
  width: 100%;
  max-width: none;
  white-space: nowrap;
}

.project-detail--refugi .project-components {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
}
.project-detail--refugi .project-component,
.project-detail--refugi .project-component--wide {
  display: flex;
  grid-column: span 2;
  height: 100%;
  flex-direction: column;
}
.project-detail--refugi .project-component--wide {
  grid-column: span 3;
}
.project-detail--refugi .project-component img {
  width: 100%;
  height: clamp(11rem, 18vw, 18rem);
  max-height: none;
  object-fit: cover;
}
.project-detail--refugi .project-component p:last-child {
  margin-top: auto;
}

.project-detail--refugi .project-steps {
  align-items: stretch;
}
.project-detail--refugi .project-steps li {
  height: 100%;
}
.project-detail--refugi [aria-labelledby="sonado-vivido"] > p {
  margin-right: 0;
}

.project-detail--refugi .project-contexts > p {
  margin-bottom: .4rem;
}
.project-detail--refugi .project-context {
  grid-template-columns: minmax(7rem, .5fr) minmax(0, 1.2fr) minmax(22rem, 1.3fr);
  align-items: stretch;
}
.project-detail--refugi .project-context:nth-of-type(2) {
  grid-template-columns: minmax(22rem, 1.3fr) minmax(0, 1.2fr) minmax(7rem, .5fr);
}
.project-detail--refugi .project-context img {
  height: 100%;
  min-height: 15rem;
  aspect-ratio: auto;
}

.project-detail--refugi .project-mediation__grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, .85fr);
  align-items: stretch;
}
.project-detail--refugi .project-mediation .project-image {
  height: 100%;
  aspect-ratio: auto;
}
.project-detail--refugi .project-research__grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, .8fr);
  align-items: stretch;
}
.project-detail--refugi .project-research .project-image {
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}

.project-detail--refugi .project-technical-sheet,
.project-detail--refugi .project-technical-sheet h2,
.project-detail--refugi .project-technical-sheet dd {
  color: var(--project-paper) !important;
}
.project-detail--refugi .project-technical-sheet dl {
  border: 1px solid rgb(246 241 232 / 42%);
  background: rgb(246 241 232 / 42%);
}
.project-detail--refugi .project-technical-sheet dl > div {
  min-height: 6rem;
  border: 0;
}
.project-detail--refugi .project-technical-sheet dl > div:last-child {
  grid-column: span 2;
}

.project-detail--refugi .project-document-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  max-width: none;
  gap: .15rem 1.5rem;
}
.project-detail--refugi .project-document-card :where(.project-kicker, h3) {
  grid-column: 1;
  margin: 0;
}
.project-detail--refugi .project-document-card .project-button {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.project-detail--refugi .project-cta h2,
.project-detail--refugi .project-cta p {
  max-width: none;
  color: var(--project-paper) !important;
}
.project-detail--refugi .project-cta .project-actions {
  justify-content: center;
}

@media (max-width: 900px) {
  .project-detail--refugi .project-components {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-detail--refugi .project-component,
  .project-detail--refugi .project-component--wide {
    grid-column: span 1;
  }
  .project-detail--refugi .project-context,
  .project-detail--refugi .project-context:nth-of-type(2),
  .project-detail--refugi .project-mediation__grid,
  .project-detail--refugi .project-research__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-detail--refugi .project-context img,
  .project-detail--refugi .project-mediation .project-image,
  .project-detail--refugi .project-research .project-image {
    width: 100%;
    height: auto;
    max-height: none;
  }
  .project-detail--refugi [aria-labelledby="refugi-cifras"] > p:last-child,
  .project-detail--refugi .project-participation > .project-pullquote,
  .project-detail--refugi .project-participation > p:last-child {
    white-space: normal;
  }
}

@media (max-width: 600px) {
  .project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat:nth-child(5),
  .project-detail--refugi [aria-labelledby="refugi-cifras"] .project-stat:nth-child(6) {
    grid-column: 1 / -1;
  }
  .project-detail--refugi .project-document-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-detail--refugi .project-document-card .project-button {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }
  .project-detail--refugi .project-technical-sheet dl > div:last-child {
    grid-column: auto;
  }
}

/* 2.4.2 — cierre de Refugi: ritmo, viudas y hero a sangre. */
.project-detail--refugi .project-section {
  width: 100%;
}
.project-detail--refugi .project-section > :where(h2, p),
.project-detail--refugi .project-section article p,
.project-detail--refugi .project-section li {
  text-wrap: pretty;
}
.project-detail--refugi .project-section :where(h1, h2, h3, .project-pullquote) {
  text-wrap: balance;
}
.project-detail--refugi .project-traces__grid {
  grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr);
  align-items: start;
}
.project-detail--refugi .project-traces__visual {
  display: grid;
  gap: 1rem;
}
.project-detail--refugi .project-traces__visual h2 {
  max-width: 22ch;
  margin: 0;
}
.project-detail--refugi .project-traces__visual .project-image {
  width: 100%;
  height: auto;
  max-height: 36rem;
  object-fit: cover;
}
.project-detail--refugi .project-traces__copy {
  columns: 2 18rem;
  column-gap: clamp(1.25rem, 2.5vw, 2.25rem);
}
.project-detail--refugi .project-traces__copy .project-pullquote {
  column-span: all;
  max-width: none;
}

@media (min-width: 901px) {
  .project-detail--refugi .project-hero {
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 0;
  }
  .project-detail--refugi .project-hero__copy {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .project-detail--refugi .project-carousel {
    position: relative;
    display: grid;
    min-height: 100%;
    align-self: stretch;
  }
  .project-detail--refugi .project-carousel__viewport,
  .project-detail--refugi .project-carousel__slide,
  .project-detail--refugi .project-carousel__slide img {
    height: 100%;
    min-height: 100%;
  }
  .project-detail--refugi .project-carousel__slide img {
    aspect-ratio: auto;
    object-fit: cover;
  }
  .project-detail--refugi .project-carousel__controls {
    position: absolute;
    z-index: 3;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    width: auto;
    padding: .45rem;
    background: rgb(255 253 248 / 88%);
    backdrop-filter: blur(5px);
  }
  .project-detail--refugi .project-introduction h2,
  .project-detail--refugi .project-materials > h2,
  .project-detail--refugi .project-participation > h2,
  .project-detail--refugi [aria-labelledby="sonado-vivido"] > h2,
  .project-detail--refugi .project-contexts > h2,
  .project-detail--refugi [aria-labelledby="galeria-refugi"] > h2,
  .project-detail--refugi .project-documentation > h2 {
    max-width: 100%;
  }
  .project-detail--refugi .project-participation > p:first-of-type,
  .project-detail--refugi [aria-labelledby="sonado-vivido"] > p,
  .project-detail--refugi .project-contexts > p {
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  .project-detail--refugi .project-traces__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .project-detail--refugi .project-traces__visual .project-image {
    width: min(100%, 34rem);
  }
  .project-detail--refugi .project-traces__copy {
    columns: 1;
  }
}

/* 2.6.1 — la cabecera y el footer aprobados de la Home son el shell global. */
:root {
  --eurisca-shell-paper: #fffdf8;
  --eurisca-shell-ink: #17131f;
  --eurisca-shell-violet: #3f165f;
  --eurisca-shell-ochre: #c59a32;
  --eurisca-shell-line: rgb(23 19 31 / 22%);
}

.site-header.eurisca-header {
  border-bottom: 1px solid var(--eurisca-shell-line);
  background: var(--eurisca-shell-paper) !important;
  color: var(--eurisca-shell-violet);
}
.site-header :where(a, .eurisca-language-indicator) {
  color: var(--eurisca-shell-violet);
}
.site-header :where(.eurisca-primary-nav, .eurisca-language-indicator, .eurisca-contact-link) {
  color: var(--eurisca-shell-violet);
  font-size: clamp(.84rem, .78rem + .18vw, 1rem);
  letter-spacing: .055em;
}
.site-header .eurisca-primary-nav .wp-block-navigation__container {
  gap: clamp(.8rem, 1.5vw, 1.45rem);
}
.site-header .eurisca-contact-link {
  padding-left: .25rem;
  border-left: 0;
}
.site-header .eurisca-contact-link a {
  display: inline-flex;
  min-width: 7.25rem;
  min-height: 48px;
  padding: .75rem 1rem;
  align-items: center;
  justify-content: center;
  background: var(--eurisca-shell-violet) !important;
  color: var(--eurisca-shell-paper) !important;
  text-decoration: none;
}
.site-header a:hover {
  text-decoration-thickness: 2px;
  text-underline-offset: .25em;
}
.site-header :where(a, button):focus-visible {
  outline: 3px solid var(--eurisca-shell-ochre);
  outline-offset: 3px;
}

.site-footer.eurisca-footer--v5 {
  border-top: 4px solid var(--eurisca-shell-ochre);
  background: var(--eurisca-shell-ink) !important;
}

/* 2.16.11 — el footer global conserva el ancho de la Home en cualquier plantilla. */
.wp-site-blocks > .site-footer.eurisca-footer--v5 {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__grid,
.site-footer.eurisca-footer--v5 > .eurisca-footer__legal {
  width: min(calc(100% - 2rem), 1180px);
  margin-inline: auto;
}

/* 2.11.0 — shell discreto para archivo e institucionales. */
body:is(.page-id-120, .page-id-121, .page-id-118) .site-header.eurisca-header {
  padding-block: .6rem !important;
}

body:is(.page-id-120, .page-id-121, .page-id-118) .eurisca-logo--header img {
  width: 72px !important;
  height: auto;
}

/* Proyectos: hero editorial compacto y filas con altura automática compartida. */
.page-id-120 .eurisca-project-archive-hero {
  min-height: 0;
  padding-block: clamp(2.5rem, 5vw, 4.75rem) !important;
  border-top: 1px solid var(--eurisca-shell-ink);
  border-bottom: 1px solid var(--eurisca-shell-ink);
  background:
    linear-gradient(105deg, var(--wp--preset--color--blanco-calido) 0 72%, rgb(177 120 187 / 24%) 72% 100%) !important;
}

.page-id-120 .eurisca-project-archive-hero::before {
  top: 50%;
  right: clamp(1rem, 5vw, 5rem);
  width: clamp(3.5rem, 7vw, 6.5rem);
  background: transparent;
  border-color: var(--wp--preset--color--magenta);
  transform: translateY(-50%) rotate(7deg);
}

.page-id-120 .eurisca-project-archive-hero::after {
  right: clamp(5rem, 14vw, 13rem);
  bottom: 1.5rem;
  width: clamp(4rem, 8vw, 7rem);
}

.page-id-120 .eurisca-project-archive-hero__inner {
  grid-template-columns: minmax(0, .8fr) minmax(20rem, 1.2fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}

.page-id-120 .eurisca-project-archive-hero__label {
  grid-column: 1 / -1;
  width: max-content;
  margin-bottom: -.25rem !important;
}

.page-id-120 .eurisca-project-archive-hero h1 {
  font-size: clamp(3.5rem, 6.4vw, 6.4rem) !important;
  line-height: .84;
}

.page-id-120 .eurisca-project-archive-grid {
  align-items: stretch;
}

.page-id-120 .eurisca-project-archive-card,
.page-id-120 .eurisca-project-archive-card--span-4,
.page-id-120 .eurisca-project-archive-card--span-6,
.page-id-120 .eurisca-project-archive-card--span-8 {
  height: 100%;
}

.page-id-120 .eurisca-project-archive-card__content {
  height: 100%;
}

.page-id-120 .eurisca-project-archive-card__actions {
  margin-top: auto;
  padding-top: .85rem;
}

@media (max-width: 700px) {
  body:is(.page-id-120, .page-id-121, .page-id-118) .site-header.eurisca-header {
    padding-block: .5rem !important;
  }

  body:is(.page-id-120, .page-id-121, .page-id-118) .eurisca-logo--header img {
    width: 62px !important;
  }

  .page-id-120 .eurisca-project-archive-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .page-id-120 .eurisca-project-archive-hero__label {
    grid-column: 1;
  }
}

/* 2.12.0 — authoritative archive adjustments (must remain last in cascade). */
.page-id-120 .eurisca-project-archive-hero {
  min-height: 0;
  padding-block: clamp(2.75rem, 5vw, 4.5rem) !important;
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
  background: #fffdf8 !important;
}

.page-id-120 .eurisca-project-archive-hero::before,
.page-id-120 .eurisca-project-archive-hero::after {
  display: none !important;
  content: none !important;
}

.page-id-120 .eurisca-project-archive-hero__inner {
  grid-template-columns: minmax(18rem, .72fr) minmax(24rem, 1.28fr) !important;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center !important;
}

.page-id-120 .eurisca-project-archive-card,
.page-id-120 .eurisca-project-archive-card--span-4,
.page-id-120 .eurisca-project-archive-card--span-6,
.page-id-120 .eurisca-project-archive-card--span-8 {
  height: 50rem !important;
  min-height: 50rem !important;
  max-height: 50rem !important;
  align-self: start;
}

@media (max-width: 1024px) {
  .page-id-120 .eurisca-project-archive-card,
  .page-id-120 .eurisca-project-archive-card--span-4,
  .page-id-120 .eurisca-project-archive-card--span-6,
  .page-id-120 .eurisca-project-archive-card--span-8 {
    height: 55rem !important;
    min-height: 55rem !important;
    max-height: 55rem !important;
  }
}

@media (max-width: 700px) {
  .page-id-120 .eurisca-project-archive-hero__inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 560px) {
  .page-id-120 .eurisca-project-archive-card,
  .page-id-120 .eurisca-project-archive-card--span-4,
  .page-id-120 .eurisca-project-archive-card--span-6,
  .page-id-120 .eurisca-project-archive-card--span-8 {
    height: 48rem !important;
    min-height: 48rem !important;
    max-height: 48rem !important;
  }
}

/* 2.16.3 — centra el lienzo de proyecto aunque Gutenberg fuerce margin-left: 0. */
body .wp-block-post-content > .project-detail {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
}

/* 2.16.4 — alineación global del shell y lienzo institucional traducido. */
.site-header.eurisca-header > .wp-block-group {
  align-items: center !important;
}

.site-header .eurisca-header-actions,
.site-header .eurisca-primary-nav,
.site-header .eurisca-language-switcher,
.site-header .eurisca-contact-link {
  align-self: center;
}

.site-header .eurisca-primary-nav {
  height: 48px;
  min-height: 48px;
}

.site-header .eurisca-primary-nav > p:empty,
.site-header .eurisca-primary-nav .wp-block-navigation__responsive-container p:empty {
  display: none !important;
  margin: 0 !important;
}

.site-header .eurisca-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open),
.site-header .eurisca-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-close,
.site-header .eurisca-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog {
  display: flex;
  height: 48px;
  min-height: 48px;
  padding: 0;
  align-items: center;
}

.site-header .eurisca-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
  min-height: 48px;
  align-items: center;
}

body .wp-block-post-content > .institutional-page {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
}

@media (max-width: 781px) {
  .site-header .eurisca-primary-nav {
    width: 48px;
  }

  .site-header .eurisca-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
}

/* 2.16.12 — canvas continuo y footer global independiente de Core Columns. */
body:has(.project-detail) .wp-site-blocks > main#main-content,
body.page-id-118 .wp-site-blocks > main#main-content {
  width: 100%;
  max-width: none;
  margin-block: 0 !important;
  padding: 0 !important;
}

body:has(.project-detail) #main-content > .wp-block-post-content,
body.page-id-118 #main-content > .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-118 .contact-intro-v212,
body.page-id-118 .elementor-118 {
  width: 100%;
  max-width: none;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(13rem, .75fr) minmax(15rem, .9fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__grid > .wp-block-column {
  min-width: 0;
  margin: 0 !important;
  flex-basis: auto !important;
}

.site-footer.eurisca-footer--v5 h2 {
  color: #f4d238 !important;
}

@media (max-width: 1024px) {
  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid > .eurisca-footer__identity {
    grid-column: 1 / -1;
  }
}

@media (max-width: 781px) {
  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid > .eurisca-footer__identity {
    grid-column: 1;
  }
}

/* 2.16.13 — selector de idioma mediante banderas oficiales compactas. */
.site-header .eurisca-language-switcher {
  display: inline-flex;
  min-height: 48px;
  gap: .4rem;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.site-header .eurisca-language-switcher__link {
  position: relative;
  display: inline-flex;
  width: 34px;
  min-width: 34px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}

.site-header .eurisca-language-flag {
  display: block;
  width: 20px;
  height: auto;
  border: 1px solid rgb(17 17 17 / 28%);
  box-shadow: 0 0 0 1px #fffdf8;
}

.site-header .eurisca-language-switcher__link::after {
  position: absolute;
  right: 5px;
  bottom: 3px;
  left: 5px;
  height: 3px;
  background: transparent;
  content: "";
}

.site-header .eurisca-language-switcher__link:hover::after,
.site-header .eurisca-language-switcher__link[aria-current="page"]::after {
  background: var(--eurisca-magenta-earth, #9b3f61);
}

.site-header .eurisca-language-switcher__link[aria-current="page"] {
  text-decoration: none;
}

.site-header .eurisca-language-switcher__link:focus-visible {
  outline: 3px solid var(--eurisca-shell-ochre, #c59a32);
  outline-offset: 2px;
}

@media (max-width: 520px) {
  .site-header .eurisca-language-switcher {
    gap: .2rem;
  }

  .site-header .eurisca-language-switcher__link {
    width: 30px;
    min-width: 30px;
  }

  .site-header .eurisca-language-flag {
    width: 18px;
  }
}

/* 2.16.14 — footer global compacto basado en footer-update. */
.site-footer.eurisca-footer--v5 {
  min-height: 0;
  padding: clamp(1.75rem, 3vw, 2.75rem) 1rem clamp(.9rem, 1.5vw, 1.25rem) !important;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__grid {
  grid-template-columns: minmax(15rem, 1.15fr) minmax(12rem, .7fr) minmax(13rem, .75fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
  align-content: start;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__grid > .wp-block-column {
  height: auto;
  min-height: 0;
  align-self: start;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__grid > p:empty {
  display: none !important;
}

.site-footer.eurisca-footer--v5 .eurisca-logo--footer {
  margin: 0;
}

.site-footer.eurisca-footer--v5 .eurisca-logo--footer img {
  width: clamp(118px, 11vw, 152px) !important;
  height: auto;
}

.site-footer.eurisca-footer--v5 .eurisca-footer__identity h2 {
  margin: .45rem 0 .65rem;
  font-size: clamp(1.35rem, 1.15rem + .5vw, 1.75rem) !important;
  line-height: 1;
}

.site-footer.eurisca-footer--v5 .eurisca-footer__tagline {
  max-width: 29ch;
  margin: 0;
  font-size: clamp(1rem, .94rem + .18vw, 1.12rem);
  line-height: 1.5;
}

.site-footer.eurisca-footer--v5 :is(.eurisca-footer__navigation, .eurisca-footer__contact) h2 {
  margin: 0 0 .55rem;
  font-size: .78rem !important;
  line-height: 1.2;
}

.site-footer.eurisca-footer--v5 .eurisca-footer__links {
  display: grid;
  gap: .15rem;
}

.site-footer.eurisca-footer--v5 .eurisca-footer__links li {
  margin: 0;
  line-height: 1.45;
}

.site-footer.eurisca-footer--v5 .eurisca-footer__links a {
  min-height: 48px;
  font-size: 1rem;
  line-height: 1.35;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__legal {
  display: flex;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  padding-top: .8rem;
  align-items: baseline;
  justify-content: space-between;
  gap: .5rem 2rem;
}

.site-footer.eurisca-footer--v5 > .eurisca-footer__legal p {
  font-size: .74rem !important;
  line-height: 1.45;
}

@media (max-width: 1024px) {
  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid {
    grid-template-columns: minmax(15rem, 1fr) repeat(2, minmax(11rem, .75fr));
    gap: 1.5rem 2rem;
  }

  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid > .eurisca-footer__identity {
    grid-column: auto;
  }
}

@media (max-width: 781px) {
  .site-footer.eurisca-footer--v5 {
    padding-block: 2rem 1rem;
  }

  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid > .eurisca-footer__identity {
    grid-column: 1 / -1;
  }

  .site-footer.eurisca-footer--v5 .eurisca-footer__links a {
    min-height: 48px;
  }
}

@media (max-width: 560px) {
  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .site-footer.eurisca-footer--v5 > .eurisca-footer__grid > .eurisca-footer__identity {
    grid-column: 1;
  }

  .site-footer.eurisca-footer--v5 > .eurisca-footer__legal {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Toda la tarjeta del carrusel de proyectos funciona como enlace. */
.eurisca-projects#proyectos .project-card[data-project-href] {
  cursor: pointer;
}

.eurisca-projects#proyectos .project-card[data-project-href]:focus-within {
  outline: 3px solid #111111;
  outline-offset: 4px;
}

.eurisca-projects#proyectos .project-card__link {
  color: inherit;
  text-decoration: none;
}

.eurisca-projects#proyectos .project-card__link:hover {
  text-decoration: underline;
  text-decoration-color: #e62b77;
  text-decoration-thickness: 3px;
  text-underline-offset: .16em;
}

.eurisca-projects#proyectos .project-card__link:focus-visible {
  outline: none;
}

/* 2.17.0 — Cómo trabajamos compacto y franja de colaboraciones. */
.method-section#como-trabajamos {
  display: grid;
  grid-template-columns: minmax(17rem, 430px) minmax(30rem, 1fr);
  column-gap: clamp(2rem, 4vw, 3.25rem);
  row-gap: 1.75rem;
  padding-block: clamp(2.25rem, 3.5vw, 2.75rem) !important;
  background:
    linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px) 0 0 / 100% 8px,
    #17131e !important;
}

.method-section#como-trabajamos > .wp-block-heading,
.method-section#como-trabajamos > p,
.method-section#como-trabajamos > .eurisca-work-grid {
  width: min(1240px, calc(100vw - 80px));
  max-width: none;
}

.method-section#como-trabajamos > .wp-block-heading {
  width: auto;
  margin: 0;
  align-self: end;
  font-size: clamp(2.65rem, 4vw, 3.5rem) !important;
  color: #fffdf8 !important;
  line-height: .92;
  letter-spacing: -.04em;
  white-space: nowrap;
}

.method-section#como-trabajamos > p {
  width: auto;
  max-width: 760px;
  margin: 0;
  align-self: end;
  color: rgba(255, 253, 248, .78);
  font-size: clamp(1.05rem, 1.35vw, 1.2rem) !important;
  line-height: 1.45;
}

.method-section#como-trabajamos > .eurisca-work-grid {
  display: grid !important;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin-block: 0;
}

.method-section#como-trabajamos .eurisca-work-grid > .wp-block-column {
  display: flex;
  min-width: 0;
}

.method-section#como-trabajamos .eurisca-work-card {
  --method-accent: #f4d238;
  display: grid;
  width: 100%;
  height: 430px;
  min-height: 0;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: 158px minmax(76px, auto) 1fr;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .29);
  background: #211b29 !important;
  color: #fffdf8 !important;
  box-shadow: none;
}

.method-section#como-trabajamos .eurisca-work-card::after {
  display: none;
}

.method-section#como-trabajamos .eurisca-method-card--participation { --method-accent: #e62b77; }
.method-section#como-trabajamos .eurisca-method-card--mediation { --method-accent: #b178bb; }
.method-section#como-trabajamos .eurisca-method-card--community { --method-accent: #3789c7; }

.method-section#como-trabajamos .eurisca-method-card__media {
  position: relative;
  width: 100%;
  height: 158px;
  margin: 0;
  grid-column: 1 / -1;
  grid-row: 1;
  overflow: hidden;
  border: 0;
  background: #2b2533;
}

.method-section#como-trabajamos .eurisca-method-card__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(17, 17, 17, .22));
  content: "";
  pointer-events: none;
}

.method-section#como-trabajamos .eurisca-method-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  filter: saturate(.75) contrast(1.05);
}

.method-section#como-trabajamos .eurisca-work-card > p:first-child {
  margin: 0;
  padding: 1.35rem 0 0 1rem;
  grid-column: 1;
  grid-row: 2;
  align-self: stretch;
  border-top: 5px solid var(--method-accent);
  color: var(--method-accent) !important;
  font-size: .875rem !important;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: .08em;
}

.method-section#como-trabajamos .eurisca-work-card > .wp-block-heading {
  min-height: 0;
  margin: 0;
  padding: 1.05rem 1rem .7rem .6rem;
  grid-column: 2;
  grid-row: 2;
  align-self: stretch;
  border-top: 5px solid var(--method-accent);
  color: #fffdf8 !important;
  font-size: clamp(1.65rem, 2.25vw, 2.15rem) !important;
  line-height: .95;
  letter-spacing: -.025em;
  overflow-wrap: normal;
  hyphens: none;
}

.method-section#como-trabajamos .eurisca-work-card > p:last-child {
  margin: 0;
  padding: 0 1rem 1.1rem 4rem;
  grid-column: 1 / -1;
  grid-row: 3;
  align-self: start;
  color: rgba(255, 253, 248, .82) !important;
  font-size: .94rem;
  font-weight: 400 !important;
  line-height: 1.38;
}

.eurisca-collaborations {
  min-height: 192px;
  padding-block: 1.35rem 1.2rem !important;
  overflow: hidden;
  border-block: 1px solid #111111;
  color: #111111;
  background: #ffffff !important;
}

.eurisca-collaborations__title {
  width: min(1240px, calc(100vw - 80px));
  max-width: none !important;
  margin: 0 auto 1.2rem !important;
  color: #111111;
  font-size: clamp(1.65rem, 2.2vw, 1.95rem) !important;
  font-weight: 900;
  line-height: .92;
  letter-spacing: -.035em;
  text-align: center;
  text-transform: uppercase;
}

.eurisca-collaborations__marquee {
  width: 100vw;
  max-width: none !important;
  margin-inline: calc(50% - 50vw) !important;
  overflow: hidden;
}

.eurisca-collaborations__track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 72px;
  padding-inline: 36px;
  animation: eurisca-collaborations-scroll 54s linear infinite;
  will-change: transform;
}

.eurisca-collaborations__marquee:hover .eurisca-collaborations__track,
.eurisca-collaborations__marquee:focus-within .eurisca-collaborations__track {
  animation-play-state: paused;
}

.eurisca-collaborations__set {
  display: flex;
  align-items: center;
  gap: 72px;
}

.eurisca-collaborations__logo {
  display: grid;
  width: 200px;
  height: 75px;
  flex: 0 0 auto;
  place-items: center;
}

.eurisca-collaborations__logo img {
  display: block;
  width: auto;
  max-width: 200px;
  height: auto;
  max-height: 75px;
  object-fit: contain;
  filter: grayscale(1) contrast(1.22);
  mix-blend-mode: multiply;
}

.eurisca-collaborations__logo--wide { width: 247px; }
.eurisca-collaborations__logo--wide img { max-width: 247px; }
.eurisca-collaborations__logo--compact { width: 146px; }
.eurisca-collaborations__logo--compact img { max-width: 146px; }

@keyframes eurisca-collaborations-scroll {
  to { transform: translateX(calc(-50% - 36px)); }
}

@media (max-width: 1024px) {
  .method-section#como-trabajamos {
    grid-template-columns: 1fr;
    row-gap: 1rem;
  }

  .method-section#como-trabajamos > .wp-block-heading,
  .method-section#como-trabajamos > p {
    width: min(100% - 48px, 760px);
    max-width: none;
    justify-self: start;
    margin-inline: max(24px, calc((100vw - 1240px) / 2));
  }

  .method-section#como-trabajamos > .eurisca-work-grid {
    width: min(100% - 48px, 1240px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: .75rem;
  }
}

@media (max-width: 560px) {
  .method-section#como-trabajamos {
    padding-block: 2rem !important;
  }

  .method-section#como-trabajamos > .wp-block-heading {
    white-space: normal;
  }

  .method-section#como-trabajamos > .eurisca-work-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .method-section#como-trabajamos .eurisca-work-card {
    height: auto;
    min-height: 350px;
  }

  .eurisca-collaborations {
    min-height: 174px;
  }

  .eurisca-collaborations__title {
    width: calc(100% - 40px);
    font-size: 1.55rem !important;
  }

  .eurisca-collaborations__track,
  .eurisca-collaborations__set {
    gap: 46px;
  }

  .eurisca-collaborations__track {
    padding-inline: 23px;
  }

  .eurisca-collaborations__logo {
    width: 180px;
    height: 68px;
  }

  .eurisca-collaborations__logo img {
    max-width: 180px;
    max-height: 68px;
  }

  .eurisca-collaborations__logo--wide { width: 220px; }
  .eurisca-collaborations__logo--wide img { max-width: 220px; }
  .eurisca-collaborations__logo--compact { width: 132px; }
  .eurisca-collaborations__logo--compact img { max-width: 132px; }

  @keyframes eurisca-collaborations-scroll {
    to { transform: translateX(calc(-50% - 23px)); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .eurisca-collaborations {
    height: auto;
  }

  .eurisca-collaborations__marquee {
    width: 100%;
    margin-inline: 0 !important;
    overflow: visible;
  }

  .eurisca-collaborations__track {
    width: 100%;
    padding-inline: 1rem;
    animation: none;
    transform: none;
    will-change: auto;
  }

  .eurisca-collaborations__set {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem 2rem;
  }

  .eurisca-collaborations__set[aria-hidden="true"] {
    display: none;
  }
}

/* 2.18.0 — capa final: el archivo conserva alturas iguales sin recortar acciones. */
body.page-id-120 .eurisca-project-archive-card,
body.page-id-120 .eurisca-project-archive-card--span-4,
body.page-id-120 .eurisca-project-archive-card--span-6,
body.page-id-120 .eurisca-project-archive-card--span-8 {
  height: 53rem !important;
  min-height: 53rem !important;
  max-height: 53rem !important;
  overflow: visible !important;
}

body.page-id-120 .eurisca-project-archive-card__content {
  min-height: 0;
  padding-bottom: 1.25rem !important;
}

body.page-id-120 .eurisca-project-archive-card__actions {
  margin-top: auto !important;
  padding-bottom: .15rem;
}

/* 2.18.1 — reserva tres líneas para equilibrar las descripciones ES/CA. */
.eurisca-project-archive .eurisca-project-archive-card__content > p:not(.eurisca-project-archive-card__meta):not(.eurisca-project-archive-card__tags) {
  min-block-size: 4.44rem;
}

@media (max-width: 1024px) {
  body.page-id-120 .eurisca-project-archive-card,
  body.page-id-120 .eurisca-project-archive-card--span-4,
  body.page-id-120 .eurisca-project-archive-card--span-6,
  body.page-id-120 .eurisca-project-archive-card--span-8 {
    height: 57rem !important;
    min-height: 57rem !important;
    max-height: 57rem !important;
  }
}

@media (max-width: 560px) {
  body.page-id-120 .eurisca-project-archive-card,
  body.page-id-120 .eurisca-project-archive-card--span-4,
  body.page-id-120 .eurisca-project-archive-card--span-6,
  body.page-id-120 .eurisca-project-archive-card--span-8 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* 2.19.2 — evita que las acciones del header desborden en móviles estrechos. */
@media (max-width: 360px) {
  .site-header .eurisca-header-actions {
    width: calc(100% - 5.25rem);
    max-width: calc(100% - 5.25rem);
    flex-wrap: wrap;
    justify-content: flex-end !important;
    row-gap: 0.15rem;
  }

  .site-header .eurisca-contact-link {
    margin-left: auto;
  }
}

/* 2.20.8 — shell global y archivo de proyectos coherentes en ES y CA. */
body .wp-site-blocks .site-header.eurisca-header {
  padding-block: var(--wp--preset--spacing--20) !important;
}

body .wp-site-blocks .site-header .eurisca-logo--header img {
  width: clamp(82px, 6vw, 96px) !important;
}

.eurisca-project-archive .eurisca-project-archive-hero__copy,
.eurisca-project-archive .eurisca-project-archive-hero__copy p {
  justify-self: start;
  margin-right: auto !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.eurisca-project-archive .eurisca-project-archive-grid {
  align-items: stretch !important;
}

.eurisca-project-archive .eurisca-project-archive-card,
.eurisca-project-archive .eurisca-project-archive-card--span-4,
.eurisca-project-archive .eurisca-project-archive-card--span-6,
.eurisca-project-archive .eurisca-project-archive-card--span-8 {
  position: relative;
  isolation: isolate;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  grid-template-rows: auto 1fr;
  align-self: stretch;
  overflow: visible !important;
}

.eurisca-project-archive .eurisca-project-archive-card__media {
  position: relative;
  z-index: 1;
}

.eurisca-project-archive .eurisca-project-archive-card__content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  background: var(--eurisca-paper);
}

.eurisca-project-archive .eurisca-project-archive-card__meta {
  position: static !important;
  width: 100%;
  min-height: 2.6em;
  margin: 0 0 .45rem !important;
}

.eurisca-project-archive .eurisca-project-archive-card__content > .wp-block-heading {
  min-height: 2.15em;
}

.eurisca-project-archive .eurisca-project-archive-card__tags {
  min-height: 2.9em;
}

.eurisca-project-archive .eurisca-project-archive-card__actions {
  position: static;
  z-index: 3;
  margin-top: auto !important;
}

.eurisca-project-archive .eurisca-project-archive-card__actions .wp-block-button__link::after {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
}

.eurisca-project-archive .eurisca-project-archive-card:hover,
.eurisca-project-archive .eurisca-project-archive-card:focus-within {
  outline: 3px solid var(--wp--preset--color--magenta);
  outline-offset: 3px;
}

.eurisca-project-archive .eurisca-project-archive-card:focus-within {
  box-shadow: 7px 7px 0 var(--eurisca-shell-ink);
}

.eurisca-project-archive .eurisca-project-archive-cta__inner {
  text-align: center;
}

.eurisca-project-archive .eurisca-project-archive-cta .wp-block-buttons {
  width: fit-content !important;
  margin-right: auto !important;
  margin-left: auto !important;
  justify-content: center !important;
}

/* El CTA queda fuera del wrapper del archivo en algunas serializaciones. */
body .eurisca-project-archive-cta .wp-block-buttons {
  width: fit-content !important;
  margin-right: auto !important;
  margin-left: auto !important;
  justify-content: center !important;
}

/* 2.20.11 — la ficha contiene también su acción y cierra cada fila completa. */
.eurisca-project-archive .eurisca-project-archive-card,
.eurisca-project-archive .eurisca-project-archive-card--span-4,
.eurisca-project-archive .eurisca-project-archive-card--span-6,
.eurisca-project-archive .eurisca-project-archive-card--span-8 {
  display: flex !important;
  flex-direction: column;
}

.eurisca-project-archive .eurisca-project-archive-card__content {
  height: auto !important;
  min-height: 0;
  margin-block: 0 !important;
  flex: 1 1 auto;
}

.eurisca-project-archive .eurisca-project-archive-card__meta,
.eurisca-project-archive .eurisca-project-archive-card__tags {
  align-self: stretch;
  text-align: center !important;
}

.eurisca-project-archive .eurisca-project-archive-card__actions {
  align-self: center;
  margin-top: auto !important;
  padding-bottom: 0 !important;
}

.eurisca-project-archive .eurisca-project-archive-hero__copy > p:last-child {
  margin-right: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
}

@media (max-width: 781px) {
  .eurisca-project-archive .eurisca-project-archive-hero__copy > p:last-child {
    margin-left: 0 !important;
    text-align: left !important;
  }
}

@media (max-width: 781px) {
  body .wp-site-blocks .site-header.eurisca-header {
    padding-block: .65rem !important;
  }

  body .wp-site-blocks .site-header .eurisca-logo--header img {
    width: clamp(82px, 18vw, 96px) !important;
  }

  .eurisca-project-archive .eurisca-project-archive-card__content > .wp-block-heading,
  .eurisca-project-archive .eurisca-project-archive-card__meta,
  .eurisca-project-archive .eurisca-project-archive-card__tags {
    min-height: 0;
  }
}

@media (max-width: 390px) {
  body .wp-site-blocks .site-header .eurisca-logo--header img {
    width: 72px !important;
  }
}

/* 2.20.12 — neutraliza definitivamente las alturas rígidas heredadas. */
body .eurisca-project-archive .eurisca-project-archive-card,
body .eurisca-project-archive .eurisca-project-archive-card--span-4,
body .eurisca-project-archive .eurisca-project-archive-card--span-6,
body .eurisca-project-archive .eurisca-project-archive-card--span-8 {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body .eurisca-project-archive-hero__copy > p:last-child {
  margin-right: 0 !important;
  margin-left: auto !important;
  text-align: right !important;
}

@media (max-width: 781px) {
  body .eurisca-project-archive-hero__copy > p:last-child {
    margin-right: auto !important;
    margin-left: 0 !important;
    text-align: left !important;
  }
}

/* 2.20.13 — el enlace único de cada proyecto cubre toda la ficha. */
body .eurisca-project-archive .eurisca-project-archive-card {
  position: relative;
  cursor: pointer;
}

body .eurisca-project-archive .eurisca-project-archive-card__content,
body .eurisca-project-archive .eurisca-project-archive-card__actions,
body .eurisca-project-archive .eurisca-project-archive-card__actions .wp-block-button,
body .eurisca-project-archive .eurisca-project-archive-card__actions .wp-block-button__link {
  position: static !important;
}

body .eurisca-project-archive .eurisca-project-archive-card__actions .wp-block-button__link::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: 0;
  cursor: pointer;
}

body .eurisca-project-archive .eurisca-project-archive-card:focus-within {
  outline: 3px solid var(--wp--preset--color--magenta);
  outline-offset: 3px;
}

/* 2.21.3 — ajustes de alineación y color compartidos por las dos Home. */
.page-id-1544 #proyectos .eurisca-projects__all {
  width: 100%;
  justify-content: center !important;
}

.page-id-1544 .method-section#como-trabajamos .eurisca-work-card > p:last-child {
  width: 90%;
  margin-inline: auto;
  padding-right: 0;
  padding-left: 0;
  justify-self: center;
}

.page-id-1544 #activar .wp-block-buttons {
  width: 100%;
  justify-content: center !important;
}

.page-id-1544 .eurisca-motion.eurisca-motion--process.image-collage {
  background-color: #e62b77 !important;
  background-image: none !important;
  color: #111111 !important;
}








/* ============================================
   CORRECCIÓN MENÚ MÓVIL EURISCA v3
   Agregado: 29 julio 2026
   - Colores del tema
   - Items verticales obligatorios
   ============================================ */

@media (max-width: 781px) {

    /* PANEL DEL MENÚ — fondo sólido violeta */
    .wp-block-navigation__responsive-container.is-menu-open {
        max-width: 320px !important;
        width: 85vw !important;
        right: 0 !important;
        left: auto !important;
        top: 0 !important;
        bottom: 0 !important;
        height: 100dvh !important;
        position: fixed !important;
        z-index: 99999 !important;
        
        /* COLOR DE FONDO FUERTE — violeta del tema */
        background-color: #3f165f !important;
        color: #fffdf8 !important;
        
        overflow-y: auto !important;
        box-shadow: -8px 0 30px rgba(0, 0, 0, .4) !important;
    }

    /* El diálogo interior */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__responsive-dialog {
        max-width: 320px !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    /* CONTENEDOR DE CONTENIDO — FORZAR COLUMN */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__responsive-container-content {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        --navigation-layout-direction: column !important;
        --navigation-layout-wrap: nowrap !important;
        --navigation-layout-align: stretch !important;
        padding: 80px 20px 20px 20px !important;
        gap: 0 !important;
        display: flex !important;
        width: 100% !important;
    }

    /* LISTA UL PRINCIPAL */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__container,
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-page-list {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        display: flex !important;
    }

    /* CADA ITEM DEL MENÚ */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation-item,
    .wp-block-navigation__responsive-container.is-menu-open 
    li.wp-block-navigation-item {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255, 253, 248, .2) !important;
    }

    /* ENLACES — texto blanco, tamaño legible */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__container a,
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation-item a {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 18px 8px !important;
        font-size: 17px !important;
        line-height: 1.35 !important;
        text-align: left !important;
        color: #fffdf8 !important;
        text-decoration: none !important;
        min-height: 56px !important;
        background: transparent !important;
        font-weight: 600 !important;
        letter-spacing: .04em !important;
    }

    /* Hover dentro del menú — cambiar a amarillo */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation-item__content:hover,
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__container a:hover,
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation-item a:hover {
        color: #c59a32 !important;
        background-color: rgba(255, 253, 248, .08) !important;
    }

    /* Submenús (si existen) */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__submenu-container {
        flex-direction: column !important;
        padding-left: 24px !important;
        margin-top: 8px !important;
        border-left: 2px solid rgba(255, 253, 248, .3) !important;
    }

    /* Botón cerrar (X) — blanco */
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__responsive-container-close,
    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__responsive-close,
    .wp-block-navigation__responsive-container.is-menu-open 
    button.wp-block-navigation__close-button {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 100001 !important;
        min-width: 48px !important;
        min-height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border: none !important;
        cursor: pointer !important;
        color: #fffdf8 !important;
        opacity: .8 !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open 
    .wp-block-navigation__responsive-container-close:hover,
    .wp-block-navigation__responsive-container.is-menu-open 
    button.wp-block-navigation__close-button:hover {
        opacity: 1 !important;
        color: #c59a32 !important;
    }

    /* Overlay/fondo detrás del panel — negro translúcido */
    .wp-block-navigation__responsive-container.is-menu-open::before {
        content: "" !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: -1 !important;
        background: rgba(0, 0, 0, .5) !important;
        width: 100vw !important;
        height: 100dvh !important;
    }

    /* Impedir scroll del body cuando menú está abierto */
    body:has(.wp-block-navigation__responsive-container.is-menu-open) {
        overflow: hidden !important;
    }
}

/* Desktop — mantener horizontal */
@media (min-width: 782px) {
    .eurisca-primary-nav .wp-block-navigation__container {
        flex-direction: row !important;
    }
}








