.marca__trazo{stroke-dasharray:1;stroke-dashoffset:1px;animation:marca-dibujo 2.2s var(--ease-out-expo) forwards}@keyframes marca-dibujo{to{stroke-dashoffset:0}}.hero__marca{width:min(52vh,30%);color:var(--esmalte);opacity:.13;pointer-events:none;position:absolute;top:50%;right:4%;translate:0 -50%}.hero__marca svg{width:100%;height:auto}@media (max-width:1023px){.hero__marca{opacity:.07;width:min(46vh,78%);right:50%;translate:50% -50%}}.hero__entra{opacity:0;animation:hero-entra var(--duration-slow) var(--ease-out-expo) forwards;animation-delay:var(--entrada,0s)}@keyframes hero-entra{to{opacity:1}}.saltar{z-index:70;transition:transform var(--duration-fast) var(--ease-out-expo);position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.saltar:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.marca__trazo{stroke-dashoffset:0;animation:none}.hero__entra{opacity:1;animation:none}.saltar{transition:none}}
.semana{grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;display:grid}.semana__hora{--llegada:calc((var(--semana,0) * 224 - var(--i)) / 56);aspect-ratio:1;background:var(--linea-suave);opacity:var(--llegada);transform:scale(calc(.55 + .45 * clamp(0, var(--llegada), 1)));border-radius:1px}.semana__hora[data-abierta=true]{background:var(--esmalte)}.semana__hora[data-hueco=true]{box-shadow:inset 0 0 0 1.5px var(--encia);background:0 0}.semana__dia{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-tenue);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.semana__hora{opacity:1;transform:none}}
