/* Ceremonial cacao and matcha: seasonal card surfaces, distinct metallic frames. */
/* The same cached photos in cards, forms and cart: 15% less saturation, then another 12% (0.85 × 0.88). */
img[src*="beverage-matcha-"][src*="ceremonial"],
html body :is(.home-kiosk,.home-kiosk-modal,.cart-drawer,.kiosk-products,.kiosk-modal,.kiosk-review) img[src*="beverage-matcha-"][src*="ceremonial"],
html body .home-kiosk-card[data-home-kiosk-entry^="cacao-matcha-"] .kiosk-beverage-liquid,
html body .kiosk-product-card[data-entry-id^="cacao-matcha-"] .kiosk-beverage-liquid { filter:saturate(.748) !important; }
html .kiosk-products[data-group="cacao"] .kiosk-grid.kiosk-grid--sections {
  grid-template-columns:minmax(0,1fr) !important;
}
html .kiosk-products[data-group="cacao"] .kiosk-product-section__grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.78rem,1.7vh,1.5rem);
}
.nudo-ceremonial-heading { display:flex; align-items:center; gap:clamp(.45rem,1.5vw,1rem); min-width:0; }
.nudo-ceremonial-new { flex:none; padding:.5em .65em; border:1px solid #fff2b1; border-radius:6px; background:linear-gradient(120deg,#ad8536,#f1d68b 48%,#c79e48); color:#2c210e; font-size:clamp(.65rem,1.7vw,1.05rem); font-weight:900; letter-spacing:.03em; transform:rotate(-5deg); }
.nudo-ceremonial-bar {
  flex:1;
  min-width:0;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(.7rem,2.1vw,1.6rem);
  min-height:clamp(3.5rem,7vw,5rem);
  padding:.8rem 1.2rem;
  border:1px solid #c9b465;
  border-radius:16px;
  background:linear-gradient(112deg,#254716 0%,#486d24 29%,#7b8c37 50%,#3a601e 72%,#243f16 100%);
  box-shadow:inset 0 1px 0 #e6cf89,0 5px 14px #13210c26;
  color:#fff0b7;
}
.nudo-ceremonial-bar h3,
.nudo-ceremonial-bar h4 {
  margin:0;
  color:inherit;
  font-family:inherit;
  font-size:clamp(1.25rem,3.3vw,2.3rem);
  font-weight:850;
  line-height:1.1;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.nudo-ceremonial-bar::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-60% auto -60% -55%;
  width:35%;
  background:linear-gradient(90deg,transparent,#ffefac55,transparent);
  transform:translateX(0) skewX(-22deg);
  animation:nudo-ceremonial-shine 6.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes nudo-ceremonial-shine {
  0%,35% { transform:translateX(0) skewX(-22deg); }
  72%,100% { transform:translateX(480%) skewX(-22deg); }
}
.nudo-ceremonial-star { display:block; width:1.65em; height:1.65em; flex:none; }
.nudo-ceremonial-star__rim { fill:#be9f45; }
.nudo-ceremonial-star__face { fill:#809b35; }
.nudo-ceremonial-star__glint { fill:#fff0b2; }
.nudo-ceremonial-bar > .nudo-ceremonial-star { width:clamp(1.8rem,3.6vw,2.7rem); height:auto; }
.nudo-ceremonial-badge {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35em;
  width:fit-content;
  max-width:100%;
  padding:.24em .5em .24em .3em;
  color:#39571d;
  border:1px solid #b8a35c;
  background:#f0ebd4;
  border-radius:6px;
  font-size:clamp(.75rem,1.6vw,1.1rem);
  font-weight:800;
  line-height:1.1;
  text-align:left;
}
.nudo-ceremonial-badge > span { color:inherit !important; font-size:inherit !important; font-weight:inherit; }
.nudo-ceremonial-modal { margin:.6rem 0 .3rem; }
.nudo-ceremonial-modal .nudo-ceremonial-badge { font-size:clamp(.95rem,2vw,1.4rem); padding:.3em .7em .3em .4em; }
html .kiosk-products[data-group="cacao"] .kiosk-product-card:has(.nudo-ceremonial-badge--matcha),
html .home-kiosk__products[data-group="cacao"] .home-kiosk-card:has(.nudo-ceremonial-badge--matcha) {
  border-color:#8e9e49 !important;
}
html .kiosk-product-card__body > .nudo-ceremonial-badge { margin:.45rem auto 0; }
html .home-kiosk-card__body > .nudo-ceremonial-badge { margin:.3rem auto 0; }
html[data-nudo-halloween="on"] .kiosk-products[data-group="cacao"] .kiosk-product-card[data-entry-id]:has(.nudo-ceremonial-badge--matcha),
html[data-nudo-halloween="on"][data-nudo-halloween-surface="web"] .home-kiosk__products[data-group="cacao"] .home-kiosk-card:has(.nudo-ceremonial-badge--matcha) {
  border-color:#b6b572 !important;
}
html[data-nudo-halloween="on"] .nudo-ceremonial-badge { background:#293821; color:#e8df9d; border-color:#81834b; }
html[data-nudo-halloween="on"] .nudo-ceremonial-star__face { fill:#8ea847; }
html[data-nudo-halloween="on"] .nudo-ceremonial-badge .nudo-ceremonial-star__rim { fill:#dcc774; }
html[data-nudo-halloween="on"] .nudo-ceremonial-badge .nudo-ceremonial-star__glint { fill:#fff3be; }
html[data-nudo-halloween="on"] .kiosk-products[data-group="cacao"] .kiosk-product-card[data-entry-id]:has(.nudo-ceremonial-badge--matcha) .kiosk-product-card__price,
html[data-nudo-halloween="on"][data-nudo-halloween-surface="web"] .home-kiosk__products[data-group="cacao"] .home-kiosk-card:has(.nudo-ceremonial-badge--matcha) .home-kiosk-card__top > strong {
  background:#334728 !important;
  color:#f7e9b0 !important;
  border-color:#b2a866 !important;
}
.nudo-ceremonial-section { scroll-margin-top:1rem; }
html.nudo-page-hidden .nudo-ceremonial-bar::after,
html[data-preview-paused] .nudo-ceremonial-bar::after { animation-play-state:paused; }
@media(max-width:480px) {
  .nudo-ceremonial-bar { border-radius:12px; }
  .nudo-ceremonial-badge { font-size:.73rem; }
  .nudo-ceremonial-bar { gap:.45rem; padding:.65rem .6rem; }
  .nudo-ceremonial-bar h3, .nudo-ceremonial-bar h4 { font-size:1.08rem; letter-spacing:.025em; text-align:center; }
  .nudo-ceremonial-bar > .nudo-ceremonial-star { width:1.4rem; }
  .nudo-ceremonial-bar > .nudo-ceremonial-star:last-child { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .nudo-ceremonial-bar::after { animation:none; }
}

.nudo-ceremonial-heading--cacao .nudo-ceremonial-bar {
  background:linear-gradient(112deg,#432719,#765031 35%,#967241 50%,#5d3b25 78%,#3d231b);
  border-color:#cda16b;
}
html[data-nudo-halloween="on"] .nudo-ceremonial-heading--cacao .nudo-ceremonial-star__face,
.nudo-ceremonial-heading--cacao .nudo-ceremonial-star__face,
.nudo-ceremonial-badge--cacao .nudo-ceremonial-star__face { fill:#ad793b; }
.nudo-ceremonial-badge--cacao { background:#f4e7d5; color:#624323; border-color:#b98a53; }
html[data-nudo-halloween="on"] .nudo-ceremonial-badge--cacao { background:#3e2b24; color:#f4d3a0; border-color:#ae885e; }
html[data-nudo-halloween="on"] .nudo-ceremonial-badge--cacao .nudo-ceremonial-star__face { fill:#ad793b; }
html .kiosk-products[data-group="cacao"] .kiosk-product-card:has(.nudo-ceremonial-badge--cacao),
html[data-nudo-halloween="on"] .kiosk-products[data-group="cacao"] .kiosk-product-card[data-entry-id]:has(.nudo-ceremonial-badge--cacao),
html .home-kiosk__products[data-group="cacao"] .home-kiosk-card:has(.nudo-ceremonial-badge--cacao) { border-color:#c29560 !important; }
html[data-nudo-halloween="on"] .kiosk-products[data-group="cacao"] .kiosk-product-card[data-entry-id]:has(.nudo-ceremonial-badge--cacao) .kiosk-product-card__price,
html[data-nudo-halloween="on"][data-nudo-halloween-surface="web"] .home-kiosk__products[data-group="cacao"] .home-kiosk-card:has(.nudo-ceremonial-badge--cacao) .home-kiosk-card__top > strong {
  background:#493126 !important; color:#f9d7a4 !important; border-color:#c29560 !important;
}
/* Ánima retains its masks and ceremonial seal; remove its loose twinkling stars. */
html .home-kiosk__products .home-kiosk-card[data-home-kiosk-entry="cacao-matcha-anima"]::after,
html .kiosk-products .kiosk-product-card[data-entry-id="cacao-matcha-anima"]::after {
  content:none !important; display:none !important; animation:none !important;
}
html .nudo-sticker-anima__glints { display:none; }

/* Both menus share the same internal liquid-and-ice renderer. */
.home-kiosk-card .home-kiosk-card__image { position:relative; }
.home-kiosk-card .kiosk-beverage-liquid { position:absolute; display:block; pointer-events:none; z-index:1; }
.home-kiosk-card .kiosk-beverage-liquid[hidden] { display:none !important; }
@media(prefers-reduced-motion:reduce) {
  .home-kiosk-card .kiosk-beverage-liquid { display:none !important; }
}

/* Below the suspended web and spiders, aligned to Bruma's original cup. */
.hw-seasonal-portrait--webbed .kiosk-beverage-liquid { z-index:auto; pointer-events:none; }
.hw-seasonal-portrait--webbed .kiosk-beverage-liquid[hidden] { display:none !important; }
.home-kiosk-card[data-home-kiosk-entry="cacao-alba"] .kiosk-beverage-liquid {
  mask:url('/assets/alba-cacao-silhouette.svg') center / contain no-repeat;
  -webkit-mask:url('/assets/alba-cacao-silhouette.svg') center / contain no-repeat;
}
@media(prefers-reduced-motion:reduce) {
  .hw-seasonal-portrait--webbed .kiosk-beverage-liquid { display:none !important; }
}
