/* Chumbi Moments Stable — imagem, GIF e WebP animado. Não altera o Hero Editorial. */
.moments-section{padding:34px 0 18px;--moments-card-width:340px;--moments-card-height:auto;--moments-card-ratio:4 / 5;--moments-gap:18px;--moments-radius:24px;--moments-mobile-width:84vw;--moments-mobile-max-width:390px;--moments-mobile-offset:128px;--moments-mobile-min-height:520px;--moments-mobile-max-height:760px}.moments-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.moments-heading h2{margin:5px 0 0;font-size:clamp(30px,4vw,46px);line-height:.95;letter-spacing:-.055em}.moments-actions{display:flex;align-items:center;gap:8px}.moments-view-all{margin-right:8px;padding:11px 18px;border-radius:999px;background:#e8e8ed;font-size:13px;font-weight:700}.moments-arrow{width:42px;height:42px;border:0;border-radius:50%;background:#e8e8ed;font-size:20px;cursor:pointer;transition:transform .2s ease,background .2s ease}.moments-arrow:hover{transform:scale(1.06);background:#dddde3}.moments-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;cursor:grab}.moments-viewport.is-dragging{cursor:grabbing;user-select:none}.moments-viewport::-webkit-scrollbar{display:none}.moments-track{display:flex;gap:var(--moments-gap);width:max-content;padding:2px 2px 10px}.moment-card{flex:0 0 var(--moments-card-width);width:var(--moments-card-width);scroll-snap-align:start}.moment-card>a{display:block}.moment-media{position:relative;height:var(--moment-local-desktop-height,var(--moments-card-height));aspect-ratio:var(--moments-card-ratio);border-radius:var(--moments-radius);overflow:hidden;background:#17171a;box-shadow:0 18px 55px rgba(0,0,0,.08);isolation:isolate}.moment-media-element,.moment-media>img,.moment-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--moment-focus-x,50%) var(--moment-focus-y,50%);transform:scale(1);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}.moment-media-mobile{display:none}.moment-card:hover .moment-media-element,.moment-card:focus-within .moment-media-element{transform:scale(1.055);filter:saturate(1.035) contrast(1.02)}.moment-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,var(--moment-overlay,.78)) 100%)}.moment-copy{position:absolute;left:22px;right:22px;bottom:22px;color:#fff;z-index:2}.moment-project{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.moment-project:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.moment-copy h3{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1;letter-spacing:-.045em}.moment-copy p{margin:10px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.4}.moment-meta{margin-top:16px;color:rgba(255,255,255,.72);font-size:12px}.moment-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,#4958a8,transparent 38%),linear-gradient(145deg,#11131e,#31295d 58%,#101115)}
@media(max-width:760px){.moments-section{padding-top:25px}.moments-heading{align-items:center}.moments-actions .moments-view-all{display:none}.moments-arrow{display:none}.moment-card{flex:0 0 min(var(--moments-mobile-width),var(--moments-mobile-max-width));width:min(var(--moments-mobile-width),var(--moments-mobile-max-width));height:var(--moment-local-mobile-height,clamp(var(--moments-mobile-min-height),calc(100svh - var(--moments-mobile-offset)),var(--moments-mobile-max-height)));display:flex;flex-direction:column}.moment-card>a,.moment-media{height:100%}.moment-card>a{display:flex;flex-direction:column}.moment-media{flex:1 1 auto;min-height:0;aspect-ratio:auto}.moment-media-desktop{display:none}.moment-media-mobile{display:block}.moment-media-element{object-position:var(--moment-mobile-focus-x,50%) var(--moment-mobile-focus-y,50%)}.moment-copy p{display:none}}
@media(prefers-reduced-motion:reduce){.moment-media-element,.moments-arrow{transition:none!important;transform:none!important}}


/* 2.13.0 — clique desktop confiável + swipe nativo no celular. */
.moments-viewport {
  touch-action:auto;
  -webkit-user-select:none;
  user-select:none;
}
.moment-card > a {
  position:relative;
  z-index:4;
  cursor:pointer;
  -webkit-user-drag:none;
}
.moment-media-element,
.moment-media > img,
.moment-media > video,
.moment-shade,
.moment-copy,
.moment-placeholder {
  pointer-events:none !important;
}
.moments-arrow,
.moments-view-all {
  position:relative;
  z-index:5;
  pointer-events:auto;
}


/* 2.13.0 — o toque fica totalmente nativo no iOS/Android. */
@media (max-width:760px){
  .moments-viewport{
    touch-action:auto !important;
    -webkit-overflow-scrolling:touch;
    overflow-x:auto !important;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
  }
  .moments-track,.moment-card,.moment-card>a{
    touch-action:auto;
  }
}
