/* Motor 2.1.1 — acabamento de botões e data/horário da abertura.
   Isolado após a camada interactions; não altera os layouts dos temas. */
.splash-event-details[hidden],.splash-event-details [hidden]{display:none!important}
.splash-event-details{
  max-width:min(92vw,520px);width:max-content;max-width:100%;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:4px 9px;padding:8px 15px;margin:0 auto 4px;
  background:rgba(9,22,33,.68);color:#fff;
  border:1px solid rgba(255,255,255,.28);border-radius:999px;
  box-shadow:0 3px 12px rgba(0,0,0,.28);
  font:700 clamp(12px,3.7vw,16px)/1.5 var(--theme-body,system-ui,sans-serif);
  text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.45);
  overflow-wrap:anywhere;
}
/* O visual original é um modo de compatibilidade: os temas antigos não mudam. */
html[data-button-preset]:not([data-button-preset="theme"]) :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn){
  background:var(--button-background,var(--theme-primary,#4f79ff))!important;
  color:var(--button-text,#fff)!important;
  border:1px solid color-mix(in srgb,var(--button-background,var(--theme-primary,#4f79ff)) 70%,#000 30%)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.17);
  transition:box-shadow 180ms ease,filter 180ms ease,translate 120ms ease,background 180ms ease!important;
  -webkit-tap-highlight-color:transparent;
}
html[data-button-preset]:not([data-button-preset="theme"]) :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn) :is(span,b,i,svg){color:inherit!important}
html[data-button-preset="flat"] :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn){
  background-image:none!important;box-shadow:none!important;
}
html[data-button-preset="soft"] :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn){
  background-image:linear-gradient(180deg,rgba(255,255,255,.18),transparent 65%)!important;
  box-shadow:0 4px 0 rgba(0,0,0,.18),0 8px 17px rgba(0,0,0,.17)!important;
}
html[data-button-preset="3d-light"] :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn){
  background-image:linear-gradient(180deg,rgba(255,255,255,.29) 0%,transparent 52%,rgba(0,0,0,.11) 100%)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.37),inset 0 -2px 1px rgba(0,0,0,.13),0 5px 0 color-mix(in srgb,var(--button-background,var(--theme-primary,#4f79ff)) 60%,#000 40%),0 9px 18px rgba(0,0,0,.2)!important;
}
html[data-button-preset="3d-strong"] :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn){
  background-image:linear-gradient(180deg,rgba(255,255,255,.36) 0%,transparent 40%,rgba(0,0,0,.2) 100%)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.42),inset 0 -3px 2px rgba(0,0,0,.19),0 8px 0 color-mix(in srgb,var(--button-background,var(--theme-primary,#4f79ff)) 55%,#000 45%),0 12px 20px rgba(0,0,0,.28)!important;
}
@media(hover:hover){
  html[data-button-preset]:not([data-button-preset="theme"]) :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn):hover:not(:disabled){filter:brightness(1.08)}
}
html[data-button-preset]:not([data-button-preset="theme"]) :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn):active:not(:disabled){
  translate:0 3px;filter:brightness(.97);
  box-shadow:inset 0 2px 4px rgba(0,0,0,.24),0 2px 2px rgba(0,0,0,.18)!important;
}
html[data-button-preset]:not([data-button-preset="theme"]) :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn):focus-visible{
  outline:3px solid color-mix(in srgb,var(--button-text,#fff) 70%,#fff 30%)!important;
  outline-offset:3px;
}
@media(max-width:480px){
  .splash-event-details{max-width:100%;padding:7px 12px;border-radius:16px;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){
  html[data-button-preset]:not([data-button-preset="theme"]) :is(.splash-start-btn,.menu-stack .menu-btn,.mission-btn){transition:none!important}
}

/* Correcao 2.1.2: icones vazios nao reservam espaco; presentes seguem a paleta do tema. */
.royal-btn__icon[hidden],.attendance-option__icon[hidden]{display:none!important}
.about-card .gift-icon{
  border:1px solid color-mix(in srgb,var(--theme-primary,#526382) 38%,transparent)!important;
  background:color-mix(in srgb,var(--theme-surface,#fff) 82%,var(--theme-accent,#e0cf9f) 18%)!important;
  color:var(--theme-text,#24334c)!important;
  box-shadow:0 2px 8px color-mix(in srgb,var(--theme-primary,#526382) 11%,transparent)!important;
}
.about-card .gift-row{
  border-color:color-mix(in srgb,var(--theme-primary,#526382) 28%,transparent)!important;
}
