/* Autonomous loop films: no scroll scrubbing and a stable crop per breakpoint. */
.story{height:100svh!important;min-height:620px}
.story-pin{height:100%!important;position:relative!important}
.story-video{object-position:center}
.story-acai .story-media{background:radial-gradient(circle at 76% 48%,#572052 0%,#1c071b 43%,#0b040a 82%)}
.story-acai .story-video{left:auto;width:min(48vw,650px);right:6%;object-fit:cover;object-position:center 51%;opacity:1;filter:saturate(1.04) contrast(1.04)}
.story-acai .story-vignette{background:linear-gradient(90deg,rgba(15,2,14,.97) 0%,rgba(20,3,18,.83) 35%,rgba(20,3,18,.12) 72%,rgba(20,3,18,.25) 100%),linear-gradient(0deg,rgba(9,3,9,.6),transparent 35%)}
.status-dot{animation:hero-live 2.1s ease-in-out infinite}
@keyframes hero-live{50%{transform:scale(1.45);box-shadow:0 0 25px var(--gold-light)}}
@media (max-width:900px){
  .story{height:100svh!important;min-height:600px}
  .story-video{object-position:63% center}
  .story-acai .story-video{width:58vw;right:0;object-position:center 50%}
  .story-content{padding-bottom:88px!important}
}
@media (max-width:540px){
  .story{min-height:610px}
  .story-pastel .story-video{object-position:80% center}
  .story-acai .story-video{width:100%;right:0;object-position:center 50%}
  .story-content{padding-bottom:76px!important}
}

/* Brand-safe footer and high-contrast menu selection states. */
.footer-logo-lockup{display:flex;align-items:center;gap:6px;min-width:112px}
.footer-original-logo{width:58px;height:58px;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.06) saturate(.96)}
.operation{background:linear-gradient(125deg,#250a12,#49121e);border-color:rgba(217,175,88,.42);color:#fff}
.operation[data-operation="acai"]{background:linear-gradient(125deg,#24091f,#4e1948)}
.operation.active[data-operation="pastel"]{background:linear-gradient(120deg,#5c0917,#a41c24 58%,#5c0917);border-color:#f0c76b;box-shadow:0 8px 24px rgba(99,9,23,.26)}
.operation.active[data-operation="acai"]{background:linear-gradient(120deg,#3b1037,#7d2f70 58%,#3b1037);border-color:#e6bd72;box-shadow:0 8px 24px rgba(76,17,69,.26)}
.operation small,.operation.active small{color:rgba(255,247,236,.76)}
.operation img{mix-blend-mode:screen;filter:brightness(1.04) saturate(.92)}
#menu-root[data-operation="pastel"] .product-card{background:linear-gradient(145deg,#2a0c13,#47121b);border-color:rgba(217,175,88,.48);box-shadow:0 10px 22px rgba(63,15,19,.1)}
#menu-root[data-operation="pastel"] .product-card:hover{border-color:#e2b764;box-shadow:0 14px 30px rgba(63,15,19,.2)}
#menu-root[data-operation="pastel"] .product-card .tag{color:#f2c86f}
#menu-root[data-operation="pastel"] .product-card h4{color:#fff8eb}
#menu-root[data-operation="pastel"] .product-card p{color:rgba(255,245,231,.72)}
#menu-root[data-operation="pastel"] .product-card .price{color:#f2ca78}
#menu-root[data-operation="pastel"] .product-card .add-button{border-color:#dfb761;color:#ffe3a0;background:rgba(255,255,255,.04)}
@media (max-width:540px){
  .footer-logo-lockup{min-width:100px}
  .footer-original-logo{width:50px;height:50px}
}
