/* kyubofiscal.com · ajustes para teléfono y tableta */
@media (max-width: 834px) {
  [style*="font-size: 170px"] { font-size: 96px !important; }
  [style*="font-size: 96px"] { font-size: 60px !important; }
  [style*="font-size: 88px"] { font-size: 64px !important; }
  [style*="font-size: 84px"] { font-size: 56px !important; }
  [style*="font-size: 72px"] { font-size: 52px !important; }
}
@media (max-width: 600px) {
  [style*="font-size: 170px"] { font-size: 68px !important; }
  [style*="font-size: 96px"] { font-size: 44px !important; }
  [style*="font-size: 88px"] { font-size: 60px !important; }
  [style*="font-size: 84px"] { font-size: 42px !important; }
  [style*="font-size: 72px"] { font-size: 40px !important; }
  [style*="font-size: 64px"] { font-size: 44px !important; }
  [style*="font-size: 60px"] { font-size: 40px !important; }
  [style*="font-size: 56px"] { font-size: 34px !important; }
  [style*="font-size: 44px"] { font-size: 32px !important; }
  [style*="font-size: 42px"] { font-size: 30px !important; }
  [style*="font-size: 40px"] { font-size: 30px !important; }
  [style*="font-size: 38px"] { font-size: 28px !important; }
  [style*="font-size: 36px"] { font-size: 28px !important; }
  [style*="font-size: 32px"] { font-size: 26px !important; }
  [style*="font-size: 21px"] { font-size: 18px !important; }
  [style*="padding: 44px"] { padding: 26px !important; }
  [style*="padding: 60px 44px"] { padding: 40px 24px !important; }
  [style*="padding: 180px 22px"], [style*="padding: 150px 22px"], [style*="padding: 140px 22px"],
  [style*="padding: 130px 22px"], [style*="padding: 120px 22px"] { padding-top: 84px !important; padding-bottom: 84px !important; }
  [style*="grid-template-columns: repeat(2, minmax(0, 1fr))"] { grid-template-columns: minmax(0, 1fr) !important; }
  [style*="grid-template-columns: repeat(3, minmax(0, 1fr))"] { grid-template-columns: minmax(0, 1fr) !important; }
  [style*="grid-template-columns: repeat(4, minmax(0, 1fr))"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  h1, h2 { overflow-wrap: anywhere; hyphens: auto; }
  /* Menú en una sola fila que se desliza */
  .k-nav nav { flex-wrap: nowrap !important; overflow-x: auto; max-width: 100%; gap: 0 18px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .k-nav nav::-webkit-scrollbar { display: none; }
  .k-nav nav a { flex: none; }
}
