/* SóGuia: bloco 3D isolado, entre Destaques e Recentes. Sem gradientes e sem filtros. */
.sg3d{box-sizing:border-box;position:relative;width:100%;max-width:1240px;margin:29px auto 28px;padding:18px 13px 8px;background:#fff;border:1px solid #deebf8;border-radius:16px;color:#102e57;overflow:hidden}
.sg3d *{box-sizing:border-box}
.sg3d__top{padding:0 10px 5px;text-align:center}
.sg3d__eyebrow{font:700 10px/1.3 Arial,sans-serif;letter-spacing:.12em;color:#1164b9}
.sg3d__top h2{margin:6px 0 0;font:800 clamp(17px,2.5vw,24px)/1.2 Arial,sans-serif;color:#102e57}
.sg3d .sg-carousel__stage{position:relative;width:100%;height:clamp(185px,31vw,395px);perspective:1150px;overflow:hidden;isolation:isolate;touch-action:pan-y}
.sg3d .sg-carousel__slide{position:absolute;top:50%;left:50%;width:min(75%,990px);aspect-ratio:8/3;overflow:hidden;border-radius:10px;border:1px solid #cad9e8;background:#fff;transform:translate(-50%,-50%) scale(.6);opacity:0;visibility:hidden;pointer-events:none;transition:transform 720ms cubic-bezier(.2,.8,.2,1),opacity 500ms ease,visibility 0s linear 720ms;will-change:transform}
.sg3d .sg-carousel__slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.sg3d .sg-carousel__slide.is-current{z-index:3;visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translateZ(85px) scale(.96);transition:transform 720ms cubic-bezier(.2,.8,.2,1),opacity 500ms ease,visibility 0s}
.sg3d .sg-carousel__slide.is-prev{z-index:2;visibility:visible;opacity:1;pointer-events:none;transform:translate(-105%,-50%) translateZ(-130px) rotateY(11deg) scale(.83);transition:transform 720ms cubic-bezier(.2,.8,.2,1),opacity 500ms ease,visibility 0s}
.sg3d .sg-carousel__slide.is-next{z-index:2;visibility:visible;opacity:1;pointer-events:none;transform:translate(5%,-50%) translateZ(-130px) rotateY(-11deg) scale(.83);transition:transform 720ms cubic-bezier(.2,.8,.2,1),opacity 500ms ease,visibility 0s}
.sg3d .sg-carousel__slide.is-hidden{z-index:1}
.sg3d .sg-carousel__controls{display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 8px 5px}
.sg3d .sg-carousel__arrow,.sg3d .sg-carousel__pause,.sg3d .sg-carousel__dot{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}
.sg3d .sg-carousel__arrow{width:33px;height:33px;border:1px solid #b6cee2;border-radius:50%;background:#fff;color:#0755a0;line-height:1;font-size:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px}
.sg3d .sg-carousel__dots{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;max-width:50%;min-width:35px}
.sg3d .sg-carousel__dot{width:9px;height:9px;border:0;border-radius:50%;background:#b9ccde;padding:0}
.sg3d .sg-carousel__dot.is-current{background:#086db2;width:19px;border-radius:8px}
.sg3d .sg-carousel__pause{background:#fff;border:1px solid #b6cee2;border-radius:15px;min-width:74px;padding:7px 10px;font-size:12px;font-weight:700;color:#0755a0}
.sg3d .sg-carousel__arrow:focus-visible,.sg3d .sg-carousel__dot:focus-visible,.sg3d .sg-carousel__pause:focus-visible,.sg3d .sg-carousel__slide:focus-visible{outline:3px solid #086db2;outline-offset:2px}
.sg3d .sg-carousel__sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;white-space:nowrap;overflow:hidden;margin:-1px;padding:0;border:0}
@media(max-width:700px){.sg3d{padding:14px 4px 7px;margin:22px auto}.sg3d .sg-carousel__stage{height:clamp(140px,52vw,270px)}.sg3d .sg-carousel__slide{width:91%;border-radius:6px}.sg3d .sg-carousel__slide.is-current{transform:translate(-50%,-50%) translateZ(18px) scale(.96)}.sg3d .sg-carousel__slide.is-prev{transform:translate(-108%,-50%) translateZ(-90px) rotateY(8deg) scale(.85)}.sg3d .sg-carousel__slide.is-next{transform:translate(8%,-50%) translateZ(-90px) rotateY(-8deg) scale(.85)}.sg3d .sg-carousel__controls{gap:9px}}
@media(prefers-reduced-motion:reduce){.sg3d .sg-carousel__slide,.sg3d .sg-carousel__slide.is-current,.sg3d .sg-carousel__slide.is-prev,.sg3d .sg-carousel__slide.is-next{transition:none!important}}

/* Fallback: o primeiro banner permanece visível mesmo com JavaScript bloqueado. */
.sg3d .sg-carousel__slide:first-child:not([aria-hidden]){visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(.96)}
