:root{--zdwtc-black:#111;--zdwtc-white:#fff}
body.zdwtc-has-carousel{overflow-x:clip}
.zdwtc,.zdwtc *{box-sizing:border-box}

.zdwtc{
  position:relative;
  width:100%;
  max-width:100%;
  min-height:0;
  margin:0!important;
  padding:0 var(--zdwtc-right-inset,0) 0 var(--zdwtc-left-inset,0);
  background:var(--zdwtc-white);
  color:var(--zdwtc-black);
  overflow:visible;
  font-family:'MaxevilleTransversalConstructed','Arial Narrow',Arial,Helvetica,sans-serif;
  font-size:var(--zdwtc-title-size,25px);
  line-height:1.05;
  letter-spacing:-.015em;
  isolation:isolate;
}

.zdwtc a,.zdwtc button{font-family:inherit}
.zdwtc button{appearance:none;border:0;background:transparent;color:inherit;padding:0}

.zdwtc-meta{
  position:relative;
  z-index:8;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:start;
  gap:24px;
  width:100%;
  padding:22px 0 0;
  color:var(--zdwtc-black);
  font-weight:var(--zdwtc-title-weight,400);
}

.zdwtc-meta span,.zdwtc-meta button{display:block;min-height:14px;line-height:1.1;font-weight:inherit;text-align:left;letter-spacing:-.015em}
.zdwtc-project-title{font-size:var(--zdwtc-title-size,25px);font-weight:var(--zdwtc-title-weight,400)}
.zdwtc-info-toggle{font-size:var(--zdwtc-info-size,25px);font-weight:var(--zdwtc-info-weight,400);justify-self:center;text-align:center!important;line-height:1.1!important;cursor:pointer}
.zdwtc-info-toggle:hover,.zdwtc-info-toggle:focus-visible{text-decoration:none;outline:1px solid currentColor;outline-offset:4px}
.zdwtc-year-label{font-size:var(--zdwtc-title-size,25px);font-weight:var(--zdwtc-title-weight,400);text-align:right!important}

.zdwtc-info-panel{position:relative;z-index:7;overflow:hidden;max-height:0;opacity:0;margin:0;transition:max-height .55s cubic-bezier(.77,0,.175,1),opacity .35s ease,margin .55s cubic-bezier(.77,0,.175,1)}
.zdwtc-info-inner{width:min(560px,42vw);margin-left:50%;padding:0;font-size:var(--zdwtc-info-size,25px);line-height:1.22;font-weight:var(--zdwtc-info-weight,400)}
.zdwtc-info-inner p{margin:0 0 .65em}
.zdwtc.is-info-open .zdwtc-info-panel{max-height:720px;opacity:1;margin-bottom:0}

.zdwtc-window{
  position:relative;
  width:100%;
  max-width:none;
  height:var(--zdwtc-height,610px);
  overflow:hidden;
  margin-top:var(--zdwtc-header-gap,92px);
  touch-action:pan-y;
  overscroll-behavior-x:contain;
  cursor:grab;
}
.zdwtc-window:active{cursor:grabbing}
.zdwtc.is-dragging .zdwtc-window{cursor:grabbing!important;user-select:none}

.zdwtc-track{
  height:100%;
  width:max-content;
  min-width:100%;
  display:flex;
  align-items:stretch;
  gap:var(--zdwtc-image-gap,128px);
  will-change:transform;
  transform:translate3d(0,0,0);
  padding:0 clamp(24px,8vw,160px) 0 0;
  overflow:visible;
}

.zdwtc-card{
  position:relative;
  flex:0 0 auto;
  width:auto;
  height:var(--zdwtc-size,100%);
  aspect-ratio:var(--zdwtc-ratio,1.5);
  min-width:1px;
  margin:0;
  transform:translateY(var(--zdwtc-y,0px));
  display:block;
  text-decoration:none;
  color:var(--zdwtc-black);
  overflow:hidden;
  background:#f8f8f8;
  box-shadow:none;
  border-radius:0;
  line-height:0;
  cursor:pointer;
  user-select:none;
}
.zdwtc-card--top{align-self:flex-start}
.zdwtc-card--center{align-self:center}
.zdwtc-card--bottom{align-self:flex-end}
.zdwtc-card img,.zdwtc-card video{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.001);transition:filter .28s ease;pointer-events:none;user-select:none}
.zdwtc-card:hover img,.zdwtc-card:hover video{filter:brightness(.985)}
.zdwtc-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.zdwtc-nav{display:none!important}

.zdwtc-counter{position:relative;z-index:12;width:100%;margin-top:var(--zdwtc-counter-gap,28px);padding:0;text-align:right;font-size:var(--zdwtc-counter-size,25px);line-height:1;font-weight:var(--zdwtc-title-weight,400);color:var(--zdwtc-black);pointer-events:none}

