/* public/mobile.css */
@media (max-width: 640px) {
    html, body { overscroll-behavior-y: none; touch-action: manipulation; }
    .card { box-shadow: none !important; border-color: #363636 !important; }
    .h-80, .h-72 { height: 280px !important; }
    .text-2xl { font-size: 1.25rem; }
    .text-xl  { font-size: 1.1rem; }
    .text-lg  { font-size: 1rem; }
    .tab-btn { padding: .35rem .6rem; }
    /* Evita que el layout salte por fuentes */
    * { font-synthesis-weight: none; font-synthesis-style: none; }
  }
  
  /* Skeletons ligeros */
  .skel {
    position: relative; overflow: hidden; background: #141414;
  }
  .skel::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
    animation: shimmer 1.1s infinite linear;
  }
  @keyframes shimmer { 0% { transform: translateX(-100%) } 100% { transform: translateX(100%) } }
  