.promo-showcase{width:min(100%,var(--container-max));margin-inline:auto;padding:var(--spacing-10) var(--container-padding)}.promo-banner{--promo-inset:var(--spacing-5);position:relative;width:100%;overflow:hidden;background:var(--promo-bg,var(--color-primary));color:var(--promo-fg,#fff);border-radius:var(--radius-xl);box-shadow:0 24px 48px -32px rgba(20,31,21,.55);isolation:isolate}.promo-banner__grid.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:var(--spacing-8);max-width:none;min-height:280px;padding:var(--promo-inset)}.promo-banner__grid.promo-banner__grid--sem-imagem{grid-template-columns:1fr;min-height:160px}.promo-banner__media{order:2;position:relative;align-self:stretch;min-height:240px;border-radius:var(--radius-lg);overflow:hidden;background:rgba(0,0,0,.12)}.promo-banner__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.promo-banner__panel{order:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4) 0 var(--spacing-4) var(--spacing-5)}@media (prefers-reduced-motion:no-preference){.promo-banner__panel{animation:promo-fade-up .42s cubic-bezier(.22,1,.36,1)}}@keyframes promo-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.promo-banner__title{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.12;letter-spacing:-.01em}.promo-banner__desc{margin:0;font-size:var(--font-size-sm);line-height:1.45;opacity:.92;max-width:52ch}.promo-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-1)}.promo-banner__cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;line-height:1;transition:transform var(--transition-fast),opacity var(--transition-fast)}.promo-banner__cta:hover{transform:translateY(-1px)}.promo-banner__cta--whatsapp{background:var(--promo-fg,#fff);color:var(--promo-bg,var(--color-primary))}.promo-banner__cta--whatsapp:hover{opacity:.9}.promo-banner__cta-icon{display:inline-flex}.promo-banner__cta--link{background:transparent;color:inherit;border:1px solid}.promo-banner__cta--link:hover{opacity:.85}.promo-banner__cupom{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 14px;background:transparent;border:1px dashed;border-radius:var(--radius-full);cursor:pointer;font:inherit;color:inherit;transition:opacity var(--transition-fast)}.promo-banner__cupom:hover{opacity:.82}.promo-banner__cupom-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.8}.promo-banner__cupom-code{font-weight:var(--font-weight-bold);letter-spacing:.04em}.promo-banner__cupom-acao{padding:3px 10px;border-radius:var(--radius-full);background:rgba(255,255,255,.2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.promo-banner__close,.promo-banner__controls{position:absolute;z-index:2;right:calc(var(--promo-inset) + var(--spacing-3));color:#fff;background:rgba(10,20,11,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo-banner__controls{bottom:calc(var(--promo-inset) + var(--spacing-3));display:flex;align-items:center;gap:var(--spacing-1);padding:4px;border-radius:var(--radius-full)}.promo-banner__nav{width:32px;height:32px;display:grid;place-items:center;padding:0 0 2px;background:transparent;border:0;border-radius:var(--radius-full);color:inherit;font-size:22px;line-height:1;cursor:pointer;transition:background var(--transition-fast)}.promo-banner__nav:hover{background:rgba(255,255,255,.16)}.promo-banner__dots{display:flex;align-items:center;gap:0;padding-inline:var(--spacing-1)}.promo-banner__dot{position:relative;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.promo-banner__dot:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;opacity:.45;transform:translate(-50%,-50%);transition:opacity var(--transition-fast),width var(--transition-fast)}.promo-banner__dot--ativo:before{opacity:1;width:18px}.promo-banner__close{top:calc(var(--promo-inset) + var(--spacing-3));width:32px;height:32px;display:grid;place-items:center;padding:0 0 2px;border:0;border-radius:var(--radius-full);font-size:20px;line-height:1;cursor:pointer;transition:background var(--transition-fast)}.promo-banner__close:hover{background:rgba(10,20,11,.75)}.promo-banner__close:focus-visible,.promo-banner__dot:focus-visible,.promo-banner__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:767px){.promo-showcase{padding-block:var(--spacing-8)}.promo-banner{--promo-inset:var(--spacing-3);border-radius:var(--radius-lg)}.promo-banner__grid.container{grid-template-columns:1fr;gap:var(--spacing-4);min-height:0}.promo-banner__media{order:1;min-height:0;aspect-ratio:16/9}.promo-banner__panel{order:2;padding:0 var(--spacing-2) var(--spacing-3)}.promo-banner__controls{bottom:auto;right:auto;left:calc(var(--promo-inset) + var(--spacing-2))}.promo-banner__close,.promo-banner__controls{top:calc(var(--promo-inset) + var(--spacing-2))}.promo-banner__close{right:calc(var(--promo-inset) + var(--spacing-2))}.promo-banner__cta,.promo-banner__cupom{font-size:var(--font-size-xs)}}