.zdwtc-cursor,.zdwtc-detail-cursor{
  position:fixed;
  left:0;
  top:0;
  z-index:2147483647;
  width:var(--zdwtc-cursor-box,170px);
  height:var(--zdwtc-cursor-box,170px);
  margin-left:var(--zdwtc-cursor-margin,-85px);
  margin-top:var(--zdwtc-cursor-margin,-85px);
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-9999px,-9999px,0);
  color:var(--zdwtc-black);
  transition:opacity .08s ease;
  font-family:"MaxevilleTransversalConstructed", sans-serif !important;
  line-height:1;
  text-rendering:geometricPrecision;
}
@media (hover:hover) and (pointer:fine){
  .zdwtc.is-cursor-on,.zdwtc.is-cursor-on .zdwtc-window,.zdwtc.is-cursor-on .zdwtc-card,.zdwtc-detail.is-cursor-on{cursor:none!important}
}
.zdwtc.is-cursor-on:not(.is-dragging) .zdwtc-cursor,.zdwtc-detail.is-cursor-on:not(.is-dragging) .zdwtc-detail-cursor{opacity:1}
.zdwtc-cursor-symbol{position:relative;display:flex;align-items:center;justify-content:center;color:var(--zdwtc-black);font-family:"MaxevilleTransversalConstructed", sans-serif !important;line-height:1;transform-origin:center;pointer-events:none;user-select:none}
.zdwtc-cursor.is-arrow .zdwtc-cursor-symbol,.zdwtc-detail-cursor.is-arrow .zdwtc-cursor-symbol{width:var(--zdwtc-arrow-size,25px);height:var(--zdwtc-arrow-size,25px);font-size:var(--zdwtc-arrow-size,25px);font-weight:var(--zdwtc-arrow-weight,400);transform:scale(var(--zdwtc-arrow-scale-x,1),var(--zdwtc-arrow-scale-y,1))}
.zdwtc-cursor.is-left .zdwtc-cursor-symbol,.zdwtc-detail-cursor.is-left .zdwtc-cursor-symbol{transform:rotate(180deg) scale(var(--zdwtc-arrow-scale-x,1),var(--zdwtc-arrow-scale-y,1))}
.zdwtc-cursor.is-plus .zdwtc-cursor-symbol{width:var(--zdwtc-plus-size,25px);height:var(--zdwtc-plus-size,25px);font-size:var(--zdwtc-plus-size,25px);font-weight:var(--zdwtc-plus-weight,400);transform:scale(var(--zdwtc-plus-scale-x,1),var(--zdwtc-plus-scale-y,1))}

/* Vista de detalle. */
body.zdwtc-detail-view,body.zdwtc-detail-view #wrapper,body.zdwtc-detail-view #main{background:#fff!important}
.ztv-header-layer [data-zdwtc-voltar-ready="1"]{letter-spacing:var(--ztv-side-letter-spacing,.08em)!important}
body.zdwtc-detail-view footer,body.zdwtc-detail-view #footer,body.zdwtc-detail-view .fusion-footer,body.zdwtc-detail-view .fusion-tb-footer,body.zdwtc-detail-view .fusion-footer-widget-area,body.zdwtc-detail-view .fusion-footer-copyright-area{display:none!important}
body.zdwtc-detail-view #main,body.zdwtc-detail-view .fusion-tb-page-title-bar,body.zdwtc-detail-view .fusion-page-title-bar{padding:0!important;margin:0!important}
.zdwtc-detail{position:relative;width:100%;height:100vh;min-height:100vh;margin:0!important;padding:0!important;overflow:hidden;background:#fff;color:var(--zdwtc-black);font-family:'MaxevilleTransversalConstructed','Arial Narrow',Arial,Helvetica,sans-serif;touch-action:pan-y;cursor:grab}
.zdwtc-detail.is-dragging{cursor:grabbing;user-select:none}
.admin-bar .zdwtc-detail{height:calc(100vh - 32px);min-height:calc(100vh - 32px)}
.zdwtc-detail-track{position:relative;width:100%;height:100%}
.zdwtc-detail-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s ease,transform .26s ease}
.zdwtc-detail-slide.is-active{opacity:1;visibility:visible}
.zdwtc-detail-slide:not(.is-active){pointer-events:none}
.zdwtc-detail-slide img,.zdwtc-detail-slide video{width:100%;height:100%;display:block;object-fit:cover;user-select:none}
.zdwtc-detail-slide img{pointer-events:none}
.zdwtc-detail-slide video{pointer-events:auto;background:#000}
.zdwtc-detail-counter{position:absolute;right:max(6.2vw,72px);bottom:44px;z-index:1000002;color:var(--zdwtc-black);font-size:var(--zdwtc-counter-size,25px);line-height:1;pointer-events:none}

.zdwtc-group{display:flex;flex-direction:column;gap:var(--zdwtc-group-gap,160px);padding-top:var(--zdwtc-group-top-gap,0);padding-bottom:var(--zdwtc-group-bottom-gap,0)}

@media(max-width:1024px){
  .zdwtc-info-inner{width:min(420px,55vw);margin-left:42%}
}

@media(max-width:720px){
  .zdwtc-meta{padding-top:18px;gap:12px;font-size:clamp(14px,3.3vw,var(--zdwtc-title-size,25px))}
  .zdwtc-project-title,.zdwtc-year-label{font-size:clamp(14px,3.3vw,var(--zdwtc-title-size,25px))}
  .zdwtc-info-toggle{font-size:clamp(14px,3.3vw,var(--zdwtc-info-size,25px))}
  .zdwtc-info-inner{width:auto;margin-left:0;font-size:clamp(14px,3.3vw,var(--zdwtc-info-size,25px))}
  .zdwtc-window{height:min(var(--zdwtc-height,610px),350px);margin-top:min(var(--zdwtc-header-gap,92px),64px)}
  .zdwtc-track{gap:min(var(--zdwtc-image-gap,42px),42px);padding-right:64px}
  .zdwtc-counter{font-size:clamp(14px,3.3vw,var(--zdwtc-counter-size,25px))}
  .admin-bar .zdwtc-detail{height:calc(100vh - 46px);min-height:calc(100vh - 46px)}
  .zdwtc-detail-counter{right:60px;bottom:28px}
}

@media(prefers-reduced-motion:reduce){
  .zdwtc-info-panel,.zdwtc-card img,.zdwtc-card video,.zdwtc-cursor,.zdwtc-detail-slide{transition:none!important;scroll-behavior:auto!important}
}
