/* Adapt the source's WordPress layout to Astro without viewport-wide margins. */
.reference-page { width:100%; max-width:100%; min-width:0; overflow-wrap:anywhere; font-family:Montserrat, sans-serif; }
.reference-page :is(section,article,figure) { min-width:0; }
.reference-page :is(h1,h2,h3,h4) { letter-spacing:normal; }
.reference-page :is(.ew-hero-title) { font-weight:700!important; }
.reference-page :is([class*="block-inner"],[class*="hero-inner"]) { min-width:0!important; }
.reference-page img { max-width:100%!important; }
.reference-page #ew-sol-section.ew-sol-section .ew-sol-card-img { height:120px!important; max-height:120px!important; object-fit:contain!important; }
.reference-page #ew-equipo .ew-equipo-story-media img { height:auto!important; min-height:0!important; max-height:none!important; object-fit:contain!important; }
.reference-page :is(#ew-effiwaste,#ew-effichef,#ew-befuture,#ew-co2pacman) :is([class*="split-media"],[class*="news-media"],[class*="eco-media"]) img { height:auto!important; min-height:0!important; max-height:none!important; object-fit:contain!important; }
.reference-page :is(figure img,[class*="gallery"] img,[class*="row-media"] img,[class*="split-media"] img,.ew-sol-card-img,.ew-equipo-story-media img) { height:auto!important; object-fit:contain!important; }
.reference-page .ew-equipo-story-media { align-self:start!important; }
.reference-page .ew-equipo-photo-wrap { height:auto!important; aspect-ratio:4/5!important; }
.reference-page .ew-equipo-photo-wrap img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:50% 0!important; }
.reference-page :is([class*="video-hero"]) { height:auto!important; min-height:0!important; aspect-ratio:auto!important; }
.reference-page :is([class*="video-hero"]) video { position:static!important; width:100%!important; height:auto!important; min-height:0!important; transform:none!important; object-fit:contain!important; }
.reference-page .ew-hero { min-height:100svh!important; }
.reference-page .ew-hero-btn { font-family:var(--body)!important; font-size:14px!important; font-weight:400!important; line-height:1.6!important; }
.reference-page .ew-hero-video { width:100%!important; height:100%!important; max-width:none!important; }
.reference-page :is(.ew-datos-section,.ew-datos-tag,.ew-datos-title,.ew-datos-line,.ew-equipo-awards-tag,.ew-equipo-awards-title,.ew-equipo-awards-line) { opacity:1!important; transform:none!important; }
.reference-page :is(#ewTrack,#ewTestTrack) { display:grid!important; grid-auto-flow:column!important; grid-auto-columns:calc((100% - 24px)/2)!important; gap:24px!important; width:100%!important; max-width:100%!important; overflow-x:auto!important; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; transform:none!important; scrollbar-width:thin; padding-bottom:14px!important; }
.reference-page :is(#ewTrack,#ewTestTrack) > * { width:auto!important; min-width:0!important; margin-right:0!important; scroll-snap-align:start; }
.reference-page .ew-partners-section:focus-within .ew-partners-track,
.reference-page .ew-partners-section:hover .ew-partners-track { animation-play-state:paused!important; }
.reference-page .ew-partners-track img { object-fit:contain!important; }
/* Original alternating timeline, with enough height for every award card. */
.reference-page .ew-equipo-timeline-marquee { display:block!important; width:100%!important; max-width:100%!important; transform:none!important; }
.reference-page #ew-equipo .ew-equipo-timeline { display:flex!important; width:100%!important; max-width:100%!important; height:var(--timeline-height,480px)!important; overflow-x:auto!important; overflow-y:hidden!important; gap:24px!important; padding:0 10px!important; scrollbar-width:none; scroll-snap-type:none; position:relative!important; }
.reference-page #ew-equipo .ew-equipo-tl-item { flex:0 0 min(340px,calc(100% - 20px))!important; width:min(340px,calc(100% - 20px))!important; height:100%!important; }
.reference-page #ew-equipo .ew-equipo-tl-item.awards-upper .ew-equipo-tl-card { position:absolute!important; top:auto!important; bottom:calc(50% + 28px)!important; }
.reference-page #ew-equipo .ew-equipo-tl-item.awards-lower .ew-equipo-tl-card { position:absolute!important; bottom:auto!important; top:calc(50% + 28px)!important; }
.reference-page #ew-equipo .ew-equipo-timeline-outer::after { background:linear-gradient(90deg,#fff 0%,#fff0 2%,#fff0 98%,#fff 100%)!important; }
.reference-page #ew-equipo.ew-equipo button.awards-pause { border:1px solid #bed0df; border-radius:999px; padding:10px 18px!important; background:white; color:#0b5394; font:600 11px/1.35 Montserrat,sans-serif; font-size:11px!important; line-height:1.35!important; cursor:pointer; min-height:44px; white-space:nowrap; }
.reference-page #ew-sol-section #ewTrack { grid-auto-columns:calc(100% / 3)!important; gap:0!important; }
.reference-page #ew-footer a[href^="mailto:"] { white-space:nowrap!important; overflow-wrap:normal!important; flex-shrink:0; }
.reference-page .ew-equipo-photo-wrap { background:#fff!important; }
.reference-page table { display:block; max-width:100%; overflow-x:auto; }
.reference-page iframe { border:0; width:100%; }
.reference-page .local-video-pause { position:absolute; right:20px; bottom:20px; z-index:4; border:1px solid #ffffff80; color:white; background:#0b2d5ecc; border-radius:6px; padding:8px 12px; cursor:pointer; font:600 12px Montserrat,sans-serif; }
@media(max-width:768px) {
  .reference-page :is(#ewTrack,#ewTestTrack) { grid-auto-columns:100%!important; }
  .reference-page #ew-sol-section #ewTrack { grid-auto-columns:100%!important; }
  .reference-page #ew-sol-section .ew-sol-card { padding:24px!important; }
  .reference-page #ew-sol-section :is(.ew-sol-cta,.ew-sol-format-link) { font-size:18px!important; min-height:44px; }
  .reference-page #ew-sol-section .ew-sol-card a { font-size:18px!important; }
  .reference-page [class$="-block-inner"] { padding-inline:16px!important; }
  .reference-page[data-reference^="proyecto"] [class$="-block-inner"] { padding-inline:8px!important; }
  .reference-page [class$="-hero"]:not(.ew-hero) { padding-inline:16px!important; }
  .reference-page .ew-equipo-story { padding-inline:8px!important; }

  .reference-page .ew-hero-pretitle { font-size:20px!important; line-height:1.6!important; }
  .reference-page .ew-hero-title { font-size:clamp(36px,11.8vw,46px)!important; line-height:1.15!important; }
  .reference-page .ew-hero-content { padding:100px 16px!important; }
  .reference-page .ew-hero-btn { font-size:18px!important; }
  .reference-page .ew-equipo-story-panel { grid-template-columns:minmax(0,1fr)!important; }
  .reference-page .ew-partners-section { padding-inline:16px!important; }
}
@media(prefers-reduced-motion:reduce) { .reference-page *, .reference-page *::before, .reference-page *::after { animation:none!important; transition:none!important; } }

.reference-page #ew-sol-section #ewTrack { scrollbar-width:none; }
.reference-page :is(#ewTrack,.ew-equipo-timeline)::-webkit-scrollbar { display:none; }
@media(max-width:768px) {
 .reference-page #ew-sol-section.ew-sol-section .ew-sol-card :is(.ew-sol-link,.ew-sol-sub-chip) {font-size:18px!important;min-height:44px!important;display:inline-flex;align-items:center;}
 .reference-page #ew-sol-section.ew-sol-section .ew-sol-suboptions-links {display:flex;flex-wrap:wrap;gap:8px;}
 .reference-page [id][class] [class*="-block-inner"] {padding-inline:16px!important;}
 .reference-page[data-reference^="proyecto"] [id][class] [class*="-block-inner"] {padding-inline:8px!important;}
 .reference-page [id][class][class*="-hero"]:not(.ew-hero) {padding-inline:16px!important;}
}
@media(max-width:768px) {
 .reference-page :is(#ew-effikitchen,#ew-befuture,#ew-co2pacman,#ew-efilabel,#ew-effitrack,#ew-proyecto-effiwaste,#ew-effiwaste)[class] [class*="-block-inner"] {padding-inline:8px!important;}
 .reference-page #ew-effikitchen.ew-effikitchen h2.ew-effikitchen-headline {font-size:26px!important;}
}

.reference-page #ew-datos-section .ew-counter[data-target='120'] + .ew-datos-suffix { margin-inline-start:.2em!important; }
