.scp0:hover { background: rgb(204, 6, 1); color: rgb(255, 255, 255); }
.scp1:hover { animation-play-state: paused; }
.scp2:hover { transform: translateY(-6px); }
.scp3:hover { transform: translateY(-2px); }
.scp4:active { transform: scale(0.97); }
.scp5:hover { transform: translateY(-2px) rotate(-1deg); }
.scp6:hover { transform: translateX(3px); }
.scp7:hover { transform: translateX(2px); }
body { margin: 0px; background: rgb(5, 5, 6); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
a:hover { color: rgb(204, 6, 1); }
summary::-webkit-details-marker { display: none; }
@container (max-width: 600px) {
  [data-rail] { overflow: auto visible; scroll-snap-type: x mandatory; margin-left: calc(-1 * clamp(22px, 6cqw, 90px)); margin-right: calc(-1 * clamp(22px, 6cqw, 90px)); padding: 4px clamp(22px, 6cqw, 90px) 10px; scroll-padding-left: clamp(22px, 6cqw, 90px); scrollbar-width: none; display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 12px !important; }
  [data-rail]::-webkit-scrollbar { display: none; }
  [data-rail] > * { scroll-snap-align: start; transform-origin: 50% 50%; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), filter 0.35s; flex: 0 0 84% !important; max-width: 84% !important; }
  [data-rail-hint] { display: flex !important; }
  [data-dsk] { display: none !important; }
}
[data-rail-hint] { display: none; }
@keyframes lphint { 
  0%, 100% { transform: translateX(0px); }
  50% { transform: translateX(6px); }
}
@keyframes lpfloat { 
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
}
@keyframes lpshadow { 
  0%, 100% { transform: scale(1); opacity: 0.9; }
  50% { transform: scale(0.8); opacity: 0.5; }
}
@keyframes lpmq { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: auto ease 0s 1 normal none running none !important; }
}
@keyframes lpb-logos { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes biostrip { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
@keyframes bm-pulse { 
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(1.9); opacity: 0; }
}
@keyframes bm-shine { 
  0% { transform: translateX(-120%) skewX(-20deg); }
  60%, 100% { transform: translateX(320%) skewX(-20deg); }
}
@keyframes bm-nudge { 
  0%, 100% { transform: translate(0px, 0px); }
  50% { transform: translate(2px, -2px); }
}
/* produção: um HTML só, desktop e mobile separados por container query */
.lpb{box-sizing:border-box}
@container (min-width: 601px){ [data-only="m"]{display:none !important} }
@container (max-width: 600px){ [data-only="d"]{display:none !important} [data-phone]{zoom:.82} }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #CC0601;outline-offset:3px}
