/* Carrossel da loja: altura acompanha a proporção original das artes. */
.promo-section{display:block;padding-top:42px;padding-bottom:8px;}
.promo-slider{position:relative;width:100%;margin:0 auto;overflow:visible;background:transparent;box-shadow:none;}
.promo-track{position:relative;width:100%;aspect-ratio:2048 / 1190;min-height:0;}
.promo-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;padding:0;transition:opacity .6s ease;}
.promo-slide.is-active{opacity:1;pointer-events:auto;}
.promo-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.promo-dots{display:flex;justify-content:center;gap:9px;margin:12px 0 0;}
.promo-dot{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:#ffffff55;cursor:pointer;}
.promo-dot.is-active{background:#fff;}
.promo-dot:focus-visible{outline:2px solid #efbd57;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){.promo-slide{transition:none;}}

/* Identidade da loja acima do carrossel. */
.store-intro{text-align:center;margin:0 auto 24px;}
.store-logo{display:block;width:clamp(250px,52vw,540px);max-width:100%;height:auto;margin:0 auto 8px;object-fit:contain;}
.store-invitation{margin:0;padding:0 8px;color:#e9c778;font-size:clamp(.95rem,2.7vw,1.15rem);font-weight:600;line-height:1.5;animation:store-invitation-glow 3.2s ease-in-out infinite;}
@keyframes store-invitation-glow{0%,100%{opacity:1;text-shadow:0 0 0 transparent;}50%{opacity:.8;text-shadow:0 0 12px #e9c77844;}}
@media(max-width:680px){.store-intro{margin-bottom:18px;}.store-logo{width:min(88%,440px);}}
@media(prefers-reduced-motion:reduce){.store-invitation{animation:none;}}
