/* ============================================================
   INFO THEME — responsive overrides
   ============================================================ */

@media (max-width: 900px) {
  .it-hero-grid       { grid-template-columns: repeat(2, 1fr); }
  .it-mid-grid        { grid-template-columns: 1fr; }
  .it-spotlight-grid  { grid-template-columns: 1fr; gap: 20px; }
  .it-spotlight-title { font-size: 34px; }
  .it-latest-grid     { grid-template-columns: 1fr; }
  .it-categories-grid { grid-template-columns: repeat(3, 1fr); }
  .it-cat-grid        { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .it-header       { flex-wrap: wrap; gap: 10px; }
  .it-search-form  { max-width: 100%; order: 3; flex-basis: 100%; }
  .it-hero-grid    { grid-template-columns: 1fr 1fr; }
  .it-categories-grid { grid-template-columns: repeat(2, 1fr); }
  .it-cat-grid     { grid-template-columns: 1fr; }
  .it-article-title { font-size: 24px; }
  .it-spotlight-title { font-size: 28px; }
  .it-logo-text    { font-size: 16px; }
}
