/* 3.12.0 — ajustes solicitados por Lucas Gouveia, referências 1–8. */
/* Manual tracks: native scrolling remains available without JavaScript. */
[data-vpb-drag-track]{cursor:grab;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
[data-vpb-drag-track] img{-webkit-user-drag:none;user-select:none}
[data-vpb-drag-track].is-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none!important;scroll-behavior:auto!important}
[data-vpb-drag-track].is-dragging a{cursor:grabbing}
.vpb-home-drag{padding:0!important;border:0!important;margin-block:0 3mm!important;background:transparent;overflow:hidden}
.vpb-home-drag-inner{position:relative;display:grid;grid-template-columns:minmax(0,28fr) minmax(0,72fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,3vw,48px);width:min(calc(100% - 48px),var(--vpb-max,1440px));margin:auto;padding-block:8px 0}
.vpb-home-drag-logo{grid-column:1;grid-row:1;align-self:start;background:transparent;margin:0;padding:0}
.vpb-home-drag-logo :is(.vpb-core-logo,.custom-logo-link){display:block;background:transparent;max-width:100%;--vpb-logo-width:var(--vpb-showcase-logo-width,330px)}
.vpb-home-drag-logo img{width:min(var(--vpb-showcase-logo-width,330px),100%);height:auto;max-height:none;object-fit:contain;background:transparent}
.vpb-home-drag-copies{grid-column:1;grid-row:2;align-self:end;min-width:0;padding:64px 0 36px}
.vpb-home-drag-copy h2{font-size:clamp(1.65rem,2.6vw,2.8rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 18px}
.vpb-home-drag-copy p{font-size:.95rem;line-height:1.6;color:var(--vpb-muted)}
.vpb-home-drag-copy .vpb-home-showcase-kicker{color:var(--vpb-muted)}
.vpb-home-drag-copy .vpb-home-showcase-link{display:inline-flex;min-height:44px;align-items:center}
.vpb-home-drag-track{grid-column:2;grid-row:1 / 3;display:flex;align-items:stretch;gap:18px;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 10% 0 0}
.vpb-home-drag-track::-webkit-scrollbar{display:none}
.vpb-home-drag-card{display:block;position:relative;isolation:isolate;flex:0 0 100%;aspect-ratio:3/4;min-width:0;scroll-snap-align:start;overflow:hidden;color:white;background:var(--vpb-surface,#161616)}
.vpb-home-drag-card img,.vpb-home-drag-card .vpb-home-showcase-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vpb-home-drag-caption{display:none}
/* Smaller section typography, including the high-specificity legacy title rules. */
body.home .vpb-builder-home .vpb-home-module .vpb-showcase-intro h2,
body.home .vpb-home-module .vpb-showcase-intro h2{font-size:clamp(1.8rem,4vw,3.7rem)!important;line-height:1.08!important;letter-spacing:-.04em;margin:0!important}
body.home .vpb-showcase-intro{margin-bottom:24px;gap:16px}
body.home .vpb-showcase-intro .vpb-editorial-kicker{margin-bottom:10px;font-size:.7rem;letter-spacing:.13em}
body.home .vpb-column-title{font-size:clamp(1.2rem,2.3vw,1.85rem)!important;line-height:1.15!important;margin-bottom:16px}
/* Compact 3:4 post cards in every slider variant. */
body .vpb-post-slider .vpb-post-slider-track{gap:18px;padding-bottom:0;scroll-padding-inline:0}
body .vpb-post-slider .vpb-post-slider-card{flex:0 0 clamp(190px,23vw,320px);aspect-ratio:3/4!important;height:auto!important;min-height:0!important}
body .vpb-post-slider .vpb-post-slider-media{position:absolute;inset:0;height:100%!important;width:100%;aspect-ratio:auto!important}
body .vpb-post-slider .vpb-post-slider-media img{height:100%;width:100%;object-fit:cover}
body .vpb-post-slider .vpb-post-slider-copy{padding:clamp(14px,1.5vw,22px)}
body .vpb-post-slider .vpb-post-slider-copy strong{font-size:clamp(1rem,1.55vw,1.45rem)!important;line-height:1.18!important;letter-spacing:-.025em}
.vpb-post-slider-controls{display:none!important}
/* 4:3 outer frame, with internal scrolling for long details and small screens. */
body .vpb-event-modal-dialog{box-sizing:border-box;width:min(840px,calc(100vw - 28px),calc((100dvh - 28px)*4/3));height:auto;aspect-ratio:4/3;max-height:calc(100dvh - 28px);min-height:0;padding:clamp(18px,3vw,38px);overflow-y:auto;overscroll-behavior:contain}
body .vpb-event-modal-dialog h3{font-size:clamp(1.2rem,3vw,2.3rem);line-height:1.15;margin:8px 26px 18px 0}
body .vpb-event-modal-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;text-align:center}
body .vpb-event-modal-button{width:auto;max-width:100%;text-align:center}
@media(max-width:900px){
 .vpb-home-drag-inner{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;padding:0}
 .vpb-home-drag-copies{display:none}
 .vpb-home-drag-track{grid-column:1;grid-row:1;padding:0;gap:12px;position:relative}
 .vpb-home-drag-card{flex-basis:100%;aspect-ratio:3/4}
 .vpb-home-drag-logo{position:absolute;z-index:3;top:18px;left:50%;transform:translateX(-50%);width:min(78%,420px);text-align:center;pointer-events:none}
 .vpb-home-drag-logo a{pointer-events:auto;margin-inline:auto}
 .vpb-home-drag-logo img{width:100%;max-width:100%;margin:auto}
 .vpb-home-drag-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 30%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.85) 100%);pointer-events:none}
 .vpb-home-drag-caption{display:block;position:absolute;z-index:1;bottom:0;left:0;right:0;padding:24px 20px;color:#fff}
 .vpb-home-drag-caption strong{display:block;font-size:clamp(1.3rem,5.5vw,2.5rem);line-height:1.16;letter-spacing:-.025em;font-weight:600}
 .vpb-home-drag-caption .vpb-home-showcase-kicker{font-size:.7rem;color:#fff;margin-bottom:10px}
 body.home .vpb-builder-home .vpb-home-module .vpb-showcase-intro h2{font-size:clamp(1.7rem,6.5vw,2.7rem)!important}
 body .vpb-post-slider .vpb-post-slider-card{flex-basis:clamp(185px,57vw,290px)}
 body .vpb-post-slider .vpb-post-slider-copy strong{font-size:clamp(1.05rem,3.8vw,1.4rem)!important}
}
@media(max-width:620px){
 .vpb-home-drag-inner{width:100%}
 .vpb-home-drag-logo{top:16px}
 .vpb-home-drag-caption{padding:18px}
 /* Restore the image-above-text, two-column grid requested in reference 2. */
 body.home :is(.vpb-content-view-post_grid_3x1,.vpb-content-view-post_grid_2x1_grid,.vpb-content-view-post_grid_2x1,.vpb-content-view-post_grid_2x1_compact){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
 body.home :is(.vpb-content-view-post_grid_3x1,.vpb-content-view-post_grid_2x1_grid,.vpb-content-view-post_grid_2x1,.vpb-content-view-post_grid_2x1_compact) .vpb-view-item{display:block!important;min-width:0;min-height:0!important;margin:0!important;padding:0!important;border:0!important;grid-column:auto!important}
 body.home :is(.vpb-content-view-post_grid_3x1,.vpb-content-view-post_grid_2x1_grid,.vpb-content-view-post_grid_2x1,.vpb-content-view-post_grid_2x1_compact) .vpb-view-media{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;margin:0 0 12px!important}
 body.home :is(.vpb-content-view-post_grid_3x1,.vpb-content-view-post_grid_2x1_grid,.vpb-content-view-post_grid_2x1,.vpb-content-view-post_grid_2x1_compact) .vpb-view-media img{width:100%!important;height:100%!important;object-fit:cover}
 body.home :is(.vpb-content-view-post_grid_3x1,.vpb-content-view-post_grid_2x1_grid,.vpb-content-view-post_grid_2x1,.vpb-content-view-post_grid_2x1_compact) .vpb-view-copy h3{display:block;font-size:clamp(.95rem,3.8vw,1.2rem)!important;line-height:1.22!important;margin:8px 0 0!important;-webkit-line-clamp:unset;overflow:visible}
 body.home :is(.vpb-content-view-post_grid_3x1,.vpb-content-view-post_grid_2x1_grid,.vpb-content-view-post_grid_2x1,.vpb-content-view-post_grid_2x1_compact) .vpb-kicker{font-size:.65rem!important;line-height:1.3!important}
 body.home :is(.vpb-content-view-post_grid_3x1,.vpb-content-view-post_grid_2x1_grid,.vpb-content-view-post_grid_2x1,.vpb-content-view-post_grid_2x1_compact) .vpb-view-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.85rem!important;line-height:1.5!important;margin-top:10px!important}
 body .vpb-event-modal-details>div{padding:8px 0;gap:3px}
 body .vpb-event-modal-details{margin-bottom:16px}
 body .vpb-event-modal-dialog{padding:18px}
}
@media(prefers-reduced-motion:reduce){[data-vpb-drag-track]{scroll-behavior:auto}}
body.vpb-home-showcase-enabled .vpb-home-drag{width:100%;max-width:none}
.vpb-home-drag + .vpb-home-module{padding-top:0!important}
body .vpb-post-slider .vpb-post-slider-copy{left:0;right:0;bottom:0}
@media(min-width:901px){.vpb-home-drag-track{height:clamp(480px,48vw,700px)}.vpb-home-drag-card{aspect-ratio:auto}}
