/* ── УЛОВЫ ── */
      .catches-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
        margin-top: 20px;
      }

      .catch-card {
        background: var(--bg3);
        border: 1px solid var(--brd);
        border-radius: 10px;
        overflow: hidden;
        transition: var(--t);
      }

      .catch-card:hover {
        transform: translateY(-4px);
        border-color: var(--gold);
      }

      .catch-image {
        height: 180px;
        background: var(--bg2);
        position: relative;
        overflow: hidden;
      }

      .catch-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .catch-info {
        padding: 15px;
      }

      .catch-fish {
        font-family: "Oswald", sans-serif;
        font-size: 1.1rem;
        color: var(--gold);
      }

      .catch-details {
        font-size: 0.9rem;
        color: var(--txt2);
        margin: 5px 0;
      }

      .catch-weight {
        font-weight: 600;
        color: var(--txt);
      }

      .catch-date {
        font-size: 0.8rem;
        color: var(--txt3);
      }

      .catch-badge {
        display: inline-block;
        padding: 2px 8px;
        border-radius: 12px;
        font-size: 0.7rem;
        font-weight: 600;
        margin-top: 8px;
      }